:root{--color-accent: oklch(58% .19 288);--color-accent-deep: oklch(50% .19 288);--color-accent-press: oklch(45% .18 288);--color-accent-soft: oklch(96.5% .025 288);--color-accent-edge: oklch(88% .06 288);--color-paper: oklch(99% .004 288);--color-paper-2: oklch(97.2% .005 288);--color-paper-3: oklch(95% .007 288);--color-ink: oklch(20% .012 288);--color-ink-2: oklch(38% .011 288);--color-muted: oklch(55% .012 288);--color-rule: oklch(91% .007 288);--color-rule-2: oklch(94.5% .005 288);--color-action: oklch(66% .17 45);--color-action-soft: oklch(96% .035 45);--color-action-edge: oklch(86% .09 45);--color-positive: oklch(56% .13 155);--color-positive-soft: oklch(96% .03 155);--color-positive-edge: oklch(88% .07 155);--color-critical: oklch(54% .19 25);--color-critical-soft: oklch(96% .035 25);--color-critical-edge: oklch(87% .08 25);--color-focus: oklch(52% .21 288);--color-on-accent: oklch(99% .004 288);--font-display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: clamp(2rem, 1.4rem + 2.4vw, 2.75rem);--text-figure: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--rule-hair: 1px;--dur-instant: 90ms;--dur-short: .15s;--dur-mid: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-sheet: 0 1px 2px oklch(20% .012 288 / .05), 0 8px 24px oklch(20% .012 288 / .06);--shadow-raised: 0 1px 2px oklch(20% .012 288 / .06);--shadow-overlay: 0 12px 40px oklch(20% .012 288 / .16);--shadow-lift: 0 6px 20px oklch(50% .19 288 / .28);--z-base: 1;--z-sticky: 10;--z-overlay: 20;--z-toast: 30;--color-scrim: oklch(20% .012 288 / .4);--color-scrim-soft: oklch(20% .012 288 / .35);--color-paper-translucent: oklch(99% .004 288 / .85);--measure: 62ch;--shell-max: 68rem;--rail-width: 15rem;--topbar-height: 3.5rem;--row-height: 2.5rem;--row-height-dense: 2rem}html,body{overflow-x:clip;max-width:100%}:where(img,svg,video,canvas,iframe,embed,object,table,pre){max-width:100%}:where(main,section,header,footer,article,aside,div,li,p,h1,h2,h3,h4){overflow-wrap:break-word}:where(h1,h2,h3){overflow-wrap:anywhere;min-width:0}:where(.grid-safe)>*{min-width:0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2;letter-spacing:-.011em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:var(--color-accent-deep);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--color-muted)}.ink-2{color:var(--color-ink-2)}.figure{font-size:var(--text-figure);font-weight:600;letter-spacing:-.03em;line-height:1}.btn{--btn-bg: var(--color-paper);--btn-fg: var(--color-ink);--btn-edge: var(--color-rule);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--btn-edge);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn:hover:not(:disabled){background:var(--color-paper-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[data-state=loading]{cursor:progress;color:transparent;position:relative}.btn[data-state=loading]:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:spin .64s linear infinite}.btn[data-state=error]{border-color:var(--color-critical-edge);background:var(--color-critical-soft);color:var(--color-critical)}.btn[data-state=success]{border-color:var(--color-positive-edge);background:var(--color-positive-soft);color:var(--color-positive)}.btn-primary{--btn-bg: var(--color-accent-deep);--btn-fg: var(--color-on-accent);--btn-edge: var(--color-accent-deep)}.btn-primary:hover:not(:disabled){background:var(--color-accent-press)}.btn-danger{--btn-fg: var(--color-critical);--btn-edge: var(--color-critical-edge)}.btn-danger:hover:not(:disabled){background:var(--color-critical-soft)}.btn-ghost{--btn-edge: transparent}.btn-sm{min-height:1.875rem;font-size:var(--text-xs)}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field-label{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.field-hint{font-size:var(--text-xs);color:var(--color-muted)}.input,.select{min-height:2.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-accent-edge)}.input:disabled,.select:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-critical-edge);background:var(--color-critical-soft)}.input-error{font-size:var(--text-xs);color:var(--color-critical)}.checkbox-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.panel{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);overflow:clip}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.panel-title{font-size:var(--text-base);font-weight:600}.panel-sub{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.panel-body{padding:var(--space-lg)}@media(max-width:640px){.panel-head{flex-direction:column;align-items:stretch;gap:var(--space-sm)}}.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);font-size:var(--text-2xs);font-weight:500;white-space:nowrap}.chip-positive{border-color:var(--color-positive-edge);background:var(--color-positive-soft);color:var(--color-positive)}.chip-action{border-color:var(--color-action-edge);background:var(--color-action-soft);color:var(--color-action)}.chip-critical{border-color:var(--color-critical-edge);background:var(--color-critical-soft);color:var(--color-critical)}.chip-accent{border-color:var(--color-accent-edge);background:var(--color-accent-soft);color:var(--color-accent-deep)}.chip-muted{color:var(--color-muted)}.callout{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-sm)}.callout-action{border-left-color:var(--color-action);background:var(--color-action-soft)}.callout-critical{border-left-color:var(--color-critical);background:var(--color-critical-soft)}.callout-positive{border-left-color:var(--color-positive);background:var(--color-positive-soft)}.callout-accent{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.table{min-width:100%;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:var(--z-base);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) var(--space-sm);text-align:left;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.table td{height:var(--row-height);padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-paper-2)}.table-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-empty{padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.stack{display:flex;flex-direction:column}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.row{display:flex;align-items:center}.row-wrap{display:flex;align-items:center;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-md)}.stack-mobile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}@media(max-width:640px){.stack-mobile{flex-direction:column;align-items:stretch}}.code-block{display:block;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.key-reveal{background:var(--color-accent-soft);border-color:var(--color-accent-edge)}.bars{display:flex;align-items:flex-end;gap:2px;height:7rem;padding-top:var(--space-sm)}.bar{flex:1 1 0;min-width:2px;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-accent-edge);transition:background var(--dur-short) var(--ease-out)}.bar:hover{background:var(--color-accent)}.bar-empty{background:var(--color-rule-2)}.bars-legend{display:flex;justify-content:space-between;margin-top:var(--space-xs);font-size:var(--text-2xs);color:var(--color-muted)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-scrim);animation:fade-in var(--dur-short) var(--ease-out)}.dialog{width:min(32rem,100%);max-height:min(90vh,44rem);overflow-y:auto;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:rise var(--dur-mid) var(--ease-out)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.dialog-body{padding:var(--space-lg)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-2)}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.toasts{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-xs);max-width:min(24rem,calc(100vw - 2rem))}@media(max-width:640px){.toasts{left:var(--space-md);right:var(--space-md);max-width:none}}.toast{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-sheet);font-size:var(--text-sm);animation:rise var(--dur-mid) var(--ease-out)}.toast-positive{border-left-color:var(--color-positive)}.toast-critical{border-left-color:var(--color-critical)}.toast-info{border-left-color:var(--color-accent)}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.shell[data-drawer=open]{overflow:hidden}.rail{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs)}.brand-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);background:var(--color-accent-deep);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:-.02em}.brand-name{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{padding:var(--space-sm) var(--space-xs) var(--space-2xs);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.nav-link{display:flex;align-items:center;gap:var(--space-xs);min-height:2rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background var(--dur-short) var(--ease-out)}.nav-link:hover{background:var(--color-paper-3);text-decoration:none}.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-deep)}.nav-link[aria-disabled=true]{opacity:.4;pointer-events:none}.nav-spacer{flex:1}.org-switch{width:100%;display:flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);text-align:left;transition:border-color var(--dur-short) var(--ease-out)}.org-switch:hover{border-color:var(--color-accent-edge)}.org-switch-body{flex:1;min-width:0}.org-switch-name{display:block;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switch-meta{display:block;font-size:var(--text-2xs);color:var(--color-muted);text-transform:capitalize}.org-avatar{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.org-menu{position:absolute;z-index:var(--z-overlay);width:min(20rem,calc(100vw - 2rem));padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-sheet)}.org-menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left}.org-menu-item:hover{background:var(--color-paper-3)}.org-menu-sep{height:var(--rule-hair);margin:var(--space-2xs) 0;background:var(--color-rule-2)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-sm);min-height:var(--topbar-height);padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-translucent);backdrop-filter:blur(8px)}.topbar-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;min-width:0}.topbar-spacer{flex:1}.content{flex:1;width:100%;max-width:var(--shell-max);margin-inline:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.content-narrow{max-width:42rem}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);width:min(18rem,85vw);height:100vh;height:100dvh;transform:translate(-100%);transition:transform var(--dur-mid) var(--ease-out);box-shadow:none}.shell[data-drawer=open] .rail{transform:translate(0);box-shadow:var(--shadow-overlay)}.scrim{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--color-scrim-soft);border:none;cursor:default;animation:fade-in var(--dur-short) var(--ease-out)}.content{padding:var(--space-md)}.topbar{padding:var(--space-sm) var(--space-md)}}@media(min-width:901px){.drawer-toggle,.scrim{display:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.022em}.page-sub{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);max-width:var(--measure)}@media(max-width:640px){.page-head{flex-direction:column;align-items:stretch}}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-lg);background:var(--color-paper-2)}.auth-card{width:min(26rem,100%);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sheet)}.auth-head{margin-bottom:var(--space-lg)}.auth-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.018em}.auth-sub{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-alt{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-muted);text-align:center}@media(max-width:480px){.auth-card{padding:var(--space-lg)}.auth-shell{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-xl)}}.segmented{display:inline-flex;padding:2px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.segmented-option{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2);cursor:pointer;white-space:nowrap}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option:has(input:checked){background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-raised)}.segmented-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-title{font-size:var(--text-base);font-weight:600}.empty-body{font-size:var(--text-sm);color:var(--color-muted);max-width:34ch}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-paper-3) 25%,var(--color-paper-2) 50%,var(--color-paper-3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.landing{min-height:100vh;background:var(--color-paper)}.landing .wrap{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--space-lg)}.landing .skip{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);border-radius:0 0 var(--radius-md) 0}.landing .skip:focus{left:0}.landing h1,.landing h2,.landing h3{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.landing p{margin:0}.landing ul{margin:0;padding:0;list-style:none}.landing code{font-family:var(--font-mono);font-size:.92em}.landing a{color:var(--color-accent-deep);text-decoration:none}.landing a:hover{text-decoration:underline}.landing :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.landing .btn:hover{background:var(--color-paper-3);text-decoration:none}.landing .btn:active{transform:translateY(1px)}.landing .btn--primary{background:var(--color-accent-deep);border-color:var(--color-accent-deep);color:var(--color-on-accent)}.landing .btn--primary:hover{background:var(--color-accent-press);border-color:var(--color-accent-press);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.landing .btn--primary:active{transform:translateY(0)}.landing .btn--quiet{background:transparent}.landing .btn--sm{min-height:2rem;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}.landing .btn--lg{min-height:3rem;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}.landing .nav{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-paper-translucent);backdrop-filter:blur(10px);border-bottom:var(--rule-hair) solid transparent;transition:border-color var(--dur-mid) var(--ease-out)}.landing .nav[data-scrolled=true]{border-bottom-color:var(--color-rule)}.landing .nav__inner{display:flex;align-items:center;gap:var(--space-md);min-height:4rem}.landing .brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-weight:600;letter-spacing:-.015em;text-decoration:none}.landing .brand:hover{text-decoration:none}.landing .brand__mark{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);background:var(--color-accent-deep);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700}.landing .nav__links{display:flex;align-items:center;gap:var(--space-2xs);margin-inline-start:var(--space-md)}.landing .nav__link{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.landing .nav__link:hover{color:var(--color-ink);text-decoration:none}.landing .nav__actions{display:flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto}@media(max-width:960px){.landing .nav__links{display:none}}@media(max-width:480px){.landing .nav__actions .btn--quiet{display:none}.landing .wrap{padding-inline:var(--space-md)}}.landing .hero{position:relative;padding-block:clamp(3rem,8vw,6.5rem) clamp(2.5rem,6vw,4.5rem);overflow:clip}.landing .hero__glow{position:absolute;inset:-40% -20% auto;height:80%;background:radial-gradient(ellipse 55% 60% at 30% 40%,var(--color-accent-soft) 0%,transparent 65%),radial-gradient(ellipse 50% 55% at 72% 30%,var(--color-positive-soft) 0%,transparent 68%);filter:blur(28px);opacity:.85;pointer-events:none;animation:landing-drift 18s var(--ease-in-out) infinite alternate}.landing .hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.landing .brand__by{font-weight:400;color:var(--color-muted)}.landing .hero__note{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.landing .hero__note .dot{width:6px;height:6px;border-radius:50%;background:var(--color-positive);box-shadow:0 0 0 0 var(--color-positive);animation:landing-pulse 2.4s var(--ease-out) infinite}.landing .eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:999px;background:var(--color-paper);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep);white-space:nowrap}.landing .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--color-positive);box-shadow:0 0 0 0 var(--color-positive);animation:landing-pulse 2.4s var(--ease-out) infinite}.landing .eyebrow__text{display:inline-flex;align-items:center;gap:var(--space-xs)}.landing .hero__headline{margin-top:var(--space-md);max-width:22ch;font-size:clamp(2.25rem,1.1rem + 5.2vw,4rem);letter-spacing:-.035em}.landing .hero__accent{background-image:linear-gradient(to top,var(--color-accent-soft) 0%,var(--color-accent-soft) 30%,transparent 30%);padding-inline:.06em}.landing .hero__sub{margin-top:var(--space-md);max-width:52ch;font-size:var(--text-lg);color:var(--color-ink-2)}.landing .hero__actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.landing .dropin{margin-top:var(--space-xl);width:min(38rem,100%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sheet);overflow:clip;text-align:left}.landing .dropin__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.landing .dropin__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.landing .code{margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.75;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.landing .c-key{color:var(--color-accent-deep)}.landing .c-str{color:var(--color-positive)}.landing .c-com{color:var(--color-muted)}.landing .c-bool{color:var(--color-action)}.landing .copy{display:inline-flex;align-items:center;min-height:1.75rem;padding:2px var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.landing .copy:hover{background:var(--color-paper-3);color:var(--color-ink)}.landing .copy[data-state=copied]{border-color:var(--color-positive-edge);background:var(--color-positive-soft);color:var(--color-positive)}.landing .copy[data-state=failed]{border-color:var(--color-critical-edge);background:var(--color-critical-soft);color:var(--color-critical)}.landing .band{padding-block:clamp(3rem,7vw,5.5rem);border-top:var(--rule-hair) solid var(--color-rule-2)}.landing .band--tint{background:var(--color-paper-2)}.landing .head{max-width:62ch;margin-bottom:var(--space-xl)}.landing .head__title{max-width:24ch;font-size:clamp(1.6rem,1.1rem + 2vw,2.25rem)}.landing .head__lede{margin-top:var(--space-sm);font-size:var(--text-lg);color:var(--color-ink-2)}.landing .pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-lg)}.landing .pain{padding-top:var(--space-md);border-top:2px solid var(--color-rule)}.landing .pain__title{font-size:var(--text-base)}.landing .pain__body{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .api-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}@media(max-width:880px){.landing .api-grid{grid-template-columns:minmax(0,1fr)}}.landing .api-grid__code{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);overflow:clip}.landing .code-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.landing .specs{display:flex;flex-direction:column;gap:var(--space-md)}.landing .specs li{padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.landing .specs li:last-child{padding-bottom:0;border-bottom:none}.landing .specs strong{display:block;font-size:var(--text-sm);font-weight:600}.landing .specs span{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--color-ink-2)}.landing .data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-md)}.landing .data-col{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-left-width:3px;border-radius:var(--radius-lg);background:var(--color-paper)}.landing .data-col--no{border-left-color:var(--color-positive)}.landing .data-col--yes{border-left-color:var(--color-accent)}.landing .data-col__title{font-size:var(--text-base)}.landing .data-list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.landing .data-list li{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .data-col__foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-xs);color:var(--color-muted)}.landing .data-notes{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-md)}.landing .note{padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2)}.landing .note__title{font-size:var(--text-sm)}.landing .note__body{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .close{padding-block:clamp(3rem,7vw,5.5rem);border-top:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.landing .close__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.landing .close__headline{max-width:24ch;font-size:clamp(1.6rem,1.1rem + 2vw,2.25rem)}.landing .close__sub{margin-top:var(--space-sm);max-width:48ch;font-size:var(--text-lg);color:var(--color-ink-2)}.landing .close__actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.landing .foot{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.landing .foot__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.landing .foot__brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.landing .foot__links{display:flex;flex-wrap:wrap;gap:var(--space-md)}.landing .foot__links a{color:var(--color-ink-2);white-space:nowrap}.landing .foot__note{margin-inline-start:auto;font-size:var(--text-xs);color:var(--color-muted)}@media(max-width:640px){.landing .foot__inner{flex-direction:column;align-items:flex-start}.landing .foot__note{margin-inline-start:0}}.landing .figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.landing .figure-cell{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.landing .figure-cell__value{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink)}.landing .figure-cell__label{margin-top:var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.landing .catalogue{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);overflow:clip}.landing .catalogue__controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.landing .chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.landing .chip{padding:3px var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:999px;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;text-transform:capitalize;cursor:pointer;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.landing .chip:hover{border-color:var(--color-accent-edge);color:var(--color-ink)}.landing .chip[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep)}.landing .table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.landing .table{width:100%;border-collapse:collapse;font-size:var(--text-sm);white-space:nowrap}.landing .table th{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left}.landing .table td{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);vertical-align:middle}.landing .table tr:last-child td{border-bottom:0}.landing .table tbody tr:hover td{background:var(--color-paper-2)}.landing .table .num{text-align:right;font-variant-numeric:tabular-nums}.landing .table__model{display:block;color:var(--color-ink);font-weight:500}.landing .table__id{display:block;margin-top:1px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted)}.landing .table__vendor{text-transform:capitalize}.landing .table__caps{display:inline-flex;gap:var(--space-2xs)}.landing .cap-tag{padding:1px 6px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--color-muted)}.landing .catalogue__foot{padding:var(--space-xs) var(--space-md) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-xs);color:var(--color-muted)}.landing .catalogue-note{padding:var(--space-md) var(--space-lg);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-muted)}.landing .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-md)}.landing .fact{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.landing .fact__title{font-size:var(--text-base)}.landing .fact__body{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-md);align-items:start}.landing .plan{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.landing .plan:hover{border-color:var(--color-accent-edge);transform:translateY(-2px);box-shadow:var(--shadow-sheet)}.landing .plan--featured{border-color:var(--color-accent-edge);background:linear-gradient(180deg,var(--color-accent-soft) 0%,var(--color-paper) 42%)}.landing .plan__flag{position:absolute;top:calc(-1 * var(--space-xs));right:var(--space-md);padding:2px var(--space-xs);border-radius:999px;background:var(--color-accent);color:var(--color-paper);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.landing .plan__tag{margin-top:var(--space-sm);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep)}.landing .plan__title{margin-top:var(--space-2xs);font-size:var(--text-lg)}.landing .plan__line{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.landing .plan__list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.landing .plan__list li{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .icon{display:inline-block;flex:none;width:1.15rem;height:1.15rem;background-color:var(--color-accent-deep);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.landing .icon--card{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='m6 16 3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='m6 16 3-3'/%3E%3C/svg%3E")}.landing .icon--eye{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.landing .icon--link{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v6M12 15v6M5 12h4M15 12h4'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v6M12 15v6M5 12h4M15 12h4'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.landing .icon--user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.5-7 8-7s8 3 8 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.5-7 8-7s8 3 8 7'/%3E%3C/svg%3E")}.landing .icon--team{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-3.5 3-6 7-6s7 2.5 7 6'/%3E%3Cpath d='M16 8.5a3.5 3.5 0 1 0 0-1'/%3E%3Cpath d='M17 14c3 .5 5 2.5 5 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-3.5 3-6 7-6s7 2.5 7 6'/%3E%3Cpath d='M16 8.5a3.5 3.5 0 1 0 0-1'/%3E%3Cpath d='M17 14c3 .5 5 2.5 5 6'/%3E%3C/svg%3E")}.landing .icon--shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.landing .icon--route{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='M8.5 6H14a4 4 0 0 1 0 8h-4a4 4 0 0 0 0 8h2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='M8.5 6H14a4 4 0 0 1 0 8h-4a4 4 0 0 0 0 8h2.5'/%3E%3C/svg%3E")}.landing .icon--pulse{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12h4l3-7 4 14 3-7h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12h4l3-7 4 14 3-7h6'/%3E%3C/svg%3E")}.landing .icon--switch{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8h13l-3-3M20 16H7l3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8h13l-3-3M20 16H7l3 3'/%3E%3C/svg%3E")}.landing .icon--tools{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14.5 4.5a4 4 0 0 0 5 5L21 8l-5-5Z'/%3E%3Cpath d='m13 6-8 8-2 5 5-2 8-8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14.5 4.5a4 4 0 0 0 5 5L21 8l-5-5Z'/%3E%3Cpath d='m13 6-8 8-2 5 5-2 8-8'/%3E%3C/svg%3E")}.landing .icon--check,.landing .icon--x{width:1rem;height:1rem}.landing .icon--check{background-color:var(--color-positive);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m5 13 5 5 9-11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m5 13 5 5 9-11'/%3E%3C/svg%3E")}.landing .icon--x{background-color:var(--color-muted);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}.landing .tick{flex:none;width:.75rem;height:.4rem;margin-top:.45em;border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(-45deg)}.landing .tick--no{position:relative;width:.72rem;height:.72rem;margin-top:.2em;border:0;transform:none;opacity:.5}.landing .tick--no:before,.landing .tick--no:after{content:"";position:absolute;inset-inline:0;top:50%;height:1.5px;background:var(--color-muted)}.landing .tick--no:before{transform:rotate(45deg)}.landing .tick--no:after{transform:rotate(-45deg)}.landing .pain{position:relative}.landing .pain .icon{margin-bottom:var(--space-xs)}.landing .cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.landing .cap{padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.landing .cap:hover{border-color:var(--color-accent-edge);transform:translateY(-2px)}.landing .cap__title{margin-top:var(--space-xs);font-size:var(--text-base)}.landing .cap__body{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .endpoint{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);white-space:nowrap;overflow:hidden}.landing .endpoint__method{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;color:var(--color-positive)}.landing .endpoint__path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink);overflow-wrap:anywhere}.landing .endpoint__note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.landing .data-col__title{display:flex;align-items:center;gap:var(--space-xs)}.landing .data-list li{display:flex;align-items:flex-start;gap:var(--space-xs)}.landing .head--center{max-width:44ch;margin-inline:auto;text-align:center}.landing .close{position:relative;overflow:clip}.landing .close__glow{position:absolute;inset:auto -20% -60%;height:90%;background:radial-gradient(ellipse 50% 60% at 50% 100%,var(--color-accent-soft) 0%,transparent 70%);filter:blur(24px);pointer-events:none}.landing .close__inner{position:relative}.landing .reveal[data-reveal=pending]{opacity:0;transform:translateY(14px)}.landing .reveal[data-reveal=shown]{animation:landing-rise var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--reveal-delay, 0) * 70ms)}.landing .figure-cell,.landing .table tbody tr,.landing .cap,.landing .fact,.landing .plan{animation:landing-rise var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.landing .catalogue .table tbody tr{animation-delay:calc(.12s + var(--i, 0) * 40ms)}.landing .dropin{transition:box-shadow var(--dur-mid) var(--ease-out)}.landing .dropin:hover{box-shadow:var(--shadow-raised, var(--shadow-sheet))}@media(prefers-reduced-motion:reduce){.landing .reveal[data-reveal=pending],.landing .reveal[data-reveal=shown]{opacity:1;transform:none;animation:none}.landing .hero__glow,.landing .eyebrow .dot{animation:none}.landing .figure-cell,.landing .table tbody tr,.landing .cap,.landing .fact,.landing .plan{opacity:1;transform:none;animation:none}.landing .plan:hover,.landing .cap:hover,.landing .fact:hover,.landing .btn--primary:hover{transform:none}}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes landing-drift{0%{transform:translate3d(-3%,0,0) scale(1.02)}to{transform:translate3d(3%,4%,0) scale(1.08)}}@keyframes landing-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--color-positive) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.landing .hero__figure{margin:var(--space-xl) 0 0;width:min(46rem,100%);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sheet)}.landing .hero__figure-cap{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);text-align:center}.illus{display:block;width:100%;height:auto;font-family:var(--font-body)}.illus__box{fill:var(--color-paper-2);stroke:var(--color-rule);stroke-width:1.5}.illus__box--accent{fill:var(--color-accent-soft);stroke:var(--color-accent-edge)}.illus__bar{fill:var(--color-ink);opacity:.75}.illus__bar--dim{fill:var(--color-muted);opacity:.4}.illus__bar--light{fill:var(--color-paper);opacity:.9}.illus__pill{fill:var(--color-accent);opacity:.9}.illus__dot{fill:var(--color-accent)}.illus__dot--dim{fill:var(--color-muted);opacity:.45}.illus__hill{fill:var(--color-accent);opacity:.25}.illus__bubble--in{fill:var(--color-paper-2);stroke:var(--color-rule);stroke-width:1.5}.illus__bubble--out{fill:var(--color-accent-soft);stroke:var(--color-accent-edge);stroke-width:1.5}.illus__wire{fill:none;stroke:var(--color-accent);stroke-width:2;opacity:.55;stroke-linecap:round}.illus__wire--dashed{stroke-dasharray:5 5;opacity:.35}.illus__wire--fan{opacity:.25}.illus__arrow{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.illus__arrow--back{stroke:var(--color-muted);opacity:.5}.illus__label{fill:var(--color-ink-2);font-size:13px;font-weight:500}.illus__label--strong{fill:var(--color-accent-deep);font-weight:600}.illus__label--mono{fill:var(--color-accent-deep);font-family:var(--font-mono);font-size:11px}.illus__label--dim{fill:var(--color-muted);font-size:12px}.illus__pulse{fill:var(--color-positive);opacity:.18}.illus__pulse-dot{fill:var(--color-positive)}@media(prefers-reduced-motion:no-preference){.illus__pulse{animation:illus-pulse 2.6s var(--ease-out) infinite;transform-origin:center;transform-box:fill-box}}@keyframes illus-pulse{0%{transform:scale(.7);opacity:.28}70%,to{transform:scale(1.9);opacity:0}}.landing .builds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-md)}.landing .build{display:flex;flex-direction:column;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.landing .build:hover{border-color:var(--color-accent-edge);transform:translateY(-2px)}.landing .build__figure{margin-bottom:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2)}.landing .build__title{font-size:var(--text-base)}.landing .build__body{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .build__line{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-accent-deep)}@media(prefers-reduced-motion:reduce){.landing .build:hover{transform:none}}.landing :where(img,svg,video,canvas,iframe,embed,object,table,pre){max-width:100%}.landing :where(div,li,p,h1,h2,h3,span,article,section){overflow-wrap:break-word}.docs{min-height:100vh;background:var(--color-paper)}.docs .wrap{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--space-lg)}.docs .nav{position:sticky;top:0;z-index:20;border-bottom:var(--rule-hair) solid var(--color-rule-2);background:color-mix(in oklab,var(--color-paper) 88%,transparent);backdrop-filter:blur(12px)}.docs .nav__inner{display:flex;align-items:center;gap:var(--space-md);min-height:3.5rem}.docs .nav__links{display:flex;gap:var(--space-md);margin-inline-start:var(--space-md)}.docs .nav__link{font-size:var(--text-sm);color:var(--color-ink-2)}.docs .nav__link:hover{color:var(--color-ink);text-decoration:none}.docs .nav__actions{display:flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto}@media(max-width:720px){.docs .nav__links{display:none}}.docs__layout{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding-block:var(--space-xl) var(--space-2xl);align-items:start}@media(max-width:900px){.docs__layout{grid-template-columns:minmax(0,1fr)}.docs__side{display:none}}.docs__side{position:sticky;top:5rem}.docs__side-title{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.docs__toc{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-sm);border-left:var(--rule-hair) solid var(--color-rule)}.docs__toc a{padding:3px 0 3px var(--space-sm);margin-left:-1px;border-left:2px solid transparent;font-size:var(--text-sm);color:var(--color-ink-2)}.docs__toc a:hover{border-left-color:var(--color-accent);color:var(--color-ink);text-decoration:none}.docs__body{min-width:0}.docs__head{padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.docs__title{font-size:clamp(2rem,1.4rem + 2.4vw,2.75rem);font-weight:600;letter-spacing:-.03em}.docs__lede{margin-top:var(--space-sm);max-width:60ch;font-size:var(--text-lg);color:var(--color-ink-2)}.docs__section{padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule-2);scroll-margin-top:5rem}.docs__section:last-of-type{border-bottom:0}.docs__h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.75rem);font-weight:600;letter-spacing:-.02em}.docs__p{margin-top:var(--space-sm);max-width:68ch;font-size:var(--text-base);color:var(--color-ink-2)}.docs__p code,.docs__note code,.docs__list code{padding:1px 5px;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);font-family:var(--font-mono);font-size:.88em;color:var(--color-ink)}.docs__note{margin-top:var(--space-sm);max-width:68ch;font-size:var(--text-sm);color:var(--color-muted)}.docs__steps{margin-top:var(--space-md);padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:var(--space-xs);max-width:68ch;font-size:var(--text-base);color:var(--color-ink-2)}.docs__steps li::marker{color:var(--color-accent-deep);font-weight:600}.docs__list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);max-width:68ch;font-size:var(--text-base);color:var(--color-ink-2)}.docs__list li{position:relative;padding-inline-start:1.1rem}.docs__list li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.docs__tabs{display:flex;gap:var(--space-2xs);margin-top:var(--space-lg)}.docs__tab{padding:4px var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.docs__tab:hover{border-color:var(--color-accent-edge)}.docs__tab[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:500}.snippet{margin-top:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);overflow:clip}.snippet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.snippet__lang{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted)}.snippet__code{margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.snippet .copy{display:inline-flex;align-items:center;min-height:1.75rem;padding:2px var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;cursor:pointer;white-space:nowrap}.snippet .copy:hover{background:var(--color-paper-3);color:var(--color-ink)}.docs__table{margin-top:var(--space-md)}.docs__meaning{white-space:normal;min-width:18rem}.docs__faq{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.faq{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);padding:var(--space-sm) var(--space-md)}.faq__q{cursor:pointer;font-size:var(--text-base);font-weight:500;color:var(--color-ink);list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";float:right;color:var(--color-muted);font-weight:400}.faq[open] .faq__q:after{content:"–"}.faq__a{margin-top:var(--space-xs);max-width:68ch;font-size:var(--text-sm);color:var(--color-ink-2)}.docs__cta{margin-block:var(--space-xl);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2)}.docs__cta-actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.docs .foot{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.docs .foot__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.docs .foot__brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.docs .foot__links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-inline-start:auto}.docs .foot__links a{color:var(--color-ink-2);white-space:nowrap}.docs .brand__by{font-weight:400;color:var(--color-muted)}@media(max-width:640px){.docs .foot__inner{flex-direction:column;align-items:flex-start}.docs .foot__links{margin-inline-start:0}}.docs .reveal[data-reveal=pending]{opacity:0;transform:translateY(12px)}.docs .reveal[data-reveal=shown]{animation:docs-rise var(--dur-mid) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.docs .reveal[data-reveal=pending],.docs .reveal[data-reveal=shown]{opacity:1;transform:none;animation:none}}@keyframes docs-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.docs :where(img,svg,video,canvas,iframe,embed,object,pre){max-width:100%}.docs :where(div,li,p,h1,h2,h3,span,article,section,td,th){overflow-wrap:break-word}.docs .table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.docs .table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.docs .table th{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left}.docs .table td{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);vertical-align:top;white-space:nowrap}
