*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #080810;--bg-subtle: #0d0d1a;--surface: #111120;--border: rgba(255,255,255,.07);--border-mid: rgba(255,255,255,.12);--primary: #0070F3;--primary-bright: #4d9bff;--primary-dim: rgba(0,112,243,.15);--text: #F0F0F5;--text-muted: #8888A0;--text-faint: #828299;--accent: #E8E8F0;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--t: .25s ease}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--accent)}p{color:var(--text-muted)}a{color:var(--primary);text-decoration:none;transition:opacity var(--t)}a:hover{opacity:.75}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;z-index:1000;transition:top var(--t)}.skip-link:focus{top:1rem}header{position:sticky;top:0;z-index:100;background:#080810d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}nav{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.logo:hover{opacity:.85}.logo-dot{color:var(--primary)}.nav-right{display:flex;align-items:center;gap:1.5rem}.back-link{font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color var(--t)}.back-link:hover{color:var(--text);opacity:1}.lang-switch{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em}.lang-option{color:var(--text-faint);transition:color var(--t)}.lang-option:hover{color:var(--primary);opacity:1}.lang-option.lang-active{color:var(--primary)}.lang-separator{color:var(--border-mid)}main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);text-shadow:0 0 20px rgba(0,112,243,.4)}.method-hero{text-align:center;margin-bottom:4rem}.method-hero h1{font-size:clamp(2.1rem,5.5vw,3.4rem);margin:.9rem 0 1.25rem;line-height:1.08}.method-hero .lead{color:var(--text-muted);font-size:1.15rem;max-width:680px;margin:0 auto;line-height:1.7}.method-hero .lead strong{color:var(--accent);font-weight:600}.thesis{border:1px solid var(--border-mid);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(0,112,243,.07),transparent);padding:2.75rem 2.25rem;text-align:center;margin-bottom:5rem}.thesis blockquote{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--accent);line-height:1.35;font-style:italic;letter-spacing:-.02em}.thesis .src{display:block;margin-top:1.1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;font-style:normal}.section-block{margin-bottom:5rem}.section-block>.eyebrow{display:block;margin-bottom:.65rem}.section-block>h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:.85rem}.section-block>.intro{color:var(--text-muted);max-width:700px;margin-bottom:2.25rem}.phases{list-style:none;border-left:1px solid var(--border-mid);margin-left:.5rem}.phase{position:relative;padding:0 0 2rem 2rem}.phase:last-child{padding-bottom:0}.phase:before{content:"";position:absolute;left:calc(-.5rem - 1px);top:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--bg);border:2px solid var(--primary)}.phase .pnum{font-family:var(--font-mono);font-size:.72rem;color:var(--primary);letter-spacing:.08em}.phase h3{font-size:1.15rem;margin:.25rem 0 .4rem}.phase p{font-size:.95rem;line-height:1.6}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.4rem;transition:border-color var(--t),transform var(--t)}.doc:hover{border-color:#0070f347;transform:translateY(-2px)}.doc .dn{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);letter-spacing:.04em}.doc h4{font-size:.98rem;margin:.2rem 0 .3rem;color:var(--accent)}.doc p{font-size:.85rem;line-height:1.5;color:var(--text-muted)}.ai-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem}.ai-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem}.ai-col .role{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.ai-col h3{font-size:1.15rem;margin:.4rem 0 .9rem}.ai-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.ai-col li{font-size:.92rem;color:var(--text-muted);padding-left:1.1rem;position:relative;line-height:1.5}.ai-col li:before{content:"—";position:absolute;left:0;color:var(--text-faint)}.rules{display:flex;flex-wrap:wrap;gap:.5rem}.rule{background:var(--primary-dim);border:1px solid rgba(0,112,243,.2);color:var(--primary);padding:.35rem .85rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.03em}.principles{-moz-columns:2;columns:2;-moz-column-gap:2.5rem;column-gap:2.5rem;list-style:none}.principles li{-moz-column-break-inside:avoid;break-inside:avoid;font-size:.95rem;color:var(--text-muted);padding:.55rem 0 .55rem 1.4rem;position:relative;border-bottom:1px solid var(--border)}.principles li:before{content:"→";position:absolute;left:0;color:var(--primary)}.principles li strong{color:var(--accent);font-weight:600}.case{border:1px solid var(--border-mid);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:2.25rem}.case .label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.case h3{font-size:1.5rem;margin:.4rem 0 .6rem}.case>p{color:var(--text-muted);margin-bottom:1.6rem;max-width:660px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-stat{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1rem}.case-stat .num{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1}.case-stat .lbl{font-size:.8rem;color:var(--text-muted);margin-top:.45rem;display:block;line-height:1.35}.method-cta{text-align:center;margin-top:5rem;padding-top:3.25rem;border-top:1px solid var(--border)}.method-cta h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:.85rem}.method-cta p{max-width:560px;margin:0 auto 1.85rem}.cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--t);border:1px solid transparent}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{opacity:1;background:#1a7fff;transform:translateY(-1px);box-shadow:0 0 32px #0070f340}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border-mid)}.btn-ghost:hover{opacity:1;color:var(--text);border-color:#ffffff40}footer{border-top:1px solid var(--border);padding:2.5rem 1.5rem;text-align:center}footer p{font-size:.875rem;color:var(--text-faint)}footer p+p{margin-top:.5rem}footer a{color:var(--text-faint)}footer a:hover{color:var(--text);opacity:1}@media(max-width:760px){main{padding:2.5rem 1.25rem 4rem}.doc-grid,.ai-cols{grid-template-columns:1fr}.principles{-moz-columns:1;columns:1}.thesis,.case{padding:1.75rem 1.4rem}.case-stats{gap:.6rem}.case-stat{padding:1rem .5rem}.case-stat .num{font-size:1.4rem}}.eyebrow,.phase .pnum,.ai-col .role,.rule,.case .label,.lang-option.lang-active{color:var(--primary-bright)}.doc h3{font-size:.98rem;margin:.2rem 0 .3rem}
