:root{color-scheme:dark;--bg:#0B0D11;--nav-bg:rgba(11,13,17,.82);--surface:#0E1117;--surface2:#10141B;--text:#E8EAF0;--text-soft:#C7CEDB;--muted:#9AA3B5;--faint:#5B6577;--accent:#3CE88F;--accent-ink:#3CE88F;--accent-hover:#8FFCC5;--accent-hover-bg:#8FFCC5;--chip-bg:rgba(255,255,255,.05);--chip-border:rgba(255,255,255,.1);--border-soft:rgba(255,255,255,.07);--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.12);--border-3:rgba(255,255,255,.16);--border-hover:rgba(255,255,255,.22);--border-hover-strong:rgba(255,255,255,.4);--accent-bg:rgba(60,232,143,.07);--accent-bg-faint:rgba(60,232,143,.02);--accent-border:rgba(60,232,143,.32);--accent-border-strong:rgba(60,232,143,.45);--accent-ring:rgba(60,232,143,.06);--accent-glow:rgba(60,232,143,.15);--accent-bar:rgba(60,232,143,.55);--accent-pulse:rgba(60,232,143,.5);--danger:#FF8A7A;--info:#6FA8FF;--violet:#C792EA;--shadow-c:rgba(0,0,0,.7);--shadow-c2:rgba(0,0,0,.8);--sec-pad-y:clamp(40px, 6vh, 72px);--sec-pad-y-lg:clamp(48px, 7vh, 88px);--hero-pad-t:clamp(56px, 9vh, 110px);--card-gap:18px;--row-pad:26px;--row-pad-sm:22px;--mono:"IBM Plex Mono", ui-monospace, monospace}:root[data-theme=light]{color-scheme:light;--bg:#F5F6F8;--nav-bg:rgba(245,246,248,.85);--surface:#FFFFFF;--surface2:#E9EDF2;--text:#151A21;--text-soft:#333C48;--muted:#5A6575;--faint:#8B94A3;--accent:#0FBF77;--accent-ink:#077C4D;--accent-hover:#05593A;--accent-hover-bg:#0AA968;--chip-bg:rgba(18,26,34,.04);--chip-border:rgba(18,26,34,.13);--border-soft:rgba(18,26,34,.09);--border:rgba(18,26,34,.1);--border-2:rgba(18,26,34,.16);--border-3:rgba(18,26,34,.22);--border-hover:rgba(18,26,34,.4);--border-hover-strong:rgba(18,26,34,.5);--accent-bg:rgba(15,191,119,.1);--accent-bg-faint:rgba(15,191,119,.03);--accent-border:rgba(7,124,77,.35);--accent-border-strong:rgba(7,124,77,.5);--accent-ring:rgba(7,124,77,.08);--accent-glow:rgba(15,191,119,.15);--accent-bar:rgba(7,150,94,.55);--accent-pulse:rgba(15,191,119,.5);--danger:#C13B26;--info:#2563EB;--violet:#7C3AED;--shadow-c:rgba(25,35,45,.18);--shadow-c2:rgba(25,35,45,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease;overflow-x:hidden}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent);color:#0b0d11}[x-cloak]{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:999px}.page{min-height:100vh;display:flex;flex-direction:column}.mono{font-family:var(--mono)}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-pulse)}50%{opacity:.6;box-shadow:0 0 0 6px #3ce88f00}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes lineIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.label{margin:0 0 14px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(20px,5vw,64px);background:var(--nav-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.nav-brand{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text);letter-spacing:.02em}.nav-brand:hover{color:var(--text)}.nav-desktop{display:flex;align-items:center;gap:clamp(14px,2.5vw,28px)}.nav-mobile{display:none;align-items:center;gap:8px}@media (max-width:880px){.nav-desktop{display:none}.nav-mobile{display:flex}}.nlink{font-size:13.5px;font-weight:500;color:var(--muted);transition:color .2s}.nlink:hover{color:var(--text)}.nlink.active{color:var(--accent-ink);font-weight:600}.nlink.active:hover{color:var(--accent-hover)}.theme-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px;background:0 0;border:1px solid var(--border-2);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}.theme-pill:hover{color:var(--text);border-color:var(--border-hover)}.lang-toggle{display:flex;align-items:center;border:1px solid var(--border-2);border-radius:999px;overflow:hidden}.lang-btn{border:0;cursor:pointer;padding:6px 12px;font-family:var(--mono);font-size:11.5px;font-weight:600;background:0 0;color:var(--muted)}.lang-btn.on{background:var(--accent);color:#0b0d11}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:1px solid var(--border-2);border-radius:999px;color:var(--muted);font-size:15px;cursor:pointer;padding:0;transition:color .2s,border-color .2s}.icon-btn:hover{color:var(--text);border-color:var(--border-hover)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:40px;background:0 0;border:1px solid var(--border-2);border-radius:10px;color:var(--text);font-size:17px;cursor:pointer;padding:0;transition:border-color .2s}.menu-btn:hover{border-color:var(--border-hover)}.lang-btn--mobile{padding:12px 11px;font-size:11px}.mobile-menu{flex-basis:100%;display:flex;flex-direction:column;padding-top:6px}.mobile-link{display:block;padding:15px 2px;font-size:15.5px;font-weight:600;color:var(--text);border-top:1px solid var(--border-soft)}.mobile-link.active{color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s,border-color .2s,transform .2s,color .2s}.btn-primary{background:var(--accent);color:#0b0d11;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover-bg);color:#0b0d11;transform:translateY(-2px)}.btn-outline{background:0 0;border-color:var(--border-3);color:var(--text);font-weight:600}.btn-outline:hover{border-color:var(--border-hover-strong);color:var(--text)}.chip{font-family:var(--mono);background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-soft);border-radius:6px}.chip-accent{font-family:var(--mono);background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-ink);border-radius:6px}.pill{font-family:var(--mono);font-size:12px;padding:6px 12px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:border-color .2s,transform .2s}.card--lift:hover{border-color:var(--border-hover);transform:translateY(-4px)}.card--lift-accent:hover{border-color:var(--accent-border-strong);transform:translateY(-4px)}.container{width:100%;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);box-sizing:border-box}.section{max-width:1280px;padding-top:var(--sec-pad-y);padding-bottom:var(--sec-pad-y)}.section-lg{max-width:1280px;padding-top:var(--sec-pad-y-lg);padding-bottom:var(--sec-pad-y-lg)}.h2-section{margin:0;font-weight:800;font-stretch:112%;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.02em;line-height:1.1}.mlink{color:var(--muted);font-weight:600;transition:color .2s}.mlink:hover{color:var(--accent-ink)}.row-link{display:flex;color:var(--text);transition:color .2s}.row-link:hover{color:var(--accent-ink)}.site-footer{width:100%;margin:0 auto;box-sizing:border-box;padding:0 clamp(20px,5vw,64px) 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-note{font-family:var(--mono);font-size:12px;color:var(--faint)}.prose{font-size:16.5px;line-height:1.8;color:var(--text-soft);counter-reset:h2}.prose>:first-child{margin-top:0}.prose p{margin:0 0 22px;text-wrap:pretty}.prose a{font-weight:600}.prose strong,.prose b{color:var(--text);font-weight:700}.prose em{font-style:italic}.prose h2{margin:44px 0 16px;font-weight:800;font-stretch:110%;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.015em;line-height:1.2;color:var(--text);scroll-margin-top:84px}.prose h2:before{counter-increment:h2;content:counter(h2,decimal-leading-zero);color:var(--accent-ink);font-family:var(--mono);font-size:.7em;font-weight:600;margin-right:10px}.prose h3{margin:32px 0 12px;font-weight:700;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;line-height:1.3;color:var(--text)}.prose h4{margin:26px 0 10px;font-size:17px;font-weight:700;color:var(--text)}.prose ul,.prose ol{margin:0 0 22px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.prose li{text-wrap:pretty}.prose li::marker{color:var(--faint)}.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);margin:8px 0 24px}.prose hr{border:0;border-top:1px solid var(--border);margin:34px 0}.prose blockquote{margin:0 0 22px;padding:18px 22px;background:var(--accent-bg);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-size:15px;line-height:1.7;color:var(--text-soft)}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:12px}.prose :not(pre)>code{font-family:var(--mono);font-size:.86em;padding:2px 6px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:6px;color:var(--text)}.prose pre{margin:0 0 22px;padding:18px 20px;overflow-x:auto;background:var(--surface2)!important;border:1px solid var(--border);border-radius:12px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text-soft)!important}.prose pre code{font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0;color:inherit}:root[data-theme=light] .prose pre span{color:#333c48!important}.prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}.prose th,.prose td{border:1px solid var(--border);padding:8px 12px;text-align:left}.prose th{background:var(--surface2);font-weight:700;color:var(--text);font-family:var(--mono);font-size:12.5px}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:60;transition:width .1s linear}