html{--cpsl-default-font: "Helvetica", sans-serif;--cpsl-default-dynamic-font: -apple-system-body;--cpsl-font-family: var(--cpsl-default-font)}div{box-sizing:border-box}body.backdrop-no-scroll{overflow:hidden}:root{--cpsl-color-black: #000000;--cpsl-color-white: #ffffff;--cpsl-color-alpha-black-2: rgba(0, 0, 0, .0196078431);--cpsl-color-alpha-black-4: rgba(0, 0, 0, .0392156863);--cpsl-color-alpha-black-8: rgba(0, 0, 0, .0784313725);--cpsl-color-alpha-black-10: rgba(0, 0, 0, .1019607843);--cpsl-color-alpha-black-16: rgba(0, 0, 0, .1607843137);--cpsl-color-alpha-black-24: rgba(0, 0, 0, .2392156863);--cpsl-color-alpha-black-25: rgba(0, 0, 0, .2509803922);--cpsl-color-alpha-black-32: rgba(0, 0, 0, .3215686275);--cpsl-color-alpha-black-48: rgba(0, 0, 0, .4784313725);--cpsl-color-alpha-black-50: rgba(0, 0, 0, .5019607843);--cpsl-color-alpha-white-4: rgba(255, 255, 255, .0392156863);--cpsl-color-alpha-white-25: rgba(255, 255, 255, .2509803922);--cpsl-color-background-0: rgb(255, 255, 255);--cpsl-color-background-4: rgb(240, 240, 240);--cpsl-color-background-8: rgb(235, 235, 235);--cpsl-color-background-16: rgb(214, 214, 214);--cpsl-color-background-32: rgb(173, 173, 173);--cpsl-color-background-48: rgb(133, 133, 133);--cpsl-color-background-64: rgb(92, 92, 92);--cpsl-color-background-80: rgb(51, 51, 51);--cpsl-color-background-96: rgb(10, 10, 10);--cpsl-color-foreground-0: rgb(20, 20, 20);--cpsl-color-foreground-4: rgb(31, 31, 31);--cpsl-color-foreground-8: rgb(42, 42, 42);--cpsl-color-foreground-16: rgb(60, 60, 60);--cpsl-color-foreground-32: rgb(97, 97, 97);--cpsl-color-foreground-48: rgb(134, 134, 134);--cpsl-color-foreground-64: rgb(171, 171, 171);--cpsl-color-foreground-80: rgb(209, 209, 209);--cpsl-color-foreground-96: rgb(246, 246, 246);--cpsl-color-contrast: rgb(0, 0, 0);--cpsl-color-utility-red: rgb(240, 68, 56);--cpsl-color-utility-red-light: rgb(251, 203, 199);--cpsl-color-utility-yellow: rgb(251, 188, 4);--cpsl-color-utility-yellow-light: rgb(254, 236, 185);--cpsl-color-utility-green: rgb(52, 168, 83);--cpsl-color-utility-green-light: rgb(198, 231, 207);--cpsl-color-text-primary: var(--cpsl-color-foreground-0);--cpsl-color-text-secondary: var(--cpsl-color-background-48);--cpsl-color-text-tertiary: var(--cpsl-color-foreground-32);--cpsl-color-text-subtle: var(--cpsl-color-background-64);--cpsl-color-text-inverted: var(--cpsl-color-foreground-96);--cpsl-color-text-disabled: var(--cpsl-color-foreground-48);--cpsl-color-text-error: var(--cpsl-color-utility-red);--cpsl-color-text-contrast: var(--cpsl-color-contrast);--cpsl-color-modal-surface-main: var(--cpsl-color-background-0);--cpsl-color-modal-surface-footer: var(--cpsl-color-foreground-96);--cpsl-color-modal-border: var(--cpsl-color-background-8);--cpsl-color-input-surface-disabled: var(--cpsl-color-background-8);--cpsl-color-input-surface-default: var(--cpsl-color-background-4);--cpsl-color-input-surface-hover: var(--cpsl-color-background-16);--cpsl-color-input-border-placeholder: var(--cpsl-color-background-4);--cpsl-color-input-border-active: var(--cpsl-color-accent-0, var(--cpsl-color-foreground-0));--cpsl-color-input-border-error: var(--cpsl-color-utility-red);--cpsl-color-select-surface-disabled: var(--cpsl-color-background-8);--cpsl-color-select-surface-default: var(--cpsl-color-background-4);--cpsl-color-select-surface-hover: var(--cpsl-color-background-0);--cpsl-color-select-border-placeholder: var(--cpsl-color-background-4);--cpsl-color-select-border-active: var(--cpsl-color-foreground-0);--cpsl-color-select-border-error: var(--cpsl-color-utility-red);--cpsl-color-select-dropdown-border: var(--cpsl-color-background-16);--cpsl-color-file-surface-disabled: var(--cpsl-color-background-8);--cpsl-color-file-surface-default: var(--cpsl-color-background-4);--cpsl-color-file-surface-drag: var(--cpsl-color-background-16);--cpsl-color-file-border-placeholder: var(--cpsl-color-background-4);--cpsl-color-file-border-error: var(--cpsl-color-utility-red);--cpsl-color-tile-button-surface-default: var(--cpsl-color-background-8);--cpsl-color-tile-button-surface-hover: var(--cpsl-color-background-16);--cpsl-color-tile-button-surface-pressed: var(--cpsl-color-background-16);--cpsl-color-tile-button-border: var(--cpsl-color-background-8);--cpsl-color-primary-button-text: var(--cpsl-color-text-inverted);--cpsl-color-primary-button-surface-default: var(--cpsl-color-foreground-0);--cpsl-color-primary-button-surface-hover: var(--cpsl-color-foreground-16);--cpsl-color-primary-button-surface-pressed: var(--cpsl-color-foreground-16);--cpsl-color-primary-button-surface-disabled: var(--cpsl-color-background-16);--cpsl-color-primary-button-border-default: var(--cpsl-color-foreground-0);--cpsl-color-primary-button-border-disabled: var(--cpsl-color-background-16);--cpsl-color-primary-button-outline: var(--cpsl-color-foreground-32);--cpsl-color-secondary-button-text: var(--cpsl-color-text-primary);--cpsl-color-secondary-button-surface-default: transparent;--cpsl-color-secondary-button-surface-hover: var(--cpsl-color-foreground-96);--cpsl-color-secondary-button-surface-pressed: var(--cpsl-color-foreground-96);--cpsl-color-secondary-button-surface-disabled: var(--cpsl-color-foreground-96);--cpsl-color-secondary-button-border-default: var(--cpsl-color-background-32);--cpsl-color-secondary-button-border-disabled: var(--cpsl-color-foreground-96);--cpsl-color-secondary-button-outline: var(--cpsl-color-background-32);--cpsl-color-tertiary-button-text: var(--cpsl-color-background-96);--cpsl-color-tertiary-button-surface-default: var(--cpsl-color-background-8);--cpsl-color-tertiary-button-surface-hover: var(--cpsl-color-background-16);--cpsl-color-tertiary-button-surface-pressed: var(--cpsl-color-background-16);--cpsl-color-tertiary-button-surface-disabled: var(--cpsl-color-background-8);--cpsl-color-tertiary-button-border-default: var(--cpsl-color-background-8);--cpsl-color-tertiary-button-border-disabled: var(--cpsl-color-background-8);--cpsl-color-tertiary-button-outline: var(--cpsl-color-background-32);--cpsl-color-destructive-button-text: var(--cpsl-color-text-error);--cpsl-color-destructive-button-surface-default: transparent;--cpsl-color-destructive-button-surface-hover: var(--cpsl-color-utility-red-light);--cpsl-color-destructive-button-surface-pressed: var(--cpsl-color-utility-red-light);--cpsl-color-destructive-button-surface-disabled: var(--cpsl-color-foreground-96);--cpsl-color-destructive-button-border-default: var(--cpsl-color-utility-red);--cpsl-color-destructive-button-border-disabled: var(--cpsl-color-foreground-96);--cpsl-color-destructive-button-outline: var(--cpsl-color-background-32);--cpsl-color-ghost-button-default: var(--cpsl-color-text-secondary);--cpsl-color-ghost-button-disabled: var(--cpsl-color-text-secondary);--cpsl-color-ghost-button-hover: var(--cpsl-color-text-primary);--cpsl-color-divider: var(--cpsl-color-background-32);--cpsl-color-spinner-path: var(--cpsl-color-background-32);--cpsl-color-spinner-circle: var(--cpsl-color-foreground-0);--cpsl-color-pill-text: var(--cpsl-color-text-secondary);--cpsl-color-pill-container-background: var(--cpsl-color-background-0);--cpsl-color-pill-container-border: var(--cpsl-color-background-8);--cpsl-color-progressIndicator-active: var(--cpsl-color-foreground-0);--cpsl-color-progressIndicator-next: var(--cpsl-color-background-32);--cpsl-color-progressIndicator-previous: var(--cpsl-color-background-64);--cpsl-color-qr-fill: var(--cpsl-color-black);--cpsl-color-qr-background: var(--cpsl-color-white);--cpsl-color-qr-border: var(--cpsl-color-background-32);--cpsl-color-slideButton-slider-container-start-background: var(--cpsl-color-background-0);--cpsl-color-slideButton-slider-container-end-background: var(--cpsl-color-foreground-0);--cpsl-color-slideButton-slider-container-start-border: var(--cpsl-color-background-32);--cpsl-color-slideButton-slider-container-end-border: var(--cpsl-color-foreground-32);--cpsl-color-slideButton-slider-border: var(--cpsl-color-foreground-32);--cpsl-color-slideButton-slider-background: var(--cpsl-color-foreground-0);--cpsl-color-slideButton-slider-text: var(--cpsl-color-text-inverted);--cpsl-color-slideButton-start-text: var(--cpsl-color-text-secondary);--cpsl-color-slideButton-end-text: var(--cpsl-color-text-inverted);--cpsl-color-tabs-border: var(--cpsl-color-background-16);--cpsl-color-tabs-background: var(--cpsl-color-background-4);--cpsl-color-tabs-slider-background: var(--cpsl-color-background-0);--cpsl-color-alert-surface-error: #fee4e2;--cpsl-color-alert-border-error: #f97066;--cpsl-color-switch-surface-default: var(--cpsl-color-background-4);--cpsl-color-switch-surface-checked: var(--cpsl-color-foreground-0);--cpsl-color-switch-thumb-default: var(--cpsl-color-background-0);--cpsl-color-switch-thumb-checked: var(--cpsl-color-background-0);--cpsl-color-checkbox-surface-default: var(--cpsl-color-background-0);--cpsl-color-checkbox-surface-checked: var(--cpsl-color-foreground-0);--cpsl-color-checkbox-border-default: var(--cpsl-color-background-16);--cpsl-color-checkbox-border-checked: var(--cpsl-color-foreground-0);--cpsl-color-checkbox-icon: var(--cpsl-color-background-0);--cpsl-color-radio-surface-default: var(--cpsl-color-background-0);--cpsl-color-radio-surface-checked: var(--cpsl-color-background-0);--cpsl-color-radio-border-default: var(--cpsl-color-background-16);--cpsl-color-radio-border-checked: var(--cpsl-color-foreground-0);--cpsl-color-avatar-surface: var(--cpsl-color-background-0);--cpsl-color-avatar-border: var(--cpsl-color-foreground-96);--cpsl-color-card-surface: var(--cpsl-color-background-0);--cpsl-color-card-border: var(--cpsl-color-background-16);--cpsl-color-iconGroup-surface: var(--cpsl-color-background-0);--cpsl-color-iconGroup-border: var(--cpsl-color-background-16);--cpsl-color-iconGroup-icon-disabled: var(--cpsl-color-text-disabled);--cpsl-color-iconGroup-icon-default: var(--cpsl-color-text-primary);--cpsl-border-radius-input: 12px;--cpsl-border-radius-select: 12px;--cpsl-border-radius-file: 12px;--cpsl-border-radius-alert: 12px;--cpsl-border-radius-tabs: 1000px;--cpsl-border-radius-primary-button: 12px;--cpsl-border-radius-secondary-button: 12px;--cpsl-border-radius-tertiary-button: 12px;--cpsl-border-radius-destructive-button: 12px;--cpsl-border-radius-tile-button: 12px;--cpsl-border-radius-modal: 24px;--cpsl-border-radius-pill: 1000px;--cpsl-border-radius-qr-code: 20px;--cpsl-border-radius-info-box: 16px;--cpsl-border-radius-table-container: 24px;--cpsl-border-radius-switch: 1000px;--cpsl-border-radius-checkbox: 4px;--cpsl-border-radius-radio: 1000px;--cpsl-border-radius-avatar: 12px;--cpsl-border-radius-card: 24px;--cpsl-border-radius-button-group: 12px;--cpsl-font-size-body-2xs: clamp(8px, .625rem, 15px);--cpsl-font-size-body-xs: clamp(9.6px, .75rem, 18px);--cpsl-font-size-body-s: clamp(11.2px, .875rem, 21px);--cpsl-font-size-body-m: clamp(12.8px, 1rem, 24px);--cpsl-font-size-body-l: clamp(16px, 1.25rem, 30px);--cpsl-font-size-body-xl: clamp(19.2px, 1.5rem, 36px);--cpsl-font-size-heading-xs: clamp(19.2px, 1.5rem, 36px);--cpsl-font-size-heading-s: clamp(25.6px, 2rem, 48px);--cpsl-font-size-heading-m: clamp(32px, 2.5rem, 60px);--cpsl-font-size-heading-l: clamp(44.8px, 3.5rem, 84px);--cpsl-font-size-heading-xl: clamp(51.2px, 4rem, 96px);--cpsl-font-size-heading-2xl: clamp(57.6px, 4.5rem, 108px)}.cpsl-table{width:100%;border-spacing:0;border-collapse:separate;font-family:var(--cpsl-font-family, inherit)}.cpsl-table th{-webkit-padding-start:var(--table-header-padding-start);padding-inline-start:var(--table-header-padding-start);-webkit-padding-end:var(--table-header-padding-end);padding-inline-end:var(--table-header-padding-end);padding-top:var(--table-header-padding-top);padding-bottom:var(--table-header-padding-bottom);background:var(--table-header-background-color);color:var(--cpsl-color-text-primary);font-weight:500;font-size:var(--cpsl-font-size-body-xs);border-bottom:var(--table-header-border-width) solid var(--table-header-border-color)}.cpsl-table td{-webkit-padding-start:var(--table-content-padding-start);padding-inline-start:var(--table-content-padding-start);-webkit-padding-end:var(--table-content-padding-end);padding-inline-end:var(--table-content-padding-end);padding-top:var(--table-content-padding-top);padding-bottom:var(--table-content-padding-bottom);color:var(--cpsl-color-text-primary);font-size:var(--cpsl-font-size-body-s);border-bottom:var(--table-content-border-width) solid var(--table-content-border-color)}.cpsl-table tr:last-child td{border-bottom:none}.cpsl-table.sticky-header thead{position:sticky;top:0}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_slnt_wght-Cl4AQHp9.ttf) format("truetype")}@font-face{font-family:PP Mori;src:url(/assets/PPMori-Regular-DqPFSgBX.woff2) format("woff2");font-weight:500}@font-face{font-family:PP Mori;src:url(/assets/PPMori-SemiBold-fCrkdTPm.woff2) format("woff2");font-weight:600}html{--cpsl-default-font: "Inter", sans-serif;-webkit-overflow-scrolling:touch}:root{color-scheme:dark;--bg: oklch(.15 .02 170);--bg-deeper: oklch(.11 .015 170);--bg-glow: oklch(.17 .03 170);--surface: oklch(.19 .025 170);--surface-2: oklch(.23 .03 170);--surface-3: oklch(.27 .035 170);--surface-hover:oklch(.25 .032 170);--border: oklch(.32 .025 170 / .55);--border-strong:oklch(.4 .04 170 / .75);--border-soft: oklch(.3 .02 170 / .3);--text: oklch(.97 .012 170);--text-muted: oklch(.8 .02 170);--text-dim: oklch(.64 .025 170);--primary: oklch(.6 .12 170);--primary-hover:oklch(.66 .13 170);--primary-press:oklch(.54 .11 170);--primary-fg: oklch(.12 .03 170);--primary-dim: oklch(.6 .12 170 / .14);--primary-line: oklch(.6 .12 170 / .4);--accent: oklch(.68 .15 40);--accent-hover: oklch(.73 .155 40);--accent-dim: oklch(.68 .15 40 / .14);--accent-line: oklch(.68 .15 40 / .4);--success: oklch(.72 .13 165);--success-dim: oklch(.72 .13 165 / .14);--success-line: oklch(.72 .13 165 / .35);--warning: oklch(.78 .14 80);--warning-dim: oklch(.78 .14 80 / .14);--warning-line: oklch(.78 .14 80 / .35);--danger: oklch(.64 .17 25);--danger-dim: oklch(.64 .17 25 / .14);--danger-line: oklch(.64 .17 25 / .38);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 9999px;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.25, 1, .5, 1);--dur-fast: .14s;--dur-med: .2s;--dur-slow: .32s;--z-base: 1;--z-sticky: 20;--z-mobile-nav: 30;--z-overlay: 40}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,oklch(.22 .05 170 / .55),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,oklch(.2 .04 175 / .3),transparent 70%);background-attachment:fixed}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select,button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--primary-dim);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);font-weight:700}h2{font-size:1.3rem}h3{font-size:1.05rem}p{text-wrap:pretty}strong{font-weight:600}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em}.display{font-family:var(--font-display);letter-spacing:-.025em}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--text-dim)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:2rem 1.25rem 6rem}@media (min-width: 640px){.app-main{padding:2.5rem 2rem 4rem}}.container{width:100%;max-width:30rem;margin:0 auto}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--bg) 82%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border-soft)}.app-header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem}@media (min-width: 640px){.app-header-inner{padding:.85rem 2rem}}.brand-mark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--text);transition:opacity var(--dur-fast) var(--ease-out)}.brand-mark:hover{opacity:.82}.brand-glyph{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);background:linear-gradient(150deg,var(--primary) 0%,oklch(.45 .1 175) 100%);color:var(--primary-fg);font-weight:700;font-size:.95rem;box-shadow:0 1px #ffffff1f inset,0 6px 18px #00372959;box-shadow:0 1px #ffffff1f inset,0 6px 18px oklch(.3 .1 170 / .35)}.brand-tag{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:.18rem .4rem;border:1px solid var(--border-soft);border-radius:var(--r-xs);margin-left:.2rem}@media (max-width: 480px){.brand-tag{display:none}}.nav{display:flex;align-items:center;gap:.15rem;padding:.25rem;background:var(--bg-deeper);border:1px solid var(--border-soft);border-radius:var(--r-md)}.nav-item{padding:.4rem .85rem;font-size:.86rem;font-weight:500;color:var(--text-muted);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.is-active{color:var(--primary);background:var(--primary-dim)}@media (max-width: 640px){.nav-desktop{display:none}}.nav-mobile{position:fixed;inset:auto 0 0 0;z-index:var(--z-mobile-nav);display:flex;background:color-mix(in oklch,var(--bg-deeper) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-soft);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 640px){.nav-mobile{display:none}}.nav-mobile .nav-item{flex:1;text-align:center;padding:.85rem .5rem;font-size:.74rem;font-weight:500;border-radius:0}.nav-mobile .nav-item.is-active{background:transparent;color:var(--primary)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.page-head-left{min-width:0}.page-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,1.85rem);font-weight:700;letter-spacing:-.03em}.page-sub{margin-top:.35rem;color:var(--text-muted);font-size:.9rem;max-width:52ch}.page-head-meta{flex-shrink:0;font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);padding-bottom:.2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1.35rem;position:relative}.card-2{background:var(--surface-2)}.card-tight{padding:1rem 1.15rem}.card-flush{padding:0;overflow:hidden}.section{margin-bottom:1.5rem}.section-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--text-dim);margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.section-label:after{content:"";flex:1;height:1px;background:var(--border-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.05rem;border-radius:var(--r-sm);font-weight:600;font-size:.875rem;line-height:1;border:1px solid transparent;background:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-dim),0 0 0 1px var(--primary-line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 1px #ffffff24 inset,0 4px 14px #0037294d;box-shadow:0 1px #ffffff24 inset,0 4px 14px oklch(.3 .1 170 / .3)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:active:not(:disabled){background:var(--primary-press)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger-dim) 70%,var(--danger) 12%)}.btn-accent{background:var(--accent);color:#160401;box-shadow:0 1px #ffffff29 inset}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-sm{padding:.4rem .75rem;font-size:.78rem;gap:.35rem}.btn-xs{padding:.28rem .55rem;font-size:.72rem;gap:.3rem}.btn-block{display:flex;width:100%}.input,.textarea,.select{width:100%;background:var(--bg-deeper);border:1px solid var(--border);border-radius:var(--r-sm);padding:.65rem .8rem;color:var(--text);font-size:.9rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-dim);opacity:1}.input:hover:not(:focus),.textarea:hover:not(:focus),.select:hover:not(:focus){border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);background:var(--bg-glow);box-shadow:0 0 0 3px var(--primary-dim)}.textarea{min-height:5.5rem;resize:vertical;font-family:var(--font-body);line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%238a9a93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.input[type=number]{font-family:var(--font-mono)}.label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem;letter-spacing:.01em}.field{margin-bottom:1.1rem}.field-hint{margin-top:.4rem;font-size:.74rem;color:var(--text-dim)}.field-error{margin-top:.4rem;font-size:.76rem;color:var(--danger)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.choice{padding:.5rem .85rem;font-size:.82rem;font-weight:500;color:var(--text-muted);background:var(--bg-deeper);border:1px solid var(--border);border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-out);text-align:center}.choice:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.choice[aria-pressed=true]{color:var(--primary);background:var(--primary-dim);border-color:var(--primary-line);box-shadow:0 0 0 1px var(--primary-line)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;line-height:1.4}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85}.badge-active{background:var(--primary-dim);color:var(--primary);border-color:var(--primary-line)}.badge-challenged{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-line)}.badge-settled{background:var(--success-dim);color:var(--success);border-color:var(--success-line)}.badge-expired{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-line)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge-accent{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-line)}.badge-quiet{background:transparent;color:var(--text-muted);border-color:var(--border-soft)}.badge-quiet:before{display:none}.alert{padding:.85rem 1rem;border-radius:var(--r-sm);font-size:.84rem;line-height:1.5;border:1px solid transparent}.alert-error{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-line)}.alert-success{background:var(--success-dim);color:var(--success);border-color:var(--success-line)}.alert-info{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.alert-warning{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-line)}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}@media (min-width: 900px){.feed-grid{grid-template-columns:1fr;gap:0}}.feed-item{display:block;position:relative;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:1rem 1.15rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (min-width: 900px){.feed-item{border-radius:0;border-left:0;border-right:0}.feed-item:first-child{border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);border-top:1px solid var(--border-soft)}.feed-item:last-child{border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.feed-grid{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden}}.feed-item:hover{background:var(--surface-2);border-color:var(--border-strong)}@media (min-width: 900px){.feed-item:hover{background:var(--surface-2)}}.feed-row{display:grid;grid-template-columns:1fr auto;gap:.75rem 1.25rem;align-items:start}.feed-meta-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feed-id{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--text-dim)}.feed-stake{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.feed-stake-value{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;line-height:1}.feed-stake-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.feed-parties{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);margin-top:.7rem}.feed-party{display:inline-flex;align-items:center;gap:.3rem}.feed-party-label{font-size:.68rem;color:var(--text-dim)}.feed-arrow{color:var(--text-dim);flex-shrink:0}.feed-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-soft);font-size:.78rem}.feed-deadline{color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem}.feed-deadline-value{color:var(--text);font-weight:500;font-family:var(--font-mono)}.feed-deadline.past{color:var(--danger)}.feed-yours{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:.18rem .45rem;border-radius:var(--r-xs);border:1px solid var(--accent-line)}.detail-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1rem;transition:color var(--dur-fast) var(--ease-out)}.detail-back:hover{color:var(--text)}.detail-list{display:flex;flex-direction:column}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:.7rem 0;border-bottom:1px solid var(--border-soft)}.detail-row:last-child{border-bottom:0}.detail-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;padding-top:.1rem}.detail-value{text-align:right;font-size:.88rem;color:var(--text);word-break:break-all}.verdict{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.verdict-block .eyebrow{display:block;margin-bottom:.25rem}.verdict-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;text-transform:capitalize;letter-spacing:-.02em}.verdict-value.pass,.verdict-value.supported,.verdict-value.verified{color:var(--success)}.verdict-value.fail,.verdict-value.contradicted,.verdict-value.rejected{color:var(--danger)}.verdict-value.uncertain,.verdict-value.mixed,.verdict-value.insufficient{color:var(--warning)}.wallet-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);font-size:.8rem;transition:all var(--dur-fast) var(--ease-out)}.wallet-pill:hover{background:var(--surface-3);border-color:var(--border-strong)}.wallet-balance{font-family:var(--font-mono);font-weight:500;color:var(--text)}.wallet-balance-symbol{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.wallet-addr{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text)}.wallet-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}@media (max-width: 480px){.wallet-balance-pill{display:none}}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 40%,var(--surface-3) 55%,var(--surface-2) 70%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.6s var(--ease-out-soft) infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{border-top:1px solid var(--border-soft);margin:1.1rem 0}.empty-state{text-align:center;padding:3.5rem 1.5rem;color:var(--text-muted)}.empty-state-icon{width:52px;height:52px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:var(--r-md);background:var(--primary-dim);color:var(--primary);border:1px solid var(--primary-line)}.empty-state h2{color:var(--text);margin-bottom:.4rem}.empty-state p{font-size:.88rem;max-width:36ch;margin:0 auto}.spin{animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.code-inline{font-family:var(--font-mono);font-size:.78rem;padding:.1rem .35rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-xs)}.stack>*+*{margin-top:1rem}.stack-tight>*+*{margin-top:.5rem}.row{display:flex;align-items:center;gap:.6rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.grow{flex:1;min-width:0}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-primary{color:var(--primary)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-accent{color:var(--accent)}.break-all{word-break:break-all}.nowrap{white-space:nowrap}.maxw-2xl{max-width:42rem;margin-left:auto;margin-right:auto}.maxw-3xl{max-width:48rem;margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.hidden-sm{display:block}@media (max-width: 480px){.hidden-sm{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--surface-2)}}.label-row{display:flex;align-items:center;gap:.4rem}.label-help-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out, ease-out);padding:0;flex-shrink:0}.label-help-btn:hover{background:var(--primary-dim);color:var(--primary);border-color:var(--primary-line)}.field-help-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:.75rem 1rem;margin-bottom:.5rem;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.field-help-card strong{color:var(--text)}.field-help-card em{color:var(--text-dim)}.input-with-action{display:flex;gap:.5rem;align-items:stretch}.input-with-action .input{flex:1;min-width:0}.field-success{font-size:.78rem;color:var(--success);font-family:var(--font-mono);margin-top:.3rem}.feed-item-v2{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem}.feed-claim{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.feed-claim-hash{font-size:.88rem;font-weight:500;color:var(--text-muted);-webkit-line-clamp:1}.feed-stake-badge{margin-left:auto;display:inline-flex;align-items:baseline;gap:.25rem;padding:.18rem .55rem;border-radius:var(--r-pill);background:var(--primary-dim);border:1px solid var(--primary-line)}.feed-stake-badge .feed-stake-value{font-family:var(--font-mono);font-size:.86rem;font-weight:600;color:var(--text)}.feed-stake-badge .feed-stake-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.feed-footer-left{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ev-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:var(--r-pill);font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.ev-success{background:var(--success-dim);border-color:var(--success-line);color:var(--success)}.ev-danger{background:var(--danger-dim);border-color:var(--danger-line);color:var(--danger)}.ev-warning{background:var(--warning-dim);border-color:var(--warning-line);color:var(--warning)}.hero-card{padding:1.4rem 1.4rem 1.2rem}.hero-claim{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--text);margin:.4rem 0 .9rem;text-wrap:balance}.hero-claim-hash{font-size:clamp(.95rem,.85rem + .4vw,1.15rem);font-weight:500;color:var(--text-muted);word-break:break-all}.hero-stake{display:inline-flex;align-items:baseline;gap:.4rem}.hero-stake-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.hero-stake-label{font-size:.8rem;color:var(--text-muted)}.collapsible-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.collapsible-head:hover{opacity:.85}.chevron{font-size:.85rem;color:var(--text-dim);font-family:var(--font-mono)}.spec-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.spec-list li{position:relative;padding-left:1.1rem;font-size:.86rem;line-height:1.55;color:var(--text-muted)}.spec-list li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.7}.sources-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.3rem}.sources-list li{font-size:.82rem;color:var(--text-muted)}.source-link{color:var(--primary);text-decoration:none;border-bottom:1px dotted var(--primary-line);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.source-link:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.confidence-meter{position:relative;width:100%;height:22px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--border-soft)}.confidence-bar{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease-out);opacity:.85}.confidence-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:.74rem;font-weight:700;text-shadow:0 1px 2px oklch(.1 0 0 / .6)}.verdict-value{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.timeline{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:0}.timeline-step{position:relative;padding:.5rem 0 .9rem 1.6rem;font-size:.86rem;color:var(--text-muted)}.timeline-step:not(:last-child):before{content:"";position:absolute;left:5px;top:1.1rem;bottom:0;width:2px;background:var(--border-soft)}.timeline-step.done:not(:last-child):before{background:var(--primary-line)}.timeline-dot{position:absolute;left:0;top:.6rem;width:12px;height:12px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border-strong)}.timeline-step.done .timeline-dot{background:var(--primary);border-color:var(--primary)}.timeline-step.active .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);animation:pulse 1.8s var(--ease-out) infinite}.timeline-step.done .timeline-label{color:var(--text);font-weight:500}.timeline-step.active .timeline-label{color:var(--accent);font-weight:600}.timeline-now{margin-left:.5rem;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:.1rem .4rem;border-radius:var(--r-pill);background:var(--accent-dim)}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--accent-dim)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--accent-dim) 50%,transparent)}}.spec-preview{border:1px solid var(--primary-line);background:linear-gradient(180deg,color-mix(in oklch,var(--primary-dim) 50%,var(--surface)),var(--surface))}.spec-preview-claim{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--text);padding:.6rem .8rem;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:var(--r-sm)}.textarea-lg{font-size:1.02rem;line-height:1.55;min-height:84px}@media (max-width: 640px){.hero-claim{font-size:1.4rem}.confidence-meter{height:18px}.feed-item-v2{padding:.95rem;gap:.6rem}.feed-claim{font-size:.98rem}}@media (prefers-reduced-motion: reduce){.timeline-step.active .timeline-dot{animation:none}.confidence-bar{transition:none}}
