:root{--bg: #0e0e10;--bg-2: #15161a;--panel: #17181c;--panel-2: #1c1d22;--ink: #ece7d9;--ink-2: #b8b3a5;--ink-3: #7e7a70;--ink-4: #504d47;--rule: #ffffff0f;--rule-2: #ffffff1c;--accent: oklch(.78 .14 70);--accent-dim: oklch(.55 .11 70);--ok: oklch(.72 .13 150);--chip: #24262c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 85% -10%,#1a1814 0%,transparent 60%),radial-gradient(900px 500px at -10% 20%,#121318 0%,transparent 60%)}.page{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.site-name{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:36px;color:var(--ink)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 3px #ffa85422}.hero{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid var(--rule-2)}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:600}.kicker:before{content:"› ";color:var(--accent-dim)}h1.title{font-weight:700;font-size:42px;line-height:.96;letter-spacing:-.04em;margin:0 0 20px;color:var(--ink)}h1.title em{font-style:normal;color:var(--accent);font-weight:500}h1.title em:before{content:"/";color:var(--ink-4);font-weight:400;padding-right:2px}h1.title em:after{content:"/";color:var(--ink-4);font-weight:400;padding-left:2px}.lede{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 24px;font-weight:400}.lede b{color:var(--ink);font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:11px;padding:5px 10px;background:var(--chip);color:var(--ink-2);border-radius:3px;letter-spacing:.02em;border:1px solid var(--rule)}.tag.on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.term{background:#0a0a0b;color:#ded3bd;border:1px solid var(--rule-2);border-radius:6px;padding:18px 16px 20px;font-size:11.5px;line-height:1.7;box-shadow:0 1px #ffffff0a inset,0 24px 44px -20px #00000080;position:relative;overflow-x:auto}.term:before{content:"";position:absolute;top:12px;left:16px;width:9px;height:9px;border-radius:50%;background:#d97545;box-shadow:14px 0 #d6b45a,28px 0 #7a9e68}.term .bar{color:#58544a;font-size:10px;text-align:right;padding-bottom:10px;border-bottom:1px solid #1c1a16;margin-bottom:14px;letter-spacing:.06em}.term .p{color:#a59c88}.term .p:before{content:"$ ";color:var(--accent)}.term .c{color:#e9dec5}.term .cmd{color:#f5d089}.term .ok{color:#a0c47a}.term .dim{color:#585247}.term .amber{color:#e0a765}.term .line{padding:1px 0;white-space:nowrap}.term .spacer{height:6px}.term .cursor{display:inline-block;width:8px;height:13px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}section{padding:44px 0 14px;border-bottom:1px solid var(--rule-2)}section:last-of-type{border-bottom:0}.sec-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px}.sec-num{font-size:11px;color:var(--ink-3);letter-spacing:.14em;font-weight:500}.sec-title{font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--ink)}.sec-title em{font-style:normal;color:var(--accent);font-weight:500}.why{display:grid;grid-template-columns:1fr 1fr;gap:20px}.why .card{border-top:1px solid var(--ink);padding-top:12px}.why .card .idx{font-size:10.5px;color:var(--ink-3);letter-spacing:.12em;margin-bottom:10px;font-weight:500}.why h3{font-size:13px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.why h3 em{font-style:normal;color:var(--accent)}.why p{font-size:12px;line-height:1.6;color:var(--ink-2);margin:0}.fifth-rule{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule-2);display:grid;grid-template-columns:1fr;gap:10px}.fifth-rule .label{font-size:10.5px;color:var(--accent);letter-spacing:.14em;font-weight:500}.fifth-rule .body{font-size:13px;line-height:1.55;color:var(--ink-2)}.fifth-rule .body b{color:var(--ink);font-weight:600}.cycle{display:grid;grid-template-columns:1fr;gap:36px}.cycle-diagram{background:var(--panel);border:1px solid var(--rule-2);border-radius:6px;padding:20px 20px 18px}.step{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--rule-2);font-size:12px}.step:last-child{border-bottom:0}.step .n{font-size:10px;color:var(--ink-3);letter-spacing:.08em;font-weight:500}.step .cmd{font-size:11.5px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step .when{font-size:10.5px;color:var(--ink-3);text-align:right;white-space:nowrap}.step.spacer{border-bottom:0;padding:4px 0}.step.spacer .rule{grid-column:2 / 3;border-top:1px solid var(--accent-dim);height:0;position:relative;opacity:.6}.step.spacer .rule:before{content:"/clear  ↓  fresh context";position:absolute;top:-8px;left:0;background:var(--panel);padding-right:10px;font-size:9.5px;color:var(--accent);letter-spacing:.08em}.cycle-text h4{font-weight:600;font-size:18px;margin:0 0 12px;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.cycle-text p{font-size:12.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}.cycle-text p b{color:var(--ink);font-weight:600}.cycle-text .callout{border-left:2px solid var(--accent);padding:2px 0 2px 14px;font-size:12px;color:var(--ink-2)}.kbd{background:var(--chip);padding:1px 6px;border-radius:3px;border:1px solid var(--rule);font-size:11px;color:var(--ink)}.artifacts{display:grid;grid-template-columns:1fr;gap:32px}.tree{background:var(--panel);border:1px solid var(--rule-2);border-radius:6px;padding:18px 20px;font-size:12px;line-height:1.9;color:var(--ink-2);overflow-x:auto}.tree .dir{color:var(--ink);font-weight:500}.tree .c{color:var(--ink-3)}.tree .acc{color:var(--accent)}.tree .title{font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rule-2);font-weight:500}.artifacts .txt h4{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.artifacts .txt p{font-size:12.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}.artifacts .txt p b{color:var(--ink);font-weight:600}.tools-gap{height:36px}.tools{display:grid;grid-template-columns:1fr;gap:12px}.tool{border:1px solid var(--rule-2);border-radius:5px;padding:18px 18px 16px;background:var(--panel)}.tool .name{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px;color:var(--ink)}.tool .row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:5px 0;color:var(--ink-2);border-bottom:1px dashed var(--rule-2)}.tool .row:last-child{border-bottom:0}.tool .row .k{color:var(--ink-3);flex-shrink:0}.tool .row .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install{background:var(--panel);border:1px solid var(--rule-2);color:var(--ink);border-radius:6px;padding:24px;margin-top:12px;display:grid;grid-template-columns:1fr;gap:28px}.install h4{font-size:18px;font-weight:600;margin:0 0 8px;letter-spacing:-.025em;line-height:1.2}.install p{margin:0;font-size:12px;color:var(--ink-2);line-height:1.6}.install .boxes{min-width:0}.install .box{background:#0a0a0b;border:1px solid #26272c;border-radius:4px;padding:12px 14px;font-size:11px;color:#eadfc6;line-height:1.7;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#3a3a3f transparent}.install .box::-webkit-scrollbar{height:6px}.install .box::-webkit-scrollbar-thumb{background:#2c2d32;border-radius:3px}.install .box+.box{margin-top:10px}.install .box .hash{color:var(--ink-3)}.install .box .pill{color:var(--accent)}.install .box .val{color:#e0a765}.install .box .pipe{color:#58544a}footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule-2);display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--ink-3);letter-spacing:.04em}footer a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-2)}.rule-glyph{display:inline-block;width:32px;height:1px;background:var(--ink-3);vertical-align:5px;margin-right:10px}@media (min-width: 600px){.page{padding:36px 36px 72px}h1.title{font-size:58px}.why{grid-template-columns:repeat(2,1fr);gap:24px}.sec-head{grid-template-columns:120px 1fr;gap:20px;align-items:baseline;margin-bottom:32px}.sec-title{font-size:26px}.fifth-rule{grid-template-columns:120px 1fr;gap:20px;align-items:start}.tools{grid-template-columns:repeat(2,1fr)}footer{flex-direction:row;justify-content:space-between;align-items:baseline}.rule-glyph{width:48px;margin-right:14px}}@media (min-width: 1024px){.page{padding:56px 64px 80px}.hero{grid-template-columns:1.05fr .95fr;gap:72px;align-items:end;padding-bottom:48px}h1.title{font-size:78px;letter-spacing:-.045em;margin-bottom:24px}.lede{font-size:15px;max-width:52ch;margin-bottom:28px}.term{font-size:12.5px;padding:18px 20px 20px}section{padding:56px 0 14px}.sec-head{grid-template-columns:140px 1fr;gap:24px;margin-bottom:36px}.sec-title{font-size:30px;letter-spacing:-.03em;max-width:36ch}.why{grid-template-columns:repeat(4,1fr);gap:28px}.why h3{font-size:14.5px}.why p{font-size:12.5px}.fifth-rule{grid-template-columns:140px 1fr;gap:24px;margin-top:28px;padding-top:22px}.fifth-rule .body{font-size:13.5px;max-width:70ch}.cycle{grid-template-columns:1fr 1fr;gap:48px}.cycle-diagram{padding:28px 28px 24px}.step{font-size:12.5px;gap:14px}.step .cmd{font-size:12.5px}.cycle-text h4{font-size:22px;margin-bottom:14px}.cycle-text p{font-size:13px;margin-bottom:16px}.artifacts{grid-template-columns:1fr 1fr;gap:48px}.artifacts .txt h4{font-size:22px}.artifacts .txt p{font-size:13px}.tools-gap{height:48px}.tools{grid-template-columns:repeat(3,1fr);gap:16px}.tool .name{font-size:18px}.install{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;padding:32px 36px;align-items:center}.install h4{font-size:24px;margin-bottom:8px}.install p{font-size:12.5px;max-width:38ch}.install .box{font-size:11.5px;padding:14px 16px}footer{margin-top:48px;padding-top:24px}}
