:root{--ink:#11100d;--paper:#ede8dc;--paper-2:#d8d0bf;--signal:#ff5a24;--mint:#8ee0c0;--red:#df4f47;--muted:#847e72;--line:rgba(17,16,13,.22);--serif:"Iowan Old Style","Baskerville","Noto Serif SC",Georgia,serif;--sans:"Bahnschrift","Aptos Narrow","Noto Sans SC","Microsoft YaHei",sans-serif;--mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:16px;top:-60px;z-index:99;background:var(--signal);color:var(--ink);padding:10px 16px;font-weight:800}.skip-link:focus{top:16px}.masthead{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:.01em}.wordmark small{display:block;font:500 9px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wordmark__sigil{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;font:800 12px var(--mono);transform:rotate(-4deg)}nav{display:flex;align-items:center;gap:clamp(16px,3vw,42px)}nav a,footer a{color:inherit;text-decoration:none;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}nav a:hover,footer a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.nav-github{border:1px solid var(--ink);padding:10px 14px}.hero{min-height:calc(100vh - 82px);padding:clamp(70px,10vw,140px) clamp(20px,6vw,96px) 80px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(46px,8vw,130px);align-items:center;overflow:hidden}.eyebrow{font:800 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--signal);vertical-align:middle;margin-right:10px}.hero h1,.section-heading h2,.boundary-copy h2,.install-note h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.91}.hero h1{font-size:clamp(64px,9vw,146px);margin:22px 0 34px}.hero h1 em{color:var(--signal);font-weight:500}.hero__dek{font-family:var(--serif);font-size:clamp(19px,2vw,28px);line-height:1.5;max-width:750px}.hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:800 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink)}.button--signal{background:var(--signal)}.button--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.microcopy{font:500 10px var(--mono);color:var(--muted);margin-top:14px}.stack-instrument{background:var(--ink);color:var(--paper);padding:16px;box-shadow:28px 28px 0 var(--paper-2);transform:rotate(1.2deg)}.instrument-head,.instrument-foot{display:flex;justify-content:space-between;gap:20px;font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 2px 16px}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:7px;box-shadow:0 0 0 4px rgba(142,224,192,.16)}.stack-instrument ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(237,232,220,.25)}.stack-instrument li{display:grid;grid-template-columns:45px 1fr;gap:2px 12px;padding:18px 10px;border-bottom:1px solid rgba(237,232,220,.19);animation:stack-in .55s both;animation-delay:calc(var(--i)*.08s)}.stack-instrument li b{grid-row:1/3;color:var(--signal);font:600 11px var(--mono)}.stack-instrument li span{font-family:var(--serif);font-size:22px}.stack-instrument li small{color:#aaa397;font:500 10px var(--mono)}.instrument-foot{padding:18px 2px 4px}.instrument-foot strong{color:var(--mint)}@keyframes stack-in{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}.status-strip{display:grid;grid-template-columns:repeat(4,1fr) minmax(260px,1.5fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2)}.status-strip>div,.status-strip>p{padding:22px clamp(16px,2vw,30px);margin:0;border-right:1px solid var(--line)}.status-strip span{display:block;font:500 clamp(22px,3vw,42px)/1 var(--serif)}.status-strip small{font:700 9px var(--mono);text-transform:uppercase;color:var(--muted)}.status-strip p{display:flex;align-items:center;font:700 10px/1.6 var(--mono)}.status-strip p i{width:8px;height:8px;background:var(--mint);border-radius:50%;margin-right:10px}.registry-section,.flows-section,.boundary-section,.install-note{padding:clamp(80px,10vw,150px) clamp(20px,6vw,96px)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:60px}.section-heading h2{font-size:clamp(50px,7vw,104px);margin:12px 0 0}.section-heading>p{font-family:var(--serif);font-size:20px;max-width:520px}.registry-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:16px}.registry-toolbar label{display:grid;gap:7px;width:min(420px,100%)}.registry-toolbar label span{font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.registry-toolbar input{border:0;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);font:500 22px var(--serif);padding:8px 0;outline:none}.registry-toolbar input:focus{border-color:var(--signal)}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{border:1px solid var(--ink);background:transparent;color:inherit;padding:8px 10px;font:700 10px var(--mono);cursor:pointer}.filter span{opacity:.5}.filter.is-active,.filter:hover{background:var(--ink);color:var(--paper)}.registry-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:clamp(30px,6vw,90px);margin-top:24px}.result-count{font:700 10px var(--mono);color:var(--muted)}.plugin-ledger{border-top:1px solid var(--line)}.plugin-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;padding:18px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.plugin-row:hover,.plugin-row.is-selected{background:rgba(17,16,13,.055)}.plugin-row.is-selected{box-shadow:inset 3px 0 var(--signal)}.plugin-row__index{font:600 10px var(--mono);color:var(--muted)}.plugin-row strong{display:block;font:600 17px var(--mono);overflow-wrap:anywhere}.plugin-row small{font:500 10px var(--mono);color:var(--muted)}.state{display:inline-flex;align-items:center;gap:7px;font:800 9px var(--mono);text-transform:uppercase}.state:before{content:"";width:8px;height:8px;border-radius:50%;background:#938c80}.state--passed:before{background:#318f70}.state--failed:before{background:var(--red)}.state--stale:before{background:#bc7c25}.plugin-inspector{position:sticky;top:24px;align-self:start;background:var(--ink);color:var(--paper);padding:26px;min-height:440px}.inspector-index{color:var(--signal);font:700 9px var(--mono);letter-spacing:.15em}.plugin-inspector h3{font:500 clamp(26px,3vw,42px)/1.05 var(--serif);overflow-wrap:anywhere}.plugin-inspector>p{color:#b8b0a2}.inspector-grid{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid rgba(237,232,220,.2);padding-top:20px;font:500 10px/1.5 var(--mono)}.inspector-grid dt{color:#8f887d}.inspector-grid dd{margin:0;overflow-wrap:anywhere}.inspector-actions{display:flex;gap:8px;margin-top:26px}.inspector-actions a{color:var(--paper);font:700 10px var(--mono);text-underline-offset:4px}.registry-error{margin-top:20px;padding:20px;border:1px solid var(--red);font-family:var(--mono)}.flows-section{background:var(--ink);color:var(--paper)}.section-heading--light>p{color:#aaa397}.flow-rack{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(237,232,220,.25)}.flow-card{min-height:420px;padding:28px;border-right:1px solid rgba(237,232,220,.25);position:relative;transition:background .2s}.flow-card:last-child{border:0}.flow-card:hover,.flow-card--active{background:#1d1b17}.flow-card__number{font:700 10px var(--mono);color:var(--signal)}.badge{float:right;border:1px solid var(--mint);color:var(--mint);padding:4px 7px;font:700 8px var(--mono)}.flow-card h3{margin-top:95px;font:500 clamp(30px,4vw,54px)/1 var(--serif)}.flow-card p{color:#bcb4a6;max-width:340px}.flow-card ul{position:absolute;bottom:24px;left:28px;right:28px;list-style:none;padding:14px 0 0;margin:0;border-top:1px solid rgba(237,232,220,.2);font:600 10px/1.8 var(--mono);color:#8e887e}.boundary-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);align-items:center}.boundary-copy h2{font-size:clamp(48px,6vw,90px);margin:20px 0 30px}.boundary-copy>p:last-child{font-family:var(--serif);font-size:20px}.boundary-diagram{border:1px solid var(--ink);padding:18px}.zone{min-height:145px;padding:24px;display:flex;flex-direction:column;justify-content:end}.zone small,.zone span,.firebreak{font:700 9px var(--mono);letter-spacing:.1em}.zone strong{font:500 48px/1 var(--serif)}.zone--public{background:var(--paper-2)}.zone--local{background:var(--ink);color:var(--paper)}.firebreak{display:flex;align-items:center;gap:14px;height:62px;color:var(--signal)}.firebreak i{height:1px;background:var(--signal);flex:1}.install-note{background:var(--signal);text-align:center}.install-note h2{font-size:clamp(48px,6vw,92px);margin:16px 0 55px}.distribution-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;border:1px solid var(--ink);text-align:left}.distribution-grid>div{padding:24px;border-right:1px solid var(--ink)}.distribution-grid>div:last-child{border:0}.distribution-grid b{display:block;font:700 18px var(--mono)}.distribution-grid span{font-family:var(--serif)}.release-warning{font:700 10px var(--mono);margin:30px auto;max-width:700px}footer{padding:46px clamp(20px,6vw,96px);display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end;background:var(--ink);color:var(--paper)}footer p{margin:0;color:#9b958a;font:500 11px/1.7 var(--mono)}footer>div:last-child{display:flex;gap:22px}@media(max-width:1000px){.hero{grid-template-columns:1fr}.stack-instrument{max-width:680px}.status-strip{grid-template-columns:repeat(4,1fr)}.status-strip>p{grid-column:1/-1;border-top:1px solid var(--line)}.registry-layout,.boundary-section{grid-template-columns:1fr}.plugin-inspector{position:relative;top:0}.flow-card h3{font-size:36px}}@media(max-width:720px){.masthead{height:auto;padding-top:16px;padding-bottom:16px;align-items:flex-start}.masthead nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.nav-github{padding:0;border:0}.hero{min-height:auto;padding-top:70px}.hero h1{font-size:clamp(55px,20vw,92px)}.status-strip{grid-template-columns:1fr 1fr}.status-strip>p{grid-column:1/-1}.section-heading{grid-template-columns:1fr;margin-bottom:38px}.registry-toolbar{align-items:stretch;flex-direction:column}.registry-layout{gap:26px}.plugin-row{grid-template-columns:34px 1fr}.plugin-row .state{grid-column:2}.flow-rack{grid-template-columns:1fr}.flow-card{min-height:330px;border-right:0;border-bottom:1px solid rgba(237,232,220,.25)}.flow-card:last-child{border-bottom:0}.flow-card h3{margin-top:55px}.distribution-grid{grid-template-columns:1fr}.distribution-grid>div{border-right:0;border-bottom:1px solid var(--ink)}footer{grid-template-columns:1fr}footer>div:last-child{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
