@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-ext-400-normal.33f9cbcf.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-ext-400-normal.2321ff0d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-400-normal.188435a5.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-400-normal.5cd49fc6.woff) format("woff");unicode-range:u+00??,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:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-ext-400-italic.85311fee.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-ext-400-italic.fc41623f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-400-italic.6b3bc22e.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-400-italic.3fef1167.woff) format("woff");unicode-range:u+00??,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:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/dm-mono-latin-ext-300-normal.6cd76c45.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-ext-300-normal.7f9aa5fe.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/dm-mono-latin-300-normal.9b26cabd.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-300-normal.16738ab4.woff) format("woff");unicode-range:u+00??,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-mono-latin-ext-400-normal.3d7b48a6.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-ext-400-normal.5c4b3754.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-mono-latin-400-normal.0488ee5d.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-400-normal.473b4a21.woff) format("woff");unicode-range:u+00??,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-mono-latin-ext-500-normal.903f18c3.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-ext-500-normal.38827eb9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-mono-latin-500-normal.e8e797f5.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-500-normal.5214b5fe.woff) format("woff");unicode-range:u+00??,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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/dm-sans-latin-ext-300-normal.78e4abcd.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-300-normal.8d5277fd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/dm-sans-latin-300-normal.f9063f31.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-300-normal.e1ba0131.woff) format("woff");unicode-range:u+00??,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,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}:root{--bg:#08090a;--ink:#0a0a09;--paper:#ece6d9;--text:#ece6d9;--muted:#8c887d;--dim:#4a473f;--rule:rgba(236,230,217,0.14);--border:rgba(236,230,217,0.14);--surface:#111110;--cy:#6BC3D1;--mg:#B85191;--yl:#E6E016;--bo:#A5551B;--ol:#594B1A;--accent:var(--cy);--font-serif:"DM Serif Display",Georgia,serif;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-sans:"DM Sans",system-ui,sans-serif;--maxw:1320px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.lenis-stopped{overflow:hidden}html.reduced-motion{scroll-behavior:smooth}::selection{background:var(--accent);color:#000}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:italic}#bg-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;will-change:transform}body:before{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:.22;mix-blend-mode:overlay}body:after,body:before{content:"";position:fixed;inset:0;z-index:2;pointer-events:none}body:after{background:linear-gradient(transparent 50%,rgba(0,0,0,.1) 0);background-size:100% 3px;opacity:.18;mix-blend-mode:multiply}main{position:relative;z-index:3}.frame{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 56px}@media (max-width:760px){.frame{padding:0 24px}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;justify-content:space-between;padding:22px 56px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);mix-blend-mode:difference}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:14px;color:var(--paper)}.nav .brand .tri{width:24px;height:24px;display:inline-block;background:url(/sgr-icon.png) 50%/contain no-repeat;flex-shrink:0}.nav .brand strong{font-weight:500;letter-spacing:.18em}.nav ul{display:flex;gap:30px;list-style:none}.nav a:hover{color:var(--paper)}@media (max-width:760px){.nav{padding:18px 24px}.nav ul{display:none}}.chapter-rail{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference}.chapter-rail .tick{display:flex;align-items:center;gap:10px;cursor:pointer;opacity:.45;transition:opacity .4s ease,color .4s ease}.chapter-rail .tick:before{content:"";width:14px;height:1px;background:currentColor;transition:width .5s ease,background .5s ease}.chapter-rail .tick.is-active{opacity:1;color:var(--paper)}.chapter-rail .tick.is-active:before{width:34px;background:var(--accent)}@media (max-width:980px){.chapter-rail{display:none}}.meta-chip{position:fixed;left:56px;bottom:28px;z-index:50;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:14px;mix-blend-mode:difference}.meta-chip .pulse{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 currentColor;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--accent),transparent 30%)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width:760px){.meta-chip{left:24px;bottom:18px}}.chapter{position:relative;min-height:100vh;padding:120px 0;display:flex;align-items:center}.chapter .frame{width:100%;position:relative}.chapter-head{display:flex;align-items:flex-end;gap:18px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:36px}.chapter-head .roman{color:var(--accent)}.chapter-head .rule{flex:1;height:1px;background:var(--rule)}h1.eyebrow,h2.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-serif);font-weight:400;font-size:clamp(46px,7.4vw,116px);line-height:.98;letter-spacing:-.02em;color:var(--paper);text-wrap:balance}.display em{font-style:italic;color:var(--accent)}.title{font-weight:400;font-size:clamp(36px,4.6vw,72px);line-height:1.02;letter-spacing:-.015em}.lede,.title{font-family:var(--font-serif);color:var(--paper)}.lede{font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.32;max-width:36ch}.body,.lede{text-wrap:pretty}.body{font-size:18px;line-height:1.6;color:#d8d1be;max-width:54ch}.body strong{color:var(--paper);font-weight:600}.body em{color:var(--accent);font-style:italic}.body+.body{margin-top:14px}.word{will-change:transform,opacity,filter}.reveal-mask,.word{display:inline-block}.reveal-mask{overflow:hidden;vertical-align:baseline;line-height:inherit}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule);color:var(--paper);background:transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.primary{background:var(--accent);color:#0a0a09;border-color:var(--accent)}.btn.primary:hover{background:var(--paper);border-color:var(--paper)}.btn .arr{font-family:var(--font-mono);transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}.chapter.prologue{padding-top:160px;min-height:110vh}.prologue-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}@media (max-width:980px){.prologue-grid{grid-template-columns:1fr;gap:48px}}.pl-meta{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:42px}.pl-meta strong{color:var(--paper);font-weight:500}.pl-figures{border-top:1px solid var(--rule);padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pl-fig .num{font-family:var(--font-serif);font-size:clamp(46px,5vw,72px);line-height:1;color:var(--paper);letter-spacing:-.02em}.pl-fig .num.acc{color:var(--accent)}.pl-fig .lbl{font-size:11px;letter-spacing:.16em;margin-top:10px}.pl-fig .lbl,.scroll-cue{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase}.scroll-cue{position:absolute;left:56px;bottom:140px;font-size:10.5px;letter-spacing:.22em;display:flex;align-items:center;gap:14px}.scroll-cue .line{width:40px;height:1px;background:currentColor;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left center;animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.001%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (max-width:760px){.scroll-cue{display:none}}.chapter.lab{padding:180px 0}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}@media (max-width:980px){.lab-grid{grid-template-columns:1fr;gap:60px}}.lab-left .title{margin-bottom:36px}.lab-left .body+.body{margin-top:18px}.timeline{border-left:1px solid var(--rule);padding-left:36px;display:flex;flex-direction:column;gap:46px}.t-item{position:relative}.t-item:before{content:"";position:absolute;left:-42px;top:14px;width:10px;height:10px;background:var(--paper);transform:rotate(45deg)}.t-item.acc:before{background:var(--accent)}.t-year{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.t-event{font-family:var(--font-serif);font-size:24px;color:var(--paper);line-height:1.2}.t-detail{color:#b4ad9b;font-size:15px;margin-top:6px;max-width:32ch}.chapter.inquiry{padding:200px 0}.inq-stage{grid-template-columns:1fr}.inq-head,.inq-stage{display:grid;gap:80px}.inq-head{grid-template-columns:1.1fr 1fr;align-items:end}@media (max-width:980px){.inq-head{grid-template-columns:1fr;gap:40px}}.inq-head .title{max-width:14ch}.inq-head .body{max-width:46ch}.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:980px){.personas{grid-template-columns:1fr}}.persona{position:relative;padding:32px 28px 36px;border:1px solid var(--rule);background:rgba(8,9,10,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .4s ease,transform .4s ease}.persona:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--p-color,var(--accent));transform-origin:left center;transform:scaleX(0);transition:transform .8s cubic-bezier(.2,.7,.1,1)}.persona.is-in:before{transform:scaleX(1)}.persona:hover{border-color:var(--p-color);transform:translateY(-4px)}.persona .p-num{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase}.persona .p-name{font-family:var(--font-serif);font-size:46px;color:var(--p-color);line-height:1;letter-spacing:-.02em;margin-top:18px}.persona .p-latin{font-style:italic;font-family:var(--font-serif);color:var(--paper);opacity:.7;margin-top:4px;font-size:18px}.persona .p-role{color:#c8c2b0;font-size:15px;line-height:1.5;margin-top:22px}.persona .p-sig{font-family:var(--font-mono);font-size:11px;color:var(--p-color);letter-spacing:.18em;text-transform:uppercase;margin-top:26px}.persona[data-p=melchior]{--p-color:var(--cy)}.persona[data-p=balthazar]{--p-color:var(--mg)}.persona[data-p=caspar]{--p-color:var(--yl)}.terminal{margin-top:30px;border:1px solid var(--rule);background:rgba(6,6,7,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:13px;color:#c8c2b0;overflow:hidden}.term-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--rule)}.term-bar .dot{width:10px;height:10px;border-radius:999px;background:#3a382f}.term-bar .dot.r{background:#a5551b}.term-bar .dot.y{background:#594b1a}.term-bar .dot.g{background:#4a5a2a}.term-bar .ttl{color:var(--muted);margin-left:14px;font-size:11px;letter-spacing:.12em}.term-body{padding:24px 22px;line-height:1.7}.term-body .row{display:flex;gap:14px;align-items:flex-start}.term-body .row+.row{margin-top:14px}.term-body .nm{min-width:90px}.term-body .nm.cy{color:var(--cy)}.term-body .nm.mg{color:var(--mg)}.term-body .nm.yl{color:var(--yl)}.term-body .tag{color:var(--muted)}.term-body .say{color:var(--paper)}.term-body .ind{color:#a39c8a;padding-left:104px;margin-top:2px}.term-body .cur:after{content:"▌";color:var(--accent);margin-left:6px;animation:blink 1s steps(2) infinite}@keyframes blink{to{opacity:0}}@media (max-width:760px){.term-body{font-size:11.5px}.term-body .ind{padding-left:0}.term-body .nm{min-width:auto}.term-body .row{flex-wrap:wrap;gap:6px}}.chapter.practice{padding:200px 0}.prac-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}@media (max-width:980px){.prac-head{grid-template-columns:1fr;gap:36px}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media (max-width:980px){.services{grid-template-columns:1fr}}.svc{padding:44px 36px 56px;border-right:1px solid var(--rule);position:relative;transition:background .4s ease}.services .svc:last-child{border-right:none}@media (max-width:980px){.svc{border-right:none;border-bottom:1px solid var(--rule)}.services .svc:last-child{border-bottom:none}}.svc:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--s-color,var(--accent));transform-origin:left;transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.7,.1,1)}.svc.is-in:after{transform:scaleX(1)}.svc:hover{background:rgba(255,255,255,.025)}.svc .num{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.22em}.svc h3{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.12;color:var(--paper);margin:30px 0 18px;max-width:14ch}.svc p{color:#bdb6a3;font-size:15.5px;line-height:1.6}.svc[data-s=write]{--s-color:var(--cy)}.svc[data-s=strat]{--s-color:var(--mg)}.svc[data-s=rd]{--s-color:var(--bo)}.svc .glyph{width:38px;height:38px;display:block;color:var(--s-color);margin-bottom:24px}.chapter.evidence{padding:200px 0}.ev-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}@media (max-width:980px){.ev-head{grid-template-columns:1fr;gap:36px}}.projects{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.prj{display:grid;grid-template-columns:60px 1.4fr 2.4fr 1fr;gap:36px;padding:36px 0 40px;border-bottom:1px solid var(--rule);align-items:start;transition:padding .4s ease}@media (max-width:980px){.prj{grid-template-columns:60px 1fr;row-gap:14px}.prj .prj-desc,.prj .prj-metric{grid-column:1/-1;padding-left:96px}}.prj-idx{font-size:13px;padding-top:6px;letter-spacing:.16em}.prj-idx,.prj-meta .cat{font-family:var(--font-mono);color:var(--muted)}.prj-meta .cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.prj-meta .tt{font-family:var(--font-serif);font-size:28px;line-height:1.12;color:var(--paper);margin-top:10px;max-width:18ch}.prj-desc{color:#b4ad9b;font-size:15.5px;line-height:1.6;max-width:50ch;padding-top:6px}.prj-metric{text-align:right}.prj-metric .val{font-family:var(--font-serif);font-size:58px;line-height:1;letter-spacing:-.02em}.prj-metric .lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:10px}@media (max-width:980px){.prj-metric{text-align:left}.prj-metric .val{font-size:42px}}.chapter.signal{padding:200px 0 0;min-height:100vh}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}@media (max-width:980px){.signal-grid{grid-template-columns:1fr;gap:48px}}.signal-grid .display{max-width:14ch}.signal-grid .lede{color:#c8c2b0}.signal-form{margin-top:96px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:48px 0;display:flex;flex-direction:column;gap:22px;max-width:720px}.signal-form .sf-head{display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}.signal-form .sf-head .rule{flex:1;height:1px;background:var(--rule)}.signal-form .sf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:760px){.signal-form .sf-row{grid-template-columns:1fr}}.signal-form label{display:flex;flex-direction:column;gap:8px}.signal-form label>span{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}.signal-form input,.signal-form textarea{width:100%;background:rgba(8,9,10,.45);border:1px solid var(--rule);color:var(--paper);font-family:var(--font-sans);font-size:15px;padding:12px 14px;outline:none;resize:vertical;transition:border-color .2s,background .2s}.signal-form input:focus,.signal-form textarea:focus{border-color:var(--accent);background:rgba(8,9,10,.65)}.signal-form input::placeholder,.signal-form textarea::placeholder{color:var(--dim)}.signal-form .sf-submit{align-self:flex-start}.signal-form .sf-status{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;margin-top:4px}.signal-form .sf-status.success{color:var(--accent)}.signal-form .sf-status.error{color:var(--mg)}.ticker{overflow:hidden;white-space:nowrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;font-family:var(--font-mono);font-size:14px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.ticker-track{display:inline-block;padding-left:0;animation:ticker-marquee 28s linear infinite;will-change:transform}.ticker span{padding:0 32px;opacity:.8}.ticker span em{color:var(--accent);font-style:italic}@keyframes ticker-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.credits-roll{margin-top:100px;border-top:1px solid var(--rule);padding:60px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}@media (max-width:760px){.credits-roll{grid-template-columns:1fr 1fr}}.credits-roll .cr-h{color:var(--paper);margin-bottom:14px;font-size:11px;letter-spacing:.2em}.credits-roll a:hover{color:var(--paper)}.credits-roll p+p{margin-top:6px}.colophon{border-top:1px solid var(--rule);padding:30px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}@media (max-width:760px){.colophon{flex-direction:column;gap:14px;text-align:center}}#boot{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility 0s linear .8s}#boot.gone{opacity:0;visibility:hidden;pointer-events:none}#boot .b-mark{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:14px}#boot .b-mark .tri{width:22px;height:22px;background:url(/sgr-icon.png) 50%/contain no-repeat;animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}html.reduced-motion #boot .b-mark .tri,html.reduced-motion .ticker-track{animation:none}html.reduced-motion .scroll-cue .line:after{animation:none;opacity:.6}html.reduced-motion .meta-chip .pulse,html.reduced-motion .term-body .cur:after{animation:none}html.reduced-motion .word,html.reduced-motion [data-fade]{opacity:1!important;transform:none!important}html.reduced-motion .persona:before,html.reduced-motion .svc:after{transform:scaleX(1)}.privacy-page{min-height:100vh;background:var(--bg);color:var(--text)}.privacy-nav{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--border);background:rgba(10,10,9,.9);backdrop-filter:blur(16px)}.privacy-nav,.privacy-nav-logo{display:flex;align-items:center}.privacy-nav-logo{gap:10px;text-decoration:none;color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em}.privacy-nav-logo:hover{opacity:.8}.privacy-nav-back{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:color .2s}.privacy-nav-back:hover{color:var(--accent)}.privacy-main{max-width:760px;margin:0 auto;padding:120px 48px 80px}.privacy-header{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--border)}.privacy-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:12px}.privacy-label:before{content:"";display:block;width:32px;height:1px;background:var(--accent)}.privacy-title{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--text);margin-bottom:20px}.privacy-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:28px}.privacy-meta strong{color:var(--text)}.privacy-intro{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:16px}.privacy-intro:last-child{margin-bottom:0}.privacy-intro em,.privacy-intro strong{color:var(--text)}.privacy-section{margin-bottom:52px}.privacy-section h2{font-family:var(--font-serif);font-size:22px;color:var(--text);margin-bottom:20px;display:flex;align-items:baseline;gap:14px}.privacy-section-num{font-size:11px;color:var(--accent);flex-shrink:0}.privacy-section h3,.privacy-section-num{font-family:var(--font-mono);letter-spacing:.1em}.privacy-section h3{font-size:12px;text-transform:uppercase;color:var(--muted);margin:28px 0 12px}.privacy-section p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:14px}.privacy-section p:last-child{margin-bottom:0}.privacy-section p strong{color:var(--text)}.privacy-section a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.privacy-section a:hover{border-color:var(--accent)}.privacy-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.privacy-list li{font-size:15px;line-height:1.65;color:var(--muted);padding-left:20px;position:relative}.privacy-list li:before{content:"—";position:absolute;left:0;color:var(--accent);font-size:12px}.privacy-list li strong{color:var(--text)}.privacy-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px}.privacy-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 16px;border-bottom:1px solid var(--border)}.privacy-table td{color:var(--muted);padding:12px 16px;border-bottom:1px solid rgba(34,34,32,.6);vertical-align:top;line-height:1.55}.privacy-table tr:last-child td{border-bottom:none}.privacy-table td:first-child{color:var(--text);font-weight:500}.privacy-contact-block{background:var(--surface);border:1px solid var(--border);padding:20px 24px;margin-top:16px;display:flex;flex-direction:column;gap:4px}.privacy-contact-block p{margin:0!important;font-size:14px!important}.privacy-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--muted)}.privacy-footer a{color:var(--muted);text-decoration:none;transition:color .2s}.privacy-footer a:hover{color:var(--accent)}@media (max-width:900px){.privacy-main{padding:100px 24px 64px;max-width:100%}.privacy-table{font-size:13px}.privacy-table td,.privacy-table th{padding:10px 12px}}