:root{--ink: #07171b;--ink-soft: #0b2228;--teal: #0e4c5a;--teal-deep: #0a3540;--paper: #faf8f3;--paper-alt: #f1ece2;--surface: #ffffff;--aqua: #13b5a6;--aqua-bright: #2fd4c1;--ocean: #0e86c7;--gold: #e0b24a;--text-strong: #0a2228;--text-body: #2f4145;--text-muted: #5c6b6e;--on-dark: #f3faf8;--on-dark-muted: rgba(226, 240, 238, .66);--safe: #1c9c6a;--proof: #cc8a14;--avoid: #d9533a;--safe-soft: #e7f5ee;--proof-soft: #fbf0d8;--avoid-soft: #fbe7e1;--line: #e7e0d2;--line-soft: #efeadf;--line-dark: rgba(173, 214, 209, .16);--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 34px;--shadow-sm: 0 2px 10px -4px rgba(8, 40, 49, .18);--shadow-soft: 0 24px 80px -36px rgba(8, 40, 49, .34);--shadow-lift: 0 30px 70px -30px rgba(8, 40, 49, .4);--nav-width: 300px;--section-inline: clamp(22px, 5vw, 96px);--section-block: clamp(72px, 11vh, 150px);--measure: 62ch;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,: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:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,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:JetBrains 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}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.top-3{top:.75rem}.mb-2{margin-bottom:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.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))}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.rounded{border-radius:.25rem}.border{border-width:1px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-deepTeal{--tw-text-opacity: 1;color:rgb(14 76 90 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 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}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--paper);color:var(--text-body);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,summary{font:inherit}::-moz-selection{background:var(--aqua);color:#06181a}::selection{background:var(--aqua);color:#06181a}:focus-visible{outline:2.5px solid var(--aqua);outline-offset:3px;border-radius:4px}img{display:block;max-width:100%}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr)}.side-nav{position:sticky;top:0;z-index:50;height:100vh;padding:30px 22px 24px;background:var(--ink);color:var(--on-dark);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:22px}.side-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,rgba(19,181,166,.16),transparent 60%),radial-gradient(80% 40% at 100% 100%,rgba(14,134,199,.12),transparent 60%)}.brand-lockup{position:relative;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{display:flex;align-items:center;gap:11px}.brand-glyph{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,var(--aqua),var(--ocean));box-shadow:0 8px 24px -8px #13b5a6b3;font-family:Fraunces,serif;font-weight:600;font-size:20px;color:#062023}.brand-wordmark{font-family:Fraunces,serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:#fff;line-height:1}.brand-subtitle{position:relative;margin:16px 0 0;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--on-dark-muted)}.progress-track{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--aqua-bright));transition:width .28s var(--ease-out)}.section-nav{position:relative;display:grid;gap:1px;overflow-y:auto;margin-right:-8px;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.section-nav::-webkit-scrollbar{width:5px}.section-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.section-nav a{position:relative;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;color:var(--on-dark-muted);font-size:12.5px;font-weight:500;line-height:1.25;transition:color .16s ease,background .16s ease}.section-nav a:hover{color:#fff;background:#ffffff0d}.section-nav a.is-active{color:#fff;background:#13b5a624}.section-nav a.is-active:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:99px;background:var(--aqua-bright)}.nav-number{font-family:JetBrains Mono,monospace;font-size:10.5px;opacity:.62}.section-nav a.is-active .nav-number{opacity:1;color:var(--aqua-bright)}.nav-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:#e2f0ee6b;line-height:1.6}.presentation-main{min-width:0}.presentation-section{position:relative;padding:var(--section-block) var(--section-inline);display:flex;align-items:center;overflow:clip;border-bottom:1px solid var(--line-soft);scroll-margin-top:0}.section-inner{position:relative;width:min(1200px,100%);margin:0 auto}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center}.section-grid.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.section-grid.reverse>.section-grid-lead{order:2}.section-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.section-kicker:before{content:"";width:26px;height:1.5px;background:var(--aqua)}.section-title{margin:0;color:var(--text-strong);font-family:Fraunces,serif;font-weight:560;font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.015em;font-optical-sizing:auto;text-wrap:balance}.section-title .accent{color:var(--teal);font-style:italic}.section-title.compact{font-size:clamp(2rem,3.6vw,3.1rem)}.section-message{margin:22px 0 0;max-width:var(--measure);color:var(--text-body);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.62}.lead-note{margin-top:18px;padding-left:18px;border-left:2px solid var(--aqua);color:var(--text-muted);font-size:.95rem;line-height:1.55;max-width:52ch}.section-dark{background:var(--ink);color:var(--on-dark);border-bottom-color:#ffffff0f}.section-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 50% at 12% 0%,rgba(19,181,166,.16),transparent 60%),radial-gradient(60% 50% at 95% 100%,rgba(14,134,199,.14),transparent 55%)}.section-dark .section-title{color:#fff}.section-dark .section-title .accent{color:var(--aqua-bright)}.section-dark .section-message{color:var(--on-dark-muted)}.section-dark .section-kicker{color:var(--aqua-bright)}.section-dark .lead-note{color:#e2f0eeb3}.section-paper-alt{background:var(--paper-alt)}.card{position:relative;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.card-lg{border-radius:var(--r-lg)}.section-dark .card{border-color:#ffffff17;background:#ffffff09;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-eyebrow{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.section-dark .card-eyebrow{color:var(--aqua-bright)}.card-title{margin:0;color:var(--text-strong);font-family:Fraunces,serif;font-weight:560;font-size:1.35rem;line-height:1.15;letter-spacing:-.01em}.section-dark .card-title{color:#fff}.card-copy{margin:12px 0 0;color:var(--text-body);font-size:.96rem;line-height:1.62}.section-dark .card-copy{color:var(--on-dark-muted)}.stat-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.stat-cell{padding:clamp(18px,2vw,26px);background:var(--surface)}.section-dark .stat-grid{background:#ffffff14;border-color:#ffffff1a}.section-dark .stat-cell{background:#ffffff05}.stat-value{font-family:Fraunces,serif;font-weight:560;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.92;letter-spacing:-.02em;color:var(--teal);font-variant-numeric:tabular-nums lining-nums}.section-dark .stat-value{color:#fff}.stat-value .suffix{font-size:.5em;color:var(--aqua);margin-left:2px}.section-dark .stat-value .suffix{color:var(--aqua-bright)}.stat-label{margin-top:14px;color:var(--text-strong);font-weight:600;font-size:.92rem;line-height:1.3}.section-dark .stat-label{color:#fff}.stat-basis{margin-top:7px;color:var(--text-muted);font-size:.8rem;line-height:1.45}.section-dark .stat-basis{color:var(--on-dark-muted)}.chart-card{padding:clamp(22px,2.6vw,34px);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.section-dark .chart-card{border-color:#ffffff1a;background:#ffffff0a;box-shadow:none}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.chart-title{margin:0;font-family:Fraunces,serif;font-weight:560;font-size:1.2rem;letter-spacing:-.01em;color:var(--text-strong)}.section-dark .chart-title{color:#fff}.chart-unit{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.section-dark .chart-unit{color:var(--on-dark-muted)}.bar-row{display:grid;grid-template-columns:minmax(96px,.42fr) 1fr auto;align-items:center;gap:14px;padding:9px 0}.bar-label{font-size:.88rem;font-weight:560;color:var(--text-strong);line-height:1.2}.section-dark .bar-label{color:var(--on-dark)}.bar-track{position:relative;height:12px;border-radius:999px;background:var(--paper-alt);overflow:hidden}.section-dark .bar-track{background:#ffffff14}.bar-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;width:0;background:linear-gradient(90deg,var(--teal),var(--aqua));transition:width 1s var(--ease-out)}.bar-fill.is-strong{background:linear-gradient(90deg,var(--teal),var(--aqua))}.bar-fill.is-weak{background:linear-gradient(90deg,#c2562f,var(--avoid))}.bar-fill.is-gold{background:linear-gradient(90deg,#b5851f,var(--gold))}.bar-fill.is-muted{background:linear-gradient(90deg,#7d8c8f,#aab6b8)}.bar-value{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.section-dark .bar-value{color:#fff}.gauge-track{stroke:var(--paper-alt)}.section-dark .gauge-track{stroke:#ffffff1a}.gauge-value-text{font-family:Fraunces,serif;font-weight:560;fill:var(--teal)}.section-dark .gauge-value-text{fill:#fff}.matchup-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:transform .2s var(--ease-out),border-color .2s ease}.matchup-row:hover{transform:translate(3px);border-color:var(--aqua)}.section-dark .matchup-row{border-color:#ffffff1a;background:#ffffff08}.matchup-pips{display:flex;gap:5px}.pip{width:16px;height:16px;border-radius:5px;background:var(--paper-alt)}.section-dark .pip{background:#ffffff1a}.pip.win{background:var(--aqua)}.pip.loss{background:var(--avoid)}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1;border:1px solid transparent}.chip-data{color:var(--teal);background:#13b5a61a;border-color:#13b5a638}.section-dark .chip-data{color:var(--aqua-bright);background:#13b5a61f;border-color:#13b5a64d}.chip-safe{color:#0d6e49;background:var(--safe-soft);border-color:#1c9c6a40}.chip-proof{color:#946109;background:var(--proof-soft);border-color:#cc8a1447}.chip-avoid{color:#ab3b25;background:var(--avoid-soft);border-color:#d9533a47}.chip-confidence{color:var(--teal);background:var(--surface);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.section-dark .chip-confidence{color:var(--on-dark);background:#ffffff0d;border-color:#ffffff24}.tag-row{display:flex;flex-wrap:wrap;gap:9px}.tag{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-strong);font-size:.85rem;font-weight:560;transition:border-color .18s ease,transform .18s ease,color .18s ease}a.tag:hover{border-color:var(--aqua);color:var(--teal);transform:translateY(-2px)}.section-dark .tag{border-color:#ffffff1f;background:#ffffff0a;color:var(--on-dark)}.role-grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.arch-card{position:relative;padding:22px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px;min-height:168px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out),box-shadow .22s ease}.arch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.arch-card .role-name{font-family:Fraunces,serif;font-weight:560;font-size:1.28rem;letter-spacing:-.01em;color:var(--teal);line-height:1.1}.arch-card .role-basis{margin-top:auto;color:var(--text-muted);font-size:.82rem;line-height:1.5}.ladder{display:grid;gap:12px}.ladder-row{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:stretch;padding:20px 22px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);border-left:4px solid var(--aqua)}.ladder-row.tier-1{border-left-color:var(--safe)}.ladder-row.tier-2{border-left-color:var(--aqua)}.ladder-row.tier-3{border-left-color:var(--proof)}.ladder-row.tier-4{border-left-color:var(--avoid)}.ladder-index{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;color:var(--text-muted)}.section-dark .ladder-row{background:#ffffff0a;border-color:#ffffff1a}.section-dark .ladder-index{color:var(--on-dark-muted)}.timeline{position:relative;display:grid;gap:0}.timeline-step{position:relative;display:grid;grid-template-columns:116px 1fr;gap:22px;padding:0 0 30px}.timeline-step:last-child{padding-bottom:0}.timeline-rail{position:relative;display:flex;flex-direction:column;align-items:flex-start}.timeline-phase{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:var(--teal);letter-spacing:.02em}.timeline-dot{position:absolute;left:-34px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--surface);border:3px solid var(--aqua);z-index:1}.timeline-body{border-left:1.5px solid var(--line);padding:0 0 0 34px;margin-left:0}.timeline-step:last-child .timeline-body{border-left-color:transparent}.swimlane{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line)}.swimlane-grid{display:grid;grid-template-columns:200px repeat(4,minmax(150px,1fr));min-width:760px}.swimlane-cell{padding:15px 16px;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);font-size:.86rem;line-height:1.4;color:var(--text-body)}.swimlane-cell:nth-child(5n){border-right:none}.swimlane-grid>.swimlane-cell:nth-last-child(-n+5){border-bottom:none}.swimlane-head{background:var(--ink);color:#fff;font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.swimlane-rowhead{font-weight:600;color:var(--teal);background:var(--paper-alt)}.loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.loop-step{position:relative;padding:22px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.loop-step .loop-num{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--aqua-bright);font-weight:600}.loop-step .loop-title{margin:12px 0 8px;font-family:Fraunces,serif;font-weight:560;font-size:1.1rem;color:#fff;line-height:1.18}.loop-step .loop-copy{color:var(--on-dark-muted);font-size:.86rem;line-height:1.5}.profile-card{padding:28px;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 80% at 100% 0%,rgba(19,181,166,.08),transparent 60%),var(--surface);box-shadow:var(--shadow-soft)}.profile-handle{margin:14px 0 4px;font-family:Fraunces,serif;font-weight:560;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;color:var(--teal)}.visual-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(14px,1.6vw,20px);box-shadow:var(--shadow-soft)}.visual-frame img{width:100%;height:auto;border-radius:var(--r-sm)}.visual-caption{margin:14px 4px 2px;color:var(--text-muted);font-size:.78rem;line-height:1.5}.section-dark .visual-frame{border-color:#ffffff1a;background:#ffffff08;box-shadow:none}.section-dark .visual-caption{color:var(--on-dark-muted)}.receipt{border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b0b0d;box-shadow:var(--shadow-lift)}.receipt-bar{display:flex;align-items:center;gap:8px;padding:11px 15px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-family:JetBrains Mono,monospace;font-size:11px;color:#ffffff9e}.receipt-dot{width:9px;height:9px;border-radius:50%}.receipt img{width:100%;height:auto;display:block}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.method-item{padding:18px 20px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1);background:#ffffff08}.method-item .m-value{font-family:Fraunces,serif;font-weight:560;font-size:1.6rem;color:#fff;line-height:1}.method-item .m-label{margin-top:8px;color:var(--aqua-bright);font-size:.8rem;font-weight:600}.method-item .m-note{margin-top:8px;color:var(--on-dark-muted);font-size:.8rem;line-height:1.5}.mobile-topbar{display:none}.reveal{opacity:0;transform:translateY(22px)}.reveal.in{opacity:1;transform:none;transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.bar-fill{transition:none!important}}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.side-nav{display:none}.mobile-topbar{position:sticky;top:0;z-index:60;display:grid;gap:10px;padding:12px 18px;background:#07171bf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.mobile-topbar .mt-top{display:flex;align-items:center;justify-content:space-between}.mobile-topbar .mt-brand{font-family:Fraunces,serif;font-weight:560;font-size:15px}.mobile-topbar .mt-pct{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--aqua-bright)}.mobile-nav-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-scroll a{flex:0 0 auto;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:500;white-space:nowrap;color:#fffc}}@media (max-width: 980px){.presentation-section{min-height:auto}.section-grid,.section-grid.reverse{grid-template-columns:1fr}.section-grid.reverse>.section-grid-lead{order:0}.cols-3,.cols-4,.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-grid,.method-grid{grid-template-columns:1fr}}@media (max-width: 560px){.cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr}.bar-row{grid-template-columns:minmax(80px,.5fr) 1fr auto;gap:10px}.timeline-step{grid-template-columns:1fr;gap:6px}.timeline-dot{display:none}.timeline-body{border-left:none;padding-left:0}.section-title{font-size:clamp(2rem,9vw,2.8rem)}}
