@import url('https://fonts.googleapis.com/css2?family=ABeeZee&family=Montserrat:wght@400;500;600;700&family=Space+Mono&display=swap');
@import url("/homepage-preview-assets/ci-tokens.css?v=1");
:root{color-scheme:dark;--bg:var(--ci-background);--fg:var(--ci-text);--muted:var(--ci-muted);--blue:var(--ci-blue);--amber:var(--ci-orange);--line:var(--ci-line)}*{box-sizing:border-box}html,body{margin:0;min-width:0;background:var(--bg);color:var(--fg)}body{font-family:var(--ci-font-body);font-size:18px;line-height:1.65;background-image:radial-gradient(circle at 15% 20%,#31516866 .6px,transparent 1px),radial-gradient(circle at 80% 60%,#896c4a55 .6px,transparent 1px);background-size:137px 173px,193px 227px}h1,h2,h3{font-family:var(--ci-font-heading);line-height:1.15;letter-spacing:-.025em;margin:0}h1{font-size:clamp(36px,4.4vw,66px);font-weight:500;max-width:1050px}h2{font-size:30px}h3{font-size:24px;letter-spacing:-.03em}em{font-style:normal;color:var(--blue)}p{margin:0}a{color:var(--blue);text-underline-offset:5px}button,summary{font:inherit;cursor:pointer}button{color:var(--fg);background:#0d141a;border:1px solid var(--line);border-radius:10px;padding:8px 15px}button:hover,a:hover{color:var(--amber)}button:disabled{opacity:.3;cursor:default}:focus-visible{outline:2px solid var(--amber);outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:absolute;z-index:20;background:#111;padding:15px}.deck-shell{max-width:1600px;min-height:100svh;margin:auto;padding:24px 5vw 18px;display:flex;flex-direction:column}.deck-header,.index-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;position:relative;z-index:5}.deck-brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:var(--muted);font-size:13px}.deck-brand img{width:90px;height:auto}.deck-actions{display:flex;gap:10px;font-size:13px}.deck-tools{position:relative}.deck-tools summary{list-style:none;padding:9px 16px;border:1px solid var(--line);border-radius:10px}.deck-tools>div{position:absolute;right:0;top:48px;width:210px;border:1px solid var(--line);padding:10px;display:grid;gap:6px;background:#0b1016;border-radius:12px}.deck-tools a{padding:8px}.slides{flex:1;display:flex;align-items:center;min-width:0}.slide{width:100%;padding:42px 0;position:relative;min-width:0}.slide-copy{position:relative;z-index:1}.lead{font-size:clamp(18px,1.6vw,23px);color:var(--muted);max-width:950px;margin-top:24px;line-height:1.6}.slide-visual{margin-top:40px;min-width:0}.split{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px}.split .slide-visual{margin-top:0}.act,.variant-grid article>span,.services article>span,.contract>span,.answer-example figcaption{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:20px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.columns article{border-top:1px solid var(--line);padding-top:22px}.columns h3{color:var(--blue);margin-bottom:14px}.columns article:nth-child(2) h3{color:var(--amber)}.columns p,.services p{color:var(--muted);font-size:17px}.annotation{font-size:13px;color:var(--muted);margin-top:20px}.services{display:grid;grid-template-columns:1fr 1fr;gap:35px}.services article{padding:28px 32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(130deg,#0c1c26b0,#080d11)}.services article:nth-child(2){background:linear-gradient(130deg,#271f16a0,#080d11)}.services h3{font-size:32px;margin:18px 0}.services article:nth-child(2) em{color:var(--amber)}.services small{display:block;font-size:13px;color:var(--muted);margin-top:18px}.vortex{position:relative;width:min(100%,400px);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,#c6efff99 0,#62b5df55 3%,#12456c55 15%,transparent 60%)}.orbit{position:absolute;border:1px solid #80c8e545;border-radius:50%;inset:12%;transform:rotate(-25deg);animation:orbit 38s linear infinite}.orbit.inner{inset:20% 5%;transform:rotate(35deg);animation-duration:49s;animation-direction:reverse}.orbit.meridian{inset:5% 32%;animation-duration:58s}.core{position:absolute;inset:48%;border-radius:50%;background:#d9f2ff;box-shadow:0 0 28px 10px #5eaeea66}.star{width:4px;height:4px;border-radius:50%;position:absolute;background:var(--blue);box-shadow:0 0 8px var(--blue)}.s1{left:20%;top:24%}.s2{right:18%;bottom:25%;background:var(--amber)}.s3{right:27%;top:17%}.faint{width:290px}.compact{width:210px}.paused .orbit{animation-play-state:paused}@keyframes orbit{to{rotate:360deg}}.nexus{margin:0;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;min-height:270px}.nexus svg{position:absolute;width:100%;height:100%;left:0;top:0;opacity:.55;pointer-events:none}.paths{fill:none;stroke:var(--blue);stroke-width:1}.paths .warm-path{stroke:var(--amber)}.nexus-side{display:grid;gap:12px;position:relative}.nexus-side small{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--muted)}.nexus-side span{font-size:20px}.outputs{text-align:right}.nexus figcaption{grid-column:1/-1;text-align:center;font-size:14px;color:var(--muted)}.answer-example{margin:0;padding:28px 36px;background:linear-gradient(125deg,#102532a0,#080b0f);border:1px solid var(--line);border-radius:24px;max-width:1050px}.question{font-family:var(--ci-font-heading);font-size:25px}.answer-example blockquote{font-size:22px;margin:20px 0;color:var(--blue);max-width:850px}.evidence{display:flex;gap:10px;flex-wrap:wrap}.evidence span{font-size:12px;color:var(--amber);border-top:1px solid #6b543c;padding-top:8px}.pipeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;gap:20px}.pipeline li{border-top:1px solid #47728a;padding-top:20px;display:grid;gap:14px}.pipeline span{color:var(--amber);font:12px 'Space Mono',monospace}.pipeline strong{font:500 24px Montserrat,sans-serif}.pipeline small{color:var(--muted);font-size:15px}.contract{max-width:950px}.contract dl{display:grid;grid-template-columns:140px 1fr;font-size:19px;margin:15px 0 0}.contract dt,.contract dd{border-top:1px solid var(--line);padding:12px 0;margin:0}.contract dt{color:var(--blue)}.contract dd{color:var(--muted)}.links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:16px}.closing{isolation:isolate}.closing:before{content:'';position:absolute;inset:0 -2vw;z-index:-1;opacity:.2;border-radius:28px;background:linear-gradient(90deg,#030507,transparent),url('/assets/images/hero-mountain.jpg') center/cover}.closing-panel{max-width:850px}.closing-panel>p{color:var(--muted);font-size:19px}.human-figure{margin:0;display:flex;gap:30px;align-items:center}.human-figure img{width:250px;height:235px;object-fit:cover;border-radius:24px}.human-figure figcaption{font-size:22px;color:var(--blue);max-width:500px}.deck-footer{display:flex;align-items:center;gap:20px;font:12px 'Space Mono',monospace;padding-top:15px}.deck-footer button{font-size:23px;line-height:1}.progress{height:2px;background:var(--line);flex:1}.progress span{height:100%;background:var(--blue);display:block}dialog{color:var(--fg);background:#0b1117;border:1px solid #33424f;border-radius:22px;max-width:900px;width:calc(100% - 40px);max-height:85svh;padding:30px}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:27px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-grid button{text-align:left;font-size:15px;padding:15px}.overview-grid button[aria-current=true]{border-color:var(--blue);color:var(--blue)}.notes-slide{font-size:18px;color:var(--amber);margin-bottom:20px}[data-notes-content]{font-size:18px;color:var(--muted)}.index-header,.presentation-index,.index-footer{max-width:1400px;margin:auto;padding:28px 5vw}.index-header>a:last-child{font-size:14px}.presentation-index{padding-top:70px}.index-lead{color:var(--muted);margin:24px 0 45px;max-width:700px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}.variant-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(140deg,#10212b80,#080c10)}.variant-grid article:nth-child(2){background:linear-gradient(140deg,#28201680,#080c10)}.variant-grid h2{font-size:29px;min-height:74px}.variant-grid p{font-size:16px;color:var(--muted);margin:20px 0 28px}.variant-grid a{margin-top:auto;font-size:16px}.variant-grid small{margin-top:20px;font-size:12px;color:var(--muted)}.index-details{border-top:1px solid var(--line);padding:20px 0;font-size:16px}.index-details summary{color:var(--blue)}.index-details p,.index-details ul{max-width:850px;margin:20px 0;color:var(--muted)}.index-footer{font-size:12px;color:var(--muted)}
@media(max-width:800px){.deck-shell{padding:18px 6vw;min-height:100svh}.deck-brand{gap:12px}.deck-brand span{max-width:110px;font-size:11px;line-height:1.4}.deck-brand img{width:65px}.deck-actions{gap:6px;font-size:12px}.deck-actions button,.deck-tools summary{padding:7px 10px}.slide{padding:34px 0}.split{grid-template-columns:1fr;gap:12px}.split .vortex{width:220px}.columns{gap:22px;grid-template-columns:1fr}.columns article{padding-top:14px}.columns h3{font-size:23px;margin-bottom:8px}.columns p{font-size:16px}.slide-visual{margin-top:30px}.services{grid-template-columns:1fr;gap:18px}.services article{padding:24px}.services h3{font-size:28px}.nexus{grid-template-columns:1fr 1fr;gap:22px}.nexus svg{display:none}.nexus .vortex{grid-column:1/-1;grid-row:2;width:150px}.nexus-side span{font-size:17px}.nexus-side{gap:8px}.nexus figcaption{font-size:13px}.answer-example{padding:22px}.question{font-size:21px}.answer-example blockquote{font-size:18px}.pipeline{grid-template-columns:1fr;gap:14px}.pipeline li{grid-template-columns:25px 1fr;gap:8px;padding-top:12px}.pipeline strong{font-size:22px}.pipeline small{grid-column:2}.contract dl{grid-template-columns:90px 1fr;font-size:16px}.human-figure{flex-direction:column;align-items:flex-start;gap:18px}.human-figure img{width:100%;height:210px}.human-figure figcaption{font-size:18px}.links{gap:15px;font-size:15px}.closing-panel>p{font-size:17px}.variant-grid{grid-template-columns:1fr}.variant-grid h2{min-height:0}.index-header,.presentation-index,.index-footer{padding-left:6vw;padding-right:6vw}.presentation-index{padding-top:35px}.overview-grid{grid-template-columns:1fr}dialog{padding:22px}.deck-footer{gap:12px}.progress{min-width:20px}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}}
@media print{@page{size:landscape;margin:14mm}body{background:#fff;color:#17232c;font-size:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.deck-shell{display:block;padding:0}.deck-header,.deck-footer,dialog,.skip,.sr-only{display:none!important}.slides{display:block}.slide,.slide[hidden]{display:block!important;break-after:page;padding:20px 0;min-height:160mm}.slide:last-child{break-after:auto}.lead,.columns p,.services p,.annotation,.closing-panel>p{color:#3e5260}.vortex{background:radial-gradient(circle,#4c96bd55,transparent 65%)}.orbit{animation:none;border-color:#426f89}.services article,.answer-example{background:#f1f5f7}.closing:before{opacity:.1}h1{font-size:42px}em,.columns h3{color:#22647f}.compact{width:180px}.links a{color:#22647f}}
@media(min-width:801px){.deck-brand img{height:58px;width:auto}.slide{padding:24px 0}.slide:not(:has(.split)) h1{font-size:clamp(36px,3.8vw,56px)}.slide-visual{margin-top:26px}.lead{margin-top:18px;font-size:20px}.services article{padding:22px 26px}.services h3{font-size:28px;margin:12px 0}.services small{margin-top:12px}.annotation{margin-top:14px}.answer-example{padding:22px 30px}.answer-example blockquote{margin:16px 0;font-size:21px}.nexus{min-height:230px}.compact{width:185px}.act{margin-bottom:14px}}
/* The same canvas renderer as the main homepage, including particles and halo. */
.vortex{background:none}.vortex canvas{display:block;width:100%;height:100%}.nexus .vortex{min-width:0}
/* Shared opening matches the homepage's collected universe and exact slogans. */
.opening-slide{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 2px;gap:0}.opening-orb{width:min(58svh,calc(100svh - 305px),560px);max-width:90vw;margin:0 auto}.opening-message .act{margin:0 0 8px}.opening-message h1{font-size:clamp(27px,3.2vw,44px);font-weight:500}.opening-slogan{color:#adc5d3;font-size:20px;line-height:1.7;margin-top:12px}.opening-slogan strong{font-weight:700}.slide.opening-slide h1{font-size:clamp(27px,3.2vw,44px)}
@media(max-width:800px){.opening-slide{gap:18px;padding:20px 0}.opening-orb{width:min(88vw,440px)}.opening-message h1,.slide.opening-slide h1{font-size:clamp(27px,7.5vw,38px);line-height:1.2}.opening-slogan{font-size:18px;margin-top:18px}.opening-message .act{font-size:11px}}
@media print{.opening-slide,.slide.opening-slide{display:flex!important;min-height:160mm}.opening-orb{width:300px}.opening-slogan{color:#365a6a}}

@media(min-width:801px){.deck-shell:has(.opening-slide:not([hidden])){padding-top:16px;padding-bottom:12px}}
/* Keep the homepage orb inside the deck's padded mobile column. */
.opening-orb{max-width:100%}
