:root{--ink: #f6f7f4;--muted: #a8b2b7;--dim: #75828a;--bg: #0b1118;--panel: #111b24;--panel-raised: #16232d;--line: rgba(190, 205, 207, .15);--orange: #ef7d3c;--orange-soft: #ffb176;--blue: #73c3c9;--max: 1180px;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden;background:radial-gradient(circle at 83% 9%,rgba(239,125,60,.13),transparent 28rem),radial-gradient(circle at 8% 42%,rgba(115,195,201,.08),transparent 32rem),var(--bg)}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.eyebrow{color:var(--orange-soft);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:24px 0}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em}.brand img{width:38px;height:38px;border-radius:11px}.brand small{display:block;color:var(--dim);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.88rem}.nav a:hover{color:var(--ink)}.language{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px}.language a{padding:6px 9px;border-radius:999px;font-size:.73rem;font-weight:750}.language a.active,.language a:hover{color:var(--ink);background:var(--panel-raised)}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:690px;padding:64px 0 104px}.hero h1{max-width:720px;margin:18px 0 24px;font-size:clamp(3.4rem,8vw,5rem);line-height:1;letter-spacing:-.085em}.hero h1 em{color:var(--orange);font-style:normal}.hero .lede{max-width:570px;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-weight:750;transition:transform .2s,border-color .2s,background .2s}.button:hover{transform:translateY(-2px);border-color:#ef7d3ca6}.button.primary{color:#1a110b;background:var(--orange);border-color:var(--orange)}.button.secondary{background:#ffffff08}.hero-note{margin-top:18px;color:var(--dim);font-size:.79rem}.forge{position:relative;display:grid;place-items:center;min-height:440px}.forge:before{position:absolute;width:410px;height:410px;border:1px solid rgba(239,125,60,.22);border-radius:50%;content:"";box-shadow:0 0 100px #ef7d3c1a}.forge:after{position:absolute;width:300px;height:300px;border:1px dashed rgba(115,195,201,.22);border-radius:50%;content:"";transform:rotate(24deg)}.forge img{position:relative;z-index:1;width:min(78%,370px);filter:drop-shadow(0 30px 45px rgba(0,0,0,.42));animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}.signal{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto 120px;border:1px solid var(--line);background:var(--line);border-radius:12px;overflow:hidden}.signal-item{padding:22px;background:#111b24d9}.signal strong{display:block;margin-bottom:5px;color:var(--ink);font-size:1.05rem}.signal span{color:var(--muted);font-size:.84rem;line-height:1.5}.section{padding:100px 0;border-top:1px solid var(--line)}.section-heading{display:grid;align-items:center;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:54px}.section h2{max-width:500px;margin:12px 0 0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.065em}.section-intro{max-width:580px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:230px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.card .number{color:var(--orange);font-size:.77rem;font-weight:800;letter-spacing:.1em}.card h3{margin:34px 0 10px;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.65}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:18px}.architecture .panel{padding:30px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--panel),rgba(17,27,36,.45))}.panel h3{margin:0 0 18px;font-size:1.1rem}.panel p,.panel li{color:var(--muted);line-height:1.65;font-size:.92rem}.panel ul{padding-left:18px;margin:0}.code-line{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem}.code-line b{min-width:92px;color:var(--blue);font-family:inherit;font-weight:600}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px;border:1px solid rgba(239,125,60,.3);border-radius:12px;background:linear-gradient(110deg,#ef7d3c26,#111b24bf)}.cta h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0 46px;border-top:1px solid var(--line);color:var(--dim);font-size:.82rem}.author{display:inline-flex;align-items:center;gap:10px}.author img{width:32px;height:32px;border-radius:50%}.author a{color:var(--ink);font-weight:700}.repo-link{color:var(--orange-soft)}@media(max-width:820px){.nav>a{display:none}.hero,.section-heading,.architecture{grid-template-columns:1fr}.hero{min-height:auto;gap:26px;padding-top:60px}.forge{min-height:340px;order:-1}.forge:before{width:290px;height:290px}.forge:after{width:220px;height:220px}.forge img{width:250px}.section-heading{gap:18px}.cards,.signal{grid-template-columns:1fr}.cta,.footer{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.container,.topbar{width:min(calc(100% - 32px),var(--max))}.topbar{padding:16px 0}.brand small{display:none}.hero{padding:40px 0 70px}.hero h1{font-size:3.7rem}.section{padding:72px 0}.cta{padding:28px}}
