@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-40{height:10rem}.h-6{height:1.5rem}.w-48{width:12rem}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.gap-md{gap:var(--space-md)}.gap-sm{gap:var(--space-sm)}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--brand: oklch(.487 .086 181);--brand-hover: oklch(.42 .082 181);--brand-soft: oklch(.955 .035 181);--brand-text: oklch(.4 .073 181);--brand-arc: oklch(.512 .052 251);--success: oklch(.505 .125 150);--success-soft: oklch(.955 .035 150);--success-text: oklch(.4 .106 150);--warning: oklch(.52 .13 62);--warning-soft: oklch(.955 .035 62);--warning-text: oklch(.4 .11 62);--danger: oklch(.505 .18 22);--danger-soft: oklch(.955 .035 22);--danger-text: oklch(.4 .153 22);--info: oklch(.505 .17 258);--info-soft: oklch(.955 .035 258);--info-text: oklch(.4 .145 258);--on-brand: oklch(.99 .008 181);--on-success: oklch(.99 .008 150);--on-warning: oklch(.99 .008 62);--on-danger: oklch(.99 .008 22);--on-info: oklch(.99 .008 258);--on-ink: oklch(.99 .006 185);--ink-0: oklch(.195 .014 185);--ink-1: oklch(.265 .014 185);--ink-2: oklch(.345 .014 185);--ink-3: oklch(.505 .016 185);--ink-4: oklch(.7 .016 185);--ink-5: oklch(.9 .009 185);--line: oklch(.87 .01 185);--line-strong: oklch(.635 .018 185);--bg-0: oklch(.995 .0025 185);--bg-1: oklch(.98 .004 185);--bg-2: oklch(.958 .006 185);--bg-3: oklch(.93 .009 185);--cat-architecture: oklch(.5 .17 300);--cat-architecture-soft: oklch(.955 .035 300);--cat-tradeoff: oklch(.52 .13 62);--cat-tradeoff-soft: oklch(.955 .035 62);--cat-testing: oklch(.505 .125 150);--cat-testing-soft: oklch(.955 .035 150);--cat-performance: oklch(.505 .18 22);--cat-performance-soft: oklch(.955 .035 22);--cat-security: oklch(.5 .165 275);--cat-security-soft: oklch(.955 .035 275);--cat-codeorg: oklch(.505 .105 210);--cat-codeorg-soft: oklch(.955 .035 210);--cat-other: oklch(.505 .016 185);--cat-other-soft: oklch(.955 .012 185);--text-xs: 12px;--text-sm: 13.5px;--text-md: 15.5px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--shadow-sm: 0 1px 1px oklch(.2 .01 185 / .05), 0 1px 2px oklch(.2 .01 185 / .05);--shadow-md: 0 2px 6px oklch(.2 .01 185 / .07), 0 4px 12px oklch(.2 .01 185 / .05);--shadow-lg: 0 8px 24px oklch(.2 .01 185 / .09), 0 16px 48px oklch(.2 .01 185 / .07);--shadow-pop: 0 12px 40px oklch(.2 .01 185 / .15);--sidebar-w: 248px;--header-h: 52px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-hover: .16s;--dur-pop: .18s;--dur-panel: .22s;--font-sans: "Geist Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand: oklch(.78 .095 181);--brand-hover: oklch(.85 .085 181);--brand-soft: oklch(.3 .045 181);--brand-text: oklch(.84 .08 181);--success: oklch(.79 .13 150);--success-soft: oklch(.3 .045 150);--success-text: oklch(.84 .11 150);--warning: oklch(.8 .12 72);--warning-soft: oklch(.3 .045 72);--warning-text: oklch(.84 .102 72);--danger: oklch(.735 .145 22);--danger-soft: oklch(.3 .045 22);--danger-text: oklch(.84 .123 22);--info: oklch(.76 .115 258);--info-soft: oklch(.3 .045 258);--info-text: oklch(.84 .098 258);--on-brand: oklch(.19 .015 181);--on-success: oklch(.19 .015 150);--on-warning: oklch(.19 .015 72);--on-danger: oklch(.19 .015 22);--on-info: oklch(.19 .015 258);--on-ink: oklch(.19 .012 185);--ink-0: oklch(.975 .006 185);--ink-1: oklch(.925 .008 185);--ink-2: oklch(.845 .01 185);--ink-3: oklch(.72 .014 185);--ink-4: oklch(.52 .014 185);--ink-5: oklch(.32 .016 185);--line: oklch(.32 .016 185);--line-strong: oklch(.53 .02 185);--bg-0: oklch(.215 .014 185);--bg-1: oklch(.175 .012 185);--bg-2: oklch(.255 .016 185);--bg-3: oklch(.305 .018 185);--cat-architecture: oklch(.78 .14 300);--cat-architecture-soft: oklch(.3 .045 300);--cat-tradeoff: oklch(.8 .12 62);--cat-tradeoff-soft: oklch(.3 .045 62);--cat-testing: oklch(.79 .13 150);--cat-testing-soft: oklch(.3 .045 150);--cat-performance: oklch(.735 .145 22);--cat-performance-soft: oklch(.3 .045 22);--cat-security: oklch(.775 .13 275);--cat-security-soft: oklch(.3 .045 275);--cat-codeorg: oklch(.79 .1 210);--cat-codeorg-soft: oklch(.3 .045 210);--cat-other: oklch(.72 .014 185);--cat-other-soft: oklch(.3 .012 185);--shadow-sm: 0 1px 2px oklch(.05 .01 185 / .4);--shadow-md: 0 4px 12px oklch(.05 .01 185 / .45);--shadow-lg: 0 16px 48px oklch(.05 .01 185 / .55);--shadow-pop: 0 12px 40px oklch(.05 .01 185 / .65)}}:root[data-theme=dark]{color-scheme:dark;--brand: oklch(.78 .095 181);--brand-hover: oklch(.85 .085 181);--brand-soft: oklch(.3 .045 181);--brand-text: oklch(.84 .08 181);--success: oklch(.79 .13 150);--success-soft: oklch(.3 .045 150);--success-text: oklch(.84 .11 150);--warning: oklch(.8 .12 72);--warning-soft: oklch(.3 .045 72);--warning-text: oklch(.84 .102 72);--danger: oklch(.735 .145 22);--danger-soft: oklch(.3 .045 22);--danger-text: oklch(.84 .123 22);--info: oklch(.76 .115 258);--info-soft: oklch(.3 .045 258);--info-text: oklch(.84 .098 258);--on-brand: oklch(.19 .015 181);--on-success: oklch(.19 .015 150);--on-warning: oklch(.19 .015 72);--on-danger: oklch(.19 .015 22);--on-info: oklch(.19 .015 258);--on-ink: oklch(.19 .012 185);--ink-0: oklch(.975 .006 185);--ink-1: oklch(.925 .008 185);--ink-2: oklch(.845 .01 185);--ink-3: oklch(.72 .014 185);--ink-4: oklch(.52 .014 185);--ink-5: oklch(.32 .016 185);--line: oklch(.32 .016 185);--line-strong: oklch(.53 .02 185);--bg-0: oklch(.215 .014 185);--bg-1: oklch(.175 .012 185);--bg-2: oklch(.255 .016 185);--bg-3: oklch(.305 .018 185);--cat-architecture: oklch(.78 .14 300);--cat-architecture-soft: oklch(.3 .045 300);--cat-tradeoff: oklch(.8 .12 62);--cat-tradeoff-soft: oklch(.3 .045 62);--cat-testing: oklch(.79 .13 150);--cat-testing-soft: oklch(.3 .045 150);--cat-performance: oklch(.735 .145 22);--cat-performance-soft: oklch(.3 .045 22);--cat-security: oklch(.775 .13 275);--cat-security-soft: oklch(.3 .045 275);--cat-codeorg: oklch(.79 .1 210);--cat-codeorg-soft: oklch(.3 .045 210);--cat-other: oklch(.72 .014 185);--cat-other-soft: oklch(.3 .012 185);--shadow-sm: 0 1px 2px oklch(.05 .01 185 / .4);--shadow-md: 0 4px 12px oklch(.05 .01 185 / .45);--shadow-lg: 0 16px 48px oklch(.05 .01 185 / .55);--shadow-pop: 0 12px 40px oklch(.05 .01 185 / .65)}*{box-sizing:border-box}body{font-family:var(--font-sans)!important;font-size:13.5px;line-height:1.5;color:var(--ink-1);background:var(--bg-1)!important;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:10px;border:2px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);height:var(--header-h)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-0);width:22px;height:24px}.brand-glyph{display:block}.brand-name{font-weight:600;letter-spacing:-.01em;color:var(--ink-0);font-size:14px}.workspace{padding:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.workspace-avatar{width:22px;height:22px;background:var(--brand);border-radius:5px;color:var(--on-brand);font-weight:600;font-size:11px;display:grid;place-items:center}.workspace .arrow{margin-left:auto;color:var(--ink-4)}.nav{padding:8px;flex:1;overflow-y:auto}.nav-section{margin-bottom:16px}.nav-section-title{font-size:11px;font-weight:500;color:var(--ink-3);padding:8px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-md);font-size:13px;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:none;width:100%;text-align:left;font-weight:450;text-decoration:none}.nav-item{transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--bg-3)}}.nav-item.active{background:var(--brand-soft);color:var(--brand-text);font-weight:550;box-shadow:inset 2px 0 0 var(--brand)}.nav-item.active .nav-count{color:var(--brand-text)}.nav-icon{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0}.nav-count{margin-left:auto;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.nav-bottom{border-top:1px solid var(--line);padding:8px}.nav-bottom .user-card{border-top:none;padding:8px 4px 2px}.user-card{padding:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--brand-text);color:var(--on-brand);font-weight:600;font-size:11px;display:grid;place-items:center}.user-card .name{font-size:12.5px;font-weight:500;color:var(--ink-1)}.user-card .role{font-size:11px;color:var(--ink-3)}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg-0)}.topbar{height:var(--header-h);border-bottom:1px solid var(--line);background:var(--bg-1);display:flex;align-items:center;padding:0 20px;gap:16px;position:sticky;top:0;z-index:30}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.crumbs .sep{color:var(--ink-4)}.crumbs .current{color:var(--ink-0);font-weight:500}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.search{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px 12px;background:var(--bg-2);border:1px solid transparent;border-radius:var(--r-md);width:280px;color:var(--ink-3);font-size:13px;cursor:text}.search:hover{background:var(--bg-3)}.search-label{flex:1}.search:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 4px;border-radius:3px;background:var(--bg-0);border:1px solid var(--line);color:var(--ink-3)}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;background:none;border-radius:var(--r-md);color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--bg-2);color:var(--ink-1)}.icon-btn:active{background:var(--bg-3)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-btn:disabled{color:var(--ink-4);background:none;cursor:not-allowed}.mobile-menu-button,.mobile-sidebar-backdrop{display:none}.page{padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl)) 80px;min-height:calc(100vh - var(--header-h))}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.page-title{font-size:22px;font-weight:600;color:var(--ink-0);letter-spacing:-.028em;margin:0}.page-subtitle{font-size:13px;color:var(--ink-3);margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center}@media(max-width:767px){.app{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 48px));z-index:60;transform:translate(-100%);visibility:hidden;transition:transform var(--dur-pop) var(--ease-out),visibility var(--dur-pop) var(--ease-out);box-shadow:var(--shadow-pop)}.sidebar.mobile-open{transform:translate(0);visibility:visible}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;background:color-mix(in oklch,var(--ink-0) 42%,transparent)}.mobile-menu-button{display:grid;flex-shrink:0}.topbar{padding:0 12px;gap:8px}.topbar-right{gap:8px!important}.topbar .search{display:none}.crumbs{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-content-wrapper{padding:var(--space-md)}.ui-tabs-list{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.ui-tabs-list::-webkit-scrollbar{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--ink-1);cursor:pointer;transition:background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out);white-space:nowrap}.btn:hover{background:var(--bg-2);border-color:var(--ink-5)}.btn:active{background:var(--bg-3)}.btn.primary{background:var(--ink-0);color:var(--on-ink);border-color:var(--ink-0)}.btn.primary:hover{background:var(--ink-1);border-color:var(--ink-1)}.btn.brand{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn.brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.success{background:var(--success);color:var(--on-success);border-color:var(--success)}.btn.success:hover{background:var(--success-text);border-color:var(--success-text)}.btn.danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-text);border-color:var(--danger-text)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--bg-2);color:var(--ink-0)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.primary:focus-visible,.btn.brand:focus-visible,.btn.success:focus-visible,.btn.danger:focus-visible{outline-color:var(--ink-0);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-2);color:var(--ink-4);border-color:var(--line);cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--bg-2);border-color:var(--line)}.btn.sm{padding:4px 8px;font-size:12px}.btn.lg{padding:8px 16px;font-size:13.5px}.btn.icon-leading svg{width:14px;height:14px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-2);color:var(--ink-1);border:1px solid transparent;line-height:1.5;white-space:nowrap}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge.outline{background:var(--bg-0);border-color:var(--line)}.badge.s-new{background:var(--bg-2);color:var(--ink-2)}.badge.s-progress{background:var(--info-soft);color:var(--info)}.badge.s-review{background:var(--warning-soft);color:var(--warning)}.badge.s-done{background:var(--success-soft);color:var(--success)}.badge.s-blocked{background:var(--danger-soft);color:var(--danger)}.badge.s-approved{background:var(--success-soft);color:var(--success)}.badge.s-pending{background:var(--warning-soft);color:var(--warning)}.badge.s-rejected{background:var(--danger-soft);color:var(--danger)}.badge.c-architecture{background:var(--cat-architecture-soft);color:var(--cat-architecture)}.badge.c-tradeoff{background:var(--cat-tradeoff-soft);color:var(--cat-tradeoff)}.badge.c-testing{background:var(--cat-testing-soft);color:var(--cat-testing)}.badge.c-performance{background:var(--cat-performance-soft);color:var(--cat-performance)}.badge.c-security{background:var(--cat-security-soft);color:var(--cat-security)}.badge.c-codeorg{background:var(--cat-codeorg-soft);color:var(--cat-codeorg)}.badge.c-other{background:var(--cat-other-soft);color:var(--cat-other)}.dispatch-chip{background:var(--cat-architecture-soft);color:var(--cat-architecture)}.priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.priority-dot.high{background:var(--danger)}.priority-dot.med{background:var(--warning)}.priority-dot.low{background:var(--ink-4)}.card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg)}.card.padded{padding:16px}.card.soft{background:var(--bg-1)}.divide>*+*{border-top:1px solid var(--line)}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-weight:500;color:var(--ink-3);font-size:11.5px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-1)}.table tbody td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background-color var(--dur-press) var(--ease-out);cursor:pointer}.table tbody tr:hover{background:var(--bg-1)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:500;color:var(--ink-2)}.input,.textarea,.select{background:var(--bg-0);border:1px solid var(--line-strong);padding:8px 12px;border-radius:var(--r-md);color:var(--ink-0);outline:none;transition:border-color var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out);font-size:13px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.textarea{min-height:88px;resize:vertical;line-height:1.55}.seg{display:inline-flex;padding:2px;background:var(--bg-2);border-radius:var(--r-md)}.seg button{border:none;background:transparent;padding:4px 12px;font-size:12.5px;color:var(--ink-2);border-radius:4px;font-weight:500}.seg button.active{background:var(--bg-0);color:var(--ink-0);box-shadow:var(--shadow-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--ink-0) 36%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;display:grid;place-items:center;padding:40px 16px;animation:fadeIn var(--dur-pop) var(--ease-out)}.modal{background:var(--bg-0);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);width:100%;max-width:560px;max-height:86vh;overflow:auto;animation:pop var(--dur-panel) var(--ease-out)}.modal.lg{max-width:720px}.modal-header{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:16px;font-weight:600;color:var(--ink-0);margin:0}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.metric-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.metric-label{font-size:12px;color:var(--ink-3);font-weight:500}.metric-value{font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--ink-0);font-variant-numeric:tabular-nums;line-height:1.1}.metric-trend{font-size:12px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.metric-trend.up{color:var(--success)}.metric-trend.down{color:var(--danger)}.metric-trend.flat{color:var(--ink-3)}.metric-sub{font-size:12px;color:var(--ink-3)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:var(--font-mono);font-size:12px}.filterbar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px dashed var(--line-strong);border-radius:999px;font-size:12.5px;color:var(--ink-2);background:transparent;cursor:pointer;transition:background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.filter-pill:hover{background:var(--bg-2);border-style:solid;border-color:var(--ink-5)}}.filter-pill.applied{border-style:solid;background:var(--bg-0);border-color:var(--ink-5);color:var(--ink-0)}.filter-pill .val{font-weight:500;color:var(--ink-0)}.dot-sep{color:var(--ink-4);margin:0 8px}@keyframes pulse-orange{0%,to{box-shadow:0 0 color-mix(in oklch,var(--warning) 40%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.pulse-warn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning);display:inline-block;animation:pulse-orange 1.8s var(--ease-in-out) infinite}.chart-wrap{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.chart-title{font-size:13px;font-weight:600;color:var(--ink-0);margin-bottom:4px}.chart-sub{font-size:12px;color:var(--ink-3);margin-bottom:16px}.board{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:16px;align-items:start}.board-col{background:var(--bg-1);border-radius:var(--r-lg);padding:12px;border:1px solid var(--line);min-height:200px}.board-col-head{display:flex;align-items:center;gap:8px;padding:4px 4px 12px;font-size:12px;font-weight:600;color:var(--ink-1)}.board-col-count{margin-left:auto;font-size:11px;color:var(--ink-3);background:var(--bg-0);padding:1px 8px;border-radius:4px;border:1px solid var(--line)}.board-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin-bottom:8px;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.board-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.board-card-id{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.board-card-title{font-size:13px;font-weight:500;color:var(--ink-0);margin:4px 0 8px;line-height:1.4}.board-card-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3)}.dcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-0);padding:16px;position:relative}.dcard+.dcard{margin-top:12px}.dcard-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dcard-text{font-size:13.5px;color:var(--ink-1);line-height:1.55}.dcard-meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.hash{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);background:var(--bg-2);padding:1px 8px;border-radius:4px}.tag{display:inline-flex;align-items:center;font-size:11.5px;padding:1px 8px;background:var(--bg-2);border-radius:4px;color:var(--ink-2);font-weight:500}.icon{display:inline-block;width:16px;height:16px}svg.icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{padding:12px 16px;font-size:13px;font-weight:500;color:var(--ink-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-press) var(--ease-out),border-bottom-color var(--dur-hover) var(--ease-out)}.tab:hover{color:var(--ink-0)}.tab.active{color:var(--ink-0);border-bottom-color:var(--ink-0)}.tab .count{font-size:11px;padding:0 4px;border-radius:3px;background:var(--bg-2);color:var(--ink-3)}.tab.active .count{background:var(--ink-0);color:var(--on-ink)}.split{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media(max-width:1200px){.split{grid-template-columns:1fr}}.side-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.side-card h4{font-size:12px;font-weight:600;color:var(--ink-2);margin:0 0 12px}.side-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:12.5px}.side-row+.side-row{border-top:1px dashed var(--line)}.side-row .k{color:var(--ink-3)}.side-row .v{color:var(--ink-0);font-weight:500}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--line)}.timeline-item{position:relative;padding:8px 0}.timeline-item:before{content:"";position:absolute;left:-19px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--bg-0);border:2px solid var(--ink-5)}.timeline-item.success:before{border-color:var(--success);background:var(--success)}.timeline-item.warn:before{border-color:var(--warning);background:var(--warning)}.timeline-item.danger:before{border-color:var(--danger);background:var(--danger)}.timeline-item.brand:before{border-color:var(--brand);background:var(--brand)}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--r-md);color:var(--ink-1);font-size:13px}.banner .icon-wrap{color:var(--warning);display:grid;place-items:center}.banner-actions{margin-left:auto;display:flex;gap:8px}.approval-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-0);overflow:hidden;box-shadow:var(--shadow-sm)}.approval-card+.approval-card{margin-top:16px}.approval-head{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.approval-body{padding:16px;display:flex;flex-direction:column;gap:16px}.approval-quote{font-size:14.5px;line-height:1.55;color:var(--ink-0);padding:16px;background:var(--bg-1);border-radius:var(--r-md);border:1px solid var(--line)}.approval-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:12.5px}.approval-meta-grid .k{color:var(--ink-3)}.approval-actions{display:flex;gap:12px;padding:16px;border-top:1px solid var(--line);background:var(--bg-1)}.approval-actions .btn{flex:1;justify-content:center;padding:8px;font-weight:500}.verify{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);font-size:12px}.verify-status{display:inline-flex;align-items:center;gap:4px;font-weight:500}.verify .ok{color:var(--success)}.bars .bar{fill:var(--brand)}.bars .bar:hover{fill:var(--brand-hover)}.grid line{stroke:var(--line);stroke-width:1}.axis text{font-size:11px;fill:var(--ink-3);font-family:var(--font-sans)}.line-path{stroke:var(--success);stroke-width:2;fill:none}.area-path{fill:var(--success-soft)}.dot{fill:var(--success)}.story-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px;transition:box-shadow var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out);cursor:pointer}@media(hover:hover)and (pointer:fine){.story-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}}.story-card+.story-card{margin-top:12px}.story-title{font-size:15px;font-weight:600;color:var(--ink-0);letter-spacing:-.005em}.story-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-3);margin-top:8px}.progress{height:4px;background:var(--bg-2);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;width:100%;background:var(--success);border-radius:inherit;transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform var(--dur-panel) var(--ease-out)}.avatars{display:inline-flex}.avatars .avatar{width:22px;height:22px;font-size:10px;border:2px solid var(--bg-0)}.avatars .avatar+.avatar{margin-left:-8px}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink-0);color:var(--on-ink);padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:13px;z-index:90;display:flex;align-items:center;gap:8px;animation:pop var(--dur-panel) var(--ease-out)}.row{display:flex;align-items:center;gap:var(--space-xs)}.col{display:flex;flex-direction:column;gap:var(--space-xs)}.gap-sm{gap:var(--space-xs)}.gap-md{gap:var(--space-sm)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-xs)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.muted{color:var(--ink-3)}.tiny{font-size:11.5px}.numeric{font-variant-numeric:tabular-nums}.kv-list{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;font-size:13px}.kv-list .k{color:var(--ink-3)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;color:var(--ink-3);text-align:center}.empty-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;color:var(--ink-3)}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat-strip>div{padding:16px 20px;border-right:1px solid var(--line);background:var(--bg-0)}.stat-strip>div:last-child{border-right:none}.stat-strip .v{font-size:24px;font-weight:600;color:var(--ink-0);letter-spacing:-.02em}.stat-strip .l{font-size:12px;color:var(--ink-3);margin-top:2px}.phase-tag{padding:1px 8px;border-radius:4px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;background:var(--cat-architecture-soft);color:var(--cat-architecture);letter-spacing:.02em}.report{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-0);padding:24px 32px}.report h2{margin:24px 0 12px;font-size:13px;color:var(--ink-3)}.report h2:first-child{margin-top:0}.cert{display:flex;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1)}.cert-icon{color:var(--success);flex-shrink:0}.cert-title{font-weight:600;color:var(--ink-0);font-size:13.5px}.cert-desc{color:var(--ink-2);font-size:12.5px;margin-top:2px;line-height:1.5}.signature{margin-top:32px;padding:16px 20px;border-top:2px solid var(--ink-0);background:var(--bg-1);border-radius:0 0 var(--r-md) var(--r-md)}.signature .name{font-weight:600;font-size:14px}.signature .role{font-size:12.5px;color:var(--ink-3)}.signature .hash-line{margin-top:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);word-break:break-all}@media(prefers-reduced-motion:reduce){.board-card:hover{transform:none}.modal,.toast{animation-name:fadeIn}.pulse-warn:before{animation:none}.progress>i{transition-duration:1ms}}.skip-link{position:absolute;left:var(--space-sm);top:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--ink-0);color:var(--on-ink);border-radius:var(--r-md);font-size:var(--text-sm);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-panel) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--brand);outline-offset:2px}.page-content-wrapper{padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-lg))}.brand{background:none;border:0;width:100%;text-align:left;font:inherit;cursor:pointer}.brand:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid-split,.grid-split-wide,.grid-sidebar,.grid-quad,.grid-triple{display:grid;gap:var(--space-md);align-items:start}.grid-split{grid-template-columns:1fr 1fr}.grid-split-wide{grid-template-columns:2fr 1fr}.grid-sidebar{grid-template-columns:minmax(0,1fr) 300px}.grid-quad{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1023px){.grid-split-wide,.grid-sidebar{grid-template-columns:minmax(0,1fr)}.grid-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.grid-split,.grid-triple,.grid-quad{grid-template-columns:minmax(0,1fr)}}.grid-record{display:grid;gap:var(--space-xs);align-items:center}.grid-record-codebase{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 100px}.grid-record-playbook{grid-template-columns:minmax(0,1fr) 100px 80px 140px}@media(max-width:767px){.grid-record-codebase,.grid-record-playbook{grid-template-columns:minmax(0,1fr)}.grid-record-head{display:none}}.evidence-tab-stack,.drift-panel-list{display:flex;flex-direction:column}.evidence-tab-stack{gap:16px}.drift-panel-list{gap:12px}.issue-evidence-intro{margin-bottom:16px}.issue-evidence-title{margin:0;font-size:var(--text-md)}.issue-evidence-subtitle{margin-top:4px}.evidence-tier-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.evidence-badge{background:transparent;border:1px solid currentColor;text-transform:lowercase}.evidence-badge.tone-brand{color:var(--brand)}.evidence-badge.tone-warning{color:var(--warning)}.evidence-badge.tone-neutral{color:var(--ink-3)}.evidence-history{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.evidence-record{padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}.evidence-record.current{background:var(--bg-0)}.evidence-record.superseded{background:var(--bg-1);opacity:.58}.evidence-record-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.evidence-record-claim{font-size:var(--text-sm)}.evidence-level-pill{color:var(--ink-2);background:var(--bg-2)}.evidence-record-time{margin-left:auto}.evidence-record-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:var(--ink-2)}.drift-panel-item{padding:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md)}.drift-panel-head{align-items:baseline;justify-content:space-between;gap:12px}.drift-panel-subject{font-weight:650}.drift-panel-detail{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}.drift-panel-remediation{margin-top:12px}.route-fallback{padding:var(--space-lg) var(--space-xl);max-width:1200px}.route-fallback-title{height:26px;width:min(320px,60%);margin-bottom:var(--space-sm)}.route-fallback-meta{height:14px;width:min(460px,80%);margin-bottom:var(--space-xl)}.route-fallback-body{display:flex;flex-direction:column;gap:var(--space-md)}.route-fallback-band{height:92px;width:100%}@media(max-width:767px){.route-fallback{padding:var(--space-md)}}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table-scroll>table{min-width:-moz-max-content;min-width:max-content;width:100%}@media(pointer:coarse){.btn,.icon-btn,.modal-close,.badge[role=button],.tab,a.nav-item{position:relative}.btn:after,.icon-btn:after,.modal-close:after,.tab:after,a.nav-item:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}input[type=checkbox],input[type=radio]{width:22px;height:22px}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-sm))}.stack-2xs{--stack-gap: var(--space-2xs)}.stack-xs{--stack-gap: var(--space-xs)}.stack-sm{--stack-gap: var(--space-sm)}.stack-md{--stack-gap: var(--space-md)}.stack-lg{--stack-gap: var(--space-lg)}.row-start{align-items:flex-start}.row-baseline{align-items:baseline}.row-wrap{flex-wrap:wrap}.row-end{margin-left:auto}.grow{flex:1}.fill{flex:1;min-width:0}.text-meta{font-size:var(--text-xs);color:var(--ink-3)}.text-body{font-size:var(--text-sm)}.text-strong{font-weight:600;color:var(--ink-0)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.field-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--ink-2);margin-bottom:var(--space-2xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.pad-xs{padding:var(--space-xs)}.pad-sm{padding:var(--space-sm)}.pad-md{padding:var(--space-md)}.pad-lg{padding:var(--space-lg)}.clip{overflow:hidden}.initial-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--chip-size, 18px);height:var(--chip-size, 18px);border-radius:50%;background:var(--chip-bg, var(--ink-2));color:var(--chip-on, var(--on-ink));font-size:var(--text-xs);font-weight:600;line-height:1}.initial-chip.sm{--chip-size: 16px}.initial-chip.lg{--chip-size: 24px}.risk-card{--risk: var(--ink-2);--risk-soft: var(--bg-1);--risk-on: var(--on-ink)}.risk-card.low{--risk: var(--success);--risk-soft: var(--success-soft);--risk-on: var(--on-success)}.risk-card.medium{--risk: var(--warning);--risk-soft: var(--warning-soft);--risk-on: var(--on-warning)}.risk-card.high{--risk: var(--danger);--risk-soft: var(--danger-soft);--risk-on: var(--on-danger)}.risk-card{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.risk-card-head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--risk-soft)}.risk-card-level{font-size:var(--text-xs);font-weight:700;padding:2px var(--space-xs);border-radius:var(--r-sm);background:var(--risk);color:var(--risk-on)}.risk-card-pct{font-size:var(--text-xs);color:var(--risk);font-weight:600}.loading-block{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.loading-block .ui-skeleton{height:16px}.loading-block .ui-skeleton:nth-child(2){width:82%}.loading-block .ui-skeleton:nth-child(3){width:64%}.overview-split{gap:var(--space-md);align-items:start}.overview-section-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line)}.overview-drift-loading{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.overview-drift-skeleton{height:56px;border-radius:var(--r-md)}.overview-drift-list,.overview-mode-list{list-style:none;margin:0;padding:0}.overview-drift-item{padding:var(--space-sm) var(--space-md)}.overview-drift-item+.overview-drift-item{border-top:1px solid var(--line)}.overview-drift-item.critical{box-shadow:inset 2px 0 0 var(--danger)}.overview-drift-head{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.overview-drift-subject{font-size:var(--text-sm);font-weight:500;color:var(--ink-0);text-decoration:none}.overview-drift-subject:hover{color:var(--brand-text);text-decoration:underline}.overview-drift-time{margin-left:auto}.overview-drift-claims{list-style:none;margin:4px 0 0;padding:0}.overview-drift-claims li{font-size:var(--text-xs);color:var(--ink-3);line-height:1.5}.overview-mode{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.overview-mode+.overview-mode{border-top:1px solid var(--line)}.overview-mode-name{font-size:var(--text-sm);font-weight:550;color:var(--ink-0)}.overview-mode-desc{font-size:var(--text-xs);color:var(--ink-3)}.error-banner{color:var(--danger);margin-bottom:var(--space-md)}.board-list{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.board-list-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.board-list-row+.board-list-row{border-top:1px solid var(--line)}.board-list-row:hover{background:var(--bg-1)}.board-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;color:inherit}.board-list-main:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.board-list-top{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.board-list-title{font-size:var(--text-md);font-weight:600;color:var(--ink-0);letter-spacing:-.012em;overflow-wrap:break-word}.board-list-desc{font-size:var(--text-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-list-meta{font-size:var(--text-xs);color:var(--ink-3);display:flex;align-items:center}.board-list-side{width:160px;flex-shrink:0;text-align:right}.board-list-pct{margin-bottom:4px}.board-list-actions{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);align-items:flex-end}@media(max-width:767px){.board-list-row{flex-direction:column}.board-list-side{width:100%;text-align:left}.board-list-actions{flex-direction:row;align-items:stretch;flex-wrap:wrap}}.page-eyebrow{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--ink-3);margin-bottom:var(--space-xs)}.section-head{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.section-title{font-size:var(--text-md);font-weight:600;color:var(--ink-0);letter-spacing:-.018em;margin:0}.section-note{flex:1;min-width:220px;margin:0;font-size:var(--text-xs);line-height:1.55;color:var(--ink-3);max-width:62ch;text-wrap:pretty}.section-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.ruled{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ruled>*{background:var(--bg-0)}.ruled-cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ruled-cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ruled-cols-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ruled-cell{padding:var(--space-md)}.doc-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-0);overflow:hidden}.doc-row{display:flex;align-items:baseline;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:0;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-press) var(--ease-out)}.doc-row+.doc-row{border-top:1px solid var(--line)}.doc-row:hover{background:var(--bg-1)}.doc-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.doc-row-body{flex:1;min-width:0}.doc-row-title{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink-0);letter-spacing:-.01em}.doc-row-desc{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-time{font-size:var(--text-xs);color:var(--ink-3);flex:none}.rule-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.rule-row+.rule-row{border-top:1px solid var(--line)}.rule-row-off{opacity:.65}.rule-row-name{font-size:var(--text-sm);font-weight:600;color:var(--ink-0)}.rule-row-state{margin-top:2px;font-size:var(--text-xs);color:var(--ink-3)}.rule-yaml-input{width:100%;height:auto;font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical}.skeleton-row{height:48px}.dialog-actions{justify-content:flex-end}.chart-box{border-radius:var(--r-sm)}.chart-box-lg{height:200px}.chart-box-md{height:180px}.chart-box-sm{height:120px}.chart-empty{display:flex;align-items:center;justify-content:center;color:var(--ink-4);font-size:var(--text-sm)}.chart-frame{position:relative}.chart-svg{width:100%;height:200px}.chart-hit{cursor:pointer}.cat-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px dashed var(--line);font-size:var(--text-sm)}.cat-swatch{width:10px;height:10px;border-radius:3px;flex:none;background:var(--swatch, var(--cat-other))}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--success)}.bar-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.bar-head{display:flex;justify-content:space-between;margin-bottom:var(--space-2xs);font-size:var(--text-xs)}.bar-name{color:var(--ink-1)}.bar-value{font-weight:600;color:var(--ink-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bar-track{height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--brand);border-radius:4px;width:var(--fill, 0%)}.legend{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.legend-chart{flex:none}.legend-rows{flex:1}.legend-row{display:flex;align-items:center;padding:2px 0;font-size:var(--text-xs)}.legend-swatch{width:8px;height:8px;border-radius:2px;flex:none;margin-right:var(--space-xs);background:var(--swatch, var(--cat-other))}.legend-name{flex:1;color:var(--ink-1)}.dash-error{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--r-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--danger-text);font-size:var(--text-sm)}.range-select{min-width:140px}.chart-tip{position:absolute;top:10px;left:var(--tip-left, 5%);padding:2px var(--space-xs);border-radius:var(--r-sm);background:var(--ink-0);color:var(--on-ink);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap;pointer-events:none}.violation-row{border-top:1px solid var(--line);padding:var(--space-sm) var(--space-md)}.violation-head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600}.violation-severity{font-size:var(--text-xs);font-weight:700;color:var(--ink-3);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px var(--space-xs)}.violation-severity.sev-critical,.violation-severity.sev-high{color:var(--danger)}.violation-severity.sev-medium{color:var(--warning)}.violation-type{color:var(--ink-1)}.violation-message{margin-top:4px;font-size:var(--text-xs);color:var(--ink-3)}.violation-empty{padding:0 var(--space-md) var(--space-md);font-size:var(--text-xs);color:var(--ink-3)}.violation-list{padding-bottom:4px}.card-header-between{display:flex;align-items:center;justify-content:space-between}.record-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.record-row{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line)}.record-head{background:var(--bg-1);font-size:var(--text-xs);font-weight:600;color:var(--ink-3)}.record-row-clickable{background:var(--bg-0);cursor:pointer;transition:background var(--dur-press, .15s) var(--ease-out, ease)}.record-row-clickable:hover,.record-row-expanded{background:var(--bg-1)}.record-name{font-size:var(--text-sm);font-weight:500;color:var(--ink-0)}.record-steps{font-size:var(--text-sm);color:var(--ink-2)}.record-detail{padding:var(--space-sm) var(--space-lg) var(--space-md);border-bottom:1px solid var(--line);background:var(--bg-1)}.step-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-xs)}.step-list li{font-size:var(--text-sm);color:var(--ink-1);line-height:1.5}.card-section-title{margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--ink-0)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-line{height:44px;border-radius:var(--r-md)}.badge.badge-ink{background:var(--ink-0);color:var(--on-ink)}.badge.badge-brand{background:var(--brand-soft);color:var(--brand)}.inline-alert{padding:var(--space-xs) var(--space-sm);border-radius:var(--r-md);font-size:var(--text-xs);line-height:1.55}.inline-alert-danger{background:color-mix(in oklch,var(--danger) 8%,transparent);border:1px solid color-mix(in oklch,var(--danger) 25%,transparent);color:var(--danger-text)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--ink-0) 45%,transparent);z-index:1100}.issue-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--r-lg)}.issue-banner-warning{background:color-mix(in oklch,var(--warning) 8%,transparent);border:1px solid color-mix(in oklch,var(--warning) 25%,transparent)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);font-weight:500;font-family:var(--font-sans);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ui-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-md{height:32px;padding:0 16px;font-size:13px}.ui-btn-sm{height:26px;padding:0 12px;font-size:12px}.ui-btn-primary{background:var(--brand);color:var(--on-brand)}.ui-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ui-btn-secondary{background:var(--bg-0);color:var(--ink-1);border-color:var(--line)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--line-strong)}.ui-btn-ghost{background:transparent;color:var(--ink-2)}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-2);color:var(--ink-0)}.ui-btn-danger{background:var(--danger);color:var(--on-danger)}.ui-btn-danger:hover:not(:disabled){filter:brightness(.92)}.ui-btn-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:ui-spin .6s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-dialog[data-state=open]{animation-name:ui-fade-in}.ui-dialog[data-state=closed]{animation-name:ui-fade-out}.ui-tooltip[data-state=delayed-open]{animation-name:ui-fade-in}.ui-toast{transition-property:opacity}.ui-toast[data-state=entering],.ui-toast[data-state=leaving]{transform:none}.ui-btn:active:not(:disabled){transform:none}.ui-btn-spinner{animation-duration:1.5s}.ui-skeleton{animation-duration:3s}}.ui-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ui-card-padded{padding:16px}.ui-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ui-card-title{font-size:13px;font-weight:600;color:var(--ink-0);margin:0}.ui-field{display:flex;flex-direction:column;gap:4px}.ui-label{font-size:12px;font-weight:500;color:var(--ink-2)}.ui-input{height:32px;padding:0 12px;font-size:13px;color:var(--ink-0);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.ui-input:hover:not(:disabled){border-color:var(--line-strong)}.ui-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ui-input:disabled{background:var(--bg-2);color:var(--ink-4);cursor:not-allowed}.ui-input-error{border-color:var(--danger)}.ui-input-error:focus{box-shadow:0 0 0 3px var(--danger-soft)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2352525B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.ui-field-error{font-size:12px;color:var(--danger)}.ui-field-helper{font-size:12px;color:var(--ink-3)}.ui-skeleton{background:var(--bg-2);border-radius:var(--r-sm);height:14px;animation:ui-skeleton-pulse 1.6s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.ui-empty-title{font-size:13.5px;font-weight:600;color:var(--ink-1)}.ui-empty-desc{font-size:12.5px;color:var(--ink-3);max-width:360px}.ui-empty-action{margin-top:8px}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--ink-0) 45%,transparent);z-index:90}.ui-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:16px;z-index:91}.ui-dialog-overlay[data-state=open]{animation:ui-fade-in var(--dur-pop) var(--ease-out)}.ui-dialog-overlay[data-state=closed]{animation:ui-fade-out var(--dur-pop) var(--ease-out)}.ui-dialog[data-state=open]{animation:ui-dialog-in var(--dur-panel) var(--ease-out)}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--dur-pop) var(--ease-out)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes ui-dialog-out{to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.ui-dialog-head{display:flex;align-items:center;justify-content:space-between}.ui-dialog-title{font-size:14px;font-weight:600;color:var(--ink-0);margin:0}.ui-dialog-desc{font-size:12.5px;color:var(--ink-3);margin:4px 0 0}.ui-dialog-close{border:none;background:none;color:var(--ink-3);padding:4px;border-radius:var(--r-sm);transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.ui-dialog-close:hover{background:var(--bg-2);color:var(--ink-0)}.ui-dialog-body{margin-top:12px;font-size:13px;color:var(--ink-1)}.ui-dialog-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.ui-tooltip{background:var(--ink-0);color:var(--on-ink);font-size:12px;padding:4px 8px;border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:95;max-width:260px;transform-origin:var(--radix-tooltip-content-transform-origin)}.ui-tooltip[data-state=delayed-open]{animation:ui-tooltip-in var(--dur-pop) var(--ease-out)}.ui-tooltip[data-state=closed]{animation:ui-fade-out var(--dur-press) var(--ease-out)}@keyframes ui-tooltip-in{0%{opacity:0;transform:scale(.94)}}.ui-tabs-list{display:flex;gap:2px;border-bottom:1px solid var(--line)}.ui-tab{border:none;background:none;padding:8px 12px;font-size:13px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;transition:color var(--dur-press) var(--ease-out),border-bottom-color var(--dur-hover) var(--ease-out)}.ui-tab:hover{color:var(--ink-1)}.ui-tab[data-state=active]{color:var(--ink-0);border-bottom-color:var(--brand)}.ui-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-sm)}.ui-tab-panel{padding-top:16px}.ui-toast-region{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:99}.ui-toast{display:flex;align-items:center;gap:8px;background:var(--ink-0);color:var(--on-ink);font-size:13px;font-weight:500;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-pop);border:none;cursor:pointer;font-family:inherit;text-align:left;transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out)}.ui-toast[data-state=entering],.ui-toast[data-state=leaving]{opacity:0;transform:translateY(100%)}.ui-toast:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-toast-success svg{color:var(--success)}.ui-toast-error svg{color:var(--danger)}.ui-tab.active{color:var(--ink-0);border-bottom-color:var(--brand)}a.ui-tab{text-decoration:none}.ui-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);margin:0}.ui-stat{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.ui-stat-label{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:500;color:var(--ink-3);min-width:0}.ui-stat-icon{display:inline-flex;flex-shrink:0}.ui-stat-body{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}.ui-stat-value{font-size:var(--text-xl);font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--ink-0)}.ui-stat-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-stat-success{color:var(--success)}.ui-stat-warning{color:var(--warning)}.ui-stat-danger{color:var(--danger)}.ui-stat-info{color:var(--info)}.ui-stat-brand{color:var(--brand)}.ui-stat-caption{font-size:var(--text-xs);color:var(--ink-3)}.ui-stat-skeleton{height:26px;width:64px}.ui-stat-row.stat-strip{padding:var(--space-md);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--space-lg);gap:var(--space-md)}.ui-stat-row.stat-strip-plain{padding:0;background:none;border:none}.ui-stat-row.stat-ruled,.ui-stat-row.stat-cards{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--space-lg)}.ui-stat-row.stat-ruled .ui-stat,.ui-stat-row.stat-cards .ui-stat{padding:var(--space-md);background:var(--bg-0)}.ui-stat-row.stat-ruled .ui-stat-label,.ui-stat-row.stat-cards .ui-stat-label{color:var(--ink-3)}.ui-tab-count{margin-left:8px;font-size:var(--text-xs);padding:1px 8px;border-radius:999px;background:var(--bg-2);color:var(--ink-3);font-variant-numeric:tabular-nums}.ui-tab[data-state=active] .ui-tab-count{background:var(--brand-soft);color:var(--brand-text)}.ui-notfound{max-width:46ch;margin:0 auto;padding:var(--space-3xl) var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.ui-notfound-code{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--ink-3)}.ui-notfound-title{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;color:var(--ink-0);text-wrap:balance}.ui-notfound-body{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--ink-2)}.ui-notfound-path{font-family:var(--font-mono);font-size:.92em;background:var(--bg-2);border-radius:var(--r-sm);padding:1px 4px;word-break:break-all}.ui-notfound-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.ui-evidence{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:20px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.ui-evidence-rung{font-weight:600}.ui-evidence-l0{background:var(--bg-2);color:var(--ink-2)}.ui-evidence-l1{background:var(--info-soft);color:var(--info-text)}.ui-evidence-l3{background:var(--success-soft);color:var(--success-text)}.ui-evidence-none{background:var(--danger-soft);color:var(--danger-text)}.ui-state-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.ui-state-pill-meta{font-weight:400;opacity:.8}.ui-state-success{background:color-mix(in oklch,var(--success) 12%,transparent);border-color:color-mix(in oklch,var(--success) 28%,transparent);color:var(--success-text)}.ui-state-warning{background:color-mix(in oklch,var(--warning) 12%,transparent);border-color:color-mix(in oklch,var(--warning) 28%,transparent);color:var(--warning-text)}.ui-state-danger{background:color-mix(in oklch,var(--danger) 12%,transparent);border-color:color-mix(in oklch,var(--danger) 28%,transparent);color:var(--danger-text)}.ui-state-info{background:color-mix(in oklch,var(--info) 12%,transparent);border-color:color-mix(in oklch,var(--info) 28%,transparent);color:var(--info-text)}.ui-state-brand{background:var(--brand-soft);border-color:color-mix(in oklch,var(--brand) 28%,transparent);color:var(--brand-text)}:root{--bg-primary: var(--bg-0);--bg-secondary: var(--bg-1);--bg-tertiary: var(--bg-2);--text-primary: var(--ink-0);--text-secondary: var(--ink-3);--text-tertiary: var(--ink-4);--border-subtle: var(--line);--border-default: var(--line);--border-strong: var(--line-strong);--accent-primary: var(--brand);--accent-hover: var(--brand-hover);--accent-subtle: var(--brand-soft);--error: var(--danger);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-24: 96px;--spacing-32: 128px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--shadow-xl: var(--shadow-pop);--shadow-diffusion: var(--shadow-lg)}:root{--h-panel: oklch(.205 .024 255);--h-panel-ink: oklch(.905 .012 255);--h-panel-dim: oklch(.66 .02 255);--h-panel-line: oklch(1 0 0 / .09);--h-panel-edge: transparent;--h-panel-accent: oklch(.85 .095 181);--h-wrap: 1260px;--h-gutter: 28px;--h-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h7M6 3l3 3-3 3' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--h-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.4 4.4 9.3 10.5 3.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--h-panel: oklch(.245 .02 255);--h-panel-line: oklch(1 0 0 / .12);--h-panel-edge: oklch(1 0 0 / .14)}}:root[data-theme=dark]{--h-panel: oklch(.245 .02 255);--h-panel-line: oklch(1 0 0 / .12);--h-panel-edge: oklch(1 0 0 / .14)}.h-wrap{max-width:var(--h-wrap);margin:0 auto;padding:0 var(--h-gutter)}.h-wrap-narrow{max-width:900px}.h-sec{padding:clamp(64px,8vw,104px) 0 0;scroll-margin-top:88px}.h-sec-last{padding-bottom:clamp(64px,8vw,104px)}.h-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.h-head>div{max-width:640px}.h-head>p{max-width:370px;margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-page .h-kicker{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-text)}.h-page h2{margin:16px 0 0;font-size:clamp(29px,3.5vw,42px);line-height:1.1;letter-spacing:-.032em;font-weight:600;color:var(--ink-0);text-wrap:balance}.h-page h3{margin:0;letter-spacing:-.02em;font-weight:600;color:var(--ink-0)}.h-mono{font-family:var(--font-mono)}.h-hero{position:relative;padding:clamp(56px,7vw,88px) var(--h-gutter) 0;text-align:center}.h-hero:before{content:"";position:absolute;inset:0 0 auto;height:520px;background:radial-gradient(56% 100% at 50% 0%,var(--brand-soft),transparent 72%);pointer-events:none}.h-hero-inner{position:relative;max-width:880px;margin:0 auto}.h-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-0);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);box-shadow:var(--shadow-sm)}.h-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none;animation:h-pulse 2s var(--ease-in-out) infinite}.h-page h1{margin:24px 0 0;font-size:clamp(42px,5.8vw,72px);line-height:1.02;letter-spacing:-.038em;font-weight:600;color:var(--ink-0);text-wrap:balance}.h-h1-accent{color:var(--brand-text)}.h-page .h-lede{margin:24px auto 0;max-width:640px;font-size:18.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-actions{margin:32px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.h-page .h-note{margin:16px 0 0;font-size:13px;color:var(--ink-3)}.h-demo{position:relative;padding:clamp(32px,4vw,40px) var(--h-gutter) 0}.h-demo-inner{max-width:1080px;margin:0 auto}.h-demo-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:12px}.h-page .h-demo-bar-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.h-demo-bar-rule{flex:1;height:1px;background:var(--line)}.h-demo-state{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}.h-replay{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--r-md);border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-text);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background var(--dur-hover) var(--ease-out)}.h-replay:hover{background:var(--bg-2)}.h-demo-stack{display:flex;flex-direction:column;gap:var(--space-md)}.h-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.h-demo-board{align-self:flex-start;width:min(660px,100%)}.h-demo-detail{align-self:flex-end;width:min(760px,100%);padding:20px}.h-demo-detail-live{border-color:var(--warning)}.h-demo-issues{align-self:flex-start;width:min(700px,94%);margin-left:6%;padding:16px}.h-demo-deck{align-self:flex-end;width:min(620px,100%);padding:16px 20px;border-radius:var(--r-xl);background:var(--h-panel);border:1px solid var(--h-panel-edge);box-shadow:var(--shadow-pop)}.h-board-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.h-board-head h3{font-size:13.5px;letter-spacing:-.01em}.h-board-meta{font-size:12px;color:var(--ink-3)}.h-board-new{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--on-brand);background:var(--brand);padding:4px 12px;border-radius:var(--r-md)}.h-filters{padding:12px 16px 4px;display:flex;gap:4px;flex-wrap:wrap}.h-filter{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:11.5px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--ink-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.h-filter span{color:var(--ink-3);font-size:11px}.h-filter[aria-pressed=true]{background:var(--ink-0);border-color:var(--ink-0);color:var(--on-ink);font-weight:600}.h-filter[aria-pressed=true] span{color:var(--on-ink);opacity:.65}.h-rows{padding:8px 8px 12px;list-style:none;margin:0}.h-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:var(--space-sm);align-items:center;width:100%;padding:8px;border:0;border-radius:var(--r-lg);cursor:pointer;text-align:left;font-family:inherit;background:transparent;box-shadow:none;transition:background var(--dur-hover) var(--ease-out)}.h-row:hover{background:var(--bg-2)}.h-row[aria-current=true]{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--brand)}.h-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.h-row-id{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.h-row-title{margin-top:4px;font-size:13.5px;font-weight:500;color:var(--ink-2);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-row[aria-current=true] .h-row-title{font-weight:600;color:var(--ink-0)}.h-row-pct{font-size:10.5px;color:var(--ink-3);text-align:right}.h-bar{margin-top:4px;height:3px;border-radius:99px;background:var(--bg-3);overflow:hidden}.h-bar>i{display:block;height:100%;border-radius:99px;background:var(--brand);transition:width .6s var(--ease-out)}.h-bar-review>i{background:var(--warning)}.h-bar-done>i{background:var(--success)}.h-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:500;background:var(--bg-2);color:var(--ink-2)}.h-chip:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.h-chip-progress{background:var(--info-soft);color:var(--info-text)}.h-chip-review{background:var(--warning-soft);color:var(--warning-text)}.h-chip-approved{background:var(--success-soft);color:var(--success-text)}.h-agent{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--brand-text)}.h-agent:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;animation:h-pulse 1.2s var(--ease-in-out) infinite}.h-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:start}.h-detail-tags{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.h-tag{padding:2px 8px;border-radius:var(--r-sm);background:var(--bg-2);font-size:11.5px;color:var(--ink-3)}.h-page .h-detail-title{margin:8px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink-0);text-wrap:pretty}.h-page .h-detail-desc{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-detail-meta{margin:12px 0 0;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}.h-detail-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:11.5px;color:var(--ink-3)}.h-detail-side .h-bar{width:100%;height:4px;margin-top:0}.h-approve{padding:8px 16px;border-radius:var(--r-md);border:0;background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;animation:h-ring 1.6s var(--ease-in-out) infinite}.h-approve:hover{background:var(--brand-hover)}.h-approved{padding:8px 12px;border-radius:var(--r-md);background:var(--success-soft);color:var(--success-text);font-size:12.5px;font-weight:600}.h-issues-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.h-issues-head span:nth-child(2){flex:1;height:1px;background:var(--line)}.h-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.h-issue{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:8px;border-radius:var(--r-md)}.h-issue-working{background:var(--warning-soft)}.h-issue-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.h-issue-title{font-size:13px;color:var(--ink-1);min-width:0;overflow-wrap:break-word}.h-issue-done .h-issue-title{color:var(--ink-3);text-decoration:line-through}.h-issue-state{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--ink-3)}.h-issue-done .h-issue-state{color:var(--success-text)}.h-issue-working .h-issue-state{color:var(--warning-text)}.h-issue-state:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}.h-issue-working .h-issue-state:before{width:10px;height:10px;background:none;border:1.5px solid currentColor;border-top-color:transparent;animation:h-spin .8s linear infinite}.h-deck-row{display:flex;align-items:flex-start;gap:12px}.h-deck-dot{width:7px;height:7px;border-radius:50%;background:var(--h-panel-accent);margin-top:4px;flex:none;animation:h-pulse 1.5s var(--ease-in-out) infinite}.h-page .h-deck-title{font-size:13.5px;font-weight:600;color:var(--h-panel-ink);overflow-wrap:break-word}.h-page .h-deck-meta{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--h-panel-dim);overflow-wrap:break-word}.h-deck-layers{display:flex;gap:4px;flex:none;list-style:none;margin:0;padding:0}.h-deck-layers li{width:27px;height:23px;border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--h-panel-line);color:var(--h-panel-dim);transition:background var(--dur-panel) var(--ease-out),color var(--dur-panel) var(--ease-out)}.h-deck-layers li[data-agreed=true]{background:#82e2d12e;color:var(--h-panel-accent)}.h-page .h-demo-caption{margin:20px auto 0;max-width:660px;text-align:center;font-size:13px;line-height:1.5;color:var(--ink-3)}.h-grid-ruled{margin-top:40px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.h-grid-ruled>*{background:var(--bg-0)}.h-grid-5{grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.h-grid-4{grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.h-grid-3{grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}.h-grid-cards{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:var(--space-md);list-style:none;padding:0}.h-tile{padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-0)}.h-page .h-tile-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;color:var(--warning-text)}.h-tile h3{margin-top:12px;font-size:16.5px;letter-spacing:-.012em;line-height:1.32}.h-tile p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-definition{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);max-width:940px}.h-definition p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.h-steps{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);list-style:none;padding:0}.h-step{padding:24px 24px 32px;border-radius:var(--r-xl);background:var(--bg-0);border:1px solid var(--line)}.h-step-head{display:flex;align-items:center;gap:var(--space-sm)}.h-step-num{width:32px;height:32px;border-radius:var(--r-lg);background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-family:var(--font-mono);font-size:12.5px;font-weight:600;flex:none}.h-step h3{font-size:18px;letter-spacing:-.018em}.h-step p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-chips{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0}.h-chips li{font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-3)}.h-page .h-boundary{margin:32px 0 0;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:760px}.h-loop-figure{margin:32px 0 0}.h-cycle-figure{margin:32px 0 0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-0);overflow:hidden}.h-cycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line)}.h-cycle-node{position:relative;background:var(--bg-0);padding:20px 24px 24px;display:flex;flex-direction:column;gap:4px}.h-cycle-label{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--ink-0)}.h-cycle-role{font-size:12.5px;line-height:1.45;color:var(--ink-3);text-wrap:pretty}.h-cycle-node[data-phase=drift] .h-cycle-label{color:var(--warning-text)}.h-cycle-node[data-phase=intent] .h-cycle-label,.h-cycle-node[data-phase=work] .h-cycle-label{color:var(--brand-text)}.h-cycle-node:not(:last-child):after{content:"";position:absolute;right:-5px;top:26px;width:9px;height:9px;background:var(--line-strong);-webkit-mask:var(--h-arrow) center / contain no-repeat;mask:var(--h-arrow) center / contain no-repeat;z-index:1}.h-cycle-return{display:flex;align-items:center;gap:var(--space-sm);margin:0;padding:12px 24px;border-top:1px solid var(--line);background:var(--bg-1);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.h-cycle-return:before{content:"";width:9px;height:9px;flex:none;background:var(--brand);-webkit-mask:var(--h-arrow) center / contain no-repeat;mask:var(--h-arrow) center / contain no-repeat;transform:rotate(180deg)}.h-cycle-return:after{content:"";flex:1;height:1px;background:var(--line)}.h-cycle-figure figcaption{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;line-height:1.55;text-wrap:pretty}@media(max-width:620px){.h-cycle-node:not(:last-child):after{right:auto;left:24px;top:auto;bottom:-5px;transform:rotate(90deg)}.h-cycle-node{padding-bottom:24px}}.h-layer{padding:24px 20px 32px;display:flex;flex-direction:column;gap:12px}.h-layer-top{display:flex;align-items:center;justify-content:space-between}.h-layer-num{font-family:var(--font-mono);font-size:11px;color:var(--brand-text);letter-spacing:.09em}.h-layer-glyph{width:25px;height:25px;border-radius:var(--r-md);background:var(--brand-soft);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--brand-text)}.h-layer h3{font-size:18px}.h-layer p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-layer .h-chips{margin-top:auto;padding-top:12px}.h-tour{margin-top:32px;display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--space-lg);align-items:start}.h-rail{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-xl);padding:12px;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0}.h-rail-group{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:16px 8px 4px}.h-rail-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:var(--r-lg);cursor:pointer;border:0;text-align:left;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13.5px;transition:background var(--dur-hover) var(--ease-out)}.h-rail-item:hover{background:var(--bg-2)}.h-rail-item[aria-selected=true]{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.h-rail-item:before{content:"";width:3px;height:14px;border-radius:99px;background:var(--line-strong);flex:none;transition:background var(--dur-hover) var(--ease-out),height var(--dur-hover) var(--ease-out)}.h-rail-item[aria-selected=true]:before{background:var(--brand);height:18px}.h-rail-item span{flex:1}.h-panel{background:var(--bg-0);border:1px solid var(--brand);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-md)}.h-panel-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono)}.h-panel-group{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-text)}.h-panel-route{font-size:11px;color:var(--ink-3)}.h-panel h3{margin:16px 0 0;font-size:27px;letter-spacing:-.028em}.h-panel>p{margin:12px 0 0;max-width:620px;font-size:15.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-panel-points{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;list-style:none;padding:0}.h-panel-points li{background:var(--bg-1);padding:16px;font-size:13.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.h-panel-points b{display:block;font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--brand-text);margin-bottom:8px}.h-ladder{margin-top:40px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;list-style:none;padding:0}.h-ladder li{background:var(--bg-0);padding:24px}.h-ladder-top{display:flex;align-items:baseline;gap:8px}.h-ladder-level{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;color:var(--brand-text)}.h-ladder li h3{font-size:18px}.h-ladder-source{display:block;margin-top:4px;font-size:12px;color:var(--ink-3)}.h-ladder li p{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-page .h-gap{margin:20px 0 0;max-width:760px;font-size:13.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-drift{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);align-items:start}.h-drift-col{padding:24px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg-0)}.h-drift-col-roadmap{background:var(--bg-2)}.h-page .h-status{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.h-drift-col>.h-status+*{margin-top:var(--space-md)}.h-drift-col article h3{font-size:17px}.h-drift-col article p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.h-drift-col>p{font-size:13.5px;line-height:1.55;color:var(--ink-3)}.h-drift-list{margin:var(--space-md) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.h-drift-list li{font-size:13px;line-height:1.5;color:var(--ink-3);padding-left:16px;position:relative}.h-drift-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.h-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(392px,1fr));gap:40px;align-items:center}.h-agents p{margin:20px 0 0;font-size:15.5px;line-height:1.65;color:var(--ink-3);text-wrap:pretty}.h-checks{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.h-checks li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.h-checks li:before,.h-checks li:after{content:"";position:absolute;left:0;top:2px;width:17px;height:17px}.h-checks li:before{border-radius:var(--r-sm);background:var(--brand-soft)}.h-checks li:after{background:var(--brand);-webkit-mask:var(--h-tick) center / 10px 10px no-repeat;mask:var(--h-tick) center / 10px 10px no-repeat}.h-code{border-radius:var(--r-xl);background:var(--h-panel);border:1px solid var(--h-panel-edge);overflow:hidden;box-shadow:var(--shadow-pop)}.h-code-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--h-panel-line);font-family:var(--font-mono);font-size:11px;color:var(--h-panel-dim)}.h-code-badge{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:var(--r-sm);background:#82e2d133;color:var(--h-panel-accent)}.h-code pre{margin:0;padding:20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.85;color:var(--h-panel-ink);overflow-x:auto}.h-code .t-key{color:var(--h-panel-dim)}.h-code .t-str{color:var(--h-panel-accent)}.h-code .t-num{color:#f7bf77}.h-code .t-cmt{color:var(--h-panel-dim)}.h-shift{padding:32px 24px}.h-page .h-shift-label{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.h-shift-move{margin-top:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.h-shift-before{font-size:16px;color:var(--ink-3);text-decoration:line-through}.h-shift-arrow{font-family:var(--font-mono);font-size:13px;color:var(--brand-text)}.h-shift-after{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--brand-text)}.h-shift>p:last-child{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-connections{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;list-style:none;padding:0}.h-connections li{background:var(--bg-0);padding:24px 20px;display:flex;flex-direction:column;gap:8px}.h-connection-name{display:flex;align-items:center;gap:8px}.h-connection-name h3{font-size:15.5px}.h-connections p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-connection-status{margin-top:auto;align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-3)}.h-pricing{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:var(--space-md);align-items:start}.h-plan{padding:24px 24px 32px;border-radius:var(--r-xl);background:var(--bg-0);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-md)}.h-plan-featured{border-color:var(--brand);box-shadow:var(--shadow-lg)}.h-page .h-plan-name{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink-0)}.h-plan-badge{padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-text)}.h-page .h-plan-price{display:flex;align-items:baseline;gap:8px}.h-plan-price b{font-size:38px;font-weight:600;letter-spacing:-.035em;color:var(--ink-0)}.h-plan-price span{font-size:13px;color:var(--ink-3)}.h-plan>p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-faqs{margin-top:32px;display:flex;flex-direction:column;gap:var(--space-xs)}.h-faq{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-0);overflow:hidden;transition:border-color var(--dur-hover) var(--ease-out)}.h-faq-open{border-color:var(--brand)}.h-faq h3{margin:0;font-weight:500}.h-faq-q{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:16px 20px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}.h-faq-q:after{content:"+";font-family:var(--font-mono);font-size:15px;color:var(--brand-text);flex:none}.h-faq-open .h-faq-q:after{content:"−"}.h-faq-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-panel) var(--ease-out),visibility var(--dur-panel) var(--ease-out)}.h-faq-open .h-faq-body{grid-template-rows:1fr;visibility:visible}.h-faq-body>p{min-height:0;overflow:hidden;margin:0;padding:0 20px 20px;font-size:14px;line-height:1.65;color:var(--ink-3);max-width:660px;text-wrap:pretty}.h-cta{position:relative;border-radius:18px;background:var(--bg-0);border:1px solid var(--line);padding:72px 32px;text-align:center;overflow:hidden;box-shadow:var(--shadow-lg)}.h-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 120% at 50% 0%,var(--brand-soft),transparent 62%);pointer-events:none}.h-cta>*{position:relative}.h-cta .brand-glyph{color:var(--ink-0);display:block;margin:0 auto 20px}.h-cta h2{margin:0 auto;max-width:620px;font-size:clamp(31px,3.9vw,50px);line-height:1.06;letter-spacing:-.038em}.h-cta p{margin:20px auto 0;max-width:520px;font-size:16.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.h-cta-actions{margin:32px 0 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:520px){.h-cta-actions,.h-actions{flex-direction:column;align-items:stretch}.h-cta-actions>*,.h-actions>*{text-align:center}}.h-page .h-cta-fine{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.h-page .h-cta-fine li{display:flex;align-items:center;gap:12px}.h-page .h-cta-fine li+li:before{content:"·";color:var(--ink-4)}@media(max-width:620px){.h-page .h-cta-fine{flex-direction:column;gap:4px}.h-page .h-cta-fine li+li:before{content:none}}@keyframes h-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes h-spin{to{transform:rotate(360deg)}}@keyframes h-ring{0%,to{box-shadow:0 0 #076f6252}50%{box-shadow:0 0 0 7px #076f6200}}@media(prefers-reduced-motion:reduce){.h-page *,.h-page *:before,.h-page *:after{animation:none!important;transition-duration:1ms!important}}@media(max-width:900px){.h-tour{grid-template-columns:minmax(0,1fr)}.h-rail{flex-direction:row;flex-wrap:wrap;align-items:center}.h-rail-group{width:100%;padding:8px 8px 2px}.h-rail-item{width:auto}.h-agents{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}@media(max-width:760px){.h-page{--h-gutter: 20px}.h-demo-board,.h-demo-detail,.h-demo-issues,.h-demo-deck{align-self:stretch;width:100%;margin-left:0}.h-detail-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.h-detail-side{align-items:flex-start}.h-issue{grid-template-columns:minmax(0,1fr) auto}.h-issue-id{display:none}.h-deck-row{flex-wrap:wrap}}@media(pointer:coarse){.h-filter{min-height:44px;padding:4px 12px}.h-rail-item{min-height:44px}.h-row{padding-top:12px;padding-bottom:12px}.m-pricing-example a{display:inline-flex;align-items:center;min-height:44px}}.h-hero-left{text-align:left}.h-hero-left .h-hero-inner{max-width:var(--h-wrap);padding:0 var(--h-gutter)}.h-hero-left .h-hero-col{max-width:780px}.h-page .h-hero-left h1{margin-top:16px;font-size:clamp(38px,5vw,60px);line-height:1.04}.h-page .h-hero-left .h-lede{margin-left:0;margin-right:0;max-width:640px;font-size:17.5px}.h-hero-left .h-actions{justify-content:flex-start}.h-page .h-hero-mid h1{margin-top:16px;font-size:clamp(38px,5vw,60px);line-height:1.04}.h-seg{display:inline-flex;gap:2px;padding:4px;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line)}.h-seg-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ink-3);background:transparent;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.h-seg-btn:hover{color:var(--ink-0)}.h-seg-btn[aria-selected=true],.h-seg-btn[aria-pressed=true]{background:var(--bg-0);color:var(--ink-0);font-weight:600;box-shadow:var(--shadow-sm)}.h-seg-note{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-text)}.h-chiprow{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.h-chip-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--ink-2);transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.h-chip-btn:hover{border-color:var(--brand)}.h-chip-btn[aria-pressed=true],.h-chip-btn[aria-selected=true]{background:var(--ink-0);border-color:var(--ink-0);color:var(--on-ink);font-weight:600}.h-chip-count{font-size:11px;color:var(--ink-3)}.h-chip-btn[aria-pressed=true] .h-chip-count,.h-chip-btn[aria-selected=true] .h-chip-count{color:var(--on-ink);opacity:.62}.h-page .h-off{display:none}.h-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-3);white-space:nowrap}.h-badge-brand{background:var(--brand-soft);color:var(--brand-text)}.h-badge-ok{background:var(--success-soft);color:var(--success-text)}.h-badge-warn{background:var(--warning-soft);color:var(--warning-text)}.h-badge-info{background:var(--info-soft);color:var(--info-text)}.h-page .h-quiet{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.h-table{--h-cols: minmax(0, 1fr) minmax(0, 1.5fr) minmax(96px, auto);margin-top:var(--space-md);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-0);overflow:hidden}.h-table-scroll{overflow-x:auto}.h-table table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.h-table thead th{padding:12px 20px;background:var(--bg-1);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.h-table tbody td{padding:12px 20px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-3);vertical-align:top;text-wrap:pretty}.h-table tbody tr:first-child td{border-top:0}.h-table tbody th{padding:12px 20px;border-top:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink-0);vertical-align:top;text-wrap:pretty}.h-table tbody tr:first-child th{border-top:0}.h-table-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-0);overflow-wrap:anywhere}.h-table-end{text-align:right;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.h-table-group th{padding-top:20px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-text)}.h-table-mid{text-align:center;font-size:12.5px;white-space:nowrap}.h-table-mid-lead{background:var(--brand-soft);color:var(--ink-0);font-weight:600}.h-table-meta{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-3)}.h-swaps{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(232px,100%),1fr));gap:var(--space-md)}.h-swap{padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-1)}.h-swap-now{border-color:var(--warning);background:var(--warning-soft)}.h-swap-next{border-color:var(--brand);background:var(--brand-soft)}.h-page .h-swap h3{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.h-swap-now h3{color:var(--warning-text)}.h-swap-next h3{color:var(--brand-text)}.h-swap p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.h-kv{margin:0;display:flex;flex-direction:column;gap:8px}.h-kv>div{display:flex;align-items:baseline;gap:8px}.h-kv dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);width:96px;flex:none}.h-kv dd{margin:0;font-size:12.5px;color:var(--ink-2)}.h-ticks{margin:var(--space-md) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.h-ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start}.h-ticks li:before{content:"✓";width:16px;height:16px;margin-top:2px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:9px;line-height:1;background:var(--brand-soft);color:var(--brand-text)}.h-ticks-cross li:before{content:"×";font-size:11px;background:var(--danger-soft);color:var(--danger-text)}.h-ticks b,.h-ticks span{grid-column:2;min-width:0}.h-ticks b{display:block;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--ink-0);text-wrap:pretty}.h-ticks span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--ink-3);text-wrap:pretty}.h-ctrls{margin-top:24px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-0);overflow:hidden}.h-ctrl+.h-ctrl{border-top:1px solid var(--line)}.h-ctrl h3{margin:0;font-weight:500}.h-ctrl-q{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:16px 20px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink-0)}.h-ctrl-q:hover,.h-ctrl-open .h-ctrl-q{background:var(--bg-1)}.h-ctrl-domain{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.h-ctrl-title{font-size:14px;font-weight:500;min-width:0;text-wrap:pretty}.h-ctrl-q:after{content:"+";font-family:var(--font-mono);font-size:14px;color:var(--brand-text);text-align:right}.h-ctrl-open .h-ctrl-q:after{content:"−"}.h-ctrl-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-panel) var(--ease-out),visibility var(--dur-panel) var(--ease-out)}.h-ctrl-open .h-ctrl-body{grid-template-rows:1fr;visibility:visible}.h-ctrl-body>p{min-height:0;overflow:hidden;margin:0;padding:0 20px 16px 144px;font-size:13.5px;line-height:1.65;color:var(--ink-3);max-width:900px;text-wrap:pretty}@media(max-width:720px){.h-ctrl-q{grid-template-columns:minmax(0,1fr) auto 20px}.h-ctrl-domain{grid-column:1 / -1}.h-ctrl-body>p{padding-left:20px}}.h-dark{border-radius:var(--r-xl);background:var(--h-panel);color:var(--h-panel-ink);border:1px solid var(--h-panel-edge);padding:24px 24px 32px;box-shadow:var(--shadow-lg)}.h-page .h-dark h2,.h-page .h-dark h3{color:var(--h-panel-ink)}.h-dark-label{margin:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--h-panel-dim)}.h-dark-list{margin:var(--space-md) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.h-dark-list li{padding:16px;border-radius:var(--r-lg);background:var(--h-panel-line);border:1px solid var(--h-panel-line)}.h-dark-list h3{font-size:14.5px}.h-dark-list p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--h-panel-dim);text-wrap:pretty}.h-dark-foot{margin:var(--space-lg) 0 0;padding-top:16px;border-top:1px solid var(--h-panel-line);font-size:12.5px;line-height:1.55;color:var(--h-panel-dim);text-wrap:pretty}.h-trace{margin:var(--space-md) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--line)}.h-trace li{background:var(--bg-1);padding:12px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:12.5px;color:var(--ink-2)}.h-trace-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.h-callout{margin-top:var(--space-md);display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-1);max-width:760px}.h-callout p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.h-callout-info{border-color:var(--info);background:var(--info-soft)}.h-callout-ok{border-color:var(--brand);background:var(--brand-soft)}.h-callout-warn{border-color:var(--warning);background:var(--warning-soft)}.h-docs{max-width:1440px;display:grid;grid-template-columns:264px minmax(0,1fr) 208px;gap:var(--space-xl);align-items:start;padding-top:var(--space-xl)}.h-docs-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 104px);overflow:auto;list-style:none;margin:0;padding:0}.h-docs-body{min-width:0;padding-bottom:var(--space-2xl)}.h-crumb{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.h-crumb b{font-weight:400;color:var(--brand-text)}.h-docs-meta{margin:20px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.h-docs-blocks{margin-top:32px;display:flex;flex-direction:column;gap:32px}.h-page .h-docs-blocks h2{margin:0;font-size:22px;letter-spacing:-.024em}.h-docs-blocks p{margin:12px 0 0;max-width:720px;font-size:15px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}.h-docs-blocks .h-callout p{margin:0;font-size:13.5px;line-height:1.6}.h-numbered{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;max-width:720px;counter-reset:h-numbered}.h-numbered li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;counter-increment:h-numbered}.h-numbered li:before{content:counter(h-numbered,decimal-leading-zero);width:20px;height:20px;margin-top:2px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:600;background:var(--brand-soft);color:var(--brand-text)}.h-numbered b{display:block;font-size:14.5px;font-weight:600;color:var(--ink-0)}.h-numbered p{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--ink-3)}@media(max-width:900px){.h-docs{grid-template-columns:minmax(0,1fr)}.h-docs-rail{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}}.h-posts{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(288px,100%),1fr));gap:var(--space-md);list-style:none;padding:0}.h-post{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-xl);background:var(--bg-0);border:1px solid var(--line);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.h-post:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.h-post h3{font-size:18px;line-height:1.24;letter-spacing:-.02em;text-wrap:pretty}.h-post p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-post-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.h-post-featured{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:0;border-radius:var(--r-xl);border:1px solid var(--brand);background:var(--bg-0);box-shadow:var(--shadow-lg);overflow:hidden}.h-post-featured-main{padding:32px;display:flex;flex-direction:column;gap:12px}.h-page .h-post-featured-main h2{margin:0;font-size:clamp(25px,2.9vw,34px)}.h-post-featured-main p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-post-featured-aside{padding:32px 24px;background:var(--h-panel);color:var(--h-panel-ink);display:flex;flex-direction:column;justify-content:center;gap:12px}.h-post-featured-aside p{margin:0;font-size:13px;line-height:1.6;color:var(--h-panel-dim);text-wrap:pretty}.h-split{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:40px;align-items:start}.h-split>div>p{margin:16px 0 0;font-size:15.5px;line-height:1.65;color:var(--ink-3);text-wrap:pretty}.h-contrasts{margin:var(--space-lg) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.h-contrasts li{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-radius:var(--r-lg);background:var(--bg-0);border:1px solid var(--line);font-size:13px;color:var(--ink-3);text-wrap:pretty}.h-contrasts b{font-weight:500;color:var(--ink-0)}.h-contrasts i{font-style:normal;font-family:var(--font-mono);font-size:12px;color:var(--brand-text);text-align:center}.h-proc{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:h-proc}.h-proc li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--bg-1);border:1px solid var(--line);counter-increment:h-proc}.h-proc li:before{content:counter(h-proc,decimal-leading-zero);width:24px;height:24px;border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:var(--brand-soft);color:var(--brand-text)}.h-proc b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-0);text-wrap:pretty}.h-proc p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.h-proc-gate{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.h-picks{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(288px,100%),1fr));gap:var(--space-md);list-style:none;padding:0}.h-pick{padding:24px 24px 32px;border-radius:var(--r-xl);background:var(--bg-0);border:1px solid var(--line)}.h-pick-lead{border-color:var(--brand);box-shadow:var(--shadow-lg)}.h-pick ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.h-pick li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.h-pick li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.h-pick-lead li:before{background:var(--brand)}@media(max-width:720px){.h-trace li,.h-contrasts li{grid-template-columns:minmax(0,1fr)}.h-contrasts i{text-align:left}.h-kv>div{flex-direction:column;gap:2px}.h-kv dt{width:auto}}.h-solution-list{display:flex;flex-direction:column;gap:var(--space-md)}.h-page .h-solution h2{margin:16px 0 0;font-size:27px;line-height:1.14;letter-spacing:-.028em}.h-solution-facts{margin:20px 0 0;display:flex;flex-direction:column;gap:8px;max-width:760px}.h-solution-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.h-solution-facts dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.h-solution-facts dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.h-page .h-solution-boundary{margin:20px 0 0;padding:16px;border-radius:var(--r-lg);border:1px solid var(--warning);background:var(--warning-soft);font-size:13px;line-height:1.6;color:var(--ink-2);max-width:760px;text-wrap:pretty}.h-solution-action{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:600;color:var(--brand-text);text-decoration:none}.h-solution-action:after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask-image:var(--h-arrow);mask-image:var(--h-arrow);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform var(--dur-hover) var(--ease-out)}.h-solution-action:hover{color:var(--ink-0)}.h-solution-action:hover:after{transform:translate(3px)}.h-solution-action:focus-visible,.h-seg-btn:focus-visible,.h-chip-btn:focus-visible,.h-ctrl-q:focus-visible,.h-docs-rail .h-rail-item:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:720px){.h-solution-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.h-posture{position:relative;margin-top:32px}.h-page .h-posture h3{margin-top:8px;font-size:15.5px;letter-spacing:-.015em}.h-page .h-posture-open{color:var(--warning-text)}.h-posture .h-tile p:last-child{font-size:12px}.h-split-even{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:var(--space-md)}.h-tile-brand{border-color:var(--brand)}.h-tile-danger{border-color:var(--danger)}.h-page .h-kicker-danger{color:var(--danger-text)}.h-chiprow-spaced{margin-top:24px}.h-numbered-wide{max-width:900px;gap:12px}.h-numbered-wide li p{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:1px 0 0}.h-numbered-open li:before{background:var(--warning-soft);color:var(--warning-text)}.h-dark-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.h-pricing-flush{margin-top:0}.h-plan-cta{width:100%}.h-page .h-pricing-foot{margin-top:16px;max-width:660px;text-align:center;margin-left:auto;margin-right:auto}.h-calc{max-width:860px}.h-page .h-calc h2{margin:16px 0 0;font-size:27px;letter-spacing:-.028em}.h-calc-fields{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-lg)}.h-calc-field label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.h-calc-field input{margin-top:8px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-0);color:var(--ink-0);font-family:var(--font-mono);font-size:16px}.h-calc-field input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.h-calc-field input[aria-invalid=true]{border-color:var(--danger)}.h-page .h-calc-message{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.h-page .h-calc-error{color:var(--danger-text)}.h-calc-result{margin-top:var(--space-lg);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-lg);background:var(--bg-1);border:1px solid var(--line);font-family:var(--font-mono);font-size:13.5px;color:var(--ink-2)}.h-calc-result strong{font-size:32px;font-weight:600;letter-spacing:-.035em;color:var(--ink-0)}.h-rules{margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(248px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.h-rules>div{background:var(--bg-0);padding:20px 20px 24px}.h-rules dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.h-rules dd{margin:8px 0 0;font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--ink-0)}.h-matrix{margin-top:32px}.h-matrix table{min-width:660px}.h-ticks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px var(--space-lg)}.h-grid-flush{margin-top:0}.h-sec-tight{padding-top:24px}.h-page .h-numbered h3{font-size:14.5px;font-weight:600}.h-page .h-catalog-note{margin-top:24px;max-width:640px}.h-library{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(264px,100%),1fr));gap:12px}.h-library-card{width:100%;height:100%;display:flex;flex-direction:column;gap:12px;text-align:left;padding:20px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg-0);cursor:pointer;font-family:inherit;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.h-library-card:hover{border-color:var(--brand)}.h-library-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.h-library-card[aria-pressed=true]{border-color:var(--brand);box-shadow:var(--shadow-md)}.h-library-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.h-library-name{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-0)}.h-library-summary{font-size:13px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.h-library-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.h-library-link{margin-left:auto;font-weight:600;color:var(--ink-3)}.h-library-card[aria-pressed=true] .h-library-link{color:var(--brand-text)}.h-cat-discovery{background:var(--info-soft);color:var(--info-text)}.h-cat-delivery{background:var(--brand-soft);color:var(--brand-text)}.h-cat-diagnosis{background:var(--warning-soft);color:var(--warning-text)}.h-skill-detail{padding:0;overflow:hidden}.h-skill-detail-head{padding:24px 32px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.h-skill-detail-head>div:first-child{min-width:0;flex:1}.h-page .h-skill-detail h2{margin:12px 0 0;font-family:var(--font-mono);font-size:26px;letter-spacing:-.028em}.h-skill-detail-head p{margin:8px 0 0;max-width:640px;font-size:15px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-skill-detail-head .h-kv{flex:none}.h-skill-detail-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.h-skill-procedure{padding:24px 32px 32px;border-right:1px solid var(--line);min-width:0}.h-skill-side{padding:24px 32px 32px;background:var(--bg-1);display:flex;flex-direction:column;gap:20px;min-width:0}.h-yaml{margin-top:12px;border-radius:var(--r-lg);background:var(--h-panel);overflow:hidden}.h-yaml-head{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--h-panel-line);font-family:var(--font-mono);font-size:10.5px;color:var(--h-panel-dim)}.h-yaml-head .h-badge{margin-left:auto}.h-yaml pre{margin:0;padding:16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.75;color:var(--h-panel-ink);overflow-x:auto}.h-skill-example{padding:24px 32px 32px;border-top:1px solid var(--line)}.h-skill-example .m-command-block{margin-top:12px}.h-packages{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;align-items:start}.h-package{display:flex;flex-direction:column;align-items:flex-start;gap:0}.h-package .m-command-block{width:100%;margin-top:16px}.h-skill-notes{margin-top:24px}.h-skill-notes code{font-family:var(--font-mono);font-size:12.5px}.h-boundary-card{padding:24px 24px 32px}.h-page .h-boundary-card h3{margin-top:8px;font-size:17px}.h-page .h-boundary-note{margin-top:16px;text-wrap:pretty}@media(max-width:900px){.h-skill-detail-body{grid-template-columns:minmax(0,1fr)}.h-skill-procedure{border-right:0;border-bottom:1px solid var(--line)}}.h-page .h-drift-case>h3{margin:16px 0 0;font-size:24px;letter-spacing:-.026em}.h-page .h-roadmap-prereq{margin-top:8px}.h-posts>li{display:flex}.h-posts>li>.h-post{flex:1}.h-page .h-post-meta{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.h-page .h-post h2{margin:0;font-size:18px;line-height:1.24;letter-spacing:-.02em;text-wrap:pretty}.h-post h2 a{color:var(--ink-0);text-decoration:none}.h-post h2 a:hover{color:var(--brand-text)}.h-post h2 a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.h-post-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.h-post-tags li{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-3)}.h-page .h-post-actions{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line)}.h-post-actions .h-solution-action{margin-top:0;font-size:13px}.h-article-page{max-width:820px;margin:0 auto;padding:clamp(48px,6vw,72px) var(--h-gutter) clamp(64px,8vw,104px)}.h-article-crumb{margin-bottom:var(--space-lg)}.h-article-crumb ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.h-article-crumb li+li:before{content:"/";margin-right:8px;color:var(--ink-4)}.h-article-crumb a{color:var(--ink-3);text-decoration:none}.h-article-crumb a:hover{color:var(--ink-0)}.h-article-crumb [aria-current=page]{color:var(--brand-text)}.h-article-head{padding-bottom:var(--space-xl);border-bottom:1px solid var(--line)}.h-page .h-article-page h1{margin:16px 0 0;font-size:clamp(34px,4.4vw,50px);line-height:1.06}.h-page .h-article-dek{margin:20px 0 0;max-width:680px;font-size:18px}.h-article-meta{margin-top:var(--space-lg);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.h-article-head .h-post-tags{margin-top:var(--space-md)}.h-article-head>p:not(.h-kicker):not(.h-article-dek){margin:var(--space-lg) 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.h-article-body{margin-top:var(--space-xl)}.h-article-body p,.h-article-body li{font-size:16px;line-height:1.75;color:var(--ink-2);text-wrap:pretty}.h-article-body p{margin:0 0 var(--space-lg)}.h-page .h-article-body h2{margin:var(--space-2xl) 0 var(--space-md);font-size:26px;letter-spacing:-.026em;scroll-margin-top:88px}.h-page .h-article-body h3{margin:var(--space-xl) 0 var(--space-sm);font-size:19px}.h-article-body ul,.h-article-body ol{margin:0 0 var(--space-lg);padding-left:20px;display:flex;flex-direction:column;gap:8px}.h-article-body a{color:var(--brand-text);text-underline-offset:3px}.h-article-code{margin:0 0 var(--space-lg);padding:16px 20px;border-radius:var(--r-lg);background:var(--h-panel);color:var(--h-panel-ink);font-family:var(--font-mono);font-size:13px;line-height:1.7;overflow-x:auto}.h-article-code:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.h-article-callout{margin:0 0 var(--space-lg);display:block}.h-page .h-article-callout .h-kicker,.h-page .h-article-callout .m-status-label{margin:0 0 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-text)}.h-article-callout p:last-child{margin:0}.h-page .h-article-updated{margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.h-article-faq{margin-top:var(--space-2xl)}.h-page .h-article-faq h2{font-size:26px;letter-spacing:-.026em}.h-article-faq article{margin-top:var(--space-lg);padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-0)}.h-page .h-article-faq h3{font-size:16px}.h-article-faq p{margin:8px 0 0;font-size:15px;line-height:1.7;color:var(--ink-3);text-wrap:pretty}.h-article-missing{max-width:640px;margin:0 auto;padding:clamp(72px,9vw,120px) var(--h-gutter);text-align:center}.h-article-missing p:not(.h-kicker){margin:16px 0 var(--space-lg);font-size:16px;line-height:1.65;color:var(--ink-3)}.m-page-shell .m-nav{display:block;padding:0;background:color-mix(in oklab,var(--bg-1) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);z-index:60}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.m-page-shell .m-nav{background:var(--bg-1)}}.m-nav-inner{max-width:var(--h-wrap);margin:0 auto;padding:0 var(--h-gutter);height:68px;display:flex;align-items:center;gap:16px}.m-page-shell .m-nav-brand{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:15px;letter-spacing:.09em;gap:8px}.m-page-shell .m-nav-links{gap:20px;align-items:center}.m-page-shell .m-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:400;color:var(--ink-3)}.m-page-shell .m-nav-link:hover,.m-page-shell .m-nav-link[aria-current]{color:var(--ink-0)}.m-page-shell .m-nav-link[aria-current]{font-weight:600}.m-nav-resources{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:inherit}.m-nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transition:transform var(--dur-hover) var(--ease-out)}.m-nav-resources[aria-expanded=true]{color:var(--ink-0);font-weight:600}.m-nav-resources[aria-expanded=true] .m-nav-caret{transform:rotate(180deg)}.m-page-shell .m-nav-actions{margin-left:auto;flex:none;align-items:center;gap:12px}.m-page-shell .m-nav-login{min-height:44px;padding:0;font-weight:400;color:var(--ink-3)}.m-page-shell .m-nav-login:hover{background:transparent;color:var(--ink-0)}.m-page-shell .m-nav-actions .m-btn-primary{min-height:44px;border-radius:var(--r-md);font-weight:600}.m-nav-disclosure:not([open]) .m-nav-disclosure-links{display:none}.m-nav-panel{position:absolute;top:100%;left:0;right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-0);box-shadow:var(--shadow-lg);animation:h-panel-in var(--dur-panel) var(--ease-out) both}.m-nav-panel-grid{max-width:var(--h-wrap);margin:0 auto;padding:20px var(--h-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(196px,100%),1fr));gap:12px}.m-nav-panel-card{padding:12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-1);text-decoration:none;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.m-nav-panel-card:hover{border-color:var(--brand);background:var(--bg-0)}.m-nav-panel-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.m-nav-panel-title{display:block;font-size:13.5px;font-weight:600;color:var(--ink-0)}.m-nav-panel-blurb{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink-3);text-wrap:pretty}@keyframes h-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.m-nav-panel{animation:none}}@media(max-width:859px){.m-nav-resources,.m-nav-panel{display:none}.m-nav-inner{height:auto;min-height:68px;padding-top:12px;padding-bottom:12px}}@media(max-width:480px){:root{--h-gutter: 16px}.m-nav-inner{gap:12px}.m-page-shell .m-nav-brand>span:not(.m-wordmark-mark){display:none}.m-page-shell .m-nav-actions .m-btn-primary{padding:0 12px;font-size:13px}}.m-page-shell .m-footer{padding-left:var(--h-gutter);padding-right:var(--h-gutter)}.m-page-shell .m-footer-grid,.m-page-shell .m-footer-bottom{max-width:calc(var(--h-wrap) - var(--h-gutter) * 2)}.m-page-shell .m-footer-col h2{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.m-page-shell .m-footer-bottom{font-size:12.5px}.m-page-shell .m-footer-bottom a{font-family:var(--font-mono);letter-spacing:.06em}.h-explorer{margin-top:24px;display:grid;grid-template-columns:288px minmax(0,1fr);gap:20px;align-items:start}.h-explorer .h-rail{position:sticky;top:88px}.h-rail-item-tall{align-items:flex-start;padding:12px 8px}.h-rail-item-tall:before{margin-top:4px;height:16px}.h-rail-label{display:block;font-size:13.5px;font-weight:500;letter-spacing:-.01em}.h-rail-meta{display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--ink-3);text-wrap:pretty}.h-rail-item[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text)}.h-rail-item[aria-pressed=true] .h-rail-label{font-weight:600}.h-rail-item[aria-pressed=true] .h-rail-meta{color:var(--brand-text)}.h-rail-item[aria-pressed=true]:before{background:var(--brand);height:20px}.h-explorer-detail{min-width:0}.h-solution{display:flex;flex-direction:column;gap:16px}.h-solution-panel{animation:h-detail-in var(--dur-panel) var(--ease-out) both}@keyframes h-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.h-solution-panel{animation:none}}.h-page .h-solution h2{margin:16px 0 0;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:var(--ink-3)}.h-page .h-solution-title{margin:8px 0 0;font-size:28px;font-weight:600;line-height:1.14;letter-spacing:-.03em;color:var(--ink-0);text-wrap:balance}.h-solution-surfaces{margin-top:24px}.h-surface{padding:16px}.h-page .h-surface h3{font-size:13px}.h-surface p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--ink-3);text-wrap:pretty}.h-page .h-proof{margin:24px 0 0;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--r-lg);background:var(--h-panel);color:var(--h-panel-ink);max-width:none}.h-proof .h-dot{margin-top:8px;background:var(--h-panel-accent)}.h-proof b{display:block;font-size:13.5px;font-weight:600;text-wrap:pretty}.h-proof-meta{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--h-panel-dim)}.h-questions{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.h-questions li{padding:16px;border-radius:var(--r-lg);background:var(--bg-0);border:1px solid var(--line)}.h-questions b{display:block;margin-top:8px;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink-0);text-wrap:pretty}.h-questions p:last-child{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}@media(max-width:900px){.h-explorer{grid-template-columns:minmax(0,1fr)}.h-explorer .h-rail{position:static}}.h-docs-rail .h-rail-group{display:block;padding:16px 8px 4px}.h-docs-rail .h-rail-group:first-child{padding-top:4px}.h-rail-tag{margin-left:auto;flex:none}.h-docs-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.h-docs-toc{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.h-docs-toc a{display:block;padding-left:8px;border-left:2px solid var(--line);font-size:12.5px;line-height:1.45;color:var(--ink-3);text-decoration:none;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.h-docs-toc a:hover{color:var(--ink-0);border-left-color:var(--brand)}.h-docs-toc a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.h-docs-help{padding:16px;border-radius:var(--r-lg);background:var(--bg-0);border:1px solid var(--line)}.h-page .h-docs-help h2{margin:0;font-size:13px;letter-spacing:-.01em}.h-docs-help p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.h-docs-help .h-solution-action{margin-top:12px;font-size:12.5px}.h-doc-contract>div{scroll-margin-top:96px}@media(max-width:1180px)and (min-width:901px){.h-docs{grid-template-columns:264px minmax(0,1fr)}}@media(max-width:1180px){.h-docs-aside{display:none}}.h-seat-seg{margin-top:32px}.h-hero-mid .h-note{margin-top:12px}.h-post-featured .h-post-meta{gap:8px}.h-post-featured .h-post-actions{border-top:0;padding-top:0}.h-outline{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:h-outline}.h-outline li{counter-increment:h-outline;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.5;color:var(--h-panel-ink);text-wrap:pretty}.h-outline li:before{content:counter(h-outline,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;color:var(--h-panel-dim)}.h-doc-task[hidden]{display:none}.h-doc-task{min-width:0}.h-doc-task:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.h-page .h-doc-task h2{margin:16px 0 0;font-size:clamp(28px,3.2vw,38px)}.h-page .h-doc-lead{margin:12px 0 0;max-width:720px;font-size:17px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-doc-contract{margin:24px 0 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.h-doc-contract>div{background:var(--bg-0);padding:16px 20px 20px;display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;scroll-margin-top:96px}.h-doc-contract dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-text);padding-top:2px}.h-doc-contract dd{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.h-doc-contract dd p{margin:0 0 12px}.h-doc-contract code,.h-troubleshooting code{font-family:var(--font-mono);font-size:13px}.h-command-stack{display:flex;flex-direction:column;gap:12px}.h-doc-note{margin-top:24px}.h-host-ledger{margin-top:24px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;max-width:560px}.h-host-ledger p{margin:0;background:var(--bg-1);padding:12px 16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.h-host-ledger code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-0)}.h-credential-ledger{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.h-credential-ledger li{background:var(--bg-1);padding:16px}.h-credential-ledger strong{display:block;font-size:13.5px;color:var(--ink-0)}.h-credential-ledger span{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.h-evidence-boundary{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-lg);background:var(--h-panel);color:var(--h-panel-ink);font-family:var(--font-mono);font-size:12.5px}.h-evidence-boundary>span:nth-child(2n){color:var(--h-panel-accent)}.h-troubleshooting{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.h-troubleshooting article{padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-0)}.h-page .h-troubleshooting h3{font-size:14.5px}.h-troubleshooting p{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.h-doc-steps{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap}.h-doc-step{flex:1;min-width:200px;text-align:left;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-0);cursor:pointer;font-family:inherit;transition:border-color var(--dur-hover) var(--ease-out)}.h-doc-step:hover{border-color:var(--brand)}.h-doc-step:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.h-doc-step-next{text-align:right}.h-doc-step-dir{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.h-doc-step-label{display:block;margin-top:4px;font-size:14.5px;font-weight:600;color:var(--ink-0)}@media(max-width:720px){.h-doc-contract>div{grid-template-columns:minmax(0,1fr);gap:8px}}.h-sec-next{padding-top:clamp(40px,4vw,56px)}.m-page-shell .m-footer-tagline{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}.h-prefsrc{min-height:40px;padding:0 12px;font-size:13px;color:var(--ink-1);white-space:nowrap}.h-prefsrc .h-prefsrc-mark{display:inline-flex;color:var(--brand-text)}.m-footer .h-prefsrc{margin-top:16px}.h-article-prefsrc{margin-top:20px}html{scroll-behavior:smooth}body.marketing-page{background:var(--bg-secondary)!important;color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.m-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.m-section{padding:var(--spacing-24) var(--spacing-6)}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.03em;font-weight:600;margin:0}.m-banner{background-color:var(--accent-subtle);color:var(--text-primary);font-size:13px;font-weight:500;text-align:center;padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--border-default);display:flex;justify-content:center;align-items:center;gap:var(--spacing-4)}.m-banner-link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.m-banner-link:hover{color:var(--text-secondary)}.m-nav{position:sticky;top:0;z-index:50;background-color:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:var(--spacing-4) var(--spacing-6);display:flex;justify-content:space-between;align-items:center;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.m-nav-brand{display:flex;align-items:center;gap:var(--spacing-3);font-weight:600;font-size:16px;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.m-nav-links{display:none}.m-nav-disclosure{margin-left:auto;position:relative}.m-nav-disclosure summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;color:var(--text-primary);font-size:14px;font-weight:500}.m-nav-disclosure-links{position:absolute;top:calc(100% + var(--spacing-2));right:0;display:grid;min-width:180px;padding:var(--spacing-2);border:1px solid var(--border-default);background:var(--bg-primary);box-shadow:var(--shadow-md)}.m-nav-disclosure-links .m-nav-link{min-height:44px;display:flex;align-items:center;padding:0 var(--spacing-3)}@media(min-width:860px){.m-nav-links{display:flex;gap:var(--spacing-8)}.m-nav-disclosure{display:none}}.m-nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--dur-hover) var(--ease-out)}.m-nav-link:hover{color:var(--text-primary)}.m-nav-actions{display:flex;gap:var(--spacing-3)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:var(--radius-md);font-size:14px;font-weight:500;padding:0 var(--spacing-4);min-height:44px;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out);text-decoration:none;white-space:nowrap}.m-btn:active{transform:translateY(1px)}.m-btn-primary{background-color:var(--accent-primary);color:var(--on-brand);border:1px solid transparent;box-shadow:var(--shadow-sm)}.m-btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md)}.m-btn-ghost{background-color:transparent;color:var(--text-primary);border:1px solid transparent}.m-btn-ghost:hover{background-color:var(--accent-subtle)}.m-btn-outline{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.m-btn-outline:hover{background-color:var(--bg-tertiary)}.m-hero{padding:120px var(--spacing-6) 80px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.m-hero-eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background-color:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:var(--spacing-6);letter-spacing:-.01em}.m-hero-title{font-size:clamp(48px,6vw,72px);line-height:1.05;letter-spacing:-.04em;color:var(--text-primary);max-width:800px;margin-bottom:var(--spacing-6)}.m-hero-subtitle{font-size:clamp(18px,2vw,20px);color:var(--text-secondary);max-width:600px;margin-bottom:var(--spacing-8);line-height:1.6}.m-hero-support{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:calc(var(--spacing-3) * -1) auto var(--spacing-8);max-width:600px}.m-hero-actions{display:flex;gap:var(--spacing-4);justify-content:center}.m-bento-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);max-width:1200px;margin:0 auto}@media(min-width:768px){.m-bento-grid{grid-template-columns:repeat(3,1fr)}.m-bento-col-span-2{grid-column:span 2}.m-bento-col-span-3{grid-column:span 3}}.m-bento-card{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow-diffusion)}.m-section-header{text-align:center;max-width:600px;margin:0 auto var(--spacing-16)}.m-section-title{font-size:36px;letter-spacing:-.03em;margin-bottom:var(--spacing-4)}.m-section-subtitle{font-size:18px;color:var(--text-secondary)}.m-social{padding:var(--spacing-12) var(--spacing-6);text-align:center;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-primary)}.m-social-label{font-size:14px;color:var(--text-tertiary);margin-bottom:var(--spacing-6);font-weight:500}.m-social-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-12);color:var(--text-secondary)}.m-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-default);padding:var(--spacing-16) var(--spacing-6)}.m-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-12)}@media(min-width:768px){.m-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.m-footer-col h4{font-size:14px;font-weight:600;margin-bottom:var(--spacing-4);color:var(--text-primary)}.m-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.m-footer-col a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color var(--dur-hover) var(--ease-out)}.m-footer-col a:hover{color:var(--text-primary)}.m-mono-stat{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);letter-spacing:.05em}.m-nav-tagline{display:flex;align-items:center;gap:var(--spacing-4)}@media(min-width:860px)and (max-width:1179px){.m-nav-tagline{display:none}.m-nav-links{gap:var(--spacing-3)}.m-nav-link{font-size:13px}}.m-problem-row{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-6)}@media(max-width:859px){.m-nav-tagline{display:none}.m-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--spacing-2)}.m-nav-brand{min-width:0}.m-nav-disclosure{margin-left:0;position:static}.m-nav-disclosure-links{top:calc(100% + var(--spacing-2));right:0;left:auto;width:min(280px,calc(100vw - 32px))}.m-nav-login{display:none}.m-nav-disclosure-login{min-height:44px;justify-content:flex-start;padding:0 var(--spacing-3)}.m-problem-row{grid-template-columns:1fr;gap:var(--spacing-2)}}.m-flow{margin:0;padding:0;display:grid;max-width:1100px;border-top:1px solid var(--border-strong);list-style:none}.m-flow-node{display:grid;grid-template-columns:44px 44px minmax(0,1fr);gap:var(--spacing-4);align-items:start;min-width:0;padding:var(--spacing-5, 20px) 0;border-bottom:1px solid var(--border-default)}.m-flow-index,.m-flow-copy h3,.m-skill-trigger{font-family:var(--font-mono)}.m-flow-index{color:var(--brand-text);font-size:12px;line-height:44px}.m-flow-icon,.m-skill-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.m-flow-copy h3{margin:0;font-size:15px;letter-spacing:-.01em}.m-flow-copy p{max-width:720px;margin:var(--spacing-2) 0 var(--spacing-3);color:var(--text-secondary);font-size:14px;line-height:1.55}.m-skill-trigger{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-block;overflow:hidden;padding:var(--spacing-1) var(--spacing-2);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.m-skill-trigger.is-command{color:var(--brand-text);background:var(--accent-subtle)}.m-page-shell{min-height:100dvh;display:flex;flex-direction:column}.m-page-shell [id]{scroll-margin-top:calc(68px + var(--spacing-4))}.m-nav{min-height:68px;background:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.m-nav-brand{gap:var(--spacing-2)}.m-wordmark-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;color:var(--text-primary)}.m-nav-brand .brand-glyph,.m-footer-brand .brand-glyph{display:block;transform:translateY(-.5px)}.m-nav-tagline{margin-left:var(--spacing-2);padding-left:var(--spacing-4);border-left:1px solid var(--border-default);color:var(--text-secondary);font-size:12px;font-weight:450}.m-btn:focus-visible,.m-nav-link:focus-visible,.m-nav-brand:focus-visible,.m-nav-disclosure summary:focus-visible,.m-footer a:focus-visible,.m-solution-action:focus-visible,.h-filter:focus-visible,.h-row:focus-visible,.h-replay:focus-visible,.h-approve:focus-visible,.h-rail-item:focus-visible,.h-panel:focus-visible,.h-faq-q:focus-visible,.m-pricing-example a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.m-docs-tabs button:focus-visible,.m-command-header button:focus-visible,.m-command-block pre:focus-visible,.m-calculator-controls input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.m-skip-link{position:fixed;top:var(--spacing-3);left:var(--spacing-3);z-index:100;padding:var(--spacing-3) var(--spacing-4);color:var(--on-ink);background:var(--text-primary);text-decoration:none;transform:translateY(-160%)}.m-skip-link:focus-visible{outline:3px solid var(--brand);outline-offset:3px;transform:translateY(0)}.m-hero{padding:clamp(64px,8vw,112px) 0 clamp(72px,9vw,128px);display:block;text-align:left;overflow:hidden;background:var(--bg-secondary)}.m-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:center;gap:clamp(40px,5vw,72px);max-width:1360px}.m-hero-copy{max-width:620px}.m-hero-kicker,.m-section-kicker,.m-price-label{margin:0 0 var(--spacing-4);color:var(--brand-text);font-size:13px;font-weight:600;letter-spacing:-.01em}.m-hero h1{max-width:700px;margin:0;font-size:clamp(44px,4.7vw,66px);line-height:.99;letter-spacing:-.055em;text-wrap:balance}.m-hero-lede{max-width:650px;margin:var(--spacing-8) 0 0;color:var(--text-secondary);font-size:clamp(17px,1.8vw,21px);line-height:1.6}.m-hero-actions{justify-content:flex-start;margin-top:var(--spacing-8)}.m-product-proof{min-width:0;margin:0}.m-product-proof img{width:min(940px,72vw);max-width:none;height:auto;display:block;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.m-product-proof figcaption{margin-top:var(--spacing-3);color:var(--text-secondary);font-size:12px}.m-drift-section{background:var(--bg-primary)}.m-evidence-layout,.m-connections-layout,.m-pricing-teaser-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(56px,9vw,144px);align-items:start}.m-evidence-heading,.m-connections-layout>div:first-child,.m-pricing-teaser-layout>div:first-child{position:sticky;top:112px}.m-evidence-heading h2,.m-reconcile-heading h2,.m-connections-layout h2,.m-pricing-teaser h2,.m-final-cta h2,.m-included h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.m-evidence-heading>p:last-child,.m-reconcile-heading>p:last-child,.m-connections-layout>div:first-child>p:last-of-type,.m-pricing-teaser-layout>div:first-child>p:last-child,.m-final-cta p,.m-included>p{max-width:620px;margin:var(--spacing-6) 0 0;color:var(--text-secondary);font-size:17px;line-height:1.65}.m-drift-list{border-top:1px solid var(--border-strong)}.m-drift-list article{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:var(--spacing-8);padding:var(--spacing-8) 0;border-bottom:1px solid var(--border-default)}.m-drift-list h3,.m-evidence-ladder h3,.m-reconcile-flow h3{margin:0;font-size:19px;letter-spacing:-.025em}.m-drift-list p,.m-evidence-ladder p,.m-reconcile-flow p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.m-evidence-section{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.m-evidence-ladder{margin:0;padding:0;list-style:none}.m-evidence-ladder li{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:var(--spacing-8);padding:var(--spacing-8);border:1px solid var(--border-default);background:var(--bg-primary)}.m-evidence-ladder li+li{margin-top:var(--spacing-4)}.m-evidence-ladder li:nth-child(2){margin-left:var(--spacing-6)}.m-evidence-ladder li:nth-child(3){margin-left:var(--spacing-12)}.m-evidence-ladder span{display:block;margin-top:var(--spacing-2);color:var(--text-secondary);font-size:12px}.m-reconcile-section{background:var(--bg-primary)}.m-reconcile-heading{max-width:760px;margin-bottom:var(--spacing-16)}.m-reconcile-flow{display:grid;grid-template-columns:1.15fr .85fr 1.2fr;gap:0;border-top:1px solid var(--border-strong)}.m-reconcile-flow article{min-height:220px;padding:var(--spacing-8) var(--spacing-8) var(--spacing-8) 0}.m-reconcile-flow article+article{padding-left:var(--spacing-8);border-left:1px solid var(--border-default)}.m-reconcile-flow p{margin-top:var(--spacing-6)}.m-connections-section{background:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.m-connections-section h2,.m-connections-section .m-section-kicker{color:var(--text-primary)}.m-connections-layout>div:first-child>p:last-of-type{color:var(--text-secondary)}.m-pricing-teaser{background:var(--accent-subtle)}.m-pricing-example{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-8)}.m-pricing-example a{display:inline-block;margin-top:var(--spacing-6);color:var(--brand-text);font-weight:600;text-underline-offset:4px}.m-final-cta{background:var(--bg-primary)}.m-final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;gap:var(--spacing-8);align-items:end}.m-final-cta p{margin:0}.m-footer{padding-bottom:var(--spacing-8)}.m-footer-grid{grid-template-columns:minmax(0,2fr) minmax(120px,.6fr) minmax(120px,.6fr) minmax(120px,.6fr)}.m-footer-brand p{max-width:360px;color:var(--text-secondary);font-size:14px}.m-footer-brand p:first-of-type{margin-top:var(--spacing-6);color:var(--text-primary)}.m-footer-col h2{margin-bottom:var(--spacing-4);font-size:14px;letter-spacing:-.01em}.m-footer-bottom{max-width:1200px;margin:var(--spacing-16) auto 0;padding-top:var(--spacing-8);border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-4);color:var(--text-secondary);font-size:13px}.m-footer-bottom a{color:inherit}.m-pricing-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,128px) 0;flex:1}.m-pricing-header{max-width:780px;margin-bottom:var(--spacing-16)}.m-pricing-header h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em}.m-pricing-header p{margin:var(--spacing-6) 0 0;color:var(--text-secondary);font-size:20px;line-height:1.6}.m-pricing-model{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.m-pricing-calculator{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(240px,.78fr) minmax(260px,1fr);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.m-calculator-intro,.m-calculator-controls,.m-calculator-result{min-width:0;padding:clamp(24px,4vw,40px)}.m-calculator-intro{padding-left:0}.m-calculator-intro h2,.m-pricing-rules h2,.m-pricing-availability h2,.m-security-section h2,.m-security-disclosure h2{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.m-calculator-intro>p:last-child,.m-pricing-availability p,.m-security-section-heading>p,.m-security-disclosure p{margin:var(--spacing-4) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.65;text-wrap:pretty}.m-calculator-controls{display:grid;gap:var(--spacing-5, 20px);align-content:center;border-left:1px solid var(--border-default)}.m-calculator-field{display:grid;gap:var(--spacing-2)}.m-calculator-field label{min-height:44px;display:flex;align-items:center;color:var(--text-secondary);font-size:14px}.m-calculator-controls input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:0 var(--spacing-3);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:500 16px/1 var(--font-mono);font-variant-numeric:tabular-nums}.m-calculator-controls input[aria-invalid=true]{border-color:var(--danger)}.m-calculator-message{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.m-calculator-error{color:var(--text-primary)}.m-calculator-result{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-4);border-left:1px solid var(--border-default);background:var(--accent-subtle)}.m-calculator-result span{color:var(--text-secondary);font-family:var(--font-mono);font-size:14px;line-height:1.55}.m-calculator-result strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(44px,6vw,72px);font-weight:500;letter-spacing:-.06em;line-height:.9}.m-pricing-rules,.m-pricing-availability,.m-security-disclosure{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,112px);margin-top:var(--spacing-24);padding:var(--spacing-12) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.m-pricing-rules dl{margin:0}.m-pricing-rules dl>div{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:var(--spacing-6);padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-default)}.m-pricing-rules dl>div:first-child{padding-top:0}.m-pricing-rules dt{color:var(--text-primary);font-weight:600}.m-pricing-rules dd{margin:0;color:var(--text-secondary);font-family:var(--font-mono)}.m-pricing-availability>div:last-child,.m-security-disclosure>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6)}.m-pricing-availability p,.m-security-disclosure p{margin-top:0}.m-pricing-availability strong{color:var(--text-primary)}.m-security-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,128px) 0;flex:1}.m-security-header{max-width:860px;margin-bottom:var(--spacing-24)}.m-security-header h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;text-wrap:balance}.m-security-header>p:last-child{max-width:760px;margin:var(--spacing-6) 0 0;color:var(--text-secondary);font-size:19px;line-height:1.65;text-wrap:pretty}.m-security-section+.m-security-section{margin-top:var(--spacing-24)}.m-security-section-heading{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,112px);align-items:end;margin-bottom:var(--spacing-10, 40px)}.m-security-section-heading>p{margin:0}.m-security-section-heading strong{color:var(--text-primary)}.m-security-index{margin:0 0 var(--spacing-3);color:var(--brand-text);font-family:var(--font-mono);font-size:12px}.m-security-ledger{margin:0;border-top:1px solid var(--border-strong)}.m-security-ledger>div{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:clamp(32px,7vw,104px);padding:var(--spacing-5, 20px) 0;border-bottom:1px solid var(--border-default)}.m-security-ledger dt{color:var(--text-primary);font-weight:600}.m-security-ledger dd{margin:0;color:var(--text-secondary);line-height:1.65}.m-security-checklist{margin:0;padding:0;border-top:1px solid var(--border-strong);counter-reset:security-item;list-style:none}.m-security-checklist li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--spacing-5, 20px);padding:var(--spacing-5, 20px) 0;border-bottom:1px solid var(--border-default);color:var(--text-secondary);line-height:1.65;counter-increment:security-item}.m-security-checklist li:before{content:counter(security-item,decimal-leading-zero);color:var(--brand-text);font-family:var(--font-mono);font-size:12px}.m-security-ga-list li{color:var(--text-primary)}.m-price-primary,.m-price-secondary{padding:clamp(32px,4vw,48px)}.m-price-primary{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-12);background:var(--accent-subtle)}.m-price-secondary{background:var(--bg-primary);border-left:1px solid var(--border-strong)}.m-price-primary h2,.m-price-secondary h2{margin:0;font-family:var(--font-mono);font-size:clamp(52px,7vw,88px);font-weight:450;letter-spacing:-.07em}.m-price-primary p:last-child,.m-price-secondary>div>p:last-child{color:var(--text-secondary)}.m-price-examples{margin:var(--spacing-12) 0 0}.m-price-examples>div{display:flex;justify-content:space-between;gap:var(--spacing-8);padding:var(--spacing-4) 0;border-top:1px solid var(--border-default)}.m-price-examples dd{margin:0;font-family:var(--font-mono)}.m-included{max-width:900px;margin-top:var(--spacing-24)}.m-included ul{margin:var(--spacing-10, 40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-12);list-style:none}.m-included li{padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-default);color:var(--text-secondary)}.m-pricing-pilot-boundary{margin-top:var(--spacing-10, 40px);color:var(--text-secondary)}.m-solutions-page,.m-use-cases-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,128px) 0;flex:1}.m-solutions-header,.m-use-cases-header{max-width:820px;margin-bottom:var(--spacing-16)}.m-solutions-header h1,.m-use-cases-header h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;text-wrap:balance}.m-solutions-header>p:last-child,.m-use-cases-header>p:last-child{max-width:700px;margin:var(--spacing-6) 0 0;color:var(--text-secondary);font-size:19px;line-height:1.65}.m-solutions-list,.m-use-case-list{border-top:1px solid var(--border-strong)}.m-solution-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,96px);padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--border-default)}.m-solution-row:nth-child(2n){grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.m-solution-audience{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-4);align-content:start}.m-solution-audience span,.m-use-case-name span{color:var(--brand-text);font-family:var(--font-mono);font-size:12px;line-height:1.75}.m-solution-audience h2,.m-use-case-section h2,.m-roadmap-drift h2,.m-solutions-cta h2,.m-use-case-cta h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.12;letter-spacing:-.035em}.m-solution-outcome,.m-use-case-list article>div:last-child,.m-roadmap-list article>*{min-width:0}.m-solution-outcome dl{margin:0}.m-solution-outcome dl>div{display:grid;grid-template-columns:minmax(132px,.36fr) minmax(0,1fr);gap:var(--spacing-6);padding:var(--spacing-4) 0;border-top:1px solid var(--border-default)}.m-solution-outcome dl>div:last-child{border-bottom:1px solid var(--border-default)}.m-solution-outcome dt{color:var(--text-primary);font-weight:600}.m-solution-outcome dd{margin:0;color:var(--text-secondary);text-wrap:pretty}.m-solution-boundary,.m-use-case-section-heading>p,.m-roadmap-heading>p,.m-use-case-list p,.m-roadmap-list p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65;text-wrap:pretty}.m-solution-boundary{margin-top:var(--spacing-5, 20px);padding:var(--spacing-4);background:var(--accent-subtle);font-size:14px}.m-solution-action{width:-moz-fit-content;width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-6);color:var(--brand-text);font-weight:600;text-underline-offset:4px}.m-use-case-section+.m-roadmap-drift{margin-top:var(--spacing-24)}.m-use-case-section-heading,.m-roadmap-heading{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,104px);align-items:end;margin-bottom:var(--spacing-10, 40px)}.m-use-case-list article{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(32px,6vw,96px);padding:var(--spacing-10, 40px) 0;border-bottom:1px solid var(--border-default)}.m-use-case-name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-4);align-content:start}.m-use-case-list h3,.m-roadmap-list h3{margin:0;font-size:clamp(20px,2.2vw,27px);line-height:1.2;letter-spacing:-.03em}.m-use-case-list p+p{margin-top:var(--spacing-4)}.m-use-case-list strong{color:var(--text-primary)}.m-use-case-list .m-use-case-basis{color:var(--text-secondary);font-size:14px}.m-roadmap-drift{padding:clamp(40px,6vw,72px);background:var(--bg-secondary);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.m-roadmap-heading{margin-bottom:var(--spacing-12)}.m-roadmap-list{border-top:1px solid var(--border-strong)}.m-roadmap-list article{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-8);padding:var(--spacing-8) 0;border-bottom:1px solid var(--border-default)}.m-roadmap-label{display:block;margin-bottom:var(--spacing-2);color:var(--brand-text);font-family:var(--font-mono);font-size:11px;font-weight:600}.m-solutions-cta,.m-use-case-cta{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-24);padding-top:var(--spacing-12);border-top:1px solid var(--border-strong)}.m-solutions-cta h2,.m-use-case-cta h2{max-width:680px}@media(max-width:1023px){.m-final-cta .m-btn{width:-moz-fit-content;width:fit-content}}@media(max-width:767px){.m-section{padding:var(--spacing-16) var(--spacing-4)}.m-container,.m-nav{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.m-nav-actions .m-btn-primary{padding:0 var(--spacing-3);font-size:13px}.m-nav-actions .m-btn{min-height:44px;min-width:44px}.m-nav-brand,.m-nav-link,.m-nav-disclosure summary,.m-footer-col a,.m-footer-bottom a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.m-footer-grid,.m-pricing-model,.m-pricing-calculator,.m-pricing-rules,.m-pricing-availability,.m-security-section-heading,.m-security-ledger>div,.m-security-disclosure,.m-included ul{grid-template-columns:1fr}.m-footer-grid{gap:var(--spacing-8)}.m-price-secondary{border-left:0;border-top:1px solid var(--border-strong)}.m-pricing-page,.m-security-page{width:min(100% - 32px,1120px)}.m-calculator-intro,.m-calculator-controls,.m-calculator-result{padding:var(--spacing-8) 0}.m-calculator-controls,.m-calculator-result{border-top:1px solid var(--border-default);border-left:0}.m-pricing-rules,.m-pricing-availability,.m-security-section-heading,.m-security-ledger>div,.m-security-disclosure{gap:var(--spacing-5, 20px)}.m-pricing-rules dl>div{grid-template-columns:1fr;gap:var(--spacing-2)}.m-solutions-page,.m-use-cases-page{width:min(100% - 32px,1120px)}.m-solution-row,.m-solution-row:nth-child(2n),.m-use-case-section-heading,.m-use-case-list article,.m-roadmap-heading,.m-roadmap-list article{grid-template-columns:1fr}.m-roadmap-drift{padding:var(--spacing-8) 0}.m-solution-outcome dl>div{grid-template-columns:1fr;gap:var(--spacing-2)}.m-solutions-cta,.m-use-case-cta{align-items:flex-start;flex-direction:column}}@media(max-width:374px){.m-nav>.m-nav-brand>span:nth-child(2){display:none}}.m-definition-section{background:var(--bg-primary);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-default)}.m-definition-layout{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(48px,9vw,144px);align-items:start}.m-definition-layout h2,.m-drift-heading h2,.m-faq-heading h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.m-definition-answer{padding-top:var(--spacing-6);border-top:1px solid var(--border-strong)}.m-definition-answer p{max-width:68ch;margin:0;color:var(--text-secondary);font-size:17px;line-height:1.7;text-wrap:pretty}.m-definition-answer p:first-child{color:var(--text-primary);font-size:clamp(20px,2.1vw,27px);line-height:1.45;letter-spacing:-.02em}.m-definition-answer p+p{margin-top:var(--spacing-6)}.m-reconcile-intro{display:grid;grid-template-columns:minmax(0,.84fr) minmax(460px,1.16fr);gap:clamp(48px,8vw,112px);align-items:start;margin-bottom:var(--spacing-16)}.m-reconcile-heading{min-width:0;margin-bottom:0}.m-reconcile-heading>p.m-release-note{padding-top:var(--spacing-5);border-top:1px solid var(--border-default);font-size:14px}.m-release-note strong{color:var(--text-primary)}.m-ascii-loop{width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-primary)}.m-ascii-loop pre{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:clamp(20px,4vw,48px);overflow-x:auto;color:var(--brand-text);font:500 clamp(11px,1.5vw,16px) / 1.7 var(--font-mono);white-space:pre}.m-ascii-loop figcaption{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;line-height:1.55}.m-evidence-ladder .m-evidence-level{margin:0 0 var(--spacing-2);color:var(--brand-text);font-family:var(--font-mono);font-size:12px;font-weight:600}.m-drift-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(40px,8vw,112px);align-items:end;margin-bottom:var(--spacing-12)}.m-drift-heading>p,.m-drift-roadmap>p:not(.m-status-label),.m-faq-heading>p{max-width:65ch;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65;text-wrap:pretty}.m-drift-boundaries{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.m-drift-current,.m-drift-roadmap{min-width:0;padding:clamp(24px,4vw,48px)}.m-drift-current{padding-left:0}.m-drift-roadmap{border-left:1px solid var(--border-default)}.m-status-label{width:-moz-fit-content;width:fit-content;margin:0 0 var(--spacing-6);padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--brand-text);background:var(--accent-subtle);font-size:14px;font-weight:650}.m-drift-roadmap ul{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-8) 0 0;padding:0;list-style:none}.m-drift-roadmap li{padding:8px 12px;border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px}.m-connection-ledger{margin:0;padding:0;border-top:1px solid var(--border-strong);list-style:none}.m-connection-ledger li{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr) auto;gap:var(--spacing-6);align-items:start;padding:var(--spacing-6) 0;border-bottom:1px solid var(--border-default)}.m-connection-name{display:flex;min-width:0;align-items:center;gap:var(--spacing-3)}.m-connection-name img{flex:0 0 auto}.m-connection-name h3{min-width:0;margin:0;font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere}.m-connection-ledger p{max-width:56ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.m-connection-status{padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.m-pricing-formula{margin:0;padding:0;list-style:none}.m-pricing-formula li{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.m-pricing-formula li:first-child{padding-top:0}.m-faq-section{background:var(--bg-secondary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.m-faq-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,144px);align-items:start}.m-faq-heading>p{margin-top:var(--spacing-6)}.m-faq-list{border-top:1px solid var(--border-strong)}.m-faq-list article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:var(--spacing-8);padding:var(--spacing-7) 0;border-bottom:1px solid var(--border-default)}.m-faq-list h3{margin:0;font-size:17px;line-height:1.4;letter-spacing:-.02em}.m-faq-list p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65;text-wrap:pretty}.m-skills-page,.m-docs-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,128px) 0}.m-skills-header,.m-docs-header{max-width:840px;margin-bottom:var(--spacing-16)}.m-skills-header h1,.m-docs-header h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;text-wrap:balance}.m-skills-header>p:last-child,.m-docs-header>p:last-child{max-width:720px;margin:var(--spacing-6) 0 0;color:var(--text-secondary);font-size:19px;line-height:1.65;text-wrap:pretty}.m-skills-setup,.m-package-ledger,.m-skills-catalog{margin-top:var(--spacing-24)}.m-skills-setup{margin-top:0}.m-skills-section-heading{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,104px);align-items:end;margin-bottom:var(--spacing-10, 40px)}.m-skills-section-heading h2,.m-skills-cta h2,.m-docs-task h2{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em}.m-skills-section-heading>p,.m-skills-boundary,.m-skills-explainer p,.m-docs-note,.m-docs-task header>p:last-child,.m-troubleshooting-list p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65;text-wrap:pretty}.m-setup-ledger,.m-package-list,.m-skill-list,.m-troubleshooting-list{margin:0;padding:0;border-top:1px solid var(--border-strong);list-style:none}.m-setup-ledger li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--spacing-5, 20px);padding:var(--spacing-6) 0;border-bottom:1px solid var(--border-default)}.m-setup-ledger li>span,.m-skill-index{color:var(--brand-text);font-family:var(--font-mono);font-size:12px;line-height:1.8}.m-setup-ledger h3,.m-skill-identity h3,.m-package-list h3,.m-troubleshooting-list h3{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.25;letter-spacing:-.025em}.m-setup-ledger p,.m-skill-identity p,.m-package-list p{margin:var(--spacing-2) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.65;text-wrap:pretty}.m-skills-boundary,.m-docs-note{margin-top:var(--spacing-5, 20px);padding:var(--spacing-4);background:var(--accent-subtle);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);font-size:14px}.m-package-list article,.m-skill-row{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,104px);padding:var(--spacing-8) 0;border-bottom:1px solid var(--border-default)}.m-package-list article>*,.m-skill-row>*,.m-skill-identity>*{min-width:0}.m-package-status{display:block;margin-bottom:var(--spacing-2);color:var(--brand-text);font-family:var(--font-mono);font-size:11px;font-weight:600}.m-skill-list{margin-top:var(--spacing-12)}.m-skill-identity{display:grid;grid-template-columns:40px 44px minmax(0,1fr);gap:var(--spacing-3);align-content:start}.m-skill-identity .m-skill-trigger{margin-top:var(--spacing-4)}.m-skills-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spacing-8);margin-top:var(--spacing-12);border-top:1px solid var(--border-strong)}.m-skills-explainer p{padding:var(--spacing-5, 20px) 0;border-bottom:1px solid var(--border-default)}.m-skills-explainer strong{color:var(--text-primary)}.m-skills-cta{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-24);padding-top:var(--spacing-12);border-top:1px solid var(--border-strong)}.m-skills-cta h2{max-width:680px}.m-command-block{min-width:0;margin-top:var(--spacing-4);background:var(--bg-secondary);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-default)}.m-command-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border-bottom:1px solid var(--border-default)}.m-command-header span{padding-left:var(--spacing-4);color:var(--text-secondary);font-size:12px;font-weight:600}.m-command-header button{min-width:64px;min-height:44px;padding:0 var(--spacing-4);color:var(--brand-text);background:transparent;border:0;border-left:1px solid var(--border-default);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.m-command-header button:hover{background:var(--accent-subtle)}.m-command-block pre{max-width:100%;margin:0;overflow-x:auto;padding:var(--spacing-4);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.65;scrollbar-width:thin}.m-command-block code{font:inherit;white-space:pre}.m-command-status{min-height:28px;display:block;padding:var(--spacing-1) var(--spacing-4);color:var(--text-secondary);border-top:1px solid var(--border-default);font-size:12px;line-height:20px}.m-docs-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(40px,7vw,104px);align-items:start}.m-docs-tabs{position:sticky;top:calc(68px + var(--spacing-4));display:grid;border-top:1px solid var(--border-strong)}.m-docs-tabs button{min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--spacing-3);align-items:center;padding:var(--spacing-2) var(--spacing-3);color:var(--text-secondary);background:transparent;border:0;border-bottom:1px solid var(--border-default);font:inherit;font-size:14px;text-align:left;cursor:pointer}.m-docs-tabs button>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.m-docs-tabs button[aria-selected=true]{color:var(--text-primary);background:var(--accent-subtle);font-weight:600}.m-docs-content,.m-docs-task,.m-task-contract dd{min-width:0}.m-docs-task>header{max-width:720px;margin-bottom:var(--spacing-10, 40px)}.m-docs-task header>p:last-child{margin-top:var(--spacing-4)}.m-task-contract{margin:0;border-top:1px solid var(--border-strong)}.m-task-contract>div{display:grid;grid-template-columns:minmax(132px,.35fr) minmax(0,1fr);gap:var(--spacing-6);padding:var(--spacing-5, 20px) 0;border-bottom:1px solid var(--border-default)}.m-task-contract dt{color:var(--text-primary);font-size:14px;font-weight:600}.m-task-contract dd{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.m-task-contract dd>p{margin:0}.m-command-stack .m-command-block+.m-command-block{margin-top:var(--spacing-3)}.m-host-ledger,.m-credential-ledger{margin:var(--spacing-10, 40px) 0 0;padding:0;border-top:1px solid var(--border-strong);list-style:none}.m-host-ledger p,.m-credential-ledger li{display:grid;grid-template-columns:minmax(148px,.45fr) minmax(0,1fr);gap:var(--spacing-5, 20px);margin:0;padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:14px;line-height:1.55}.m-host-ledger span,.m-credential-ledger strong{color:var(--text-primary)}.m-evidence-boundary{max-width:100%;margin-top:var(--spacing-10, 40px);overflow-x:auto;padding:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-4);color:var(--text-primary);background:var(--bg-secondary);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-default);font-family:var(--font-mono);white-space:nowrap}.m-troubleshooting-list{margin-top:var(--spacing-10, 40px)}.m-troubleshooting-list article{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:var(--spacing-8);padding:var(--spacing-5, 20px) 0;border-bottom:1px solid var(--border-default)}.m-troubleshooting-list h3{font-size:17px}@media(max-width:767px){.m-skills-page,.m-docs-page{width:min(100% - 32px,1120px)}.m-skills-section-heading,.m-package-list article,.m-skill-row,.m-docs-layout,.m-task-contract>div,.m-host-ledger p,.m-credential-ledger li,.m-troubleshooting-list article{grid-template-columns:1fr}.m-skills-section-heading,.m-package-list article,.m-skill-row,.m-docs-layout,.m-troubleshooting-list article{gap:var(--spacing-5, 20px)}.m-flow-node{grid-template-columns:32px 44px minmax(0,1fr);gap:var(--spacing-3)}.m-flow-index{line-height:44px}.m-skill-identity{grid-template-columns:32px 44px minmax(0,1fr)}.m-skills-explainer{grid-template-columns:1fr}.m-skills-cta{align-items:flex-start;flex-direction:column}.m-docs-tabs{position:static}.m-docs-tabs button{min-height:44px}.m-task-contract>div,.m-host-ledger p,.m-credential-ledger li{gap:var(--spacing-2)}}.m-blog-page,.m-blog-article-page,.m-blog-not-found{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,128px) 0;flex:1}.m-blog-article-page{width:min(760px,calc(100% - 48px))}.m-blog-header{max-width:820px;margin-bottom:var(--spacing-16)}.m-blog-header h1{margin:0;font-size:clamp(38px,5.4vw,64px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.m-blog-header>p:last-child{max-width:700px;margin:var(--spacing-6) 0 0;color:var(--text-secondary);font-size:19px;line-height:1.65}.m-blog-list{display:grid;gap:var(--spacing-8);border-top:1px solid var(--border-strong);padding-top:var(--spacing-12)}.m-blog-card{padding-bottom:var(--spacing-10);border-bottom:1px solid var(--border-default)}.m-blog-card-meta{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px}.m-blog-card h2{margin:var(--spacing-3) 0 0;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.03em}.m-blog-card h2 a{color:var(--text-primary);text-decoration:none}.m-blog-card h2 a:hover,.m-blog-card h2 a:focus-visible{text-decoration:underline}.m-blog-card>p{margin:var(--spacing-3) 0 0;color:var(--text-secondary);font-size:17px;line-height:1.6;max-width:68ch}.m-blog-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) 0 0;padding:0;list-style:none}.m-blog-tags li{padding:4px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.m-blog-card-link{display:inline-block;margin-top:var(--spacing-4);color:var(--brand-text);font-weight:600;text-decoration:none}.m-blog-card-link:hover,.m-blog-card-link:focus-visible{text-decoration:underline}.m-blog-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0 0 var(--spacing-8);padding:0;list-style:none;color:var(--text-secondary);font-size:13px}.m-blog-breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--spacing-2);color:var(--border-strong)}.m-blog-breadcrumbs a{color:var(--text-secondary)}.m-blog-breadcrumbs li[aria-current=page]{color:var(--text-primary)}.m-blog-article-header h1{margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.m-blog-article-dek{margin:var(--spacing-4) 0 0;color:var(--text-secondary);font-size:19px;line-height:1.6}.m-blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-5);color:var(--text-secondary);font-size:14px}.m-blog-article-body{margin-top:var(--spacing-12)}.m-blog-article-body h2{margin:var(--spacing-12) 0 var(--spacing-4);font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.03em}.m-blog-article-body h3{margin:var(--spacing-8) 0 var(--spacing-3);font-size:20px;line-height:1.3;letter-spacing:-.02em}.m-blog-article-body p{margin:0 0 var(--spacing-5);color:var(--text-secondary);font-size:18px;line-height:1.75;text-wrap:pretty}.m-blog-article-body p a{color:var(--brand-text);text-decoration:underline}.m-blog-article-body ul,.m-blog-article-body ol{margin:0 0 var(--spacing-6);padding-left:var(--spacing-6);color:var(--text-secondary);font-size:18px;line-height:1.7}.m-blog-article-body li{margin-bottom:var(--spacing-3)}.m-blog-article-body li strong{color:var(--text-primary)}.m-blog-code{margin:0 0 var(--spacing-6);padding:var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:14px;line-height:1.6}.m-blog-callout{margin:0 0 var(--spacing-6);padding:var(--spacing-6);background:var(--accent-subtle);border:1px solid var(--accent-primary);border-radius:var(--radius-md)}.m-blog-callout p:last-child{margin-bottom:0}.m-blog-article-updated{margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:14px}.m-blog-faq{margin-top:var(--spacing-12);padding-top:var(--spacing-10);border-top:1px solid var(--border-strong)}.m-blog-faq h2{margin:0 0 var(--spacing-6);font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.m-blog-faq article{padding:var(--spacing-6) 0;border-bottom:1px solid var(--border-default)}.m-blog-faq h3{margin:0 0 var(--spacing-2);font-size:17px;line-height:1.4;letter-spacing:-.02em}.m-blog-faq p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.m-blog-not-found h1{margin:var(--spacing-4) 0 0;font-size:clamp(32px,4.4vw,48px);letter-spacing:-.04em}.m-blog-not-found p{margin:var(--spacing-4) 0 var(--spacing-8);color:var(--text-secondary);font-size:17px;max-width:60ch}@media(max-width:767px){.m-blog-article-body p,.m-blog-article-body ul,.m-blog-article-body ol{font-size:16px}.m-blog-card-link,.m-blog-breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-btn{transition-property:background-color,box-shadow}.m-btn:active{transform:none}}.m-evidence-gap{font-size:15px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:var(--spacing-4)}.m-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.m-start-hero h1{max-width:18ch;margin:var(--spacing-3) 0 var(--spacing-4);font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.m-start-lede{margin:0 0 var(--spacing-8);max-width:54ch;font-size:18px;line-height:1.6;color:var(--text-secondary)}.m-start-steps-section{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.m-start-steps{margin:0;padding:0;list-style:none}.m-start-steps li{display:grid;grid-template-columns:minmax(0,3rem) minmax(0,1fr);gap:var(--spacing-6);padding:var(--spacing-8) 0;align-items:start}.m-start-steps li+li{border-top:1px solid var(--border-subtle)}.m-start-step-index{font-family:var(--font-mono);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent-primary);padding-top:.25em}.m-start-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);max-width:62ch}.m-start-step-body h3{margin:0;font-size:21px;letter-spacing:-.025em}.m-start-step-body p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.m-start-step-link{font-size:15px;font-weight:500;color:var(--accent-primary)}.m-start-day-one-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--spacing-12);align-items:start}.m-start-day-one h2{margin:0 0 var(--spacing-4);font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em;text-wrap:balance}.m-start-day-one>div>div>p{margin:0;color:var(--text-secondary);max-width:44ch;line-height:1.65}.m-start-day-one ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-4)}.m-start-day-one li{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:16px;line-height:1.6}.m-start-day-one li:last-child{border-bottom:0;padding-bottom:0}.m-start-cta{border-top:1px solid var(--border-subtle)}.m-start-cta h2{margin:0 0 var(--spacing-3);font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.m-start-cta p{margin:0 0 var(--spacing-6);color:var(--text-secondary)}@media(max-width:900px){.m-start-day-one-layout{grid-template-columns:minmax(0,1fr);gap:var(--spacing-8)}}@media(max-width:600px){.m-start-steps li{grid-template-columns:minmax(0,1fr);gap:var(--spacing-3)}.m-start-step-index{padding-top:0}}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 560px;min-height:100vh;background:var(--bg-1)}.auth-col{display:flex;flex-direction:column;padding:var(--space-lg) var(--space-3xl);min-width:0}.auth-brand{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink-0);flex:none}.auth-brand-name{font-weight:600;letter-spacing:-.01em;font-size:var(--text-md)}.auth-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.auth-card{width:100%;max-width:400px}.auth-foot{flex:none;font-size:var(--text-xs);color:var(--ink-3)}.auth-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;color:var(--ink-0);line-height:1.12;margin:0}.auth-sub{margin:var(--space-xs) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--ink-3);max-width:44ch;text-wrap:pretty}.auth-sub strong{font-weight:500;color:var(--ink-1)}.auth-page form{margin-top:var(--space-lg)}.auth-submit{width:100%;margin-top:var(--space-md)}.auth-hint{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.auth-error{margin:var(--space-sm) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--danger-text)}.auth-code-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);letter-spacing:.32em;text-align:center}.auth-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap}.auth-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.auth-dot{color:var(--ink-4)}.auth-link,.auth-link-back{background:none;border:0;padding:0;font:inherit;color:var(--brand-text);cursor:pointer}.auth-link:hover,.auth-link-back:hover{color:var(--brand);text-decoration:underline}.auth-link:focus-visible,.auth-link-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.auth-link-back{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--ink-3)}.auth-notice{display:flex;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);margin-bottom:var(--space-lg);color:var(--ink-2)}.auth-notice-title{font-size:var(--text-xs);font-weight:600;color:var(--ink-0);margin:0}.auth-notice p{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);line-height:1.55}.auth-ws-list{list-style:none;margin:var(--space-lg) 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-0)}.auth-ws-list li+li{border-top:1px solid var(--line)}.auth-ws-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:0;font:inherit;text-align:left;cursor:pointer}.auth-ws-row:hover{background:var(--bg-1)}.auth-ws-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.auth-ws-avatar{width:32px;height:32px;border-radius:var(--r-md);background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:600;font-size:var(--text-sm);flex:none}.auth-ws-name{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--ink-0)}.auth-ws-check{color:var(--ink-4)}.auth-panel{background:var(--h-panel);color:var(--h-panel-ink);padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--h-panel-edge)}.auth-panel-quote{font-size:var(--text-xl);line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:0;max-width:22ch;text-wrap:pretty}.auth-panel-sub{margin:var(--space-md) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--h-panel-dim);max-width:38ch}.auth-ladder{margin:var(--space-2xl) 0 0;padding:0;list-style:none;display:grid;gap:1px;background:var(--h-panel-line);border:1px solid var(--h-panel-line);border-radius:var(--r-lg);overflow:hidden}.auth-ladder li{background:var(--h-panel);padding:var(--space-sm) var(--space-md);display:flex;align-items:baseline;gap:var(--space-sm)}.auth-ladder b{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--h-panel-accent);width:20px;flex:none}.auth-ladder .n{font-size:var(--text-sm);font-weight:500;width:72px;flex:none}.auth-ladder .d{font-size:var(--text-xs);color:var(--h-panel-dim);line-height:1.5}.auth-panel-note{margin:var(--space-lg) 0 0;font-size:var(--text-xs);line-height:1.55;color:var(--h-panel-dim);max-width:40ch}@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-panel{display:none}.auth-col{padding:var(--space-lg) var(--space-md)}.auth-card{max-width:none}}.auth-or{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0}.auth-or:before,.auth-or:after{content:"";height:1px;background:var(--line);flex:1}.auth-or span{font-size:var(--text-xs);color:var(--ink-3)}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;height:40px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-0);color:var(--ink-1);font-size:var(--text-sm);font-weight:500;text-decoration:none;box-shadow:var(--shadow-sm);transition:background-color var(--dur-hover) var(--ease-out)}.auth-google:hover{background:var(--bg-2);color:var(--ink-0);text-decoration:none}.auth-google:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.connect-gate{max-width:560px}.connect-gate__lede{font-size:13px;color:var(--ink-2);margin:8px 0 16px;line-height:1.6}.connect-gate__error{color:var(--danger);font-size:13px;margin-top:12px}@media(max-width:480px){.connect-gate .btn{min-height:44px;width:100%}}.ws-switch{position:relative}.ws-trigger{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;transition:background-color var(--dur-press) var(--ease-out)}.ws-trigger:hover,.ws-trigger[aria-expanded=true]{background:var(--bg-2)}.ws-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ws-avatar{width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center;font-size:var(--text-xs);font-weight:600;letter-spacing:-.02em;flex:none}.ws-avatar.sm{width:24px;height:24px;border-radius:var(--r-sm)}.ws-trigger-text{flex:1;min-width:0}.ws-trigger-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-trigger-plan{display:block;font-size:var(--text-xs);color:var(--ink-3)}.ws-chevron{color:var(--ink-3);flex:none;transition:transform var(--dur-pop) var(--ease-out)}.ws-trigger[aria-expanded=true] .ws-chevron{transform:rotate(180deg)}.ws-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:232px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:50;overflow:hidden;animation:ws-menu-in var(--dur-pop) var(--ease-out)}@keyframes ws-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){@keyframes ws-menu-in{0%{opacity:0}}}.ws-menu-group{padding:var(--space-xs)}.ws-menu-actions{border-top:1px solid var(--line)}.ws-menu-label{margin:0;padding:var(--space-2xs) var(--space-xs) var(--space-2xs);font-size:var(--text-xs);font-weight:500;color:var(--ink-3)}.ws-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:var(--ink-1);transition:background-color var(--dur-press) var(--ease-out)}.ws-item:hover{background:var(--bg-2)}.ws-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ws-item[aria-checked=true]{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.ws-item-text{flex:1;min-width:0}.ws-item-name{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-item[aria-checked=true] .ws-item-name{color:var(--brand-text);font-weight:600}.ws-item-plan{display:block;font-size:var(--text-xs);color:var(--ink-3)}.ws-item[aria-checked=true] .ws-item-plan{color:var(--brand-text);opacity:.75}.ws-item-check{color:var(--brand);flex:none}.ws-action{font-size:var(--text-sm);color:var(--ink-2)}.ws-action svg{color:var(--ink-4);flex:none}.ws-action:hover{color:var(--ink-0)}.onboarding-pill{display:flex;align-items:center;gap:8px;width:100%;padding:8px;margin-bottom:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-1);font-size:var(--text-xs);cursor:pointer;text-align:left}.onboarding-pill:hover{background:var(--bg-3)}.onboarding-pill__ring{width:16px;height:16px;border-radius:50%;flex:none;background:conic-gradient(var(--brand) var(--pct, 0%),var(--line) 0)}.onboarding-pill__label{flex:1}.onboarding-pill__count{color:var(--ink-3);font-variant-numeric:tabular-nums}.onboarding-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0c52;z-index:90;display:flex;justify-content:flex-end}.onboarding-panel{width:min(400px,100%);height:100%;overflow-y:auto;padding:20px;background:var(--bg-0);border-left:1px solid var(--line)}.onboarding-panel__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.onboarding-panel__title{font-size:var(--text-md);font-weight:600;flex:1;margin:0}.onboarding-panel__count{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.onboarding-panel__lede{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 20px}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.onboarding-step{display:flex;gap:8px}.onboarding-step__mark{width:20px;height:20px;flex:none;margin-top:2px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--brand)}.onboarding-step.is-done .onboarding-step__mark{border-color:var(--brand)}.onboarding-step__dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.onboarding-step__title{font-size:var(--text-sm);font-weight:600;color:var(--ink-1)}.onboarding-step.is-done .onboarding-step__title{color:var(--ink-3)}.onboarding-step__why{font-size:var(--text-xs);color:var(--ink-2);margin:4px 0 8px}.onboarding-panel__foot{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.onboarding-panel__dismiss{background:none;border:0;padding:0;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.onboarding-panel__error{color:var(--danger);font-size:var(--text-xs);margin-top:8px}.upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#09090b66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:modalFadeIn var(--dur-panel) var(--ease-out)}.upgrade-modal{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-xl);padding:40px;max-width:460px;width:100%;position:relative;box-shadow:var(--shadow-pop);max-height:90vh;overflow-y:auto;letter-spacing:-.01em}.billing-boundary-modal{max-width:520px}.billing-boundary-label{margin:0 0 12px;color:var(--brand-text);font-size:12px;font-weight:600}.billing-boundary-detail{color:var(--ink-3);line-height:1.6}.modal-close{position:absolute;top:16px;right:16px;background:none;border:1px solid transparent;font-size:20px;cursor:pointer;color:var(--ink-3);padding:4px;border-radius:var(--r-md);min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.modal-close:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line)}.modal-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.upgrade-modal h2{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--ink-0);letter-spacing:-.03em;text-align:center}.upgrade-modal>p{color:var(--ink-3);margin:0 0 32px;font-size:12px;line-height:1.5;text-align:center}.plan-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.plan-card{border:1px solid var(--line);background:var(--bg-0);border-radius:var(--r-md);padding:20px;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out);min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.plan-card:hover{border-color:var(--line-strong)}.plan-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.plan-card.active{border-color:var(--brand);background:var(--brand-soft)}.plan-card input[type=radio]{accent-color:var(--brand);margin-bottom:12px;width:16px;height:16px;cursor:pointer}.plan-title{font-weight:600;font-size:13px;color:var(--ink-0);margin-bottom:4px}.plan-price{font-size:18px;font-weight:700;color:var(--ink-0);margin-bottom:4px;letter-spacing:-.02em}.plan-card.active .plan-price{color:var(--brand-text)}.plan-desc{font-size:11px;color:var(--ink-3)}.seat-selector{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:20px}.seat-selector label{display:block;font-weight:600;margin-bottom:12px;font-size:11px;text-transform:uppercase;color:var(--ink-2);letter-spacing:.05em}.seat-control{display:flex;align-items:center;gap:8px;margin-bottom:12px}.seat-control button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-0);color:var(--ink-1);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.seat-control button:hover{background:var(--bg-2);border-color:var(--line-strong)}.seat-control button:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.seat-control input{width:54px;height:36px;padding:0;border:1px solid var(--line);background:var(--bg-0);color:var(--ink-0);border-radius:var(--r-md);text-align:center;font-size:13px;font-weight:600}.seat-control input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.seat-control input::-webkit-outer-spin-button,.seat-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seat-info{font-size:11px;color:var(--ink-3);margin:0}.error-message{background:var(--danger-soft);color:var(--danger);padding:12px;border-radius:var(--r-md);margin-bottom:16px;font-size:11px;border:1px solid var(--danger);line-height:1.5}.upgrade-button{width:100%;margin-bottom:12px;min-height:40px}.terms{text-align:center;font-size:10px;color:var(--ink-3);margin:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.upgrade-modal-overlay{animation:none}}@media(max-width:480px){.upgrade-modal{padding:32px 20px}.upgrade-modal h2{font-size:16px}.plan-selector{grid-template-columns:1fr;gap:12px}.plan-card{min-height:auto;padding:16px}}.locked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#09090b80;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:overlayFadeIn var(--dur-panel) var(--ease-out)}.locked-content{text-align:center;max-width:400px;padding:40px 32px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;align-items:center}.locked-icon{font-size:40px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--brand-soft);border:1px solid var(--line);color:var(--brand)}.locked-content h2{margin:0 0 8px;color:var(--ink-0);font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.03em}.locked-content p{color:var(--ink-3);margin:0 0 32px;line-height:1.6;font-size:12px}.locked-button{background:var(--brand);border:1px solid var(--brand);color:#fff;padding:12px 24px;border-radius:var(--r-md);font-weight:600;cursor:pointer;font-size:12px;min-height:38px;width:100%;max-width:240px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out);font-family:inherit}.locked-button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}@media(hover:hover)and (pointer:fine){.locked-button:hover{transform:translateY(-1px)}}.locked-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.locked-button:active{transform:translateY(0)}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.locked-overlay{animation:none}.locked-button{transition-property:background-color,border-color}.locked-button:hover{transform:none}}@media(max-width:480px){.locked-content{padding:32px 20px;max-width:100%}.locked-icon{font-size:32px;width:60px;height:60px;margin-bottom:16px}.locked-content h2{font-size:16px}}
