:root{--bg: #0c0c0c;--panel: #0f0f0f;--line: #1e1e1e;--line-2: #242424;--line-3: #2a2a2a;--text: #e8e6e3;--text-2: #9b978f;--text-3: #66635c;--brass: #e3b25a;--brass-hi: #f0c97e;--green: #54be86;--mono: ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}a:hover{color:var(--brass)}::selection{background:#e3b25a40}.btn{display:inline-block;font-size:14.5px;font-weight:600;white-space:nowrap;color:var(--bg);background:var(--brass);padding:11px 22px;border-radius:9px;border:none}.btn:hover{background:var(--brass-hi);color:var(--bg)}.btn-sm{font-size:13px;padding:7px 14px;border-radius:7px}.mono-note{font-family:var(--mono);font-size:12px;color:var(--text-3);white-space:nowrap}.dim{color:var(--text-3)}.t-strong{color:var(--text)}.t-dim{color:var(--text-3)}.sq{display:inline-block;width:7px;height:7px;border-radius:2px}.brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.02em}.nav{position:sticky;top:0;z-index:10;background:#0c0c0cd9;backdrop-filter:blur(12px);border-bottom:1px solid #1a1a1a}.nav-inner{max-width:1060px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:28px}.nav-inner .brand{margin-right:auto}.nav-inner>a:not(.btn){font-size:13.5px;color:var(--text-2)}.nav-inner>a:not(.btn):hover{color:var(--text)}.hero{position:relative;overflow:hidden}.fx{position:absolute;pointer-events:none}.fx-grid{inset:0;height:820px;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65% at 50% 0%,#000 30%,transparent 75%)}.fx-grid-hot{inset:0;height:820px;background-image:radial-gradient(circle,rgba(227,178,90,.5) 1.2px,transparent 1.2px);background-size:26px 26px;opacity:0;transition:opacity .4s}.fx-cursor-glow{left:0;top:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle,rgba(227,178,90,.09) 0%,transparent 65%);opacity:0;transition:opacity .4s}.fx-glow{left:50%;top:-180px;width:760px;height:560px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(227,178,90,.11) 0%,transparent 65%);filter:blur(40px)}.hero-inner{position:relative;max-width:1060px;margin:0 auto;padding:84px 24px 0;text-align:center}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;margin-bottom:28px}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero h1{margin:0 auto;max-width:760px;font-size:56px;line-height:1.08;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.hero .sub{margin:22px auto 0;max-width:560px;font-size:17px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.cta-row{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.hero-shot{position:relative;margin-top:56px}.shot-frame{position:relative;overflow:hidden;border:1px solid var(--line-3);border-radius:12px;box-shadow:0 24px 80px #0009}.shot-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ratio-hero{aspect-ratio:16 / 10}.files{max-width:1060px;margin:0 auto;padding:120px 24px 0}.files h2{margin:0;text-align:center;font-size:30px;font-weight:600;letter-spacing:-.02em}.files-sub{margin:12px auto 0;max-width:480px;text-align:center;font-size:14.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.legend{display:flex;justify-content:center;gap:24px;margin-top:22px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.legend-item .sq{width:8px;height:8px}.files-grid{display:grid;grid-template-columns:380px 1fr;gap:20px;margin-top:36px;align-items:stretch}.tree-card{border:1px solid var(--line-2);border-radius:12px;background:var(--panel);padding:20px 22px;font-family:var(--mono);font-size:12.5px;line-height:2.1;color:var(--text-2);text-align:left}.tree-card .i1{padding-left:22px}.tree-card .i2{padding-left:44px}.tree-global{margin-top:12px}.tree-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--text-3)}.toml-card{border:1px solid var(--line-2);border-radius:12px;background:var(--panel);overflow:hidden;text-align:left}.toml-head{display:flex;align-items:center;gap:8px;padding:11px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.dot-green{width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:auto}.toml{margin:0;padding:18px 22px;font-family:var(--mono);font-size:12.5px;line-height:1.85;overflow-x:auto}.c-sec{color:#45b8a6}.c-key{color:var(--text-2)}.c-str{color:var(--brass)}.c-bool{color:#6e97f2}.c-com{color:var(--text-3)}.small{max-width:1060px;margin:0 auto;padding:110px 24px 0}.small-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.small-card{background:var(--panel);padding:24px 22px}.small-title{font-size:14px;font-weight:600;margin-bottom:8px}.small-body{font-size:13px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.closing{text-align:center;padding:130px 24px 120px}.closing img{margin-bottom:26px}.blink{animation:blink 7s ease-in-out infinite}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.closing h2{margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em}.closing .btn{margin-top:26px}.closing .mono-note{display:block;margin-top:14px;font-size:11.5px;white-space:normal}.footer{border-top:1px solid #1a1a1a}.footer-inner{max-width:1060px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;gap:24px}.footer-inner .brand{margin-right:auto;font-size:12.5px;font-weight:400;gap:8px}.footer-inner .brand img{opacity:.7}.footer-inner a{font-size:12.5px;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.blink{animation:none}.fx-grid-hot,.fx-cursor-glow{display:none}}@media(max-width:900px){.hero h1{font-size:40px}.files-grid{grid-template-columns:1fr}.small-grid{grid-template-columns:1fr 1fr}.cta-row{flex-direction:column;gap:12px}}
