@font-face{font-family:Jost;src:url('assets/jost-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('assets/jost-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url('assets/jost-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bg:#c3cbe5;--surface:#d0d6eb;--ink:#141414;--muted:#4a5068;--accent:#0f5257;--accent-ink:#fff;--field-pink:#efd3da;--field-sand:#e6dccd;--field-sage:#cfd3cb;--field-peach:#f9cdbd;--dark:#161b1b;--dark-ink:#f4f5ef;--gutter:clamp(20px,3.4vw,56px);--small:14px;--body:clamp(17px,1.3vw,19px);--lead:clamp(22px,2.1vw,30px);--heading:clamp(36px,4.5vw,66px);--display:clamp(48px,7.6vw,112px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Jost,sans-serif;font-size:var(--body);line-height:1.5}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}a{transition:opacity .18s}a:hover{opacity:.75}button:active,.button:active{transform:scale(.97)}h1,h2,h3,p,figure,pre{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}h1{font-size:var(--display)}h2{font-size:var(--heading)}h3{font-size:var(--lead)}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}section{scroll-margin-top:24px}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:5}.skip:focus{top:12px}.navigation{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-1px}.navigation nav{display:flex;gap:32px}.navigation nav a,.nav-action{text-decoration:none}.nav-action{font-weight:500}.nav-action span{margin-left:12px}
.hero{min-height:700px;display:grid;grid-template-columns:1.03fr 1fr;padding:32px 0 0 var(--gutter);overflow:hidden}.hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:30px 0 0}.hero-copy h1{position:relative;z-index:1}.hero-copy>p{max-width:38ch;margin-top:30px;line-height:1.5;padding-right:16px}.button{display:inline-flex;align-items:center;gap:40px;padding:18px 27px;border-radius:100px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:500;transition:transform .18s var(--ease),opacity .18s}.hero-copy>.button{margin-top:30px}.hero-foot{margin-top:76px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end;width:90%;font-size:var(--small)}.hero-foot a{white-space:nowrap}.loop-stage{position:relative;min-height:650px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding-top:18px}.protocol-ring{position:absolute;width:108%;max-width:none;top:-5px;left:0;color:var(--accent);transform:rotate(0);pointer-events:none}.loop-readout{position:relative;z-index:1;width:45%;min-height:235px;display:flex;flex-direction:column;justify-content:center;margin-top:-46px;margin-left:9%;text-align:center}.loop-readout>span{font-size:var(--small)}.loop-readout strong{font-size:clamp(25px,2.65vw,40px);line-height:1.02;letter-spacing:-.04em;margin:18px 0;font-weight:700}.loop-readout p{font-size:var(--small);max-width:26ch;align-self:center}.loop-readout .readout-foot{margin-top:20px;font-size:var(--small)}.loop-controls{display:flex;position:absolute;bottom:51px;left:3%;right:4%;justify-content:center;gap:4px}.loop-controls button{border:0;border-radius:100px;padding:12px 15px;background:var(--surface);color:var(--ink);font-size:var(--small);transition:transform .18s}.loop-controls button:hover{transform:translateY(-3px)}.loop-controls button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.demo-note{position:absolute;bottom:17px;font-size:var(--small);left:0;right:0;text-align:center}
.protocol-section{padding:140px 0 30px}.section-intro{padding:0 var(--gutter);display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:60px}.section-intro h2{max-width:14ch}.section-intro>p{max-width:35ch}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr)}.phase{padding:34px 28px 38px;background:var(--field-sand);display:flex;flex-direction:column}.phase:nth-child(2){background:var(--field-pink)}.phase:nth-child(3){background:var(--field-sage)}.phase:nth-child(4){background:var(--surface)}.phase h3{font-size:var(--lead);margin-bottom:32px;letter-spacing:-.03em}.phase>p{margin-top:32px}.code-fragment{background:var(--dark);color:var(--dark-ink);padding:23px 18px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;font-size:14px}
[data-ui] pre{font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.code-fragment>span:last-child{color:var(--field-sage)}.code-fragment>span:first-child{margin-bottom:24px}.section-note{font-size:var(--small);padding:20px var(--gutter) 0}
.evidence-section{padding:160px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--field-sage);margin-top:100px}.evidence-section h2{max-width:13ch}.statement{font-size:var(--lead);line-height:1.3;letter-spacing:-.025em}.evidence-section .statement{margin:30px 0 20px;max-width:25ch}.evidence-section>div>p:not(.statement){max-width:43ch}.text-link{display:inline-block;margin-top:35px}.evidence-list{display:flex;flex-direction:column;gap:10px}.evidence-list>a{position:relative;background:var(--field-sand);padding:30px 80px 30px 30px;text-decoration:none}.evidence-list>a>span:first-child{font-size:var(--lead);letter-spacing:-.025em}.evidence-list p{margin-top:10px;max-width:33ch}.round-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--field-sand);position:absolute;right:25px;top:35px}
.audit-section{background:var(--field-sand);padding:130px 0 64px}.audit-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 var(--gutter)}.audit-tile{background:var(--ink);color:var(--dark-ink);overflow:hidden}.audit-tile a{display:block;overflow:hidden;opacity:1}.audit-tile img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;transition:transform .7s var(--ease)}.audit-tile a:hover img{transform:scale(1.025)}.board-wide{grid-column:1/-1}.board-wide img{aspect-ratio:2.7;object-position:top}.audit-tile figcaption{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 28px}.audit-tile figcaption strong{font-size:var(--lead);font-weight:500;letter-spacing:-.025em}.audit-tile:not(.board-wide) figcaption{display:block}.audit-tile figcaption span{display:block;font-size:var(--body)}.audit-caption{display:flex;justify-content:space-between;gap:50px;margin:32px var(--gutter) 0}.audit-caption p{max-width:67ch;font-size:var(--small)}.audit-caption a{white-space:nowrap}
.boundary-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:140px var(--gutter);background:var(--accent);color:var(--accent-ink);overflow:hidden}.boundary-loop{font-size:clamp(280px,40vw,600px);line-height:.8;align-self:center;justify-self:center;opacity:.75}.boundary-section h2{max-width:13ch}.boundary-section .statement{margin:32px 0 22px}.boundary-section a{display:inline-block;margin-top:30px}.boundary-section>div:last-child{align-self:center;max-width:44ch}
.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;padding:150px var(--gutter);background:var(--field-pink)}.faq-section h2{position:sticky;top:50px;align-self:start;max-width:12ch}.questions{display:flex;flex-direction:column;gap:8px}details{background:var(--field-sand);padding:0 26px}summary{cursor:pointer;list-style:none;padding:24px 38px 24px 0;position:relative;font-size:var(--lead);line-height:1.25;letter-spacing:-.025em}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:24px}details[open]{background:var(--accent);color:var(--accent-ink)}details[open] summary:after{content:'−'}details p{padding:0 15px 28px 0;max-width:55ch}
.start-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:140px var(--gutter)}.start-section h2{max-width:14ch}.start-section>div>p{margin-top:28px}.start-section .button{margin-top:30px}.requirements{font-size:var(--small)}.install-block{background:var(--dark);color:var(--dark-ink);padding:32px;min-width:0}.install-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.install-top button{background:var(--field-sage);color:var(--ink);border:0;padding:10px 16px;border-radius:100px;font-size:var(--small)}
/* taste-skill-ignore: monospace is limited to literal shell commands in a pre/code block. */
.install-block pre{padding:50px 0;font:16px/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.install-block p{font-size:var(--small)}.closing-band{background:var(--accent);color:var(--accent-ink);display:block;padding:38px var(--gutter);text-decoration:none;border-radius:100px 100px 0 0;opacity:1}.closing-band:hover{background:var(--ink);opacity:1}.closing-band>span{display:block}.closing-band strong{display:flex;justify-content:space-between;align-items:center;font-size:25vw;line-height:1.1;font-weight:700;letter-spacing:-.065em}.closing-band strong span{font-size:20vw;font-weight:400}footer{padding:80px var(--gutter) 40px;background:var(--field-sage)}.footer-mark{font-size:clamp(55px,13vw,200px);font-weight:700;letter-spacing:-.065em;line-height:1;display:flex;align-items:center;justify-content:space-between;text-decoration:none}.footer-mark span{font-weight:400}.footer-links{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:60px}.footer-links nav{display:flex;gap:26px}.credits{font-size:var(--small);margin-top:45px;max-width:95ch}
@media(min-width:1600px){.hero{min-height:850px}.loop-stage{min-height:800px}}
@media(max-width:1100px){.navigation nav{gap:18px}.hero{min-height:580px}.loop-stage{min-height:550px}.protocol-ring{top:45px}.loop-readout{min-height:200px;margin-top:-25px}.loop-controls{bottom:46px;left:0;right:0}.loop-controls button{padding:10px}.hero-foot{margin-top:50px;flex-direction:column;align-items:flex-start;gap:16px}.lifecycle{grid-template-columns:repeat(2,1fr)}.phase{padding:32px}.evidence-section,.faq-section{gap:50px}.boundary-section{gap:30px}.start-section{gap:40px}.install-block{padding:24px}.install-block pre{font-size:14px}.audit-tile figcaption{display:block}.audit-tile figcaption span{margin-top:8px}}
@media(max-width:760px){.navigation{height:84px;gap:12px;flex-wrap:wrap;align-content:center}.brand{font-size:23px}.brand img{width:28px;height:28px}.navigation nav{display:none}.nav-action{font-size:14px}.nav-action span{margin-left:4px}.hero{display:flex;flex-direction:column;padding:34px var(--gutter) 0;min-height:0;overflow:hidden}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,9.8vw,70px);letter-spacing:-.05em;line-height:1.04}.hero-copy>p{margin-top:24px;max-width:37ch}.hero-copy>.button{margin-top:24px;padding:15px 24px}.hero-foot{display:none}.loop-stage{min-height:480px;width:calc(100% + 40px);margin-left:-20px;margin-top:28px;padding:0}.protocol-ring{width:420px;left:50%;top:-7px;transform:translateX(-50%)}.loop-readout{width:185px;margin:0;margin-top:-70px;min-height:200px}.loop-readout strong{font-size:28px;margin:12px 0}.loop-readout p{font-size:14px}.loop-readout .readout-foot{margin-top:14px}.loop-controls{bottom:43px;gap:5px}.loop-controls button{padding:11px 13px}.demo-note{bottom:8px;font-size:13px}.protocol-section{padding-top:80px}.section-intro{display:block;margin-bottom:36px}.section-intro h2{max-width:16ch}.section-intro>p{margin-top:24px;max-width:33ch}.lifecycle{grid-template-columns:1fr}.phase{padding:32px var(--gutter)}.phase h3{font-size:28px;margin-bottom:24px}.code-fragment{min-height:230px;padding:24px;max-width:100%}.code-fragment pre{font-size:14px}.phase>p{margin-top:24px;max-width:40ch}.section-note{font-size:14px}.evidence-section{margin-top:60px;padding:76px var(--gutter);grid-template-columns:1fr;gap:44px}.evidence-section h2{max-width:13ch}.evidence-section .statement{max-width:26ch}.evidence-list>a{padding:26px 72px 26px 24px}.round-link{right:20px;top:28px;width:34px;height:34px}.audit-section{padding-top:76px}.audit-board{grid-template-columns:1fr;gap:18px}.board-wide{grid-column:auto}.audit-tile img,.board-wide img{aspect-ratio:1.6}.audit-tile figcaption{padding:22px}.audit-tile figcaption strong{font-size:22px}.audit-caption{display:block}.audit-caption a{display:inline-block;margin-top:22px}.boundary-section{padding:76px var(--gutter);grid-template-columns:1fr;gap:40px}.boundary-loop{font-size:220px;justify-self:start;line-height:.65}.boundary-section .statement{max-width:28ch}.faq-section{padding:76px var(--gutter);grid-template-columns:1fr;gap:36px}.faq-section h2{position:static;max-width:none}details{padding:0 22px}summary{font-size:22px;padding:22px 30px 22px 0}.start-section{padding:76px var(--gutter);grid-template-columns:1fr;gap:40px}.start-section h2{max-width:14ch}.install-block{padding:22px}.install-block pre{padding:35px 0;font-size:13px}.install-top{font-size:16px}.install-top button{font-size:13px;padding:10px 13px}.closing-band{border-radius:50px 50px 0 0;padding-top:32px}.closing-band>span{font-size:16px;max-width:25ch}.closing-band strong{font-size:25vw;padding-top:30px}footer{padding-top:50px}.footer-mark{font-size:13vw}.footer-links{display:block;margin-top:35px}.footer-links nav{flex-wrap:wrap;gap:12px 24px;margin-top:24px}.credits{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.loop-controls{background:var(--bg);padding:8px 0;bottom:43px}
.demo-note{background:var(--bg);padding:4px 0;bottom:12px}
.evidence-list h3{font-size:var(--lead);letter-spacing:-.025em}
.boundary-loop{width:90%;height:auto;max-height:450px;pointer-events:none}
@media(max-width:760px){.loop-controls{bottom:37px}.demo-note{bottom:4px}.boundary-loop{width:150px;height:150px}.boundary-section{gap:38px}}
.hero{min-height:740px}
.loop-stage{min-height:700px}
.protocol-ring{width:min(100%,620px);left:50%;top:0;transform:translateX(-50%)}
.loop-readout{position:absolute;left:50%;top:190px;transform:translateX(-50%);margin:0;width:45%}
.loop-controls{bottom:27px}
.demo-note{bottom:0}
@media(max-width:1100px){.hero{min-height:580px}.loop-stage{min-height:550px}.protocol-ring{top:45px}.loop-readout{top:calc(25vw - 65px);width:55%}.loop-controls{bottom:43px}.demo-note{bottom:12px}}
@media(max-width:760px){.hero{min-height:0}.loop-stage{min-height:480px}.protocol-ring{width:420px;top:-7px}.loop-readout{top:110px;width:185px}.loop-controls{bottom:37px}.demo-note{bottom:4px}}
