:root{
  --paper:#FBF8F2;
  --paper-2:#F5EFE3;
  --ink:#3A2418;
  --ink-2:#5B4033;
  --gold:#C89B3C;
  --gold-ink:#8A6A20;
  --clay:#8B5A3C;
  --rule:rgba(139,90,60,0.22);
  --rule-strong:rgba(139,90,60,0.45);
  --mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --sans:'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--gold-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(138,106,32,0.4)}
a:hover{text-decoration-color:var(--gold-ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-0.01em;margin:0}
h1{font-size:64px;line-height:1.05;letter-spacing:-0.025em;font-weight:500}
h2{font-size:40px;line-height:1.12;letter-spacing:-0.02em;font-weight:500}
h3{font-size:22px;line-height:1.25;font-weight:500}
h4{font-size:16px;line-height:1.3;font-weight:600;font-family:var(--sans);letter-spacing:0.02em;text-transform:uppercase;color:var(--clay)}
p{margin:0 0 1em 0;color:var(--ink)}
code,kbd,samp,pre{font-family:var(--mono)}
hr{border:0;border-top:1px solid var(--rule);margin:0}

.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.narrow{max-width:780px}
section{padding:80px 0;border-top:1px solid var(--rule)}
section:first-of-type{border-top:0}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--clay);margin:0 0 20px 0;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:var(--clay)}

nav.top{position:sticky;top:0;z-index:50;background:rgba(251,248,242,0.92);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}
nav.top .row{display:flex;align-items:center;gap:28px;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-0.01em}
.brand .elephant{font-size:22px;line-height:1;filter:saturate(0.9)}
.chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:0.04em;padding:3px 8px;border-radius:3px;background:rgba(139,90,60,0.14);color:var(--ink);border:1px solid var(--rule)}
.chip.v{color:var(--ink)}
nav.top .links{display:flex;align-items:center;gap:24px;margin-left:auto}
nav.top .links a.txt{color:var(--ink);text-decoration:none;font-size:14px}
nav.top .links a.txt:hover{color:var(--gold-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:500;font-size:14px;padding:8px 16px;border-radius:3px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn.primary{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn.primary:hover{background:#b7892f;border-color:#b7892f}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.btn.ghost:hover{border-color:var(--ink)}

.hero{padding-top:96px;padding-bottom:96px}
.hero .elephant-big{font-size:88px;line-height:1;margin-bottom:28px;user-select:none}
.hero h1{max-width:14ch;margin-bottom:28px}
.hero .sub{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:58ch;margin-bottom:40px;font-family:var(--serif);font-weight:400}
.hero .ctas{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:16px}
.hero .meta{font-family:var(--mono);font-size:12px;color:var(--clay);letter-spacing:0.04em;margin-top:8px}

.code{display:flex;align-items:stretch;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink);max-width:100%}
.code .code-text{flex:1 1 auto;min-width:0;padding:14px 18px;overflow-x:auto;white-space:nowrap}
.code .prompt{color:var(--clay);user-select:none;margin-right:8px}
.copy{background:var(--paper-2);border:1px solid var(--rule);color:var(--clay);font-family:var(--mono);font-size:11px;padding:6px 12px;border-radius:3px;cursor:pointer;letter-spacing:0.06em;line-height:1.2}
.copy:hover{color:var(--ink);border-color:var(--ink)}
.code .copy{flex:0 0 auto;align-self:center;margin:8px 8px 8px 0}
.code-inline-wrap{max-width:920px}
.hero .meta a{color:inherit;border-bottom:1px dotted var(--rule-strong);text-decoration:none;padding-bottom:1px}
.hero .meta a:hover{color:var(--ink);border-bottom-color:var(--ink)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.col h3{margin-bottom:12px}
.col p{color:var(--ink-2);margin:0}
.col.bad h3::before,.col.good h3::before{display:inline-block;font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:3px;margin-right:10px;vertical-align:middle;letter-spacing:0.08em;position:relative;top:-2px}
.col.bad h3::before{content:"WITHOUT";background:rgba(139,90,60,0.16);color:var(--clay)}
.col.good h3::before{content:"WITH";background:rgba(200,155,60,0.18);color:var(--gold-ink)}

.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.sec-head .kicker{font-family:var(--mono);font-size:12px;color:var(--clay);letter-spacing:0.14em;text-transform:uppercase}
.sec-head h2{max-width:20ch}
.sec-head .lede{max-width:42ch;color:var(--ink-2);font-size:17px}

.figure{margin:40px 0 0 0}
.figure svg{display:block;width:100%;height:auto;max-width:100%}
.caption{font-family:var(--mono);font-size:12px;color:var(--clay);margin-top:14px;letter-spacing:0.04em}

.tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper);margin-top:40px}
.tier{padding:22px 24px;border-right:1px solid var(--rule)}
.tier:last-child{border-right:0}
.tier .name{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);margin-bottom:4px}
.tier .when{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--clay);margin-bottom:16px}
.tier ul{list-style:none;margin:0;padding:0}
.tier ul li{font-family:var(--mono);font-size:12.5px;color:var(--ink);padding:4px 0;border-bottom:1px dashed var(--rule)}
.tier ul li:last-child{border-bottom:0}

