.architecture.svelte-1oezmdp{width:100%;margin:var(--space-6) 0 var(--space-8)}@media (width>=820px){.architecture.svelte-1oezmdp{width:min(var(--layout-max-width), calc(100vw - var(--layout-gutter)))}}.canvas.svelte-1oezmdp{width:100%}.canvas.svelte-1oezmdp svg:where(.svelte-1oezmdp){max-width:100%;height:auto;display:block}.link.svelte-1oezmdp line:where(.svelte-1oezmdp){stroke:color-mix(in srgb, var(--color-muted) 55%, transparent);stroke-width:1.5px}.node.svelte-1oezmdp rect:where(.svelte-1oezmdp){stroke-width:1.5px}.node--person.svelte-1oezmdp rect:where(.svelte-1oezmdp),.node--io.svelte-1oezmdp rect:where(.svelte-1oezmdp){fill:#fff;stroke:var(--color-text)}.node--core.svelte-1oezmdp rect:where(.svelte-1oezmdp){fill:var(--color-accent);stroke:var(--color-accent)}.node--model.svelte-1oezmdp rect:where(.svelte-1oezmdp){fill:color-mix(in srgb, var(--color-accent) 7%, #fff);stroke:color-mix(in srgb, var(--color-accent) 45%, var(--color-line))}.node--local.svelte-1oezmdp rect:where(.svelte-1oezmdp){fill:color-mix(in srgb, var(--color-accent-secondary) 12%, #fff);stroke:color-mix(in srgb, var(--color-accent-secondary) 45%, var(--color-line))}.node--cloud.svelte-1oezmdp rect:where(.svelte-1oezmdp){fill:#ecf0f5;stroke:color-mix(in srgb, #3f6896 45%, var(--color-line))}.t-group.svelte-1oezmdp{text-anchor:start;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.t-group--local.svelte-1oezmdp{fill:var(--color-accent-secondary)}.t-group--cloud.svelte-1oezmdp{fill:#3f6896}.t-group--model.svelte-1oezmdp{text-anchor:middle;fill:var(--color-accent)}.t-sub-inline.svelte-1oezmdp{fill:var(--color-muted);font-weight:400}text.svelte-1oezmdp{text-anchor:middle;font-family:var(--font-family-sans);fill:var(--color-text)}.t-title.svelte-1oezmdp{font-size:14px;font-weight:700}.t-card.svelte-1oezmdp{font-size:13px;font-weight:700}.t-sub.svelte-1oezmdp{fill:var(--color-muted);font-size:10.5px}.t-core-title.svelte-1oezmdp{fill:#fff;font-size:16px;font-weight:800}.t-core-sub.svelte-1oezmdp{fill:#ffffffd1;font-size:12.5px}.soul-content.svelte-27y3uw{margin-bottom:var(--space-8)}.skills-intro.svelte-27y3uw{margin-bottom:var(--space-4)}.skills-section.svelte-27y3uw{width:100%;margin-bottom:var(--space-8)}@media (width>=820px){.skills-section.svelte-27y3uw{width:min(var(--layout-max-width), calc(100vw - var(--layout-gutter)))}}.skills-controls.svelte-27y3uw{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.skills-search.svelte-27y3uw{flex:240px;max-width:360px}.skills-filter.svelte-27y3uw{flex:0 200px}.skills-search.svelte-27y3uw input:where(.svelte-27y3uw),.skills-filter.svelte-27y3uw select:where(.svelte-27y3uw){box-sizing:border-box;width:100%;height:2.75rem;font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-line);border-radius:8px;padding:0 .75rem;line-height:1.4}.skills-search.svelte-27y3uw input:where(.svelte-27y3uw):focus,.skills-filter.svelte-27y3uw select:where(.svelte-27y3uw):focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.skills-grid.svelte-27y3uw{gap:var(--space-3);grid-template-columns:1fr;margin:0;list-style:none;display:grid}.skills-section.svelte-27y3uw ul.skills-grid:where(.svelte-27y3uw){padding:0}.skills-section.svelte-27y3uw .skill-card:where(.svelte-27y3uw){margin-top:0}@media (width>=560px){.skills-grid.svelte-27y3uw{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.skills-grid.svelte-27y3uw{grid-template-columns:repeat(3,1fr)}}.skill-card.svelte-27y3uw{align-items:flex-start;gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--color-line);background:#fff;border-radius:12px;flex-direction:column;display:flex}.skill-link.svelte-27y3uw{font-weight:650;font-size:var(--font-size-lg);color:var(--color-text);text-decoration-thickness:2px}.skill-card-desc.svelte-27y3uw{color:var(--color-muted);flex:1 0 auto;margin:0;font-size:.875rem;line-height:1.5}.skill-tag.svelte-27y3uw{margin-top:var(--space-4);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-line));white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:650}.visually-hidden.svelte-27y3uw{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skills-error.svelte-27y3uw{padding:var(--space-3);background:#fff1f1;border-left:4px solid #8b1e1e}.skills-empty.svelte-27y3uw{font-style:italic}
