@font-face{font-family:Kalam;src:url('/assets/kalam-bold.woff2') format('woff2');font-display:swap;font-weight:700;font-style:normal}
:root{--paper:#f8f7f2;--paper-deep:#f0eee6;--ink:#292a23;--muted:#656a5d;--line:#d8d7cd;--marker:#e8d275;--hand:Kalam,'Comic Sans MS',cursive;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--header:86px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#e9d784;color:var(--ink)}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a,pre:focus-visible{outline-offset:6px}a:focus-visible,button:focus-visible,pre:focus-visible{outline:2px solid #72794f}svg{overflow:visible}svg path{stroke-linecap:round;stroke-linejoin:round}.section-shell{width:min(1160px,calc(100% - 96px));margin:0 auto}.skip-link{position:fixed;top:12px;left:16px;z-index:100;padding:12px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:var(--header);position:sticky;top:0;z-index:20;background:#f8f7f2e8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-shell{height:100%;width:min(1380px,calc(100% - 96px));margin:auto;display:flex;justify-content:space-between;align-items:center}.wordmark{font:700 37px/1 var(--hand);text-decoration:none;position:relative;padding:7px 3px 2px}.wordmark-line{position:absolute;bottom:2px;left:2px;right:0;border-bottom:1.5px solid var(--ink);border-radius:50%;transform:rotate(-3deg)}.docs-link{font-size:14px;font-weight:500;border:1px solid #adada0;border-radius:5px 7px 4px 8px;padding:10px 19px;text-decoration:none;transition:background .2s,transform .2s}.docs-link span{display:inline-block;margin-left:12px}.docs-link:hover{background:var(--paper-deep);transform:translateY(-1px)}
.hero{min-height:calc(100svh - var(--header));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:15px;padding-bottom:24px;position:relative}.hero-content{width:100%;margin:auto}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 23px}.hero h1{font:600 clamp(56px,6.5vw,94px)/1.12 var(--sans);letter-spacing:-.03em;margin:0 auto 15px;max-width:1000px}.marked{position:relative;display:inline-block;isolation:isolate}.marked svg{position:absolute;left:-1%;bottom:-2%;width:104%;height:16%;z-index:-1}.marked svg path{stroke:var(--marker);stroke-width:8;opacity:.7}.hero-subtitle{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin:18px 0 31px;color:#66675e}.install-block{width:min(800px,100%);text-align:left;position:relative;margin:0 auto;background:#fcfbf7;border:1.2px solid #96978a;border-radius:5px 10px 5px 8px;box-shadow:3px 4px 0 #e3e0d680}.install-block:after{content:'';position:absolute;inset:3px -3px -3px 2px;border:1px solid #92938326;border-radius:8px 4px 9px 5px;pointer-events:none;transform:rotate(.25deg)}.install-topline{display:flex;justify-content:space-between;align-items:center;padding:13px 20px 12px;border-bottom:1px solid #e9e7df;color:var(--muted);font:11px/1.5 var(--mono)}.copy-button{background:none;border:0;padding:2px 0 2px 14px;font:11px/1.5 var(--mono);cursor:pointer;color:#505345}.copy-button span{margin-left:8px}.copy-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.install-block pre{margin:0;padding:18px 22px 21px;overflow:auto;white-space:pre;scrollbar-width:thin;scrollbar-color:#c8c5b9 transparent}.install-block code{font:12px/1.85 var(--mono);color:#414337}.install-caption{color:var(--muted);font-size:11px;line-height:1.8;margin:15px 0 18px}.install-caption a{color:#67695d;text-decoration-color:#b4b3a5}.caption-divider{margin:0 9px;color:#656a5d}.scroll-note{font:700 16px/1.3 var(--hand);text-decoration:none;color:#656a5d;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.scroll-note svg{stroke:#929282;stroke-width:1.1}.scroll-note:hover{color:var(--ink)}
.story-section{min-height:100svh;display:flex;align-items:center;padding:130px 0;overflow:hidden}.possibilities{background:var(--paper-deep)}.story-inner{display:flex;flex-direction:column;align-items:center}.story-copy{text-align:center}.story-copy h2,.closing h2{font:600 clamp(45px,5.3vw,76px)/1.14 var(--sans);letter-spacing:-.025em;margin:0 0 21px}.section-description{font-size:17px;line-height:1.8;letter-spacing:-.012em;color:#656a5d;margin:0}.flow-drawing{width:min(970px,100%);margin:78px auto 0;display:grid;grid-template-columns:1fr 1fr 220px 1fr 1.25fr;align-items:center;gap:8px;min-height:190px}.flow-node{display:flex;flex-direction:column;gap:16px;text-align:center}.hand-label{font:600 27px/1.25 var(--sans)}.small-label{font:10px/1.6 var(--mono);color:var(--muted)}.flow-gofin{position:relative;height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-gofin>.hand-label{font-family:var(--hand);font-weight:700;font-size:83px;line-height:1.05}.gofin-caption{font:11px/1.6 var(--mono);margin-top:8px;color:#656a5d}.gofin-outline{position:absolute;inset:0;width:100%;height:100%;stroke:#696c5d;stroke-width:1.5}.second-outline{stroke-width:.7;opacity:.28}.flow-arrow{width:100%;stroke:#8a8c7b;stroke-width:1.3}.section-footnote{font-size:12px;line-height:1.6;color:#656a5d;text-align:center;margin:47px 0 0}
.protection-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.protection .story-copy{text-align:left}.protection .story-copy h2{font-size:clamp(45px,5.1vw,72px)}.boundaries{position:relative;padding-top:54px}.boundary-note{position:absolute;top:-20px;right:16px;font:500 21px/1.4 var(--sans);transform:rotate(-5deg);color:#656a5d;display:flex;gap:13px;align-items:center;margin:0}.boundary-note svg{width:42px;height:55px;stroke:#999982;stroke-width:1.1;transform:rotate(12deg)}.boundary-row{display:flex;gap:21px;align-items:center;position:relative;padding:27px 0;border-bottom:1px solid #d7d6cb}.boundary-row:last-child{border-bottom:0}.boundary-number{font:11px/1.5 var(--mono);color:#656a5d;align-self:flex-start;margin-top:5px}.boundary-row p{font-size:17px;line-height:1.7;color:#656a5d;margin:0}.boundary-row strong{font-size:17px;font-weight:500;color:var(--ink)}.boundary-annotation{position:absolute;right:-6px;bottom:9px;font:500 14px/1.3 var(--sans);transform:rotate(-3deg);color:#656a5d}
.closing{min-height:100svh;display:flex;flex-direction:column;text-align:center;padding-top:110px}.closing-content{margin:auto 0;padding-bottom:75px}.closing h2{font-size:clamp(58px,6vw,86px);margin-bottom:20px}.closing-lead{font:600 26px/1.5 var(--sans);margin:0 0 14px}.closing .section-description{font-size:16px}.closing-actions{display:flex;align-items:center;justify-content:center;gap:36px;margin-top:35px}.primary-link{padding:14px 23px 13px;background:#efdf9e;border:1px solid #c9b96f;border-radius:5px 8px 4px 7px;font-size:14px;font-weight:500;text-decoration:none;box-shadow:2px 3px 0 #d8cb9380;transition:transform .2s,background .2s}.primary-link:hover{background:#e8d586;transform:translateY(-2px)}.primary-link span{margin-left:14px}.plain-link{font-size:13px;text-decoration:none;color:#656a5d}.plain-link span{margin-left:9px}.plain-link:hover{text-decoration:underline}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;text-align:left;padding:23px 0 27px;border-top:1px solid #dfded4;color:#656a5d;font-size:11px;line-height:1.7}.site-footer p{margin:0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-separator{margin:0 16px}
.story-section{position:relative}.section-next{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);margin:0;width:max-content;max-width:calc(100% - 40px);text-align:center}.return-note{margin:0 auto 28px}.return-note .arrow-up{transform:rotate(180deg)}
html.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}html.motion-ready .reveal.is-visible{opacity:1;transform:none}.flow-drawing.is-visible .draw-line{stroke-dasharray:220;stroke-dashoffset:220;animation:draw 1.4s .25s ease forwards}.flow-drawing.is-visible .flow-arrow-out .draw-line{animation-delay:.65s}@keyframes draw{to{stroke-dashoffset:0}}
/* The homepage prompt follows the same card style as the manual installer. */
.agent-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere}
.agent-handoff{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.agent-handoff+.install-caption{margin-top:8px}
@media(max-width:700px){.agent-handoff{font-size:11px;margin-top:15px}}
@media(max-width:370px) and (max-height:600px){.agent-prompt .install-topline{padding-block:9px;font-size:9px}.agent-prompt .copy-button{font-size:9px}.agent-prompt pre{padding-block:12px}.agent-prompt code{font-size:10px;line-height:1.7}.agent-handoff{font-size:10px;margin-top:12px}.agent-handoff+.install-caption{margin-bottom:14px}}
/* Documentation stays ordinary text, including the installation commands. */
.docs-layout{width:min(1060px,calc(100% - 96px));margin:60px auto 100px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:75px}.docs-sidebar{align-self:start;position:sticky;top:130px}.docs-sidebar p{font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.docs-sidebar a{display:block;text-decoration:none;font-size:13px;line-height:1.5;margin:16px 0;color:#656a5d}.docs-sidebar a:hover{color:var(--ink)}.docs-content{max-width:740px;min-width:0}.docs-content>h1{font:600 66px/1.15 var(--sans);letter-spacing:-.025em;margin:0 0 20px}.docs-intro{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 54px}.docs-content section{margin:0 0 64px}.docs-content h2{font:600 32px/1.3 var(--sans);margin:0 0 20px}.docs-content h3{font-size:15px;margin:26px 0 12px}.docs-content p,.docs-content li{font-size:15px;line-height:1.85;color:#636658}.docs-content li+li{margin-top:9px}.docs-content ul{padding-left:20px}.docs-content code{font:12px/1.75 var(--mono);background:#eae8df;padding:3px 5px;border-radius:3px}.docs-content pre{background:#efeee6;padding:20px;overflow:auto;border:1px solid #dedcd0;border-radius:5px}.docs-content pre code{padding:0;background:transparent;white-space:pre}.docs-content .install-block{margin-top:24px}.docs-content .install-block pre{border:0;border-radius:0;background:transparent;padding:18px}.docs-content .install-block code{font-size:11px}.docs-content .install-topline{font-size:10px}.docs-content .access-note{border-left:2px solid #cbb76b;padding:2px 0 2px 17px;font-size:13px;color:#656a5d}.docs-content .docs-small{font-size:12px;color:var(--muted)}.docs-content .doc-links{display:flex;gap:20px;flex-wrap:wrap}.docs-bottom{width:min(1060px,calc(100% - 96px));margin:0 auto}.docs-link[aria-current=page]{background:var(--paper-deep)}
@media(min-width:1500px){.hero h1{font-size:105px}.hero-subtitle{margin-top:23px;margin-bottom:35px}.install-block{margin-top:32px}.hero .eyebrow{margin-bottom:27px}}
@media(max-width:1000px){.section-shell{width:calc(100% - 64px)}.nav-shell{width:calc(100% - 64px)}.hero h1{font-size:76px}.protection-inner{gap:50px}.protection .story-copy h2{font-size:53px}.flow-drawing{grid-template-columns:1fr .7fr 180px .7fr 1.1fr;gap:0}.flow-gofin{height:165px}.flow-gofin>.hand-label{font-size:75px}.hand-label{font-size:24px}.docs-layout{grid-template-columns:145px minmax(0,1fr);gap:38px;width:calc(100% - 64px)}.docs-bottom{width:calc(100% - 64px)}}
@media(max-width:700px){:root{--header:74px}.section-shell,.nav-shell{width:calc(100% - 40px)}.nav-shell{width:calc(100% - 44px)}.wordmark{font-size:31px}.docs-link{padding:8px 15px;font-size:12px}.hero{padding-top:20px;padding-bottom:18px;min-height:calc(100svh - var(--header))}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:23px}.hero h1{font-size:clamp(44px,10.5vw,68px);line-height:1.17;letter-spacing:-.035em}.hero-subtitle{font-size:17px;margin:21px 0 29px}.install-topline{padding:12px 14px;font-size:10px}.copy-button{font-size:10px}.install-block pre{padding:16px 14px 18px}.install-block code{font-size:11px;line-height:1.9}.install-caption{font-size:10px;margin:13px 0 24px}.caption-divider{margin:0 4px}.scroll-note{font-size:14px;margin-top:19px;gap:7px}.scroll-note svg{height:27px}.story-section{padding:102px 0;min-height:90svh}.story-copy h2,.protection .story-copy h2{font-size:clamp(39px,9.7vw,56px);line-height:1.18}.section-description{font-size:14px;line-height:1.85}.flow-drawing{width:100%;grid-template-columns:1fr 120px 1fr;gap:0;margin-top:54px;min-height:190px;position:relative}.flow-gofin{height:130px;grid-column:2;grid-row:1}.flow-gofin>.hand-label{font-size:58px}.gofin-caption{font-size:8px;letter-spacing:-.04em}.flow-node{gap:11px}.flow-agent{grid-column:1;grid-row:1;align-self:start;margin-top:13px}.flow-accounts{grid-column:3;grid-row:1;align-self:end;margin-bottom:20px}.hand-label{font-size:19px}.small-label{font-size:8px;line-height:1.7;max-width:92px;margin:0 auto}.flow-arrow{position:absolute;width:68px;height:50px;stroke-width:1.6}.flow-arrow-in{left:10%;top:71px;transform:rotate(-13deg)}.flow-arrow-out{right:10%;bottom:130px;transform:rotate(15deg)}.section-footnote{font-size:10px;margin-top:15px}.protection-inner{grid-template-columns:1fr;gap:49px}.protection .story-copy{text-align:center}.boundaries{width:min(420px,100%);margin:0 auto;padding-top:35px}.boundary-note{top:-18px;right:12px;font-size:17px}.boundary-note svg{height:44px;width:30px}.boundary-row{padding:24px 8px;gap:17px}.boundary-row p,.boundary-row strong{font-size:15px}.boundary-annotation{right:6px;font-size:12px;bottom:7px}.closing{min-height:90svh;padding-top:80px}.closing-content{padding-bottom:60px}.closing h2{font-size:clamp(50px,12vw,75px);line-height:1.15}.closing-lead{font-size:21px}.closing .section-description{font-size:14px}.closing-actions{gap:26px;margin-top:31px}.primary-link{font-size:12px;padding:13px 18px}.plain-link{font-size:11px}.site-footer{font-size:10px;gap:15px;flex-wrap:wrap;padding:20px 0}.footer-separator{margin:0 9px}.docs-layout{display:block;width:calc(100% - 40px);margin-top:38px;margin-bottom:60px}.docs-sidebar{position:static;display:flex;flex-wrap:wrap;gap:9px 20px;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid var(--line)}.docs-sidebar p{width:100%;margin:0 0 4px}.docs-sidebar a{font-size:11px;margin:0}.docs-content>h1{font-size:52px}.docs-intro{font-size:16px;margin-bottom:40px}.docs-content p,.docs-content li{font-size:14px}.docs-content section{margin-bottom:47px}.docs-content .install-block code{font-size:10px}.docs-content .doc-links{gap:14px}.docs-bottom{width:calc(100% - 40px)}}
@media(max-width:370px){.hero h1{font-size:clamp(34px,10.5vw,39px)}.hero-subtitle{font-size:16px}.install-caption{font-size:8px}.flow-drawing{grid-template-columns:1fr 104px 1fr}.hand-label{font-size:17px}.flow-gofin{height:118px}.gofin-caption{font-size:7px}.flow-arrow{width:54px}.boundary-row strong{font-size:14px}}
/* Anchor each chapter below the header, within the available viewport. */
.landing-page {
  --chapter-height: calc(100svh - var(--header));
  scroll-padding-top: var(--header);
}
@supports (height: 100dvh) {
  .landing-page { --chapter-height: calc(100dvh - var(--header)); }
}
.landing-page .hero { min-height: var(--chapter-height); }
.story-section, .closing {
  min-height: var(--chapter-height);
  flex-direction: column;
  align-items: center;
  padding: clamp(24px, 4vh, 56px) 0 24px;
  overflow: visible;
  --chapter-paper: var(--paper);
}
.possibilities { --chapter-paper: var(--paper-deep); }
.story-section > .section-shell { margin-block: auto; }
.story-copy h2, .protection .story-copy h2 {
  font-size: clamp(38px, min(5.3vw, 7.4vh), 76px);
}
.flow-drawing { min-height: 0; margin-top: clamp(24px, 4vh, 60px); }
.flow-gofin { height: clamp(126px, 20vh, 185px); }
.flow-gofin > .hand-label { font-size: clamp(48px, 8vh, 68px); }
.section-footnote { margin-top: clamp(16px, 3vh, 40px); }
.story-section > .scroll-note, .closing > .scroll-note {
  position: sticky;
  bottom: 20px;
  left: auto;
  transform: none;
  flex-shrink: 0;
  width: max-content;
  max-width: calc(100% - 40px);
  margin: clamp(20px, 3vh, 36px) auto 0;
  padding: 12px 24px 0;
  text-align: center;
  background: linear-gradient(transparent, var(--chapter-paper) 12px);
  z-index: 2;
}
.closing-content { width: 100%; margin-block: auto; padding-bottom: 0; }
.closing h2 { font-size: clamp(45px, min(6vw, 8.2vh), 86px); }
@media (max-width: 700px) {
  .story-section, .closing { padding: 24px 0 20px; }
  .story-copy h2, .protection .story-copy h2 { font-size: clamp(32px, 9.7vw, 56px); }
  .possibilities .story-copy h2 { font-size: clamp(26px, calc((100vw - 40px) / 10.7), 52px); }
  .flow-gofin { height: 130px; }
  .flow-gofin > .hand-label { font-size: 36px; }
  .closing h2 { font-size: clamp(45px, min(12vw, 8.2vh), 75px); }
}
@media (max-height: 760px) {
  .hero .eyebrow { margin-bottom: 18px; }
  .hero-subtitle { margin: 16px 0 24px; }
  .story-section, .closing { padding-top: 16px; padding-bottom: 16px; }
  .story-copy .eyebrow, .closing .eyebrow { margin-bottom: 16px; }
  .story-copy h2 { margin-bottom: 14px; }
  .story-section .section-description { line-height: 1.65; }
  .protection-inner { gap: 28px; }
  .boundaries { padding-top: 24px; }
  .boundary-row { padding-block: 18px; }
  .story-section > .scroll-note, .closing > .scroll-note { margin-top: 16px; padding-top: 8px; bottom: 16px; }
  .closing-lead { margin-bottom: 8px; }
  .closing-actions { margin-top: 24px; }
}
@media (max-width: 700px) and (max-height: 760px) {
  .protection-inner { gap: 20px; }
  .boundary-row { padding-block: 16px; }
}
@media (max-width: 370px) and (max-height: 600px) {
  .hero .eyebrow { margin-bottom: 16px; }
  .hero-subtitle { margin: 18px 0 24px; }
  .story-section { padding-block: 12px; }
  .story-copy h2, .protection .story-copy h2 { font-size: 29px; }
  .story-copy .eyebrow { margin-bottom: 12px; }
  .story-section .section-description { font-size: 13px; line-height: 1.6; }
  .protection-inner { gap: 18px; }
  .boundaries { padding-top: 18px; }
  .boundary-note { font-size: 15px; }
  .boundary-row { gap: 12px; padding-block: 10px; }
  .boundary-row p, .boundary-row strong { font-size: 13px; line-height: 1.6; }
  .boundary-annotation { font-size: 11px; bottom: 4px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.motion-ready .reveal{opacity:1;transform:none;transition:none}.flow-drawing.is-visible .draw-line{stroke-dashoffset:0;animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