table.prim{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
table.prim th,table.prim td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--rule)}
table.prim thead th{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--clay);font-weight:500;padding-top:0;border-bottom:1px solid var(--rule-strong)}
table.prim td.what{color:var(--ink-2);line-height:1.55}
table.prim td.where code,table.prim td.example code{font-family:var(--mono);font-size:12.5px;background:var(--paper-2);padding:2px 6px;border-radius:3px;border:1px solid var(--rule);white-space:nowrap}
table.prim td.name{font-family:var(--serif);font-size:18px;font-weight:500;width:140px}
table.prim td.where{width:260px}
table.prim td.example{width:220px}
.orch{font-family:var(--mono);font-size:13px;color:var(--clay);margin-top:20px;letter-spacing:0.04em}
.orch b{color:var(--ink);font-weight:600}

.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:40px}
.skill{padding:20px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}
.skill .cmd{font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;margin-bottom:6px}
.skill .cmd .slash{color:var(--gold-ink)}
.skill .desc{font-size:14px;color:var(--ink-2);line-height:1.5}

.paths{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-top:8px}
.path{padding:28px 28px;border-right:1px solid var(--rule)}
.path:last-child{border-right:0}
.path .cmd{font-family:var(--mono);font-size:18px;color:var(--ink);font-weight:500;margin-bottom:10px}
.path .cmd .slash{color:var(--gold-ink)}
.path .tagline{font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--ink);margin-bottom:8px;font-weight:500;letter-spacing:-0.01em}
.path .desc{font-size:15px;color:var(--ink-2)}

.safety{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;margin-top:32px}
.safety .block{border-left:2px solid var(--rule);padding-left:20px}
.safety .block.deny{border-left-color:var(--clay)}
.safety .block.ask{border-left-color:var(--gold)}
.safety h4{margin-bottom:12px}
.safety ul{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:13px;color:var(--ink);line-height:1.9}
.safety ul li code{color:var(--ink);background:var(--paper-2);padding:1px 6px;border-radius:3px;border:1px solid var(--rule);font-size:12.5px}
.safety ul.rules{font-family:var(--sans);font-size:15px}
.safety .note{font-size:15px;color:var(--ink-2);line-height:1.6;grid-column:1/-1;max-width:72ch;margin-top:8px}

.install-meta{font-family:var(--mono);font-size:13px;color:var(--clay);margin-top:20px;letter-spacing:0.03em}
.install-meta b{color:var(--ink);font-weight:500}
.install-note{margin-top:14px;max-width:68ch;color:var(--ink-2);font-size:15px}

footer{border-top:1px solid var(--rule);padding:40px 0 60px 0;margin-top:40px}
footer .row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--clay)}
footer a{color:var(--clay);text-decoration:none}
footer a:hover{color:var(--ink)}
footer .right{display:flex;gap:22px}

.docs-shell{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:48px 0 120px 0;min-height:calc(100vh - 60px)}
aside.side{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:8px}
aside.side h5{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--clay);margin:22px 0 8px 0;font-weight:500}
aside.side h5:first-of-type{margin-top:0}
aside.side ul{list-style:none;margin:0;padding:0}
aside.side ul li a{display:block;padding:5px 0;font-size:14px;color:var(--ink-2);text-decoration:none;border-left:1px solid transparent;padding-left:10px;margin-left:-10px}
aside.side ul li a:hover{color:var(--ink)}
aside.side ul li a.active{color:var(--ink);border-left-color:var(--gold);background:transparent}
.docs-content h1{font-size:48px;display:flex;align-items:baseline;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.docs-content .orient{font-size:17px;color:var(--ink-2);max-width:62ch;margin-bottom:40px;font-family:var(--serif);font-weight:400;line-height:1.55}
.docs-cards{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-bottom:56px}
.docs-card{padding:24px 26px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);display:block;position:relative;background:var(--paper)}
.docs-card:hover{background:var(--paper-2)}
.docs-card .t{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}
.docs-card .t .arr{color:var(--gold-ink);transition:transform .15s ease}
.docs-card:hover .t .arr{transform:translateX(3px)}
.docs-card .d{font-size:14px;color:var(--ink-2);line-height:1.5}
.changelog h4{margin-bottom:16px}
.changelog ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.changelog li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink)}
.changelog li .v{font-family:var(--mono);font-size:12px;color:var(--clay);letter-spacing:0.04em;padding-top:2px}

.hamburger{display:none}
@media (max-width:900px){
  h1{font-size:44px}
  h2{font-size:30px}
  .wrap{padding:0 24px}
  .two,.safety,.paths,.docs-cards{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr}
  .tier{border-right:0;border-bottom:1px solid var(--rule)}
  .tier:last-child{border-bottom:0}
  .skills{grid-template-columns:1fr 1fr}
  nav.top .links a.txt:not(.keep){display:none}
  .docs-shell{grid-template-columns:1fr;gap:24px}
  aside.side{position:static;max-height:none;border-bottom:1px solid var(--rule);padding-bottom:16px}
  aside.side.collapsed ul,aside.side.collapsed h5{display:none}
  .hamburger{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--clay);background:transparent;border:1px solid var(--rule);padding:6px 10px;border-radius:3px;cursor:pointer;margin-bottom:12px}
  table.prim td.where,table.prim td.example{width:auto}
  table.prim,table.prim thead,table.prim tbody,table.prim tr,table.prim th,table.prim td{display:block}
  table.prim thead{display:none}
  table.prim tr{border-bottom:1px solid var(--rule-strong);padding:16px 0}
  table.prim td{border-bottom:0;padding:4px 0}
  table.prim td.name{width:auto}
}
@media (max-width:560px){
  .skills{grid-template-columns:1fr}
  .hero .elephant-big{font-size:64px}
  h1{font-size:36px}
  .docs-content h1{font-size:34px}
}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;padding:10px 16px;border-radius:3px;letter-spacing:0.04em;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}
.toast.show{opacity:1}
</content>
</invoke>