html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}*,: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:Manrope,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:IBM Plex Mono,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}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.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;--bg: 246 247 250;--surface: 255 255 255;--raised: 238 240 245;--ink: 14 18 28;--mut: 90 98 114;--dim: 140 148 164;--line: 220 224 232;--hair: 232 235 242;--acc: 15 118 110;--on-acc: 255 255 255;--good: 5 150 105;--bad: 220 38 38;--glow: 15 118 110;--hero-a: 15 118 110;--hero-b: 37 99 235}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: 9 11 16;--surface: 16 19 27;--raised: 24 28 38;--ink: 236 239 245;--mut: 148 156 172;--dim: 108 116 132;--line: 38 44 58;--hair: 28 32 44;--acc: 45 212 191;--on-acc: 9 11 16;--good: 52 211 153;--bad: 248 113 113;--glow: 45 212 191;--hero-a: 45 212 191;--hero-b: 96 165 250}}:root[data-theme=dark]{color-scheme:dark;--bg: 9 11 16;--surface: 16 19 27;--raised: 24 28 38;--ink: 236 239 245;--mut: 148 156 172;--dim: 108 116 132;--line: 38 44 58;--hair: 28 32 44;--acc: 45 212 191;--on-acc: 9 11 16;--good: 52 211 153;--bad: 248 113 113;--glow: 45 212 191;--hero-a: 45 212 191;--hero-b: 96 165 250}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:rgb(var(--bg));color:rgb(var(--ink));font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:rgb(var(--acc));color:rgb(var(--on-acc))}::selection{background:rgb(var(--acc));color:rgb(var(--on-acc))}:focus-visible{outline:2px solid rgb(var(--acc));outline-offset:3px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.section{padding:clamp(4.5rem,10vw,7.5rem) 0;position:relative}.section-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:1rem}.section-label:before{content:"";width:1.25rem;height:1px;background:rgb(var(--acc))}.display{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;letter-spacing:-.04em;line-height:.95;text-wrap:balance}.h1{font-size:clamp(3rem,9vw,5.75rem)}.h2{font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.08}.h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.025em;line-height:1.25}.lead{font-size:clamp(1.05rem,2vw,1.2rem);color:rgb(var(--mut));line-height:1.55;max-width:34rem}.body-muted{color:rgb(var(--mut));font-size:.975rem}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.accent{color:rgb(var(--acc))}.grad-text{background:linear-gradient(120deg,rgb(var(--ink)),rgb(var(--ink)) 40%,rgb(var(--hero-a)));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:999px;font-weight:600;font-size:.9rem;letter-spacing:-.01em;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:rgb(var(--ink));color:rgb(var(--bg))}.btn-primary:hover{background:rgb(var(--acc));color:rgb(var(--on-acc));box-shadow:0 12px 28px rgb(var(--glow) / .22)}.btn-ghost{border:1px solid rgb(var(--line));background:rgb(var(--surface) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:rgb(var(--acc) / .5);color:rgb(var(--acc))}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:.85rem 0;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s;border-bottom:1px solid transparent;background:rgb(var(--bg) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav.scrolled{background:rgb(var(--bg) / .78);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:rgb(var(--line) / .7)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.03em}.nav-links{display:none;align-items:center;gap:.15rem}@media (min-width: 900px){.nav-links{display:flex}}.nav-links a{padding:.45rem .75rem;font-size:.875rem;font-weight:500;color:rgb(var(--mut));border-radius:999px;transition:color .2s,background .2s}.nav-links a:hover{color:rgb(var(--ink));background:rgb(var(--raised))}.nav-ctl{display:flex;align-items:center;gap:.55rem}.theme-seg{display:inline-flex;padding:3px;border-radius:999px;background:rgb(var(--raised));border:1px solid rgb(var(--line))}.theme-seg button{padding:.35rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;border-radius:999px;color:rgb(var(--dim));text-transform:capitalize}.theme-seg button.on{background:rgb(var(--surface));color:rgb(var(--ink));box-shadow:0 1px 3px rgb(var(--ink) / .08)}.nav-burger{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgb(var(--line));background:rgb(var(--surface))}@media (min-width: 900px){.nav-burger{display:none}}.nav-drawer{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0 .25rem}.nav-drawer a{padding:.75rem .85rem;border-radius:.75rem;font-weight:500;color:rgb(var(--mut))}.nav-drawer a:hover{background:rgb(var(--raised));color:rgb(var(--ink))}@media (min-width: 900px){.nav-drawer{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:7rem 0 4.5rem;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.hero-orb-a{width:min(55vw,520px);height:min(55vw,520px);top:-8%;right:-6%;background:rgb(var(--hero-a) / .35);animation:drift 14s ease-in-out infinite alternate}.hero-orb-b{width:min(45vw,420px);height:min(45vw,420px);bottom:5%;left:-8%;background:rgb(var(--hero-b) / .22);animation:drift 18s ease-in-out infinite alternate-reverse}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(var(--line) / .45) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--line) / .45) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);opacity:.55}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-24px,18px) scale(1.06)}}.hero-content{position:relative;z-index:1;display:grid;gap:2.5rem}@media (min-width: 900px){.hero-content{grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem}}.hero-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-bottom:1.35rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--dim))}.hero-meta span:first-child{color:rgb(var(--acc));font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.85rem}.hero-portrait{position:relative;justify-self:end;width:min(100%,360px)}.hero-photo{position:relative}.hero-portrait img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:1.5rem;border:1px solid rgb(var(--line));box-shadow:0 28px 60px rgb(var(--ink) / .12)}.hero-portrait-fallback{width:100%;aspect-ratio:4 / 5;border-radius:1.5rem;border:1px solid rgb(var(--line));background:linear-gradient(145deg,rgb(var(--raised)),rgb(var(--surface))),radial-gradient(circle at 30% 20%,rgb(var(--acc) / .2),transparent 55%);display:grid;place-items:center;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:4rem;font-weight:700;color:rgb(var(--acc));letter-spacing:-.04em}.hero-float{position:absolute;left:-1rem;bottom:1.5rem;z-index:2;padding:.9rem 1.05rem;border-radius:1rem;background:rgb(var(--surface) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(var(--line));box-shadow:0 16px 40px rgb(var(--ink) / .1);width:min(17.5rem,calc(100% - 1rem));min-height:6.5rem;animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-float-slides{display:grid}.hero-float-slide{grid-area:1 / 1;align-self:center;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s}.hero-float-slide span{display:block}.hero-float-slide.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s}.hero-float strong{display:block;font-size:.9rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.02em}.hero-float-label{display:block;font-style:normal;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:.3rem}.hero-float span{font-size:.72rem;color:rgb(var(--mut));line-height:1.45}.hero-float-dots{display:flex;gap:0;margin:.4rem 0 -.35rem -.45rem}.hero-float-dots button{display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.hero-float-dots button:before{content:"";width:6px;height:6px;border-radius:50%;background:rgb(var(--line));transition:background .25s,transform .25s}.hero-float-dots button:hover:before{background:rgb(var(--dim))}.hero-float-dots button.on:before{background:rgb(var(--acc));transform:scale(1.15)}.hero-focus{margin-top:1.1rem;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.75rem);letter-spacing:-.03em;line-height:1.2;color:rgb(var(--ink));text-wrap:balance}.hero-lead{margin-top:1.1rem;max-width:37rem;text-wrap:pretty}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgb(var(--line));border:1px solid rgb(var(--line));border-radius:1.25rem;overflow:hidden}.impact-grid>*{min-width:0;height:100%}.impact-grid .impact-item{height:100%}@media (min-width: 800px){.impact-grid{grid-template-columns:repeat(4,1fr)}}.impact-item{background:rgb(var(--surface));padding:1.6rem 1.35rem}.impact-val{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.45rem}.impact-val .plus{color:rgb(var(--acc))}.impact-label{font-size:.8rem;font-weight:600;margin-bottom:.2rem}.impact-sub{font-size:.75rem;color:rgb(var(--dim));line-height:1.4}.systems-shell{display:grid;gap:1.25rem}@media (min-width: 960px){.systems-shell{grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}}.systems-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.system-chips{display:none}.system-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgb(var(--line));background:rgb(var(--surface));font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:rgb(var(--mut));white-space:nowrap}.system-chip .chip-num{font-family:JetBrains Mono,monospace;font-size:.62rem;color:rgb(var(--dim))}.system-chip.on{background:rgb(var(--ink));border-color:rgb(var(--ink));color:rgb(var(--bg))}.system-chip.on .chip-num{color:rgb(var(--acc))}.system-tabs-desktop{display:flex;flex-direction:column;gap:.4rem}.stage-desc{margin-top:.45rem;max-width:36rem}.stage-before{margin-top:.75rem;font-size:.72rem;color:rgb(var(--acc))}.system-tabs{display:flex;flex-direction:column;gap:.4rem}.system-tab{text-align:left;padding:1rem 1.1rem;border-radius:1rem;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}.system-tab:hover{background:rgb(var(--raised))}.system-tab.on{background:rgb(var(--surface));border-color:rgb(var(--line));box-shadow:0 10px 30px rgb(var(--ink) / .05)}.system-tab .num{font-family:JetBrains Mono,monospace;font-size:.68rem;color:rgb(var(--dim));margin-bottom:.35rem}.system-tab.on .num{color:rgb(var(--acc))}.system-tab .name{font-weight:600;font-size:.95rem;letter-spacing:-.02em}.system-tab .hint{margin-top:.25rem;font-size:.75rem;color:rgb(var(--dim))}.system-stage{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:1.35rem;overflow:hidden;min-height:420px;display:flex;flex-direction:column}.stage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid rgb(var(--line));background:rgb(var(--raised) / .45)}.stage-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:rgb(var(--acc) / .12);color:rgb(var(--acc))}.stage-badge .dot{width:6px;height:6px;border-radius:50%;background:rgb(var(--acc));animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.stage-body{padding:1.25rem 1.35rem 1.5rem;flex:1}.stage-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;padding:0 1.35rem 1.35rem}.tag{font-size:.7rem;font-weight:500;padding:.28rem .6rem;border-radius:999px;background:rgb(var(--raised));color:rgb(var(--mut));border:1px solid rgb(var(--line))}.mock-frame{border:1px solid rgb(var(--line));border-radius:1rem;background:rgb(var(--bg));overflow:hidden}.mock-bar{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface))}.mock-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--dim) / .45)}.mock-title{margin-left:.35rem;font-size:.72rem;color:rgb(var(--dim));font-family:JetBrains Mono,monospace}.chat-pane{padding:1rem;display:flex;flex-direction:column;gap:.85rem;min-height:280px}.bubble{max-width:88%;padding:.75rem .9rem;border-radius:1rem;font-size:.875rem;line-height:1.45}.bubble-user{align-self:flex-end;background:rgb(var(--ink));color:rgb(var(--bg));border-bottom-right-radius:.3rem}.bubble-bot{align-self:flex-start;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-bottom-left-radius:.3rem}.bubble-loading{display:inline-flex;align-items:center;gap:.5rem;color:rgb(var(--mut));font-size:.8rem}.bubble-loading .spinner{width:14px;height:14px;border:2px solid rgb(var(--line));border-top-color:rgb(var(--acc));border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid rgb(var(--line))}.data-table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--dim));font-weight:600}.delta-up{color:rgb(var(--bad));font-weight:600}.delta-down{color:rgb(var(--good));font-weight:600}.pipeline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.pipe-step{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid rgb(var(--line));color:rgb(var(--dim));background:rgb(var(--surface));transition:all .35s ease}.pipe-step.done{border-color:rgb(var(--acc) / .45);color:rgb(var(--acc));background:rgb(var(--acc) / .1)}.pipe-step.active{border-color:rgb(var(--acc));color:rgb(var(--on-acc));background:rgb(var(--acc))}.term{font-family:JetBrains Mono,monospace;font-size:.74rem;line-height:1.65;padding:1rem;min-height:260px;background:#0b0f14;color:#c8d0dc}.term .info{color:#5eead4}.term .warn{color:#fbbf24}.term .alert{color:#fb7185}.term .muted{color:#64748b}.geo-layout{display:grid;gap:1.5rem}@media (min-width: 900px){.geo-layout{grid-template-columns:1fr 1.15fr;gap:2rem;align-items:stretch}}.geo-panel{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:1.35rem;padding:1.4rem}.score-ring{position:relative;width:160px;height:160px;margin:.5rem auto 1.25rem}.score-ring svg{transform:rotate(-90deg)}.score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.score-num{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.05em;line-height:1}.model-row{display:grid;grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:.65rem;margin-bottom:.7rem;font-size:.8rem}.bar-track{height:8px;border-radius:999px;background:rgb(var(--raised));overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgb(var(--acc)),rgb(var(--hero-b)));transition:width 1s cubic-bezier(.16,1,.3,1)}.pillar-grid{display:grid;gap:.75rem;margin-top:1.25rem}@media (min-width: 600px){.pillar-grid{grid-template-columns:1fr 1fr}}.pillar{padding:1rem;border-radius:1rem;background:rgb(var(--raised) / .65);border:1px solid rgb(var(--line))}.pillar code{font-family:JetBrains Mono,monospace;font-size:.65rem;color:rgb(var(--acc));letter-spacing:.08em}.pillar h4{margin:.35rem 0 .3rem;font-size:.92rem}.pillar p{font-size:.78rem;color:rgb(var(--mut));line-height:1.45}.geo-what{padding:1.35rem 1.5rem;border-radius:1.25rem;border:1px solid rgb(var(--line));background:rgb(var(--surface))}.geo-what-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:.85rem}.geo-what-list{padding-left:1.15rem;display:grid;gap:.55rem;color:rgb(var(--mut));font-size:.92rem}.geo-what-list li::marker{color:rgb(var(--acc))}.probe-list{display:flex;flex-direction:column;gap:.55rem}.probe-row{display:grid;gap:.35rem;padding:.75rem .85rem;border-radius:.85rem;background:rgb(var(--raised) / .7);border:1px solid rgb(var(--line))}@media (min-width: 640px){.probe-row{grid-template-columns:1fr auto;align-items:center;gap:1rem}}.probe-q{font-size:.82rem;font-weight:500}.probe-hit{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;color:rgb(var(--good));white-space:nowrap}.probe-hit.miss{color:rgb(var(--bad))}.trend-chart{display:grid;grid-template-columns:repeat(8,1fr);gap:.45rem;align-items:end;height:120px;padding-top:.5rem}.trend-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.35rem}.trend-bar{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,rgb(var(--acc)),rgb(var(--hero-b)));transition:height .7s cubic-bezier(.16,1,.3,1)}.trend-col span{font-size:.58rem;color:rgb(var(--dim))}.timeline{display:flex;flex-direction:column;gap:1.25rem}.exp-card{padding:1.5rem;border-radius:1.25rem;border:1px solid rgb(var(--line));background:rgb(var(--surface));transition:border-color .25s,box-shadow .25s}.exp-card:hover{border-color:rgb(var(--acc) / .35);box-shadow:0 18px 40px rgb(var(--ink) / .05)}.exp-featured{padding:1.65rem 1.65rem 1.5rem;background:radial-gradient(circle at 100% 0%,rgb(var(--acc) / .08),transparent 42%),rgb(var(--surface))}.exp-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.exp-role{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:-.02em}.exp-role-stack{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem}.exp-role-arrow{color:rgb(var(--acc));font-weight:500;margin:0 .15rem}.exp-role-note{font-style:normal;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--acc))}.exp-path{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.exp-path-item{display:inline-flex;align-items:center;gap:.55rem}.exp-path-join{width:1.1rem;height:1px;background:rgb(var(--acc));position:relative}.exp-path-join:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:rgb(var(--acc))}.exp-path-pill{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .85rem;border-radius:.85rem;border:1px solid rgb(var(--line));background:rgb(var(--raised) / .65)}.exp-path-pill strong{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.exp-progression .exp-mandate{margin-top:.35rem}.exp-co{color:rgb(var(--acc));font-weight:600;font-size:.9rem}.exp-period{font-family:JetBrains Mono,monospace;font-size:.72rem;color:rgb(var(--dim))}.exp-mandate{color:rgb(var(--mut));font-size:.95rem;line-height:1.5;max-width:42rem;margin-bottom:1.1rem}.exp-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1.25rem}@media (min-width: 700px){.exp-metrics{grid-template-columns:repeat(4,1fr)}}.exp-metrics-sm{margin-bottom:1rem}@media (min-width: 700px){.exp-metrics-sm:not(.exp-metrics-vert){grid-template-columns:repeat(4,1fr)}.exp-metrics-3{grid-template-columns:repeat(3,1fr)}}.exp-metric{padding:.75rem .85rem;border-radius:.85rem;background:rgb(var(--raised) / .7);border:1px solid rgb(var(--line))}.exp-metric-val{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:rgb(var(--ink));line-height:1.1}.exp-metric-label{margin-top:.2rem;font-size:.68rem;color:rgb(var(--dim));line-height:1.3}.exp-lanes{display:grid;gap:1rem;margin-bottom:.25rem}@media (min-width: 800px){.exp-lanes{grid-template-columns:1fr 1fr;gap:1.25rem}}.exp-lane{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgb(var(--line));background:rgb(var(--bg) / .45)}.exp-lane-title{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:.65rem}.exp-list{margin-top:0;list-style:disc;padding-left:1.05rem;color:rgb(var(--mut));font-size:.88rem}.exp-list li{margin-bottom:.45rem}.exp-list li:last-child{margin-bottom:0}.exp-list li::marker{color:rgb(var(--acc))}.exp-built{margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid rgb(var(--line))}.exp-built-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--dim));margin-bottom:.65rem}.exp-built-links{display:flex;flex-wrap:wrap;gap:.45rem}.exp-built-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--ink));transition:border-color .2s,color .2s,background .2s}.exp-built-chip:hover{border-color:rgb(var(--acc) / .5);color:rgb(var(--acc));background:rgb(var(--acc) / .08)}.exp-compact-row{display:grid;gap:1rem}@media (min-width: 720px){.exp-compact-row{grid-template-columns:1fr auto;align-items:start}}.exp-metrics-vert{grid-template-columns:1fr;min-width:8.5rem;margin-bottom:0}.skill-grid{display:grid;gap:1rem}@media (min-width: 700px){.skill-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.skill-grid{grid-template-columns:repeat(3,1fr)}}.skill-block{padding:1.25rem;border-radius:1.15rem;border:1px solid rgb(var(--line));background:rgb(var(--surface));min-width:0;overflow:hidden}.skill-block h3{margin-bottom:.35rem}.skill-block .badge{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:.85rem;display:block}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.chip{font-size:.72rem;font-weight:500;padding:.32rem .55rem;border-radius:.45rem;background:rgb(var(--raised));color:rgb(var(--mut));max-width:100%;overflow-wrap:anywhere;word-break:break-word}.research-grid{display:grid;gap:1rem}@media (min-width: 800px){.research-grid{grid-template-columns:1fr 1fr}}.research-card{padding:1.4rem;border-radius:1.25rem;border:1px solid rgb(var(--line));background:rgb(var(--surface))}.research-status{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:.55rem}.research-viz{margin-top:1.15rem;padding:1rem;border-radius:1rem;background:rgb(var(--raised) / .65);border:1px solid rgb(var(--line))}.research-viz-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--dim));margin-bottom:.85rem}.research-viz-note{margin-top:.85rem;font-size:.78rem;color:rgb(var(--mut));line-height:1.45}.decay-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;align-items:end;min-height:140px}.decay-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;height:140px}.decay-val{font-size:.62rem;color:rgb(var(--dim))}.decay-track{flex:1;width:100%;max-width:36px;border-radius:8px;background:rgb(var(--surface));border:1px solid rgb(var(--line));display:flex;align-items:flex-end;overflow:hidden}.decay-fill{width:100%;background:rgb(var(--acc));border-radius:6px 6px 0 0;transition:height .75s cubic-bezier(.16,1,.3,1)}.decay-fill.warn{background:rgb(var(--bad))}.decay-fill.good{background:rgb(var(--good))}.decay-step{font-size:.6rem;color:rgb(var(--acc))}.decay-label{font-size:.62rem;color:rgb(var(--dim));text-align:center;line-height:1.2}.bias-rows{display:flex;flex-direction:column;gap:.65rem}.bias-row{display:grid;grid-template-columns:5.5rem 1fr 2.6rem;align-items:center;gap:.55rem;font-size:.8rem}.bias-role{font-weight:600}.bias-pct{text-align:right;font-size:.7rem;color:rgb(var(--dim))}.bar-fill.bias-good{background:linear-gradient(90deg,rgb(var(--good)),rgb(var(--acc)))}.research-findings{margin-top:1rem;padding-left:1.1rem;font-size:.82rem;color:rgb(var(--mut));display:grid;gap:.4rem}.research-findings li::marker{color:rgb(var(--acc))}.about-grid{display:grid;gap:2rem}@media (min-width: 860px){.about-grid{grid-template-columns:1.1fr .9fr;gap:3rem}}.edu-list{display:flex;flex-direction:column;gap:1rem}.edu-item{padding-bottom:1rem;border-bottom:1px solid rgb(var(--line))}.edu-item:last-child{border-bottom:none;padding-bottom:0}.contact-panel{padding:1.75rem;border-radius:1.5rem;background:radial-gradient(circle at 100% 0%,rgb(var(--acc) / .14),transparent 45%),rgb(var(--surface));border:1px solid rgb(var(--line))}.contact-links{display:flex;flex-direction:column;gap:.65rem;margin-top:1.5rem}.contact-link{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.1rem;border-radius:.9rem;border:1px solid rgb(var(--line));background:rgb(var(--bg) / .5);font-weight:600;font-size:.92rem;transition:border-color .2s,transform .2s,background .2s}.contact-link:hover{border-color:rgb(var(--acc) / .5);transform:translate(3px);background:rgb(var(--surface))}.contact-link span{font-size:.75rem;font-weight:500;color:rgb(var(--dim))}.resume-block{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgb(var(--line))}.resume-block-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--acc));margin-bottom:.85rem}.resume-grid{display:grid;gap:.75rem}@media (min-width: 640px){.resume-grid{grid-template-columns:1fr 1fr}}.resume-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgb(var(--line));background:rgb(var(--bg) / .55);transition:border-color .2s,transform .2s,background .2s,box-shadow .2s}.resume-card:hover{border-color:rgb(var(--acc) / .45);background:rgb(var(--surface));transform:translateY(-2px);box-shadow:0 12px 28px rgb(var(--ink) / .06)}.resume-card-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;background:rgb(var(--acc) / .12);color:rgb(var(--acc))}.resume-card strong{display:block;font-size:.92rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.15rem}.resume-card span{display:block;font-size:.75rem;font-weight:500;color:rgb(var(--mut));line-height:1.35}.resume-card-arrow{color:rgb(var(--dim));flex-shrink:0}.resume-card:hover .resume-card-arrow{color:rgb(var(--acc))}.footer{padding:2rem 0 2.5rem;border-top:1px solid rgb(var(--line));font-size:.8rem;color:rgb(var(--dim))}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.footer a:hover{color:rgb(var(--acc))}.reveal{will-change:transform,opacity}.app-shell{position:relative}.btn,.contact-link,.resume-card,.system-tab,.exp-built-chip,.exp-card,.skill-block,.research-card,.geo-panel,.pillar{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .35s ease,background .25s ease,color .2s ease}.btn:hover,.contact-link:hover,.resume-card:hover,.exp-built-chip:hover{transform:translateY(-2px)}.exp-card:hover,.skill-block:hover,.research-card:hover,.geo-panel:hover,.pillar:hover{transform:translateY(-3px)}.system-tab:hover{transform:translate(3px)}.system-tab.on:hover{transform:none}@media (prefers-reduced-motion: reduce){.btn:hover,.contact-link:hover,.resume-card:hover,.exp-built-chip:hover,.exp-card:hover,.skill-block:hover,.research-card:hover,.geo-panel:hover,.pillar:hover,.system-tab:hover{transform:none}}.theme-short{display:none}@media (max-width: 899px){.wrap{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.section{padding:2.75rem 0}.section-head{margin-bottom:1.35rem}.section-head .lead{font-size:.92rem}.nav{padding:.65rem 0}.theme-seg{display:none!important}.hero{min-height:auto;padding:5.25rem 0 2rem;align-items:flex-start}.hero-content{gap:1.35rem}.h1{font-size:clamp(2.25rem,10.5vw,3.1rem);line-height:1}.lead{font-size:.95rem;max-width:none}.hero-portrait{justify-self:center;width:min(58vw,200px);margin:.25rem auto 0}.hero-portrait img,.hero-portrait-fallback{border-radius:1rem;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;box-shadow:0 16px 36px rgb(var(--ink) / .1)}.hero-float{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:none;min-height:0;margin-top:.85rem;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none;transform:none;text-align:center}.hero-float-label{font-size:.58rem;margin-bottom:.2rem}.hero-float strong{font-size:.92rem;margin-bottom:.15rem}.hero-float span{font-size:.72rem;display:block;-webkit-line-clamp:unset;overflow:visible;color:rgb(var(--mut))}.hero-float-dots{justify-content:center;margin-top:.55rem}.skill-grid{grid-template-columns:1fr;gap:.75rem}.skill-block{padding:1rem;overflow:hidden;min-width:0}.skill-block h3{font-size:1rem}.chip-row{gap:.3rem}.chip{font-size:.65rem;padding:.28rem .45rem;max-width:100%;overflow-wrap:anywhere}.impact-item{padding:.95rem .8rem}.impact-val{font-size:1.45rem}.impact-label{font-size:.7rem}.impact-sub{font-size:.64rem}.system-tabs-desktop{display:none}.system-chips{display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.15rem 0 .55rem;position:sticky;top:3.6rem;z-index:20;background:linear-gradient(to bottom,rgb(var(--bg)) 70%,rgb(var(--bg) / 0))}.system-chips::-webkit-scrollbar{display:none}.systems-shell{gap:.75rem}.system-stage{min-height:0}.stage-head{padding:.95rem 1rem .85rem}.stage-desc{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage-before{font-size:.65rem;margin-top:.5rem}.stage-body{padding:.85rem 1rem 1rem}.stage-meta{padding:0 1rem 1rem}.chat-pane{min-height:200px;padding:.75rem}.term{font-size:.62rem;min-height:180px;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:.7rem}.data-table th,.data-table td{padding:.4rem .35rem}.mock-frame{overflow-x:auto;-webkit-overflow-scrolling:touch}.pipeline{gap:.35rem}.pipe-step{font-size:.62rem;padding:.35rem .5rem}.exp-card,.exp-featured{padding:1rem}.exp-role{font-size:1rem}.exp-mandate{font-size:.85rem;margin-bottom:.85rem}.exp-top{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.55rem}.exp-path{flex-direction:column;align-items:stretch;width:100%;gap:.4rem}.exp-path-item{width:100%}.exp-path-join{display:none}.exp-path-pill{width:100%;padding:.45rem .7rem}.exp-path-pill strong{font-size:.9rem}.exp-metrics{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.85rem}.exp-metrics-3{grid-template-columns:repeat(3,1fr)}.exp-metric{padding:.55rem .5rem}.exp-metric-val{font-size:.95rem}.exp-metric-label{font-size:.58rem}.exp-lanes{gap:.65rem}.exp-lane{padding:.7rem .75rem}.exp-list{font-size:.8rem}.exp-list li{margin-bottom:.35rem}.exp-built{margin-top:.85rem;padding-top:.75rem}.exp-built-chip{font-size:.68rem;padding:.35rem .55rem}.geo-what{padding:1rem}.score-ring{transform:scale(.9);transform-origin:center}.model-row{grid-template-columns:4.5rem 1fr 2.2rem;gap:.45rem;font-size:.74rem}.trend-chart{height:100px;gap:.3rem}.decay-bars{gap:.3rem;min-height:120px}.decay-col{height:120px}.decay-label{font-size:.55rem}.bias-row{grid-template-columns:4.5rem 1fr 2.4rem;gap:.4rem;font-size:.74rem}.contact-panel{padding:1.15rem}.contact-link{padding:.8rem .85rem;font-size:.85rem;gap:.5rem}.resume-card{grid-template-columns:auto 1fr;gap:.7rem}.resume-card-arrow{display:none}.footer-inner{flex-direction:column;gap:.5rem}.btn:hover,.contact-link:hover,.resume-card:hover,.exp-built-chip:hover,.exp-card:hover,.skill-block:hover,.research-card:hover,.geo-panel:hover,.pillar:hover,.system-tab:hover{transform:none}}@media (max-width: 480px){.hero-portrait{width:min(52vw,180px)}.bubble{max-width:94%;font-size:.8rem}.probe-hit{white-space:normal}}@media (max-width: 899px){.hero-focus{margin-top:.85rem;font-size:1.2rem}.hero-lead{margin-top:.85rem}.hero-float-dots{margin:.3rem 0 -.3rem}}@media (min-width: 800px){.impact-grid.impact-grid-3{grid-template-columns:repeat(3,1fr)}}@media (max-width: 559px){.impact-grid.impact-grid-3{grid-template-columns:1fr}.impact-grid-3 .impact-item{display:grid;grid-template-columns:4.25rem 1fr;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem}.impact-grid-3 .impact-val{grid-row:span 2;margin-bottom:0}}@media (min-width: 1000px){.exp-lanes.exp-lanes-3{grid-template-columns:repeat(3,1fr)}}.skill-block.skill-block-minor{background:transparent;border-style:dashed}.skill-block-minor .chip{background:rgb(var(--surface));border:1px solid rgb(var(--line))}.stage-subtitle{margin-top:.3rem;font-size:.9rem;font-weight:600;color:rgb(var(--ink));letter-spacing:-.01em}.stage-goal{display:flex;gap:.55rem;align-items:baseline;margin-top:.85rem;padding:.6rem .8rem;border-radius:.75rem;border:1px solid rgb(var(--acc) / .25);background:rgb(var(--acc) / .06);font-size:.86rem;color:rgb(var(--ink));max-width:38rem}.stage-goal-label{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--acc))}.stage-status{display:grid;gap:.65rem;margin-top:.85rem;max-width:40rem}@media (min-width: 640px){.stage-status{grid-template-columns:1fr 1fr}}.stage-status-col h4{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--dim));margin-bottom:.35rem}.stage-status-col.done h4{color:rgb(var(--good))}.stage-status-col ul{list-style:disc;padding-left:1rem;font-size:.8rem;color:rgb(var(--mut));line-height:1.5}.stage-status-col li::marker{color:rgb(var(--dim))}.stage-status-col.done li::marker{color:rgb(var(--good))}.demo-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-top:.85rem}.demo-progress{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 14rem}.demo-segs{display:flex;gap:3px;flex-shrink:0}.demo-segs span{width:14px;height:3px;border-radius:2px;background:rgb(var(--line));transition:background .3s ease}.demo-segs span.on{background:rgb(var(--acc))}.demo-caption{font-size:.78rem;color:rgb(var(--mut));min-width:0;display:grid}.demo-caption-item{grid-area:1 / 1;visibility:hidden}.demo-caption-item.on{visibility:visible}.demo-caption b{font-weight:600;color:rgb(var(--ink))}.demo-buttons{display:flex;gap:.4rem}.demo-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgb(var(--line));background:rgb(var(--surface));font-size:.74rem;font-weight:600;color:rgb(var(--mut));transition:border-color .2s,color .2s,background .2s}.demo-btn:hover{border-color:rgb(var(--acc) / .5);color:rgb(var(--acc))}.demo-pane{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.demo-fade{transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.demo-fade.off{opacity:0;transform:translateY(6px)}.demo-callout{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgb(var(--acc) / .35);background:rgb(var(--acc) / .08);font-size:.82rem;line-height:1.45;color:rgb(var(--ink))}.demo-callout svg{flex-shrink:0;margin-top:.1rem;color:rgb(var(--acc))}.demo-sub{display:block;font-size:.7rem;font-weight:400;color:rgb(var(--dim))}.num{font-variant-numeric:tabular-nums}.neg{color:rgb(var(--bad));font-weight:600}.pos{color:rgb(var(--good));font-weight:600}.data-table td.r,.data-table th.r{text-align:right}.data-table tr{transition:background .3s ease,box-shadow .3s ease}.data-table tr.hl{background:rgb(var(--acc) / .1);box-shadow:inset 3px 0 rgb(var(--acc))}.data-table tr.pressed{background:rgb(var(--acc) / .2)}.data-table tfoot td{font-weight:700;border-bottom:none}.row-flag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.6rem;font-weight:600;letter-spacing:.02em;vertical-align:middle;background:rgb(var(--acc));color:rgb(var(--on-acc))}.intel-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.intel-kpi{padding:.7rem .8rem;border-radius:.8rem;border:1px solid rgb(var(--line));background:rgb(var(--surface))}.intel-kpi-label{font-size:.66rem;color:rgb(var(--dim))}.intel-kpi-val{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.03em;line-height:1.2}.intel-kpi-sub{font-size:.68rem;color:rgb(var(--mut))}.intel-panel{border:1px solid rgb(var(--line));border-radius:.8rem;background:rgb(var(--surface));overflow:hidden;min-height:11.5rem}.intel-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .7rem;border-bottom:1px solid rgb(var(--line));font-size:.7rem;color:rgb(var(--dim))}.intel-crumbs b{color:rgb(var(--ink));font-weight:600}.intel-bar{position:relative;height:6px;border-radius:3px;background:rgb(var(--raised));overflow:hidden;margin-top:.3rem}.intel-bar span{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:rgb(var(--bad) / .75);transition:width .7s cubic-bezier(.16,1,.3,1)}.demo-reserve{min-height:4.4rem}.erp-answer{display:block;margin-bottom:.55rem}.erp-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.erp-meta span{font-family:JetBrains Mono,monospace;font-size:.64rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgb(var(--line));color:rgb(var(--mut));background:rgb(var(--raised) / .6)}.bubble-bot.wide{width:100%;max-width:100%}.price-bell{position:relative;display:inline-flex;margin-left:auto;color:rgb(var(--mut))}.price-bell i{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:rgb(var(--bad))}.price-status{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:rgb(var(--dim));min-height:1.1rem}.price-status .spinner{width:12px;height:12px;border:2px solid rgb(var(--line));border-top-color:rgb(var(--acc));border-radius:50%;animation:spin .7s linear infinite}.oos{color:rgb(var(--bad));font-weight:600}.chg{color:rgb(var(--acc));font-weight:700}.demo-stack{display:grid}.demo-stack>*{grid-area:1 / 1;min-width:0}.demo-live{display:flex;flex-direction:column}.demo-live>.mock-frame{flex:1}.demo-ghost{visibility:hidden;pointer-events:none}.demo-ghost *{animation:none!important}.price-table{table-layout:fixed}.price-table td{height:3.3rem}.demo-in{animation:demo-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-pane.erp-pane{min-height:22.5rem}.demand-grid{display:grid;gap:.6rem}@media (min-width: 560px){.demand-grid{grid-template-columns:1.6fr 1fr 1fr}}.demand-field{font-size:.7rem;color:rgb(var(--dim))}.demand-input{display:flex;align-items:center;gap:.45rem;min-height:2.45rem;margin-top:.3rem;padding:.55rem .75rem;border-radius:.7rem;border:1px solid rgb(var(--line));background:rgb(var(--surface));font-size:.84rem;font-weight:600;color:rgb(var(--ink));transition:border-color .3s ease}.demand-input.empty{color:rgb(var(--dim));font-weight:400}.demand-input.valid{border-color:rgb(var(--good) / .6)}.demand-valid{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;color:rgb(var(--good));white-space:nowrap}.demand-approver{font-size:.72rem;color:rgb(var(--mut));margin-top:.45rem;min-height:1.1rem}.demand-queue{border:1px solid rgb(var(--line));border-radius:.8rem;background:rgb(var(--surface));overflow:hidden}.demand-queue-head{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid rgb(var(--line));font-size:.7rem;color:rgb(var(--dim))}.demand-queue-head b{color:rgb(var(--ink));font-weight:600}.demand-empty{color:rgb(var(--dim));font-style:italic}@media (max-width: 899px){.demo-pane{padding:.75rem;gap:.7rem}.intel-kpi-val{font-size:1.05rem}.stage-goal{font-size:.8rem;flex-direction:column;gap:.2rem}.stage-status-col ul{font-size:.76rem}.demo-caption{font-size:.72rem}.stage-desc{display:block;-webkit-line-clamp:unset;overflow:visible}.chat-pane.erp-pane{min-height:24rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-orb,.hero-float,.stage-badge .dot{animation:none}.hero-float-slide,.hero-float-slide.on,.demo-fade,.data-table tr,.intel-bar span,.pipe-step,.demand-input,.demo-segs span{transition:none}.demo-fade.off,.hero-float-slide{transform:none}.demo-in{animation:none}}@media (max-width: 480px){.chat-pane.erp-pane{padding:.5rem}.erp-pane .bubble-bot.wide{padding:.65rem .6rem}.erp-pane .data-table th{font-size:.56rem;letter-spacing:.02em}.erp-pane .data-table th,.erp-pane .data-table td{padding:.4rem .3rem}}.hero-actions{margin-top:1.6rem}.hero-actions .btn{padding:.75rem 1.2rem}.hero-open{display:flex;align-items:center;gap:.55rem;margin-top:1.1rem;font-size:.82rem;color:rgb(var(--mut))}.hero-open-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:rgb(var(--good));box-shadow:0 0 0 4px rgb(var(--good) / .15)}@media (max-width: 899px){.hero-actions{margin-top:1.2rem;gap:.5rem;display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:.7rem 1rem;font-size:.86rem}.hero-actions .btn-primary{grid-column:1 / -1}.hero-open{font-size:.76rem;align-items:flex-start;text-wrap:balance}.hero-open-dot{margin-top:.3rem}}.edu-block{margin-top:1.75rem}.edu-row{display:grid;gap:.75rem}@media (min-width: 760px){.edu-row{grid-template-columns:repeat(3,1fr)}}.edu-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgb(var(--line));background:rgb(var(--surface))}.edu-year{font-size:.68rem;color:rgb(var(--acc));margin-bottom:.3rem}.edu-degree{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:1rem;letter-spacing:-.02em;line-height:1.3}.edu-school{margin-top:.2rem;font-size:.8rem;color:rgb(var(--mut))}.geo-what-list{list-style:decimal}.geo-score{display:grid;gap:.5rem;align-items:center}@media (min-width: 560px){.geo-score{grid-template-columns:160px 1fr;gap:1.5rem}.geo-score .score-ring{margin:0}}
