:root{--color-bg:#17191d;--color-surface:#1f2227;--color-panel:#282c33;--color-border:#3a4049;--color-text:#e9ebee;--color-muted:#a9b0ba;--color-accent:#86a5c9;--color-accent-strong:#a8c1de;--color-on-accent:#11141a;--color-focus:#bcd2ea;--color-deep:#121417;--color-edge:#0b0c0e;--bevel-light:#343941;--bevel-dark:#101214;--logo-face:#86a5c9;--logo-light:#b3c7de;--logo-shade:#5b7699;--logo-carve:#3f5674;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:clamp(1rem, .95rem + .2vw, 1.04375rem);--text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.4625rem);--text-h2s:clamp(1.75rem, 1.2rem + 2.2vw, 2.85rem);--text-xl:clamp(2.375rem, 1.4rem + 3.6vw, 3.72rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--section-y:clamp(2.75rem, 5.5vw, 4.5rem);--radius:0;--gutter:clamp(1.25rem, 4.5vw, 3.6rem);--max-width:90rem;--header-h:4.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-ui:cubic-bezier(.4, 0, .2, 1);--bevel:inset 0 2px 0 var(--bevel-light), inset 0 -2px 0 var(--bevel-dark);color-scheme:dark;--line:#ffffff14;--line-strong:#ffffff24;--card-bg:var(--color-surface);--card-shadow:inset 0 1px 0 #ffffff0d, 0 2px 0 var(--color-edge);--card-shadow-hover:inset 0 1px 0 #ffffff12, 0 2px 0 var(--color-edge), 0 12px 28px #0000004d;--accent-edge:inset 0 2px 0 var(--color-accent);--stone:repeating-linear-gradient(0deg, transparent 0 22px, #00000047 22px 24px), repeating-linear-gradient(90deg, transparent 0 46px, #00000038 46px 48px), linear-gradient(180deg, #2a2e35, #1b1e23);--dur-1:.12s;--dur-2:.2s;--dur-3:.28s;--ease-snap:cubic-bezier(.2, .8, .2, 1);--stack-lg:clamp(1.5rem, 3vw, 2.25rem);--stack-md:1rem;--card-gap:1rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{color:var(--color-text);background:url(/bg/tile-deepslate.svg) 0 0 / 64px 64px var(--color-bg);font:400 var(--text-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.05}h2{font-size:var(--text-h2s);font-weight:650;line-height:1.15}h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:650;line-height:1.3}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-strong);text-underline-offset:.22em;transition:color .15s var(--ease-ui), text-decoration-color .15s var(--ease-ui);text-decoration-thickness:1px}a:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.muted{color:var(--color-muted)}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-edge);font-weight:600;text-decoration:none;position:absolute;top:-10rem}.skip-link:focus{top:var(--space-2)}main:focus{outline:none}.header-sentinel{pointer-events:none;width:1px;height:24px;position:absolute;top:0;left:0}.site-header{z-index:50;transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out), box-shadow .24s var(--ease-out);background:#121417f5;border-bottom:1px solid #ffffff0f;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{backdrop-filter:blur(14px)saturate(1.3);background:#121417b8}}.site-header.is-scrolled{background:#0e0f12e0;border-bottom-color:#ffffff17;box-shadow:0 8px 24px #00000059}.header-inner{min-height:4rem;transition:min-height .24s var(--ease-out);align-items:center;gap:2.5rem;display:flex}.is-scrolled .header-inner{min-height:3.5rem}.brand{min-height:44px;color:var(--color-text);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand-mark{transition:transform .3s var(--ease-out);flex:none;display:block}.brand:hover .brand-mark{transform:rotate(-8deg)}.brand-name{font:700 1rem/1 var(--font-display);letter-spacing:.12em}.brand:hover{color:var(--color-text)}.brand:focus-visible{outline-offset:4px}.site-nav{flex:1}.nav-sheet{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-link{color:#b9c0c9;letter-spacing:-.005em;min-height:2.5rem;transition:color .15s var(--ease-ui);align-items:center;padding:0 .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover,.nav-link.is-current{color:var(--color-text)}.nav-link:focus-visible{outline-offset:0}.nav-go{display:none}.nav-link.is-current{position:relative}.nav-link.is-current:after,.nav-ind{content:"";pointer-events:none;background:linear-gradient(var(--color-accent), var(--color-accent)) 2px 0 / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--logo-shade), var(--logo-shade)) 0 2px / 100% 2px no-repeat;height:4px;position:absolute;bottom:-.75rem;left:.75rem;right:.75rem}.has-ind .nav-link.is-current:after{display:none}.nav-ind{opacity:0;width:0;transition:transform .32s var(--ease-out), width .32s var(--ease-out), opacity .2s var(--ease-ui), bottom .24s var(--ease-out);bottom:-.75rem;left:0;right:auto}.is-scrolled .nav-ind{bottom:-.5rem}.nav-ind.is-on{opacity:1}.nav-ind.no-anim{transition:none}.nav-gh{min-height:2.25rem;color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff0f, 0 2px 0 var(--color-edge);transition:background-color .15s var(--ease-ui), border-color .15s var(--ease-ui), transform .1s var(--ease-ui);border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.nav-gh:hover{color:var(--color-text);background:var(--color-panel);border-color:#ffffff29}.nav-gh:active{transform:translateY(1px)}.nav-gh-arrow{font-family:var(--font-mono);color:var(--color-accent-strong);transition:transform .24s var(--ease-out)}.nav-gh:hover .nav-gh-arrow{transform:translate(2px,-2px)}.nav-toggle{min-height:44px;color:var(--color-text);cursor:pointer;font:550 .875rem/1 var(--font-body);background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff0f, 0 2px 0 var(--color-edge);border:1px solid #ffffff1a;align-items:center;gap:.625rem;margin-left:auto;padding:0 .875rem;display:none}.nav-toggle:hover{background:var(--color-panel)}.nav-toggle-icon{width:14px;height:10px;display:block;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";width:14px;height:2px;transition:transform .28s var(--ease-out), top .28s var(--ease-out);background:currentColor;position:absolute;left:0}.nav-toggle-icon:before{top:1px}.nav-toggle-icon:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:4px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:4px;transform:rotate(-45deg)}@media (width<=47.99rem){.header-inner{flex-wrap:wrap;align-content:flex-start;gap:0 1rem}.brand,.nav-toggle{margin-block:.625rem}.is-scrolled .brand,.is-scrolled .nav-toggle{margin-block:.375rem}.site-nav{flex-basis:100%;padding-bottom:.75rem}.nav-sheet,.nav-list{flex-wrap:wrap}.nav-link.is-current:after{bottom:0}.nav-ind{display:none}.has-js .nav-toggle{display:inline-flex}.has-js .site-nav{visibility:hidden;margin:0 calc(-1 * var(--gutter));transition:grid-template-rows .32s var(--ease-out), visibility 0s linear .32s;grid-template-rows:0fr;padding:0;display:grid}.has-js .site-nav.is-open{visibility:visible;transition:grid-template-rows .32s var(--ease-out), visibility 0s;grid-template-rows:1fr}.has-js .nav-sheet{min-height:0;padding:0 var(--gutter);opacity:0;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out), padding .32s var(--ease-out);grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:1rem;display:grid;overflow:hidden;transform:translateY(-6px)}.has-js .site-nav.is-open .nav-sheet{opacity:1;padding:.5rem var(--gutter) 1.25rem;transform:none}.has-js .nav-list{border-top:1px solid #ffffff14;gap:0;display:grid}.has-js .nav-link{letter-spacing:-.015em;min-height:3.5rem;color:var(--color-text);border-bottom:1px solid #ffffff14;justify-content:space-between;padding:0 .25rem 0 1rem;font-size:1.25rem;font-weight:600;position:relative}.has-js .nav-go{font-family:var(--font-mono);color:var(--color-muted);transition:transform .24s var(--ease-out);font-size:1rem;display:inline}.has-js .nav-link:hover .nav-go{color:var(--color-accent-strong);transform:translate(3px)}.has-js .nav-link.is-current:after{background:linear-gradient(var(--color-accent), var(--color-accent)) 0 2px / 2px calc(100% - 4px) no-repeat, linear-gradient(var(--logo-shade), var(--logo-shade)) 2px 0 / 2px 100% no-repeat;width:4px;height:1.25rem;display:block;inset:50% auto auto 0;transform:translateY(-50%)}.has-js .nav-gh{justify-content:center;min-height:3rem;font-size:1rem}}@media (width>=48rem){.nav-toggle{display:none!important}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.kicker{margin:0 0 var(--space-4);font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#c4c9d0;flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.kicker-num{color:var(--color-accent-strong);font-weight:700}.section .kicker:has(.kicker-num):after{content:"";background:linear-gradient(90deg, var(--color-border), transparent);flex:1;align-self:center;min-width:2rem;height:2px}.hero{isolation:isolate;background:linear-gradient(180deg, var(--color-deep) 0%, var(--color-bg) 70%);box-shadow:inset 0 -2px 0 var(--color-edge);--px:3px;padding:clamp(4.5rem,12vw,10rem) 0 clamp(13rem,30vw,21rem);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:before{background:linear-gradient(90deg,#ffffff06 2px,#0000 2px) 0 0/40px 40px,linear-gradient(#ffffff06 2px,#0000 2px) 0 0/40px 40px;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.hero:after{--c-right:max(var(--gutter), calc((100% - var(--max-width)) / 2 + var(--gutter)));background:url(/bg/carved-c.png) right var(--c-right) bottom calc(var(--px) * 24) / calc(var(--px) * 32) no-repeat, url(/bg/hero-strata.png) right bottom / auto calc(var(--px) * 96) repeat-x;image-rendering:crisp-edges;image-rendering:pixelated}@media (width>=48rem){.hero{--px:4px}}@media (width>=80rem){.hero{--px:4px}}.hero-grid{gap:var(--space-5);align-items:center;display:grid}.hero h1{font-size:var(--text-xl);max-width:16ch;margin-bottom:1.25rem}.lead{font-size:var(--text-base);color:#c4c9d0;max-width:38rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.button{background:var(--color-accent);min-height:2.75rem;color:var(--color-on-accent);border:2px solid var(--color-edge);box-shadow:inset 0 2px 0 var(--logo-light), inset 0 -4px 0 var(--logo-shade);transition:background-color .15s var(--ease-ui), color .15s var(--ease-ui), transform .1s var(--ease-ui);align-items:center;padding:0 1.125rem 2px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.button:active{box-shadow:inset 0 2px 0 var(--logo-shade);padding-bottom:0;transform:translateY(2px)}.button:focus-visible{outline-offset:2px}.button-quiet{background:var(--color-panel);color:var(--color-text);box-shadow:var(--bevel)}.button-quiet:hover{background:var(--bevel-light);color:var(--color-text)}.section{padding:var(--section-y) 0}.section-title{max-width:24ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.page-head{isolation:isolate;background:linear-gradient(180deg, var(--color-deep), var(--color-bg));box-shadow:inset 0 -2px 0 var(--color-edge);margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:clamp(4rem,9vw,7rem) 0 clamp(7rem,14vw,10rem);position:relative;overflow:hidden}.page-head:after{content:"";z-index:-1;pointer-events:none;opacity:.7;image-rendering:crisp-edges;image-rendering:pixelated;background:url(/bg/hero-strata.png) 100% 100%/auto 192px repeat-x;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 35%,#000 70%);mask-image:linear-gradient(#0000 35%,#000 70%)}@media (width>=48rem){.page-head:after{background-size:auto 288px}}.page-head h1{font-size:var(--text-xl);margin-bottom:1.25rem}.page-head .lead{margin:0}@media (width>=56rem){.status{white-space:nowrap}}.current-state{margin:var(--space-4) 0;background:var(--color-bg);border:2px solid var(--color-edge);box-shadow:inset 3px 0 0 var(--color-accent);padding:1rem 1.25rem}.current-state p{margin:0}.current-state .current-label{margin-bottom:var(--space-1);font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.status{font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg);border:2px solid var(--color-edge);justify-self:start;align-items:center;margin:0;padding:.25rem .625rem;display:inline-flex}.status-active{color:#9fd4a8}.status-halted{color:#e3a07a}.status:before{content:"";background:currentColor;flex:none;width:.5rem;height:.5rem;margin-right:.5rem}.arrow{transition:transform .24s var(--ease-out);text-decoration:none;display:inline-block}a:hover .arrow{transform:translate(2px,-2px)}.site-footer{background:var(--color-deep);margin-top:clamp(4rem,8vw,7rem);position:relative}.footer-grid{gap:2rem;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,5vw,3rem);display:grid}@media (width>=48rem){.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1.2fr);gap:3rem}}.footer-logo{font:700 1.125rem/1 var(--font-display);letter-spacing:.04em;align-items:center;gap:.625rem;margin:0 0 .75rem;display:flex}.footer-desc{color:var(--color-muted);max-width:30ch;margin:0}.footer-label{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem}.footer-disclaimer{max-width:32ch;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.45}.footer-bar{border-top:2px solid var(--color-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:1rem 0 1.25rem;display:flex}.footer-brand{font:700 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.footer-brand .muted{letter-spacing:.02em;font-weight:400}.footer-mark{flex:none}.footer-links{gap:0;margin:0 0 0 -.5rem;padding:0;list-style:none;display:grid}@media (width<=47.99rem){.footer-links{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:1.5rem}}.footer-links a{min-height:44px;color:var(--color-muted);align-items:center;padding:0 .5rem;font-size:.9375rem;text-decoration-color:#0000;display:flex}.footer-links a:hover{color:var(--color-text);text-decoration-color:currentColor}.has-js :is(.hero,.page-head) .reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(12px)}.has-js :is(.hero,.page-head) .reveal.is-visible{opacity:1;transform:none}.store-bar{background:var(--color-deep);border:2px solid var(--color-edge);box-shadow:var(--bevel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.store-count{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0}.store-count-num{color:var(--color-text);font-weight:700}.filters{border:0;flex-wrap:wrap;gap:.375rem;min-width:0;margin:0;padding:0;display:flex}.filter-chip{min-height:2.75rem;font:500 var(--text-sm)/1 var(--font-body);color:var(--color-muted);cursor:pointer;background:var(--color-surface);border:2px solid var(--color-edge);box-shadow:var(--bevel);transition:background-color .15s var(--ease-ui), color .15s var(--ease-ui);align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.filter-chip:hover{color:var(--color-text);background:var(--color-panel)}.filter-n{font:400 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.filter-input:checked+.filter-chip{color:var(--color-on-accent);background:var(--color-accent);box-shadow:inset 0 2px 0 var(--logo-light), inset 0 -3px 0 var(--logo-shade)}.filter-input:focus-visible+.filter-chip{outline:2px solid var(--color-focus);outline-offset:3px}.listings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.listings{grid-template-columns:repeat(2,minmax(0,1fr))}}.listing{background:var(--color-surface);border:2px solid var(--color-edge);box-shadow:var(--bevel);transition:background-color .15s var(--ease-ui), transform .24s var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:1rem 1.125rem;padding:1.25rem;display:grid;position:relative}.listing:hover{background:var(--color-panel)}.listing-main{min-width:0}.listing-name{font-size:var(--text-h3);margin:0 0 .375rem}.listing-name a{color:var(--color-text);text-decoration:none}.listing-name a:after{content:"";position:absolute;inset:0}.listing-name a:focus-visible{outline:none}.listing-tagline{color:var(--color-muted);margin:0 0 .875rem;font-size:.9375rem;line-height:1.55}.listing-more{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong)}.tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tag{font:400 var(--text-xs)/1.6 var(--font-mono);letter-spacing:.03em;color:#c4c9d0;background:var(--color-bg);border:2px solid var(--color-edge);padding:.125rem .5rem}.icon-tile{background:var(--color-bg);border:2px solid var(--color-edge);width:4.5rem;height:4.5rem;box-shadow:inset 0 -2px 0 var(--bevel-light), inset 0 2px 0 var(--bevel-dark);flex:none;place-items:center;display:grid}.icon-tile.icon-lg{width:6.5rem;height:6.5rem}.pixel-icon{image-rendering:pixelated}.store:has(#filter-active:checked) .listing:not([data-state=active]),.store:has(#filter-halted:checked) .listing:not([data-state=halted]){display:none}.upstream-label{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem}.breadcrumb ol{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-border);margin-right:.5rem}.breadcrumb a{min-height:44px;color:var(--color-accent-strong);align-items:center;display:inline-flex}.breadcrumb [aria-current]{color:#c4c9d0;align-items:center;min-height:44px;display:inline-flex}.listing,.mini-listing{transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .15s var(--ease-ui), background-color .15s var(--ease-ui)}.listing:hover,.mini-listing:hover{box-shadow:var(--bevel), 0 4px 0 var(--color-edge);transform:translateY(-2px)}.feature{background:var(--color-surface);border:2px solid var(--color-edge);box-shadow:inset 0 3px 0 var(--color-accent), inset 0 -2px 0 var(--bevel-dark);gap:1.5rem;padding:clamp(1.25rem,3.5vw,2.5rem);display:grid}@media (width>=56rem){.feature{grid-template-columns:20rem minmax(0,1fr);gap:2.5rem}}.feature-id{align-content:start;justify-items:start;gap:.875rem;display:grid}.feature-name{letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.feature-id .status{margin:0}.feature-body{max-width:42rem}.feature-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.mini-listing{background:var(--color-bg);border:2px solid var(--color-edge);color:var(--color-text);align-items:center;gap:.875rem;padding:.625rem .875rem .625rem .625rem;text-decoration:none;display:flex}.mini-listing:hover{background:var(--color-panel);color:var(--color-text)}.mini-name{flex:1;font-size:1.0625rem;font-weight:650}.icon-tile.icon-sm{width:3rem;height:3rem}.icon-tile.icon-xl{width:6.5rem;height:6.5rem}.notfound .hero-actions{margin:0}.project-summary{font-size:var(--text-base)}.listing,.feature,.contact-card,.store-bar,.current-state,.mini-listing{border:1px solid var(--line);box-shadow:var(--card-shadow);background:var(--card-bg)}.icon-tile{border:1px solid var(--line);background:var(--color-bg);box-shadow:inset 0 1px #ffffff0a}.tag{border:1px solid var(--line);color:var(--color-muted);background:0 0;padding:.125rem .5rem}.status{background:0 0;border:1px solid}.current-state{box-shadow:inset 2px 0 0 var(--color-accent);border-color:var(--line);background:#00000026}.listing:hover,.mini-listing:hover{box-shadow:var(--card-shadow-hover);border-color:var(--line-strong);background:var(--card-bg)}.listing:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.button{box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 0 var(--logo-shade), 0 2px 0 var(--color-edge);border:1px solid #0006;min-height:2.75rem;padding:0 1.125rem}.button:active{box-shadow:inset 0 1px 0 var(--logo-shade);padding-bottom:0}.button-quiet{background:var(--color-surface);color:var(--color-text);border:1px solid var(--line-strong);box-shadow:var(--card-shadow)}.button-quiet:hover{background:var(--color-panel)}.section .kicker:has(.kicker-num):after{background:linear-gradient(90deg, var(--line-strong), transparent);height:1px}.pixel-rule{background:linear-gradient(var(--color-border), var(--color-border)) 0 0 / 100% 2px no-repeat, repeating-linear-gradient(90deg, var(--bevel-light) 0 8px, transparent 8px 40px) 0 2px / 100% 2px no-repeat;border:0;height:4px;margin:0}.hero{padding-bottom:clamp(12rem,26vw,17rem)}.hero:after{background:url(/bg/carved-c.png) right var(--c-right) bottom calc(var(--px) * 22) / calc(var(--px) * 48) no-repeat, url(/bg/hero-strata.png) right bottom / auto calc(var(--px) * 96) repeat-x}.now-chip{font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--line);box-shadow:var(--card-shadow);transition:border-color .15s var(--ease-ui), color .15s var(--ease-ui);background:#1f2227b3;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem .875rem;text-decoration:none;display:inline-flex}.now-chip:hover{color:var(--color-text);border-color:var(--line-strong)}.now-dot{background:#9fd4a8;width:6px;height:6px;box-shadow:0 0 0 2px #9fd4a833}.now-name{color:var(--color-text);font-weight:700}.now-status{color:#9fd4a8}.now-chip:hover .arrow{transform:translate(3px)}@media (width<=29.99rem){.now-chip .arrow{display:none}}.feature{box-shadow:var(--card-shadow), var(--accent-edge)}.feature-short{display:none}@media (width<=47.99rem){.feature-short{display:block}}.store .container{max-width:64rem}.store-bar{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;padding:0 0 1rem}.filters{background:var(--color-edge);border:1px solid var(--line);gap:2px;padding:3px}.filter-chip{min-height:2.25rem;box-shadow:none;background:0 0;border:0;padding:0 .875rem}.filter-chip:hover{background:var(--color-surface)}.filter-input:checked+.filter-chip{background:var(--color-panel);color:var(--color-text);box-shadow:inset 0 1px 0 #ffffff14, inset 0 -2px 0 var(--color-accent)}.filter-input:checked+.filter-chip .filter-n{color:var(--color-accent-strong)}.listings{gap:1rem}.listing{flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.listing-active{box-shadow:var(--card-shadow), var(--accent-edge)}.listing-top{align-items:center;gap:1rem;display:flex}.listing-main{justify-items:start;gap:.5rem;display:grid}.listing-name,.listing-main .status{margin:0}.listing-tagline{flex:1;margin:0}.listings-compact{grid-template-columns:minmax(0,1fr)}@media (width>=56rem){.listings-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-head-about{padding-bottom:clamp(8rem,16vw,12rem)}.about-statement{letter-spacing:-.02em;text-wrap:pretty;max-width:34ch;margin:0 0 2rem;font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem);font-weight:600;line-height:1.3}.mini-listing{min-height:44px;color:var(--color-text);align-items:center;gap:.75rem;padding:.375rem .875rem .375rem .375rem;text-decoration:none;display:inline-flex}.mini-listing:hover{color:var(--color-text)}.mini-listing .icon-tile{width:2.25rem;height:2.25rem}.contact-card{text-align:center;max-width:34rem;box-shadow:var(--card-shadow), var(--accent-edge);justify-items:center;gap:.75rem;margin:0 auto;padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,5vw,3rem);display:grid}.contact-card .icon-tile{margin-bottom:.5rem}.contact-label{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0}.contact-handle{font:700 clamp(1.375rem, 1rem + 1.8vw, 2.25rem)/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 1rem}.notfound-wrap{padding:clamp(5rem,12vw,9rem) 0 0}.notfound{text-align:center;justify-items:center;gap:.75rem;display:grid}.notfound h1{font-size:var(--text-xl);margin:0}.notfound .kicker{margin:.75rem 0 0}.notfound .lead{margin:0 0 1rem}.notfound .hero-actions{justify-content:center;margin:0}.site-footer{border-top:1px solid var(--line);box-shadow:none}.site-footer:before{content:"";background:repeating-linear-gradient(90deg, var(--bevel-light) 0 8px, transparent 8px 16px, var(--color-border) 16px 20px, transparent 20px 40px);opacity:.6;height:4px;display:block}.footer-disclaimer{font-size:.9375rem;font-weight:600}.footer-bar{border-top:1px solid var(--line)}.contact-card .button{white-space:normal;text-align:center;max-width:100%;line-height:2.75rem;display:inline-block}.pixel-rule{margin:0 0 2rem}.page-head-about{margin-bottom:0;padding-bottom:clamp(6rem,11vw,8rem)}.page-head-about:after{opacity:.5;background-size:auto 128px}.about-statement{text-wrap:balance;max-width:40ch;margin-bottom:0;font-size:clamp(1.25rem,.95rem + 1.15vw,1.875rem);line-height:1.35}.mini-listing{width:100%;padding:.5rem 1rem .5rem .5rem;display:flex}.mini-text{flex:1;gap:.125rem;display:grid}.mini-name{font-size:1rem}.mini-tagline{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.mini-listing:hover .arrow{transform:translate(3px)}.mini-listing:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-head:has(+.contact-sec){padding-bottom:clamp(5rem,9vw,6.5rem)}.page-head:has(+.contact-sec):after{opacity:.5;background-size:auto 112px}.contact-split{align-items:start;gap:1.5rem;display:grid}@media (width>=64rem){.contact-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem}}.contact-split .contact-card{max-width:none;margin:0}@media (width>=40rem){.contact-split .contact-card{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:1.75rem;padding:2rem}.contact-split .contact-card .icon-tile{margin:0}}.contact-body{gap:.5rem;justify-items:inherit;min-width:0;display:grid}.contact-body .contact-handle{margin:0 0 .75rem;font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem)}@media (width>=48rem){.contact-body .contact-handle{white-space:nowrap}}@media (width<=39.99rem){.contact-card .button{width:100%}}.contact-tile svg{transition:transform .2s steps(2,end)}.contact-card:hover .contact-tile svg{filter:drop-shadow(0 2px 0 var(--color-edge));transform:translateY(-2px)}.contact-stack{gap:1rem;min-width:0;display:grid}.contact-more{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem) and (width<=63.99rem){.contact-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-tile-link{min-height:4.5rem;color:var(--color-text);border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .15s var(--ease-ui);align-items:center;gap:.875rem;padding:.75rem 1rem .75rem .75rem;text-decoration:none;display:flex}.contact-tile-link:hover{color:var(--color-text);box-shadow:var(--card-shadow-hover);border-color:var(--line-strong);transform:translateY(-2px)}.contact-tile-link:hover .arrow{transform:translate(3px)}.contact-tile-text{flex:1;gap:.125rem;min-width:0;display:grid}.contact-tile-handle{overflow-wrap:anywhere;font-weight:650}.contact-tile-link .icon-tile{flex:none}.notes-panel{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--card-shadow);margin:0;padding:0 1.25rem;list-style:none}.note-row{gap:.5rem;padding:1rem 0;display:grid}.note-row+.note-row{background:repeating-linear-gradient(90deg, var(--bevel-light) 0 8px, transparent 8px 16px, var(--color-border) 16px 20px, transparent 20px 40px) top left / 100% 2px no-repeat}.note-head{align-items:center;gap:.625rem;display:flex}.icon-tile.icon-xs{flex:none;width:2rem;height:2rem}.note-label{font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0}.note-row p{color:#c4c9d0;margin:0}@media (width>=30rem){.note-row p{padding-left:2.625rem}}.ab-hero{gap:2rem;display:grid}@media (width>=64rem){.ab-hero{grid-template-columns:minmax(0,1fr) 15rem;align-items:center;column-gap:4rem}.ab-spec{grid-column:1/-1}}.ab-art{width:15rem;height:15rem;display:none;position:relative}@media (width>=64rem){.ab-art{display:block}}.ab-block{border:1px solid var(--line-strong);background:var(--color-bg);box-shadow:inset 0 1px 0 #ffffff0f, inset 0 -4px 0 var(--color-edge);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:12px 12px;place-items:center;display:grid;position:absolute}.ab-block-back{opacity:.45;width:6rem;height:6rem;inset:0 0 auto auto}.ab-block-mid{opacity:.7;width:4.5rem;height:4.5rem;inset:auto auto 0 0}.ab-block-front{width:11rem;height:11rem;box-shadow:inset 0 1px 0 #ffffff14, inset 0 -4px 0 var(--color-edge), 8px 8px 0 var(--color-edge), inset 0 3px 0 var(--color-accent);inset:2.25rem 1.5rem auto auto}.ab-spec{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#1f2227bf;margin:0;display:grid}.ab-spec div{padding:.875rem 1.25rem}.ab-spec div+div{border-top:1px solid var(--line)}@media (width>=48rem){.ab-spec{grid-template-columns:1fr 1.6fr .8fr}.ab-spec div+div{border-top:0;border-left:1px solid var(--line)}}.ab-spec dt{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.ab-spec dd{color:var(--color-text);margin:0;font-weight:600}.ab-spec a{color:var(--color-accent-strong)}.ab-h2{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem)}.ab-sec .kicker{margin-bottom:.75rem}.ab-intro{padding-block:var(--stack-lg);border-bottom:1px solid var(--line)}.ab-split{gap:.75rem;display:grid}@media (width>=56rem){.ab-split{grid-template-columns:18rem minmax(0,1fr);align-items:baseline;gap:3rem}.ab-split .ab-h2{margin:0}}.ab-intro-text{color:#d5d9de;text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.55}.ab-status{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--card-shadow)}.ab-status-row{gap:1rem;padding:1.25rem;display:grid;position:relative}.ab-status-row+.ab-status-row{border-top:1px solid var(--line)}.ab-status-row:before{content:"";background:var(--color-border);width:2px;position:absolute;top:-1px;bottom:0;left:-1px}.ab-active:before{background:#9fd4a8}@media (width>=56rem){.ab-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;padding:1.5rem 1.75rem}}.ab-status-def p{color:#c4c9d0;max-width:48ch;margin:.75rem 0 0}.ab-status-projects{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ab-status .mini-listing{background:var(--color-bg)}.ab-principles{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.ab-principles li{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1.25rem 0;display:grid}.ab-principles li:first-child{border-top:0;padding-top:0}.ab-num{font:700 1.5rem/1 var(--font-mono);color:var(--color-accent);letter-spacing:-.02em;grid-row:span 2}.ab-principles h3{margin:0 0 .375rem;font-size:1.125rem}.ab-principles p{color:#c4c9d0;margin:0}@media (width>=56rem){.ab-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-principles li,.ab-principles li:first-child{border-top:0;padding:.25rem 2rem .25rem 0;display:block}.ab-principles li+li{border-left:1px solid var(--line);padding-left:2rem}.ab-num{margin-bottom:1rem;font-size:2rem;display:block}}.ab-upstream{border:1px dashed var(--line-strong);background:#0000001f;gap:1.5rem;padding:1.5rem;display:grid}@media (width>=56rem){.ab-upstream{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.5rem;padding:1.75rem 2rem}}.ab-upstream h2{margin:0 0 .5rem}.ab-upstream p{color:#c4c9d0;max-width:62ch;margin:0}.ab-diagram{align-items:center;display:flex}.ab-node{height:3rem;font:700 .8125rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--color-surface);box-shadow:var(--card-shadow);color:var(--color-text);align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.ab-node svg{width:20px;height:20px}.ab-node-ext{box-shadow:none;color:var(--color-muted);background:0 0;border-style:dashed}.ab-gap{background:repeating-linear-gradient(90deg, var(--color-border) 0 4px, transparent 4px 8px);width:3rem;height:2px}.ab-end{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}@media (width<=29.99rem){.ab-end .button{flex:1;justify-content:center}.ab-gap{width:1.5rem}}.ab-status .mini-listing:hover{background:var(--color-panel)}.listings:has(>li:only-child){grid-template-columns:minmax(0,1fr)}@media (width>=48rem){.listings>.listing:only-child{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top more""tag more""tags more";align-items:center;column-gap:2.5rem;padding:1.75rem 2rem;display:grid}.listings>.listing:only-child .listing-top{grid-area:top}.listings>.listing:only-child .listing-tagline{grid-area:tag;max-width:56ch;font-size:1.0625rem}.listings>.listing:only-child .tags{grid-area:tags}.listings>.listing:only-child .listing-more{border:1px solid var(--line-strong);grid-area:more;align-self:center;padding:.75rem 1rem}.listings>.listing:only-child .icon-tile{width:4.5rem;height:4.5rem}.listings>.listing:only-child .listing-name{font-size:1.5rem}}.store-bar:not(:has(.filters)){justify-content:flex-start}.rp-head{border-bottom:1px solid var(--line);background:#1f22278c;padding:clamp(1.25rem,3vw,2rem) 0 0}.rp-title-row{flex-wrap:wrap;align-items:center;gap:.75rem .875rem;margin-top:.75rem;display:flex}.rp-icon{width:3.25rem;height:2.75rem}.rp-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:400;display:flex}.rp-owner{color:var(--color-accent-strong);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.rp-owner:hover{color:var(--color-accent-strong);text-decoration:underline}.rp-slash{color:var(--color-muted)}.rp-name{color:var(--color-text);font-weight:700}.rp-badge{margin:0}.rp-fork{font-size:var(--text-sm);color:var(--color-muted);margin:.25rem 0 0;padding-left:4.25rem}.rp-fork-name{color:var(--color-accent-strong)}.rp-tabs{flex-wrap:wrap;gap:.125rem;margin-top:1.5rem;display:flex;position:relative}.tab-short{display:none}@media (width<=40rem){.tab-long{display:none}.tab-short{display:inline}.rp-tab{padding:0 .5rem}}.rp-tab{white-space:nowrap;min-height:44px;color:var(--color-muted);font-size:var(--text-sm);transition:color .15s var(--ease-ui), background-color .15s var(--ease-ui);align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex;position:relative}.rp-tab:hover{color:var(--color-text);background:#ffffff0a}.rp-tab.is-current{color:var(--color-text);font-weight:600}.rp-tab.is-current:after{content:"";background:var(--color-accent);height:2px;box-shadow:4px 0 0 var(--color-accent), -4px 0 0 var(--color-accent);position:absolute;bottom:-1px;left:.5rem;right:.5rem}.rp-body{padding-top:clamp(1.5rem,3vw,2rem)}.rp{gap:var(--card-gap);display:grid}@media (width>=56rem){.rp{grid-template-columns:minmax(0,1fr) 18.5rem;grid-template-areas:"main side";align-items:start;gap:1.5rem}.rp-main{grid-area:main}.rp-side{grid-area:side}}.rp-main{min-width:0}.rp-readme{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--card-shadow);--gh-border:#333a45;--gh-muted:#8b949e;--gh-text:#d6dbe1;--gh-code:#6e768147;overflow:hidden}.rp-box-head{border-bottom:1px solid var(--line);background:#00000026;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.rp-box-title{font-size:var(--text-sm);margin:0;font-weight:600}.rp-readme-body{gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.rp-readme-name{border-bottom:1px solid var(--line);font:700 clamp(1.5rem, 1.2rem + 1.2vw, 2rem)/1.2 var(--font-display);letter-spacing:-.02em;margin:0;padding-bottom:.625rem}.rp-note{border-left:3px solid var(--color-border);background:#0000002e;padding:.875rem 1rem}.rp-note-halted{border-left-color:#e3a07a}.rp-note-title,.rp-ext-title{margin:0 0 .375rem;font-size:1rem}.rp-note p{margin:0}.rp-muted{font-size:var(--text-sm);color:var(--color-muted);margin:0;display:block}.rp-side{align-content:start;gap:1rem;display:grid}@media (width>=56rem){.rp-side{position:sticky;top:5rem}}.rp-side-title{margin:0;font-size:1rem}.rp-side-desc{color:#d5d9de;margin:0;line-height:1.55}.rp-topics{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.rp-topic{font-size:var(--text-xs);color:var(--color-accent-strong);transition:background-color .15s var(--ease-ui), border-color .15s var(--ease-ui);background:#86a5c91f;border:1px solid #86a5c94d;padding:.1875rem .625rem;font-weight:600}.rp-meta{border-top:1px solid var(--line);margin:0;display:grid}.rp-meta div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.375rem;padding:.75rem 0;display:grid}.rp-meta dt{font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.rp-meta dd{text-align:right;color:var(--color-accent-strong);margin:0}.rp-meta .status{margin:0}.rp-links{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.rp-links a{font-weight:600}@media (width<=55.99rem){.rp-side{border-bottom:1px solid var(--line);padding-bottom:1.25rem}}.rp-head{background:linear-gradient(#1f2227bf,#1f222759);padding-top:clamp(1rem,2.5vw,1.75rem)}.rp-title-row{gap:.75rem 1rem;margin-top:1rem}.rp-icon{height:3.25rem;box-shadow:inset 0 1px 0 #ffffff0f, 3px 3px 0 var(--color-edge)}.rp-icon svg{width:32px;height:32px}.rp-title{font-size:clamp(1.375rem,1.05rem + 1.3vw,2rem)}.rp-tab.is-current:after{height:3px}.rp-box-head{flex-wrap:wrap;padding:.875rem 1.25rem}.rp-banner{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(180deg, #86a5c914, transparent 70%), var(--color-bg);place-items:center;height:clamp(6.5rem,14vw,9rem);display:grid;position:relative}.rp-banner:before,.rp-banner:after{content:"";background:var(--color-surface);height:16px;box-shadow:inset 0 2px 0 var(--bevel-light);position:absolute;bottom:0}.rp-banner:before{width:30%;left:0}.rp-banner:after{width:22%;height:32px;right:0}.rp-banner-icon{z-index:1;width:5rem;height:5rem;box-shadow:inset 0 1px 0 #ffffff14, inset 0 3px 0 var(--color-accent), 6px 6px 0 var(--color-edge);position:relative}.rp-readme-body{gap:1.75rem;padding:clamp(1.25rem,3.5vw,2.25rem)}.rp-readme-name{font-size:clamp(1.625rem,1.25rem + 1.4vw,2.25rem)}.rp-note{border:1px solid var(--line);border-left:3px solid var(--color-border);box-shadow:var(--card-shadow);padding:1rem 1.25rem}.rp-note-active{border-left-color:#9fd4a8}.rp-note-title{align-items:center;gap:.5rem;display:flex}.rp-note-dot{background:#9fd4a8;width:8px;height:8px;box-shadow:0 0 0 3px #9fd4a826}.rp-note-halted .rp-note-dot{background:#e3a07a;box-shadow:0 0 0 3px #e3a07a26}.rp-side{gap:1.125rem}@media (width>=56rem){.rp-side{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#1f222799;padding:1.25rem}}.rp-side-title{font-size:1.0625rem}.rp-topic:hover{background:#86a5c933;border-color:#86a5c980}.rp-meta div{align-items:center;gap:1rem}.rp-meta dd{font-weight:600}@media (width<=30rem){.rp-fork{padding-left:0}}.rp-code{min-height:2rem;font:600 var(--text-sm)/1 var(--font-body);color:#aeb5bf;background:var(--color-surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 #ffffff0d, 0 2px 0 var(--color-edge);cursor:not-allowed;align-items:center;gap:.375rem;margin-left:auto;padding:0 .75rem;display:inline-flex}.rp-code-note{font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.rp-tab{font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.rp-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.rp-panel+.rp-panel{border-top:1px solid var(--line)}.tabs-ready .rp-panel+.rp-panel{border-top:0}.rp-panel[hidden]{display:none}.rp-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.rp-empty{text-align:center;border:1px dashed var(--line-strong);justify-items:center;gap:.5rem;padding:clamp(1.5rem,5vw,3rem) 1rem;display:grid}.rp-empty-icon{width:3.5rem;height:3.5rem;margin-bottom:.25rem}.rp-empty-title{margin:0;font-size:1.0625rem;font-weight:700}.rp-note p:last-child{margin:0}.rp-note .rp-note-title{margin:0 0 .5rem;font-weight:700}.feature+.feature{margin-top:1.25rem}.rp-list-block{gap:.75rem;display:grid}.rp-list-block .rp-ext-title{align-items:center;gap:.5rem;margin:0;display:flex}.rp-list{border:1px solid var(--line);background:#0000001f;margin:0;padding:0;list-style:none;display:grid}.rp-list li{color:#d5d9de;max-width:none;padding:.625rem .875rem .625rem 2rem;line-height:1.55;position:relative}.rp-list li+li{border-top:1px solid var(--line)}.rp-list li:before{content:"";background:var(--color-border);width:6px;height:6px;position:absolute;top:1.05em;left:.875rem}.rp-list-ok li:before{background:#9fd4a8}.rp-list-exp li:before{background:#e3d27a}.rp-mark{width:8px;height:8px}.rp-mark-ok{background:#9fd4a8}.rp-mark-exp{background:#e3d27a}.hero h1{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(2.5rem,1.6rem + 4.2vw,4.75rem)}.hero h1,.page-head h1{background:linear-gradient(#f3f5f8 55%,#a9b8cc);color:#0000;-webkit-background-clip:text;background-clip:text}.page-head h1{font-size:clamp(2.5rem,1.7rem + 3.6vw,4.25rem)}.page-head .kicker:before,.hero .kicker:before{content:"";background:var(--color-accent);width:.625rem;height:.625rem;box-shadow:.875rem 0 0 var(--color-accent-strong);flex:none;margin-right:1.5rem}.page-head .kicker,.hero .kicker{align-items:center;display:flex}.section-title{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.showcase{gap:1.25rem;display:grid}@media (width>=56rem){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase .feature{grid-template-columns:1fr;align-content:start;gap:0;padding:0;overflow:hidden}.feature-banner{background:var(--stone);border-bottom:2px solid var(--color-edge);min-height:11rem;box-shadow:inset 0 3px 0 var(--color-accent);place-items:center;display:grid}.feature-banner .icon-tile{width:7.5rem;height:7.5rem;box-shadow:0 10px 0 #00000059, inset 0 -3px 0 var(--bevel-light), inset 0 3px 0 var(--bevel-dark);transition:transform .3s var(--ease-out)}.showcase .feature-id,.showcase .feature-body{padding:0 clamp(1.25rem,3vw,2rem)}.showcase .feature-id{padding-top:1.5rem}.showcase .feature-body{max-width:none;padding-bottom:clamp(1.25rem,3vw,2rem)}.showcase .feature-short{color:#c4c9d0;margin:1.25rem 0 0;font-size:1.0625rem;display:block}.showcase .feature-name{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.125rem)}.showcase .current-state{margin-top:1.25rem}.feature,.listing{transition:transform .24s var(--ease-out), border-color .2s var(--ease-ui), background-color .15s var(--ease-ui)}.feature:hover,.listing:hover{border-color:#3b4250;transform:translateY(-3px)}.feature:hover .feature-banner .icon-tile{transform:translateY(-4px)}.listing{padding:0 1.25rem 1.25rem;overflow:hidden}.listing-banner{background:var(--stone);border-bottom:2px solid var(--color-edge);height:4.5rem;box-shadow:inset 0 3px 0 var(--color-accent);grid-column:1/-1;margin:0 -1.25rem -2.75rem}.listing-top{grid-column:1/-1;align-items:flex-end;gap:1rem;display:flex;position:relative}.listing-top .icon-tile{width:5rem;height:5rem;box-shadow:0 6px 0 #00000059, inset 0 -2px 0 var(--bevel-light)}.listing-name{font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem)}.listing-tagline,.listing .tags,.listing-more{grid-column:1/-1}.listing-tagline{color:#c4c9d0;font-size:1rem}.listing-more{border-top:2px solid var(--color-edge);padding-top:.875rem}.listing:hover .listing-more .arrow{transform:translate(4px)}.footer-links{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:2rem}.footer-disclaimer{background:var(--color-surface);border:2px solid var(--color-edge);box-shadow:inset 3px 0 0 var(--color-accent);max-width:36ch;padding:1rem 1.125rem}.rp-list li{transition:background-color .15s var(--ease-ui)}.contact-card,.mini-listing{transition:transform .24s var(--ease-out), background-color .15s var(--ease-ui)}.contact-card:hover,.mini-listing:hover{transform:translateY(-2px)}.rp-box{background:var(--color-bg);box-shadow:inset 0 2px 0 var(--color-accent);border:1px solid #2f3540;margin-top:1.25rem;padding:1.125rem 1.25rem 1.25rem}.rp-box .rp-ext-title{border-bottom:1px solid #2f3540;margin-top:0;padding-bottom:.625rem}.showcase .current-state,.listing .tags{border-radius:0}.showcase .current-state{background:var(--color-bg);box-shadow:inset 3px 0 0 var(--color-accent);border:1px solid #2f3540;padding:.75rem 1rem}.showcase .feature-short{background:var(--color-bg);border:1px solid #2f3540;padding:.75rem 1rem}.md{--md-line:#2f3540;color:#d4d8de;font-size:1rem;line-height:1.7}.md>:first-child{margin-top:0}.md h2{border-bottom:1px solid var(--md-line);margin:0 0 .75rem;padding-bottom:.75rem;font-size:clamp(1.875rem,1.5rem + 1.4vw,2.5rem)}.md h3{border-bottom:1px solid var(--md-line);align-items:center;gap:.625rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.375rem;display:flex}.md h3:before{content:"";background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:.625rem 0 0 var(--color-accent-strong);flex:none;margin-right:.625rem}.md h4{color:var(--color-accent-strong);font-size:1.0625rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-xs);margin:1.75rem 0 .75rem}.md p{max-width:70ch;margin:0 0 1rem}.md a{color:var(--color-accent-strong);text-underline-offset:3px}.md hr{border:0;border-top:1px dashed var(--md-line);height:0;margin:2.5rem 0}.md blockquote{background:var(--color-bg);border:1px solid var(--md-line);box-shadow:inset 3px 0 0 var(--color-accent);color:#c4c9d0;margin:0 0 1.5rem;padding:.875rem 1.125rem}.md blockquote p{margin:0}.md ul,.md ol{gap:.375rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.md ol{counter-reset:md}.md ul>li:before{content:"";background:var(--color-accent);width:.375rem;height:.375rem;position:absolute;top:1.05rem;left:.875rem}.md ol>li{counter-increment:md;padding-left:2.75rem}.md ol>li:before{content:counter(md, decimal-leading-zero);font:700 var(--text-xs)/2.2 var(--font-mono);color:var(--color-accent-strong);position:absolute;left:.75rem}.md li>ul,.md li>ol{margin:.5rem 0 0}.md li.task-list-item{padding-left:.875rem}.md li.task-list-item:before{display:none}.md code{font:400 .875em/1.5 var(--font-mono);background:var(--color-panel);border:1px solid var(--md-line);padding:.0625rem .375rem}.md pre{border:1px solid var(--md-line);margin:0 0 1.5rem;padding:1rem 1.125rem;font-size:.875rem;line-height:1.6;overflow-x:auto;background:var(--color-deep)!important}.md pre code{background:0 0;border:0;padding:0}.md table{border-collapse:collapse;width:100%;margin:0 0 2rem;font-size:.9375rem;display:table;overflow-x:auto}.md :is(th,td){text-align:left;vertical-align:top;border:1px solid var(--md-line);padding:.625rem .875rem}.md img{max-width:100%;height:auto;image-rendering:pixelated}@media (width>=64rem){.md h3+ul:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.md table{overflow:visible}@media (width<=30rem){.md td:first-child{white-space:normal;width:auto}}.dl-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.dl-item{background:var(--color-bg);box-shadow:inset 3px 0 0 var(--color-accent);border:1px solid #2f3540;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.dl-main{flex:1;min-width:12rem}.dl-main p{margin:0}.dl-name code{font:700 .9375rem/1.4 var(--font-mono);color:var(--color-text);word-break:break-all}.dl-icon{width:3.5rem;height:3.5rem}.rel-card{background:var(--color-bg);box-shadow:inset 0 2px 0 var(--color-accent);border:1px solid #2f3540;padding:1.25rem}.rel-head{border-bottom:1px solid #2f3540;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;padding-bottom:.75rem;display:flex}.rel-tag{font:700 var(--text-xs)/1.4 var(--font-mono);color:var(--color-accent-strong);border:1px solid #2f3540;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.rel-name{margin:0;font-size:1.375rem}.rel-badge{font:700 var(--text-xs)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:#9fd4a8;border:1px solid #9fd4a8;padding:.125rem .5rem}.rel-date{margin:.75rem 0 1rem}.rel-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.rel-actions code{font:inherit;word-break:break-all}.rp-code-live{color:var(--color-on-accent);background:var(--color-accent);text-decoration:none}.rp-code-live:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.status-design{color:#a9c4e4}.store:has(#filter-design:checked) .listing:not([data-state=design]){display:none}.ab-design:before{background:#a9c4e4}.rp-note-design{border-left-color:#a9c4e4}.rp-note-design .rp-note-dot{background:#a9c4e4;box-shadow:0 0 0 3px #a9c4e426}.listing-design{box-shadow:var(--card-shadow), var(--accent-edge)}.rp-readme{border:1px solid var(--gh-border);background:var(--color-bg);box-shadow:0 0 0 .5rem var(--color-surface), 0 0 0 calc(.5rem + 1px) var(--gh-border), 0 18px 40px #00000073;border-radius:6px;margin:calc(.5rem + 1px)}.rp-box-head{background:var(--color-surface);border-bottom:1px solid var(--gh-border);border-radius:6px 6px 0 0;padding:.625rem 1rem}.rp-box-title{font:600 .875rem/1.5 var(--font-body);letter-spacing:0;text-transform:none;position:relative}.rp-panel:has(.md) .rp-banner{display:none}.rp-readme-body.md{padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);display:block}.md{color:var(--gh-text);word-wrap:break-word;font-size:1rem;line-height:1.5}.md>*{margin-top:0}.md :is(p,blockquote,ul,ol,table,pre){max-width:none;margin:0 0 1rem}.md :is(h2,h3,h4,h5){font-family:var(--font-body);letter-spacing:0;color:var(--color-text);text-transform:none;margin:1.5rem 0 1rem;font-weight:600;line-height:1.25;display:block}.md>h2:first-child{margin-top:0}.md h2{border-bottom:1px solid var(--gh-border);padding-bottom:.3em;font-size:2em}.md h3{border-bottom:1px solid var(--gh-border);padding-bottom:.3em;font-size:1.5em}.md h4{color:var(--color-text);border:0;padding:0;font-size:1.25em}.md h3:before{content:none}.md a{color:var(--color-accent-strong);text-decoration:none}.md a:hover{text-decoration:underline}.md strong{color:inherit;font-weight:600}.md hr{background:var(--gh-border);border:0;height:.25em;margin:1.5rem 0;padding:0}.md blockquote{color:var(--gh-muted);border:0;border-left:.25em solid var(--gh-border);box-shadow:none;background:0 0;padding:0 1em}.md h2+blockquote{font-size:1rem}.md ul,.md ol{padding-left:2em;list-style:outside;display:block}.md ol{list-style:decimal}.md li{background:0 0;border:0;padding:0;position:static}.md li+li{margin-top:.25em}.md ul>li:before,.md ol>li:before{content:none}.md ol>li{padding-left:0}.md li::marker{color:var(--gh-muted)}.md code{font:400 85%/1.45 var(--font-mono);background:var(--gh-code);border:0;border-radius:6px;padding:.2em .4em}.md pre{border:0;border-radius:6px;padding:1rem;font-size:85%;line-height:1.45;background:var(--color-surface)!important}.md pre code{background:0 0;border-radius:0;padding:0;font-size:100%}.md table{border-spacing:0;border-collapse:collapse;width:max-content;max-width:100%;font-size:1rem;display:block}.md :is(th,td){border:1px solid var(--gh-border);overflow-wrap:anywhere;padding:6px 13px}.md th{font:600 1rem/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-text);background:0 0}.md td{background:0 0}.md tbody tr{background:var(--color-bg)}.md tbody tr:nth-child(2n){background:var(--color-surface)}.md tbody tr:nth-child(2n) td{background:0 0}.md td:first-child{white-space:normal;width:auto}.md h3+ul:has(>li:nth-child(4)){display:block}@media (width<=30rem){.rp-readme{box-shadow:0 0 0 .25rem var(--color-surface), 0 0 0 calc(.25rem + 1px) var(--gh-border);margin:calc(.25rem + 1px)}.md h2{font-size:1.75em}}.md :is(p,td,li,blockquote) a{text-underline-offset:.2em;text-decoration:underline 1px}.md pre{background:var(--color-deep)!important}.md table{width:auto;display:table}a,button,label,summary,[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.has-js :is(.hero,.page-head) .reveal{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(6px)}.has-js .reveal-d1{transition-delay:30ms}.has-js .reveal-d2{transition-delay:60ms}.has-js .reveal-d3{transition-delay:90ms}.feature,.listing,.contact-card,.mini-listing{transition:transform var(--dur-2) var(--ease-snap), border-color var(--dur-1) var(--ease-ui), background-color var(--dur-1) var(--ease-ui), box-shadow var(--dur-2) var(--ease-snap)}.button,.nav-gh,.filter-chip,.rp-tab,.rp-code,.tag,.rp-topic{transition:background-color var(--dur-1) var(--ease-ui), color var(--dur-1) var(--ease-ui), border-color var(--dur-1) var(--ease-ui), transform var(--dur-1) var(--ease-ui)}.arrow,.nav-gh-arrow,.brand-mark,.feature-banner .icon-tile{transition:transform var(--dur-2) var(--ease-snap)}.button:active,.nav-gh:active,.filter-chip:active,.rp-code-live:active{transition-duration:60ms;transform:translateY(1px)scale(.98)}.feature:active,.listing:active,.contact-card:active,.mini-listing:active{transition-duration:60ms;transform:translateY(-1px)scale(.995)}@media (hover:none){.feature:hover,.listing:hover,.contact-card:hover,.mini-listing:hover,.feature:hover .feature-banner .icon-tile,.listing:hover .listing-more .arrow,.nav-gh:hover .nav-gh-arrow,.brand:hover .brand-mark{transform:none}}.rp-tab-ind{background:var(--color-accent);pointer-events:none;width:0;height:3px;transition:transform var(--dur-3) var(--ease-snap), width var(--dur-3) var(--ease-snap);position:absolute;bottom:-1px;left:0;transform:translate(0)}.has-tab-ind .rp-tab.is-current:after{display:none}.tabs-ready .rp-panel:not([hidden]){animation:panel-in var(--dur-2) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=47.99rem){.has-js .site-nav{transition-duration:var(--dur-3), 0s}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:var(--ease-ui)}@media (prefers-reduced-motion:reduce){.is-scrolled .header-inner{min-height:4rem}.is-scrolled .nav-ind{bottom:-.75rem}html{scroll-behavior:auto}.has-js :is(.hero,.page-head) .reveal{opacity:1;transform:none}*,:before,:after{transition:none!important;animation:none!important}.contact-tile svg{transition:none}.contact-card:hover .contact-tile svg{transform:none}.rp-tab,.rp-topic,.feature,.listing,.contact-card,.mini-listing,.feature-banner .icon-tile{transition:none}.feature:hover,.listing:hover,.contact-card:hover,.mini-listing:hover,.feature:hover .feature-banner .icon-tile,.listing:hover .listing-more .arrow{transform:none}.rp-tab-ind{transition:none}.tabs-ready .rp-panel:not([hidden]){animation:none}.button:active,.nav-gh:active,.filter-chip:active,.rp-code-live:active,.feature:active,.listing:active,.contact-card:active,.mini-listing:active{transform:none}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.hero{padding:clamp(3rem, 7vw, 5.5rem) 0 calc(var(--px) * 56 + 1.5rem)}.hero-actions{margin-top:1.25rem}.page-head{margin-bottom:0;padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(4.5rem,9vw,6.5rem)}.page-head h1{margin-bottom:.875rem}.section-tight{padding-top:var(--stack-lg)}.section-tight+.section{padding-top:var(--section-y)}.section-title{margin-bottom:var(--stack-lg)}.section .kicker{margin-bottom:.75rem}.showcase,.listings,.dl-list{gap:var(--card-gap)}.store-bar{margin-bottom:var(--card-gap)}.site-footer{margin-top:var(--section-y)}.footer-grid{gap:1.5rem 3rem;padding:clamp(2rem,4.5vw,3rem) 0 clamp(1.5rem,3.5vw,2.25rem)}.rp-head{padding-top:clamp(1rem,2.5vw,1.5rem)}.rp-readme-body{gap:1.25rem}.rp-readme-body.md{padding:clamp(1rem,3vw,1.75rem) clamp(1rem,3.5vw,2.25rem) clamp(1.25rem,3vw,2rem)}.md :is(h2,h3,h4,h5){margin-top:1.25rem;margin-bottom:.75rem}.rp-box{margin-top:1rem}.ab-sec{padding-block:clamp(1.75rem,3.5vw,2.75rem)}.ab-sec+.ab-sec{padding-top:0}.ab-intro{padding-block:var(--stack-lg);margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.ab-end{margin-top:1.5rem}.project-logo{image-rendering:pixelated;display:block}.feature-banner-img{background:#121417;min-height:0;padding:0}.feature-banner-img img{width:100%;height:auto;display:block}.md img{image-rendering:auto;border-radius:6px}.md .md-banner img{border:1px solid var(--gh-border);border-radius:6px}.md-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.md-pair img{width:100%}
