:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.125rem, 3.6vw + .5rem, 3.375rem);--text-display:clamp(2.5rem, 4vw + .75rem, 4.25rem);--text-section:clamp(2rem, 2.5vw + .875rem, 3.125rem);--text-title:clamp(1.2rem, .65vw + .875rem, 1.5rem);--text-lead:clamp(1.0625rem, .3vw + .95rem, 1.2rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.2s;--dur-long:.44s;--container:1360px;--gutter:64px;--gap-columns:32px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:112px;--banner-height:72px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--color-paper:oklch(98.8% .004 250);--color-paper-2:oklch(96.4% .006 252);--color-paper-3:oklch(93.4% .009 252);--color-paper-hi:oklch(99.7% .002 250);--color-backdrop:oklch(18% .02 260/.42);--color-ink:oklch(20% .024 260);--color-ink-2:oklch(35% .02 258);--color-muted:oklch(47% .016 256);--color-rule:oklch(90% .008 252);--color-rule-2:oklch(82% .012 252);--color-accent:oklch(48% .185 258);--color-accent-deep:oklch(41% .19 260);--color-accent-edge:oklch(36% .16 260);--color-accent-wash:oklch(95.2% .024 256);--color-accent-ink:oklch(99.2% .003 250);--color-focus:oklch(48% .185 258);--color-key-face:oklch(99.6% .002 250);--color-key-edge:oklch(81% .014 254);--color-graphite:oklch(21% .022 262);--color-graphite-2:oklch(26.5% .024 262);--color-graphite-ink:oklch(94% .008 250);--color-graphite-muted:oklch(72% .018 256);--color-graphite-accent:oklch(78% .12 254);--color-glyph-1:oklch(91% .016 254);--color-glyph-2:oklch(84% .032 255);--color-glyph-3:oklch(74% .068 256);--color-error:oklch(50% .17 26);--color-error-wash:oklch(96% .025 26);--color-warn:oklch(54% .14 68);--color-warn-wash:oklch(96.5% .03 85);--color-success:oklch(48% .13 156);--color-success-wash:oklch(95% .04 156);--font-display:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-outlier:"JetBrains Mono", ui-monospace, monospace;--radius-card:8px;--radius-input:6px;--radius-pill:999px;--cut:8px;--cut-l:12px;--rule-hair:1px;--rule-grid:oklch(20% .024 260/.045);--shadow-card:0 1px 2px oklch(20% .024 260/.05), 0 12px 32px -16px oklch(20% .024 260/.08);--shadow-modal:0 24px 64px -16px oklch(18% .028 260/.26), 0 4px 16px -4px oklch(18% .028 260/.12);--shadow-logo:0 8px 20px -6px oklch(41% .19 260/.45);--shadow-key:0 2px 0 0 var(--color-key-edge), 0 4px 8px -4px oklch(20% .024 260/.14);--shadow-key-accent:0 2px 0 0 var(--color-accent-edge), 0 6px 12px -4px oklch(36% .14 260/.28);--shadow-key-press:inset 0 1px 2px oklch(20% .024 260/.12);--tracking-display:-.028em;--display-weight:600}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--gap-columns:16px;--section-gap-s:64px;--section-gap:80px;--section-gap-l:96px}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scrollbar-width:thin;scroll-padding-top:var(--space-3xl);scroll-behavior:smooth;caret-color:var(--color-accent);accent-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-variation-settings:"SHRP" 0;font-weight:300;font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"SHRP" 100;font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;color:var(--color-ink);margin:0;line-height:1.04}h1{max-width:18ch;font-size:var(--text-display)}h2{max-width:26ch;font-size:var(--text-section)}h3{max-width:36ch;font-size:var(--text-title);font-weight:400;line-height:1.2}p{text-wrap:pretty;max-width:62ch;margin:0}img,video,canvas,svg{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}.num,.figure,td.num,[data-sc-count]{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-input);font-weight:500;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--space-md)}.scroll-hairline{width:100%;height:2px;z-index:var(--z-toast);pointer-events:none;background:0 0;position:fixed;top:0;left:0}.scroll-hairline__bar{background:var(--color-ink);transform-origin:0;will-change:transform;width:100%;height:2px;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-hairline__bar{animation:linear both page-scroll-bar;animation-timeline:scroll(root)}@keyframes page-scroll-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.cut{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);color:var(--color-ink);box-shadow:var(--shadow-card)}@supports (corner-shape:bevel){.cut{border-radius:var(--cut-l) 4px var(--cut-l) 4px;corner-shape:bevel round bevel round}}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--color-ink);margin:0}h1{font-size:var(--text-display);max-width:14ch;line-height:1.02}h2{font-size:var(--text-section);max-width:22ch;line-height:1.06}h3{font-size:var(--text-title);font-weight:500;line-height:1.22}p{max-width:62ch;margin:0}.key{justify-content:center;align-items:center;gap:var(--space-xs);height:48px;min-height:48px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-key-face);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.key:hover{background:var(--color-paper-2);border-color:var(--color-muted)}}.key:active{background:var(--color-paper-3)}.key:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.key:disabled{opacity:.5;cursor:not-allowed}.key--primary{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.key--primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-edge)}}.key--primary:active{background:var(--color-accent-edge)}.site-header{z-index:var(--z-sticky-nav);background:var(--color-paper);color:var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);position:sticky;top:0}.site-header__inner{min-height:var(--banner-height);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.wordmark{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.025em;color:var(--color-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.wordmark__glyph{width:24px;height:24px;color:var(--color-accent);flex-shrink:0}.site-nav{align-items:center;gap:var(--space-lg);display:flex}.site-nav__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;padding:var(--space-xs) 0;transition:color var(--dur-short) var(--ease-out);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-nav__link:hover{color:var(--color-accent)}}.header-tools{align-items:center;gap:var(--space-md);display:flex}@media (width<=58rem){.site-nav{display:none}}.hero-stage{min-height:calc(100svh - var(--banner-height));padding-block:var(--space-xl);background:var(--color-paper);color:var(--color-ink);align-items:center;display:flex;position:relative;overflow:clip}.stage-split{gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.stage-copy{align-items:flex-start;gap:var(--space-lg);z-index:var(--z-raised);flex-direction:column;display:flex;position:relative}.stage-lead{font-size:var(--text-lead);color:var(--color-ink-2);max-width:44ch;line-height:1.55}.stage-actions{align-items:center;gap:var(--space-md);padding-top:var(--space-2xs);flex-wrap:wrap;display:flex}.stage-visual{min-height:520px;height:clamp(520px, calc(100svh - var(--banner-height) - 96px), 780px);justify-content:center;align-items:center;display:flex;position:relative}.glyph-backdrop{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glyph-canvas{width:100%;height:100%;display:block}.inspector-sheet{z-index:var(--z-raised);width:calc(100% - var(--space-2xl));background:var(--color-paper-hi);max-width:640px;color:var(--color-ink);flex-direction:column;margin:0;display:flex;position:relative}.inspector-sheet__top{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex}.inspector-sheet__id{align-items:center;gap:var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink);display:flex}.inspector-sheet__meta{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.inspector-sheet__body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.inspector-summary{gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inspector-stat{gap:var(--space-2xs);flex-direction:column;display:flex}.inspector-stat__val{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.inspector-stat__unit{font-size:var(--text-xs);color:var(--color-muted)}.inspector-rows{flex-direction:column;display:flex}.inspector-row{align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);grid-template-columns:64px 88px minmax(0,1fr);display:grid}.inspector-row:last-child{border-bottom:0}.inspector-row--active{background:var(--color-accent-wash);padding-inline:var(--space-xs);border-radius:var(--radius-input)}.inspector-row__time{font-family:var(--font-outlier);color:var(--color-muted);font-variant-numeric:tabular-nums}.inspector-row__state{align-items:center;gap:var(--space-xs);font-family:var(--font-display);color:var(--color-ink);font-weight:500;display:inline-flex}.state-dot{border-radius:var(--radius-pill);background:var(--color-muted);flex-shrink:0;width:8px;height:8px}.state-dot--ok{background:var(--color-success)}.state-dot--warn{background:var(--color-warn)}.state-dot--err{background:var(--color-error)}.state-dot--accent{background:var(--color-accent)}.inspector-row__detail{font-family:var(--font-outlier);color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspector-sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);border-radius:0 0 var(--radius-card) var(--radius-card);font-size:var(--text-xs);color:var(--color-ink-2);display:flex}@media (width<=60rem){.hero-stage{min-height:auto;padding-block:var(--space-xl)}.stage-split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.stage-visual{height:auto;min-height:auto;padding:var(--space-md)}.inspector-sheet{width:100%}.inspector-summary{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.inspector-row{grid-template-columns:56px minmax(0,1fr)}.inspector-row__detail{grid-column:1/-1}}.engines-section{padding-block:var(--section-gap);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.engines-head{gap:var(--gap-columns);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.engines-head__desc{color:var(--color-ink-2);line-height:1.6}.engines-bento{gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.engine-card{padding:var(--space-lg);justify-content:space-between;gap:var(--space-lg);min-height:220px;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex-direction:column;grid-column:span 6;display:flex}.engine-card--7{grid-column:span 7}.engine-card--5{grid-column:span 5}.engine-card--6{grid-column:span 6}@media (hover:hover) and (pointer:fine){.engine-card:hover{border-color:var(--color-rule-2);transform:translateY(-2px)}}.engine-card__top{gap:var(--space-sm);flex-direction:column;display:flex}.engine-card__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.engine-card__index{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:600}.engine-card__icon{width:20px;height:20px;color:var(--color-ink-2)}.engine-card__body{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.engine-card__spec{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted)}@media (width<=60rem){.engines-head{grid-template-columns:minmax(0,1fr)}.engine-card,.engine-card--7,.engine-card--5,.engine-card--6{grid-column:span 6}}@media (width<=42rem){.engine-card,.engine-card--7,.engine-card--5,.engine-card--6{grid-column:span 12}}.sdk-section{padding-block:var(--section-gap);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.sdk-header{gap:var(--gap-columns);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.sdk-header__desc{color:var(--color-ink-2);line-height:1.6}.sdk-frame{overflow:hidden}.sdk-tablist{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.sdk-tab{height:44px;min-height:44px;padding:0 var(--space-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;font-weight:500}.sdk-tab[aria-selected=true]{background:var(--color-paper-hi);color:var(--color-ink);border-color:var(--color-rule-2);box-shadow:var(--shadow-key-press)}.sdk-panel{gap:var(--gap-columns);padding:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.sdk-details{gap:var(--space-md);flex-direction:column;display:flex}.sdk-details__desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.sdk-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sdk-list__item{padding-left:var(--space-md);border-left:2px solid var(--color-accent);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.graphite-pane{--color-focus:var(--color-graphite-accent);background:var(--color-graphite);color:var(--color-graphite-ink);border-radius:var(--radius-card);animation:wipe-reveal var(--dur-long) var(--ease-out);overflow:hidden}@keyframes wipe-reveal{0%{clip-path:inset(0 0 10%);opacity:.78}to{clip-path:inset(0);opacity:1}}.graphite-pane__bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--color-graphite-2);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-graphite-muted);display:flex}.copy-btn{height:44px;min-height:44px;padding:0 var(--space-md);color:var(--color-graphite-ink);border:var(--rule-hair) solid var(--color-graphite-muted);border-radius:var(--radius-input);font-family:var(--font-display);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;font-weight:500}.copy-btn:focus-visible{outline:2px solid var(--color-graphite-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.copy-btn:hover{border-color:var(--color-graphite-accent);color:var(--color-graphite-accent)}}.code-pre{padding:var(--space-lg);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-graphite-ink);margin:0;line-height:1.65;overflow-x:auto}@media (width<=60rem){.sdk-header,.sdk-panel{grid-template-columns:minmax(0,1fr)}.sdk-panel{padding:var(--space-lg)}}.close-section{padding-block:var(--section-gap-s);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.close-card{padding:var(--space-2xl);background:var(--color-paper-hi);color:var(--color-ink);justify-content:space-between;align-items:center;gap:var(--gap-columns);display:flex}.close-copy{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.close-copy__desc{color:var(--color-ink-2);line-height:1.6}.close-actions{gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=60rem){.close-card{padding:var(--space-xl);flex-direction:column;align-items:flex-start}}.site-footer{padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:var(--color-accent)}}.sso-dialog{width:calc(100% - var(--space-xl));background:var(--color-paper-hi);max-width:440px;color:var(--color-ink);border-radius:var(--cut-l);box-shadow:var(--shadow-modal);opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), overlay var(--dur-short) var(--ease-out) allow-discrete, display var(--dur-short) var(--ease-out) allow-discrete;border:none;margin:auto;padding:0;overflow:hidden;transform:translateY(8px)scale(.98)}.sso-dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.sso-dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}}.sso-dialog::backdrop{transition:background-color var(--dur-short) var(--ease-out), overlay var(--dur-short) var(--ease-out) allow-discrete, display var(--dur-short) var(--ease-out) allow-discrete;background:0 0}.sso-dialog[open]::backdrop{background:var(--color-backdrop)}@starting-style{.sso-dialog[open]::backdrop{background:0 0}}.sso-dialog__hero{padding:var(--space-lg) var(--space-lg) var(--space-md);background-color:var(--color-paper-2);background-image:linear-gradient(var(--rule-grid) 1px, transparent 1px), linear-gradient(90deg, var(--rule-grid) 1px, transparent 1px);border-bottom:var(--rule-hair) solid var(--color-rule);gap:var(--space-md);background-size:20px 20px;flex-direction:column;display:flex;position:relative}.sso-dialog__bar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.sso-brand{align-items:center;gap:var(--space-sm);display:inline-flex}.sso-logo-badge{border-radius:var(--radius-card);background:var(--color-accent);width:44px;height:44px;color:var(--color-accent-ink);box-shadow:var(--shadow-logo);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sso-logo-badge__svg{width:22px;height:22px}.sso-brand__meta{gap:var(--space-2xs);flex-direction:column;display:flex}.sso-brand__name{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:600;line-height:1.1}.sso-brand__tag{font-size:var(--text-xs);color:var(--color-muted)}.sso-dialog__close{background:var(--color-paper-hi);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.sso-dialog__close:hover{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-muted)}}.sso-dialog__intro{gap:var(--space-2xs);flex-direction:column;display:flex}.sso-dialog__title{font-size:var(--text-xl);font-weight:600;line-height:1.15}.sso-dialog__sub{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.sso-dialog__body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.sso-providers{gap:var(--space-xs);flex-direction:column;display:flex}.sso-provider-btn{height:48px;min-height:48px;padding:0 var(--space-md);background:var(--color-paper-hi);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);justify-content:space-between;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:500;display:flex}.sso-provider-btn__left{align-items:center;gap:var(--space-sm);display:inline-flex}.sso-provider-btn__icon{border-radius:var(--radius-input);background:var(--color-paper-2);width:28px;height:28px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sso-provider-btn__right{align-items:center;gap:var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);display:inline-flex}.sso-provider-btn__arrow{width:16px;height:16px;transition:transform var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sso-provider-btn:hover{background:var(--color-accent-wash);border-color:var(--color-accent)}.sso-provider-btn:hover .sso-provider-btn__right{color:var(--color-accent)}.sso-provider-btn:hover .sso-provider-btn__arrow{transform:translate(2px)}}.sso-divider{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);display:flex}.sso-divider:before,.sso-divider:after{content:"";height:var(--rule-hair);background:var(--color-rule);flex:1}.sso-email-form{gap:var(--space-sm);flex-direction:column;display:flex}.sso-field{gap:var(--space-2xs);flex-direction:column;display:flex}.sso-label{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-ink-2);font-weight:500}.sso-input{height:48px;padding:0 var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.sso-input::placeholder{color:var(--color-muted)}.sso-input:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent);background:var(--color-paper-hi)}.sso-submit{width:100%}a.sso-provider-btn{text-decoration:none}.sso-note{font-size:var(--text-xs);color:var(--color-muted);margin:0}.sso-feedback{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-accent-wash);font-size:var(--text-xs);color:var(--color-ink)}.js.sc-ready [data-sc-in]{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(14px)}.js.sc-ready [data-sc-in].sc-in,.js.sc-ready [data-sc-in][data-sc-stagger]{opacity:1;transform:none}.js.sc-ready [data-sc-in][data-sc-stagger]>*{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(14px)}.js.sc-ready [data-sc-in][data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-parallax]{will-change:transform}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js.sc-ready [data-sc-in],.js.sc-ready [data-sc-in][data-sc-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}[data-sc-parallax]{transform:none!important}.graphite-pane,.sso-dialog{transition:opacity var(--dur-micro) linear;animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login{min-height:100vh;padding:var(--space-lg) var(--space-md);background:linear-gradient(var(--rule-grid) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--rule-grid) 1px, transparent 1px) 0 0 / 32px 32px, var(--color-paper);place-items:center;display:grid}.login__card{width:100%;max-width:420px;padding:var(--space-xl) var(--space-lg);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--cut-l);box-shadow:var(--shadow-card);align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.login__brand{margin-bottom:var(--space-xs);align-self:center}.login__title{text-wrap:balance;text-align:center;max-width:none;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);margin:0;line-height:1.15}.login__sub{text-wrap:balance;text-align:center;max-width:none;font-size:var(--text-sm);color:var(--color-muted);margin:0}.login__google{margin-top:var(--space-xs)}.login__foot{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--text-xs)}.login__foot a{color:var(--color-muted)}@media (hover:hover){.sso-provider-btn:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}}.sso-provider-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.console-layout{background:var(--color-paper);min-height:100vh;color:var(--color-ink);grid-template-columns:256px minmax(0,1fr);display:grid}.console-sidebar{background:var(--color-paper-2);border-right:var(--rule-hair) solid var(--color-rule);height:100vh;z-index:var(--z-sticky-nav);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.console-sidebar__brand{min-height:56px;padding:0 var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.dash-brand{align-items:center;gap:var(--space-xs);color:var(--color-ink);text-decoration:none;display:inline-flex}.dash-brand .sso-logo-badge{border-radius:var(--radius-input);width:28px;height:28px}.dash-brand .sso-logo-badge__svg{width:15px;height:15px}.dash-brand__name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.015em;font-weight:600}.console-sidebar__ver{font-family:var(--font-outlier);color:var(--color-muted);padding:2px var(--space-xs);background:var(--color-paper-3);border-radius:var(--radius-pill);font-size:.6875rem}.console-sidebar__switchers{padding:var(--space-sm) var(--space-sm) var(--space-xs);gap:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);flex-direction:column;display:flex}.console-sidebar__switchers .picker__trigger{width:100%;min-width:0;max-width:none;min-height:40px;padding:var(--space-2xs) var(--space-sm)}.console-demo-scope{padding:var(--space-xs) var(--space-sm);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);gap:var(--space-xs);flex-direction:column;display:flex}.console-demo-scope__row{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.console-nav{padding:var(--space-md) var(--space-sm);gap:var(--space-md);flex-direction:column;flex:1;display:flex}.console-nav__group{gap:var(--space-2xs);flex-direction:column;display:flex}.console-nav__heading{padding:0 var(--space-xs);margin-bottom:var(--space-2xs);font-family:var(--font-outlier);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.console-nav__list{flex-direction:column;gap:2px;display:flex}.console-nav__item{min-height:36px;padding:0 var(--space-sm);border-radius:var(--radius-input);justify-content:space-between;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink-2);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.console-nav__item-left{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.console-nav__icon{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}@media (hover:hover){.console-nav__item:not(.is-active):hover{background:var(--color-paper-3);color:var(--color-ink)}.console-nav__item:not(.is-active):hover .console-nav__icon{color:var(--color-ink)}}.console-nav__item.is-active{background:var(--color-paper-hi);color:var(--color-ink);box-shadow:0 1px 2px oklch(20% .024 260/.06), inset 0 0 0 1px var(--color-rule-2);font-weight:600}.console-nav__item.is-active .console-nav__icon{color:var(--color-accent)}.console-nav__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.console-nav__badge{border-radius:var(--radius-pill);font-family:var(--font-outlier);background:var(--color-paper-3);color:var(--color-ink-2);padding:1px 6px;font-size:.6875rem}.console-nav__badge--alert{background:var(--color-error-wash);color:var(--color-error);font-weight:600}.console-sidebar__foot{padding:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.console-db-pill{padding:var(--space-2xs) var(--space-xs);align-items:center;gap:var(--space-xs);font-family:var(--font-outlier);color:var(--color-muted);font-size:.6875rem;display:flex}.console-db-dot{border-radius:var(--radius-pill);background:var(--color-muted);flex-shrink:0;width:7px;height:7px}.console-db-dot.is-up{background:var(--color-success)}.console-db-dot.is-down{background:var(--color-error)}.console-account{padding:var(--space-xs);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);align-items:center;gap:var(--space-xs);display:flex}.console-account__avatar{border-radius:var(--radius-pill);background:var(--color-accent-wash);width:30px;height:30px;color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.console-account__meta{flex-direction:column;flex:1;min-width:0;display:flex}.console-account__name{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.console-account__email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.console-workspace{flex-direction:column;min-width:0;display:flex}.console-topbar{z-index:var(--z-sticky);min-height:56px;padding:0 var(--space-lg);background:var(--color-paper-hi);border-bottom:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:sticky;top:0}.console-topbar__left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.dash-icon-btn.console-menu-btn{display:none}.console-crumbs{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.console-crumbs__muted{color:var(--color-muted)}.console-crumbs__sep{color:var(--color-rule-2)}.console-crumbs__current{font-family:var(--font-display);color:var(--color-ink);font-weight:600}.console-topbar__right{align-items:center;gap:var(--space-xs);display:flex}.console-content{width:100%;max-width:1320px;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.console-backdrop{display:none}@media (width<=900px){.console-layout{grid-template-columns:1fr}.console-sidebar{width:268px;transition:transform var(--dur-short) var(--ease-out);box-shadow:var(--shadow-modal);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.console-sidebar.is-open{transform:translate(0)}.console-backdrop{background:var(--color-backdrop);z-index:var(--z-sticky);display:block;position:fixed;inset:0}.dash-icon-btn.console-menu-btn{display:inline-flex}.console-topbar{padding:0 var(--space-md)}.console-content{padding:var(--space-md)}}.dash-title h1{max-width:none;font-family:var(--font-display);font-size:var(--text-xl);margin:0;line-height:1.15}.dash-title p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.dash-note{font-size:var(--text-sm);color:var(--color-muted);margin:0}.picker{position:relative}.picker__trigger{min-width:170px;max-width:260px;min-height:44px;padding:var(--space-2xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--color-paper-hi);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);display:flex}.picker__trigger[aria-expanded=true]{border-color:var(--color-accent)}@media (hover:hover){.picker__trigger:hover{border-color:var(--color-ink-2)}}.picker__trigger:focus-visible,.picker__menu:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.picker__text{flex-direction:column;min-width:0;display:flex}.picker__caption{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.picker__value{font-family:var(--font-display);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.picker__chevron{color:var(--color-muted);flex-shrink:0}.picker__menu{top:calc(100% + var(--space-2xs));z-index:var(--z-dropdown);width:max-content;min-width:100%;max-width:280px;max-height:320px;padding:var(--space-2xs);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);position:absolute;left:0;overflow-y:auto}.picker__option{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:38px;padding:0 var(--space-sm);border-radius:var(--radius-input);font-size:var(--text-sm);cursor:pointer;display:flex}.picker__option.is-hl{background:var(--color-paper-2)}.picker__option.is-active .picker__option-label{color:var(--color-accent);font-weight:600}.picker__meta{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted)}.picker__option--action{margin-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);border-radius:0 0 var(--radius-input) var(--radius-input);justify-content:flex-start;gap:var(--space-xs);color:var(--color-accent);font-weight:500}.picker__empty{padding:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}.dash-card{background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg)}.dash-card--compact{padding:var(--space-md) var(--space-lg)}.dash-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.dash-card__title{max-width:none;font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:600}.dash-card__desc{max-width:none;font-size:var(--text-xs);color:var(--color-muted);margin:2px 0 0}.dash-empty{font-size:var(--text-sm);color:var(--color-muted);margin:0}.dash-error{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-error);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-error-wash);color:var(--color-error);font-size:var(--text-sm);margin:0}.dash-warning{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-warn);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-warn-wash);color:var(--color-ink);font-size:var(--text-sm);margin:0}.badge{align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-pill);font-family:var(--font-outlier);font-size:.6875rem;line-height:1.4;display:inline-flex}.badge--active{background:var(--color-success-wash);color:var(--color-success)}.badge--active:before,.badge--revoked:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge--revoked{background:var(--color-paper-3);color:var(--color-muted)}.badge--role{background:var(--color-accent-wash);color:var(--color-accent-deep)}.badge--preview{background:var(--color-paper-2);color:var(--color-muted);border:var(--rule-hair) solid var(--color-rule-2)}.badge--exception{background:var(--color-error-wash);color:var(--color-error)}.badge--network{background:var(--color-accent-wash);color:var(--color-accent-deep)}.badge--console{background:var(--color-warn-wash);color:var(--color-warn)}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dash-table th{padding:var(--space-xs) var(--space-sm);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-bottom:var(--rule-hair) solid var(--color-rule-2);font-size:.6875rem;font-weight:500}.dash-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tr.is-revoked td:not(.dash-table__cell-actions){color:var(--color-muted)}.dash-table__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.dash-code{font-family:var(--font-outlier);font-size:var(--text-xs)}@media (width<=640px){.dash-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dash-table tr{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-2);display:block}.dash-table td{justify-content:space-between;gap:var(--space-md);padding:var(--space-2xs) 0;border:0;display:flex}.dash-table td[data-label]:before{content:attr(data-label);color:var(--color-muted)}.dash-table__actions{padding-top:var(--space-xs);justify-content:flex-start}}.dash-btn{min-height:30px;padding:0 var(--space-sm);background:var(--color-paper-hi);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);font:inherit;font-family:var(--font-display);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.dash-btn:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}}.dash-btn--danger{background:var(--color-error);color:var(--color-accent-ink);border-color:var(--color-error)}@media (hover:hover){.dash-btn--danger:hover{background:var(--color-error);filter:brightness(.92)}}.dash-btn:focus-visible,.dash-icon-btn:focus-visible,.dash-input:focus-visible,.dash-seg__btn:focus-visible,.dash-session-item:focus-visible,.dash-step-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dash-icon-btn{width:32px;height:32px;color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.dash-icon-btn:hover{background:var(--color-paper-2);color:var(--color-ink)}}.dash-seg{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);align-items:center;gap:2px;padding:3px;display:inline-flex}.dash-seg__btn{min-height:28px;padding:0 var(--space-sm);color:var(--color-muted);border-radius:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:500}.dash-seg__btn.is-active{background:var(--color-paper-hi);color:var(--color-ink);box-shadow:0 1px 2px oklch(20% .024 260/.08)}.sdk-strip{padding:var(--space-xs) var(--space-md);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.sdk-strip--setup{background:var(--color-accent-wash);border-color:var(--color-rule-2)}.sdk-strip__left{align-items:center;gap:var(--space-xs);display:inline-flex}.sdk-strip__hint{color:var(--color-muted)}.metric-strip{background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-cell{padding:var(--space-md) var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);gap:var(--space-2xs);flex-direction:column;display:flex}.metric-cell:last-child{border-right:0}.metric-cell__top{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.metric-cell__label{font-size:var(--text-xs);color:var(--color-muted)}.metric-cell__value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.metric-cell__sub{font-size:var(--text-xs);color:var(--color-muted)}@media (width<=960px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:nth-child(2){border-right:0}.metric-cell:first-child,.metric-cell:nth-child(2){border-bottom:var(--rule-hair) solid var(--color-rule)}}@media (width<=520px){.metric-strip{grid-template-columns:1fr}.metric-cell{border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.metric-cell:last-child{border-bottom:0}}.dash-panel-stack{gap:var(--space-md);flex-direction:column;display:flex}.dash-legend{align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);display:inline-flex}.dash-legend__item{align-items:center;gap:6px;display:inline-flex}.dash-dot{border-radius:var(--radius-pill);width:8px;height:8px}.dash-dot--accent{background:var(--color-accent)}.dash-dot--error{background:var(--color-error)}.chart-wrap{gap:var(--space-xs);flex-direction:column;display:flex}.chart-readout{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-2);display:flex}.chart-svg{width:100%;height:auto;display:block}.chart-pt{cursor:crosshair}.chart-axis-text{font-family:var(--font-outlier);fill:var(--color-muted);font-size:10px}.dash-split{gap:var(--space-md);grid-template-columns:1.15fr 1fr;display:grid}@media (width<=960px){.dash-split{grid-template-columns:1fr}}.dash-list{flex-direction:column;display:flex}.dash-list__row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);display:flex}.dash-list__row:first-child{border-top:0;padding-top:0}.dash-list__row:last-child{padding-bottom:0}.dash-list__main{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-list__top{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dash-list__title{max-width:none;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:600}.dash-list__sub{max-width:none;font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;margin:0}.dash-cell-sub{color:var(--color-muted);font-size:.6875rem}.dash-replay-grid{gap:var(--space-md);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (width<=980px){.dash-replay-grid{grid-template-columns:1fr}}.dash-session-list{gap:var(--space-xs);flex-direction:column;display:flex}.dash-session-item{width:100%;padding:var(--space-sm);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;display:flex}@media (hover:hover){.dash-session-item:not(.is-selected):hover{border-color:var(--color-rule-2);background:var(--color-paper-2)}}.dash-session-item.is-selected{background:var(--color-accent-wash);border-color:var(--color-accent)}.dash-session-item__top{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;display:flex}.dash-session-item__user{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink)}.dash-session-item__meta{color:var(--color-muted);font-size:.6875rem}.replay-player{border-radius:var(--radius-card);background:var(--color-graphite);color:var(--color-graphite-ink);margin-bottom:var(--space-md);border:var(--rule-hair) solid var(--color-graphite-2);overflow:hidden}.replay-player__chrome{padding:var(--space-xs) var(--space-md);background:var(--color-graphite-2);justify-content:space-between;align-items:center;gap:var(--space-sm);font-family:var(--font-outlier);font-size:.6875rem;display:flex}.replay-player__dots{gap:5px;display:inline-flex}.replay-player__dots span{background:var(--color-graphite-muted);opacity:.45;border-radius:50%;width:8px;height:8px}.replay-player__url{color:var(--color-graphite-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-player__mask{color:var(--color-graphite-accent)}.replay-player__viewport{min-height:236px;padding:var(--space-lg);background:linear-gradient(oklch(95% .01 255/.04) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, oklch(95% .01 255/.04) 1px, transparent 1px) 0 0 / 20px 20px, var(--color-graphite);place-items:center;display:grid;position:relative}.replay-wire-card{width:100%;max-width:360px;padding:var(--space-md);background:var(--color-paper-hi);color:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);gap:var(--space-sm);flex-direction:column;display:flex}.replay-wire-line--title{border-radius:var(--space-2xs);background:var(--color-paper-3);width:55%;height:10px}.replay-wire-field{padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted)}.replay-wire-actions{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.replay-wire-btn{padding:6px var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-input);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600}.replay-cursor{border-radius:var(--radius-pill);background:var(--color-graphite-accent);pointer-events:none;width:14px;height:14px;transition:left var(--dur-short) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.replay-cursor__ring{border:2px solid var(--color-graphite-accent);border-radius:var(--radius-pill);opacity:.45;position:absolute;inset:-6px}.replay-scrubber{padding:var(--space-xs) var(--space-md);background:var(--color-graphite-2);align-items:center;gap:var(--space-sm);display:flex}.replay-scrubber__time{font-family:var(--font-outlier);color:var(--color-graphite-muted);min-width:36px;font-size:.6875rem}.replay-scrubber__input{accent-color:var(--color-graphite-accent);cursor:pointer;flex:1}.dash-step-row{width:100%;min-height:38px;padding:var(--space-xs) var(--space-sm);border:0;border-top:var(--rule-hair) solid var(--color-rule);align-items:center;gap:var(--space-sm);text-align:left;font-size:var(--text-xs);color:var(--color-ink-2);cursor:pointer;background:0 0;display:flex}.dash-step-row.is-near{background:var(--color-accent-wash);color:var(--color-ink);border-radius:var(--radius-input)}.dash-step-row__text{font-family:var(--font-body)}.dash-funnel{gap:var(--space-sm);flex-direction:column;display:flex}.dash-funnel__row{gap:var(--space-2xs);flex-direction:column;display:flex}.dash-funnel__meta{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink);display:flex}.dash-funnel__track{background:var(--color-paper-2);border-radius:var(--radius-pill);height:10px;overflow:hidden}.dash-funnel__fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%}.dash-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0;display:flex}.dash-modal__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.dash-modal__desc{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.dash-modal__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.dash-form{gap:var(--space-sm);flex-direction:column;display:flex}.dash-label{font-size:var(--text-xs);color:var(--color-ink-2);font-weight:500}.dash-input{min-height:44px;padding:0 var(--space-sm);background:var(--color-paper-hi);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);font:inherit;font-size:var(--text-sm)}.dash-actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.dash-choice-row{gap:var(--space-xs);display:flex}.dash-choice-col{gap:var(--space-xs);flex-direction:column;display:flex}.dash-choice{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);min-height:44px;font-size:var(--text-sm);cursor:pointer;display:flex}.dash-choice--block{padding:var(--space-sm);align-items:flex-start}.dash-choice.is-on{border-color:var(--color-accent);background:var(--color-accent-wash)}.dash-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.dash-choice__desc{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px;display:block}.dash-secret{padding:var(--space-sm);background:var(--color-graphite);color:var(--color-graphite-ink);border-radius:var(--radius-input);overflow-x:auto}.dash-secret code{font-family:var(--font-outlier);font-size:var(--text-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.toast-region{inset:auto var(--space-md) var(--space-md) auto;gap:var(--space-xs);z-index:var(--z-toast);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible}.toast-region:not(:popover-open){display:none}.toast{padding:var(--space-sm) var(--space-md);background:var(--color-graphite);color:var(--color-graphite-ink);border-radius:var(--radius-input);box-shadow:var(--shadow-modal);font-size:var(--text-sm);animation:toast-in var(--dur-short) var(--ease-out)}.toast--error{background:var(--color-error);color:var(--color-accent-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.fuma-root{background:var(--color-paper);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);flex-direction:column;display:flex}.fuma-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:var(--rule-hair) solid var(--color-rule);background:#ffffffd9;align-items:center;height:56px;display:flex;position:sticky;top:0}.fuma-nav__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1600px;margin:0 auto;padding:0 1.5rem;display:flex}.fuma-brand{color:var(--color-ink);font-family:var(--font-display);align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.fuma-brand__badge{font-family:var(--font-outlier);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);border:var(--rule-hair) solid var(--color-rule);padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.fuma-nav__links{align-items:center;gap:1.25rem;display:flex}.fuma-nav__link{color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out);font-size:.8125rem;font-weight:500;text-decoration:none}.fuma-nav__link:hover,.fuma-nav__link.is-active{color:var(--color-accent)}.fuma-search-trigger{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-muted);font-family:var(--font-body);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);align-items:center;gap:.5rem;padding:.35rem .625rem;font-size:.8125rem;display:flex}.fuma-search-trigger:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.fuma-kbd{font-family:var(--font-outlier);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:4px;padding:.1rem .35rem;font-size:.6875rem}.fuma-container{flex:1;grid-template-columns:240px minmax(0,1fr) 480px;width:100%;max-width:1600px;margin:0 auto;display:grid}@media (width<=1280px){.fuma-container{grid-template-columns:220px minmax(0,1fr) 420px}}@media (width<=1024px){.fuma-container{grid-template-columns:220px minmax(0,1fr)}.fuma-col-right{grid-column:1/-1;position:static!important}}@media (width<=768px){.fuma-container{flex-direction:column;display:flex}.fuma-col-nav{border-bottom:var(--rule-hair) solid var(--color-rule);border-right:none!important;height:auto!important;position:static!important}}.fuma-col-nav{border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);height:calc(100vh - 56px);padding:1.5rem 1rem;position:sticky;top:56px;overflow-y:auto}.fuma-group{margin-bottom:1.5rem}.fuma-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem .5rem;font-size:.6875rem;font-weight:700}.fuma-item{width:100%;color:var(--color-ink-2);font-family:var(--font-body);text-align:left;border-radius:var(--radius-input);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.fuma-item:hover{background:var(--color-paper-2);color:var(--color-ink)}.fuma-item.is-active{background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.fuma-method{font-family:var(--font-outlier);text-transform:uppercase;border-radius:3px;padding:.125rem .35rem;font-size:.625rem;font-weight:700;line-height:1}.fuma-method--post{color:oklch(42% .14 156);background:oklch(93% .05 156)}.fuma-method--get{color:oklch(45% .18 256);background:oklch(93% .04 256)}.fuma-method--delete{color:oklch(48% .17 26);background:oklch(93% .05 26)}.fuma-col-content{max-width:840px;padding:2.25rem 2.5rem}.fuma-crumbs{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.fuma-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.875rem;font-weight:700;line-height:1.2}.fuma-lead{color:var(--color-ink-2);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.6}.fuma-callout{border-radius:var(--radius-card);border-left:3px solid;margin:1.25rem 0;padding:.875rem 1.125rem;font-size:.8125rem;line-height:1.55}.fuma-callout strong{margin-bottom:.25rem;font-size:.8125rem;display:block}.fuma-callout--info{border-color:var(--color-accent);color:var(--color-ink);background:oklch(96% .015 250)}.fuma-callout--info strong{color:var(--color-accent)}.fuma-callout--tip{color:var(--color-ink);background:oklch(96% .02 156);border-color:oklch(50% .14 156)}.fuma-callout--tip strong{color:oklch(42% .14 156)}.fuma-callout--warning{color:var(--color-ink);background:oklch(96.5% .025 68);border-color:oklch(54% .14 68)}.fuma-callout--warning strong{color:oklch(48% .14 68)}.fuma-endpoint-bar{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-outlier);align-items:center;gap:.75rem;margin-bottom:2rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.fuma-endpoint-bar__path{color:var(--color-ink);word-break:break-all;font-weight:600}.fuma-endpoint-bar__copy{color:var(--color-muted);cursor:pointer;font-size:.75rem;font-family:var(--font-body);background:0 0;border:none;border-radius:3px;margin-left:auto;padding:.2rem .4rem}.fuma-endpoint-bar__copy:hover{background:var(--color-paper-3);color:var(--color-ink)}.fuma-table-wrap{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);width:100%;margin:1rem 0 2rem;overflow-x:auto}.fuma-table{border-collapse:collapse;width:100%;font-size:.8125rem}.fuma-table th{text-align:left;color:var(--color-muted);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);text-transform:uppercase;letter-spacing:.04em;padding:.6rem .875rem;font-size:.75rem;font-weight:600}.fuma-table td{border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top;padding:.75rem .875rem;line-height:1.5}.fuma-table tr:last-child td{border-bottom:none}.fuma-param-name{font-family:var(--font-outlier);color:var(--color-ink);font-weight:600}.fuma-param-type{font-family:var(--font-outlier);color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:3px;margin-left:.35rem;padding:.1rem .35rem;font-size:.6875rem;display:inline-block}.fuma-param-req{color:var(--color-error);margin-left:.35rem;font-size:.6875rem;font-weight:600}.fuma-param-opt{color:var(--color-muted);margin-left:.35rem;font-size:.6875rem}.fuma-col-right{border-left:var(--rule-hair) solid #ffffff14;background:#090d16;flex-direction:column;gap:1rem;height:calc(100vh - 56px);padding:1.25rem;display:flex;position:sticky;top:56px;overflow-y:auto}.fuma-console-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.fuma-console-tabs{border-radius:var(--radius-input);background:#ffffff0d;border:1px solid #ffffff0f;padding:2px;display:flex}.fuma-tab-btn{color:#94a3b8;font-family:var(--font-body);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);background:0 0;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.fuma-tab-btn:hover{color:#fff}.fuma-tab-btn.is-active{color:#fff;background:#ffffff1f;font-weight:600}.fuma-editor-box{border-radius:var(--radius-card);background:#040711;border:1px solid #ffffff14;margin-bottom:.75rem;overflow:hidden}.fuma-editor-bar{color:#94a3b8;background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.35rem .75rem;font-size:.6875rem;display:flex}.fuma-textarea{color:#e2e8f0;width:100%;min-height:180px;font-family:var(--font-outlier);resize:vertical;background:0 0;border:none;outline:none;padding:.75rem;font-size:.75rem;line-height:1.5}.fuma-code-block{font-family:var(--font-outlier);color:#e2e8f0;white-space:pre;margin:0;padding:.75rem;font-size:.75rem;line-height:1.5;overflow-x:auto}.fuma-run-btn{color:#fff;width:100%;font-family:var(--font-body);border-radius:var(--radius-input);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);background:oklch(50% .17 156);border:none;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.fuma-run-btn:hover{background:oklch(46% .18 156)}.fuma-run-btn:disabled{opacity:.6;cursor:not-allowed}.fuma-resp-card{border-radius:var(--radius-card);background:#040711;border:1px solid #ffffff14;flex-direction:column;display:flex;overflow:hidden}.fuma-resp-card__head{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.45rem .75rem;display:flex}.fuma-resp-card__body{font-family:var(--font-outlier);color:#cbd5e1;white-space:pre-wrap;word-break:break-all;max-height:240px;margin:0;padding:.75rem;font-size:.75rem;line-height:1.45;overflow-y:auto}.fuma-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.fuma-modal-card{background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);width:100%;max-width:580px;box-shadow:var(--shadow-modal);overflow:hidden}.fuma-search-input{border:none;border-bottom:var(--rule-hair) solid var(--color-rule);width:100%;font-family:var(--font-body);color:var(--color-ink);background:0 0;outline:none;padding:.875rem 1.125rem;font-size:.9375rem}.fuma-search-results{max-height:340px;padding:.5rem;overflow-y:auto}.fuma-search-item{border-radius:var(--radius-input);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.fuma-search-item:hover,.fuma-search-item.is-selected{background:var(--color-paper-2)}.fuma-inline-code{font-family:var(--font-outlier);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);color:var(--color-accent);border-radius:4px;padding:.125rem .375rem;font-size:.8125rem;font-weight:500}.fuma-prose{color:var(--color-ink-2);font-size:.875rem;line-height:1.68}.fuma-prose strong{color:var(--color-ink);font-weight:600}.fuma-prose__h2{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.015em;margin:1.75rem 0 .75rem;font-size:1.25rem;font-weight:700}.fuma-prose__h3{font-family:var(--font-display);color:var(--color-ink);margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}.fuma-prose__p{margin:0 0 1rem}.fuma-list-ol{margin:.75rem 0 1.25rem 1.25rem;padding:0;list-style-type:decimal}.fuma-list-ol li{margin-bottom:.5rem;line-height:1.6}.fuma-list-ul{margin:.75rem 0 1.25rem 1.25rem;padding:0;list-style-type:disc}.fuma-list-ul li{margin-bottom:.4rem;line-height:1.6}.fuma-code-box{border-radius:var(--radius-card);background:#0d121f;border:1px solid #ffffff14;margin:1rem 0 1.25rem;overflow:hidden}.fuma-code-box__lang{font-family:var(--font-outlier);color:#94a3b8;text-transform:uppercase;background:#ffffff0a;border-bottom:1px solid #ffffff0f;padding:.35rem .75rem;font-size:.6875rem}.fuma-code-box__pre{font-family:var(--font-outlier);color:#e2e8f0;margin:0;padding:.875rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.fuma-container.has-console-collapsed{grid-template-columns:240px minmax(0,1fr)!important}.fuma-container.has-console-collapsed .fuma-col-right{display:none!important}.fuma-container.has-console-collapsed .fuma-col-content{max-width:1040px}.fuma-panel-btn{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-body);color:var(--color-ink-2);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);align-items:center;gap:.4rem;padding:.35rem .625rem;font-size:.8125rem;font-weight:500;display:flex}.fuma-panel-btn:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule-2)}.fuma-panel-btn.is-active{background:var(--color-accent-wash);color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.fuma-close-btn{color:#94a3b8;cursor:pointer;transition:all var(--dur-micro) var(--ease-out);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.fuma-close-btn:hover{color:#fff;background:#ffffff1a}.fuma-reopen-btn{color:#fff;border-radius:var(--radius-input);font-family:var(--font-body);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);background:oklch(50% .17 156);border:none;align-items:center;gap:.4rem;margin-left:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.fuma-reopen-btn:hover{background:oklch(46% .18 156)}
