*{box-sizing:border-box}::selection{background:var(--brand-fill);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:var(--bg);color:var(--text);accent-color:var(--accent);caret-color:var(--accent);font-family:var(--font-sans);font-size:var(--type-body);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:var(--accent)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.brand{align-items:center;gap:var(--space-sm);white-space:nowrap;color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:auto;height:1.15rem}h1{font-size:var(--type-page);letter-spacing:-.03em;margin:0 0 var(--space-xs);font-weight:800;line-height:1.05}h2{font-size:var(--type-section-title);letter-spacing:-.02em;margin:var(--space-xxl) 0 var(--space-md);font-weight:800;line-height:1.15}.muted{color:var(--muted)}p.muted{margin-top:0}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}::placeholder{color:var(--subtle);opacity:1}input[type=number]:not([class]){width:6rem}dialog{--closed-offset:0 .75rem;border-radius:var(--radius-panel);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lifted);overscroll-behavior:contain;text-align:start;opacity:0;translate:var(--closed-offset);transition:opacity var(--duration-enter) var(--ease-swift), translate var(--duration-enter) var(--ease-swift), display var(--duration-enter) allow-discrete, overlay var(--duration-enter) allow-discrete;border:0}dialog::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--duration-enter) var(--ease-swift), display var(--duration-enter) allow-discrete, overlay var(--duration-enter) allow-discrete}dialog:not([open],[popover]){display:none}dialog[open]{opacity:1;translate:0}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;translate:var(--closed-offset)}dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){dialog{--closed-offset:0 0}button:not(:disabled):active{translate:none}}:root:active-view-transition dialog[open]{opacity:0;translate:var(--closed-offset);transition:none}:root:active-view-transition dialog[open]::backdrop{opacity:0;transition:none}.error{color:var(--danger)}ul:where(.plain){margin:0;padding:0;list-style:none}@keyframes rise-in{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:no-preference){.error{animation:rise-in var(--duration-enter) var(--ease-swift)}}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes slide-y{0%{transform:translateY(var(--slide-y-offset,10px))}to{transform:translateY(0)}}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in both fade reverse}::view-transition-new(.fade-in){animation:var(--duration-enter) ease-out var(--duration-exit) both fade}::view-transition-old(.slide-down){animation:var(--duration-exit) ease-out both fade reverse, var(--duration-exit) ease-out both slide-y reverse}::view-transition-new(.slide-up){animation:var(--duration-enter) ease-in var(--duration-exit) both fade, var(--duration-move) ease-in both slide-y}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade, var(--duration-move) ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:60px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-back){--slide-offset:-60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade, var(--duration-move) ease-in-out both slide}::view-transition-group(.morph){animation-duration:var(--duration-move)}::view-transition-image-pair(.morph){animation-name:via-blur}::view-transition-old(.morph){object-fit:cover;height:100%}::view-transition-new(.morph){object-fit:cover;height:100%}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-group(.open-plan){animation-duration:var(--duration-move);animation-timing-function:var(--ease-swift);overflow:clip}::view-transition-old(.open-plan){object-fit:none;object-position:top left;width:100%;height:100%}::view-transition-new(.open-plan){object-fit:none;object-position:top left;width:100%;height:100%}::view-transition-group(.plan-text){animation-duration:var(--duration-move);animation-timing-function:var(--ease-swift)}::view-transition-old(.plan-text){display:none}::view-transition-new(.plan-text){object-fit:none;object-position:left top;animation:none}::view-transition-group(.plan-part){animation-duration:var(--duration-move);animation-timing-function:var(--ease-swift)}::view-transition-image-pair(.plan-part){animation-name:via-blur}::view-transition-group(.text-morph){animation-duration:var(--duration-move)}::view-transition-old(.text-morph){display:none}::view-transition-new(.text-morph){object-fit:none;object-position:left top;animation:none}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(site-footer){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-footer){animation:none}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
