html,body{overflow-x:clip}html{background:var(--color-paper);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--color-accent);color:var(--color-paper)}a{color:inherit;text-underline-offset:var(--space-2xs)}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-2xs)}a:active{color:var(--color-accent)}a[aria-disabled=true]{color:var(--color-quiet);cursor:not-allowed;pointer-events:none;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd,blockquote,figure{margin-block:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;text-wrap:balance}h1{max-width:11ch;font-size:var(--text-display);font-weight:800;letter-spacing:-.045em;line-height:.94}h1 span{color:var(--color-accent)}h2{max-width:17ch;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.035em;line-height:1.04}h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;line-height:1.16}.shell{width:100%;max-width:82rem;margin-inline:auto;padding-inline:var(--space-md)}.skip-link{position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transform:translateY(-200%)}.skip-link:focus{transform:none}.nav-edge{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;max-width:82rem;min-height:var(--space-2xl);margin-inline:auto;padding-inline:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.wordmark{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;line-height:1;text-decoration:none;white-space:nowrap}.nav-cta,.text-link,.directory-row nav a,.foot-dense a{white-space:nowrap}.nav-cta{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;line-height:1;text-decoration:none}.nav-cta:hover,.nav-cta:focus-visible{text-decoration:underline}.nav-cta:active,.text-link:active,.directory-row nav a:active{transform:translateY(1px)}.hero{display:grid;gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-4xl)}.hero-copy{display:grid;gap:var(--space-xl)}.context{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em}.lede{max-width:59ch;color:var(--color-muted);font-size:var(--text-md);line-height:1.5;text-wrap:pretty}.hero-index{align-self:end;border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.hero-index div{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(0,1.2fr);gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.hero-index dt{color:var(--color-quiet);font-family:var(--font-body);font-size:var(--text-xs)}.hero-index dd{font-variant-numeric:tabular-nums}.thesis{display:grid;gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-3xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.thesis-copy{display:grid;align-content:start;gap:var(--space-lg)}.thesis-copy p,.directory-head p,.machine-readable p,.build-story>div p,.faq-list p{max-width:65ch;color:var(--color-muted)}.text-link{justify-self:start;color:var(--color-accent);font-weight:600;text-decoration-thickness:var(--rule-thin)}.text-link:hover,.text-link:focus-visible{text-decoration-thickness:2px}.product-figure{border-block:var(--rule-thin) solid var(--color-rule-strong);padding-block:var(--space-sm)}.product-figure img{width:100%;height:auto}.product-figure figcaption{padding-block-start:var(--space-sm);color:var(--color-quiet);font-family:var(--font-body);font-size:var(--text-xs)}.directory{padding-block:var(--space-3xl) var(--space-4xl);background:var(--color-paper-raised)}.directory-head{display:grid;gap:var(--space-lg);padding-block-end:var(--space-2xl)}.live-capture{margin-block-end:var(--space-2xl);padding-block:var(--space-sm);border-block:var(--rule-thin) solid var(--color-rule-strong)}.live-capture>a{display:block}.live-capture img{width:100%;height:auto}.live-capture figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding-block-start:var(--space-sm);color:var(--color-quiet);font-family:var(--font-body);font-size:var(--text-xs)}.live-capture figcaption span{max-width:70ch}.live-capture figcaption a{color:var(--color-accent);font-weight:600;white-space:nowrap}.directory-list{border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.directory-row{display:grid;gap:var(--space-lg);padding-block:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.directory-row p{max-width:60ch;color:var(--color-muted)}.directory-row nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm) var(--space-lg)}.directory-row nav a{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-xs);transition:transform var(--dur-micro) var(--ease-out)}.directory-row nav a:hover,.directory-row nav a:focus-visible{transform:translate(var(--space-2xs))}.machine-readable{display:grid;gap:var(--space-2xl);padding-block:var(--space-4xl) var(--space-3xl)}.machine-readable>div:first-child{display:grid;gap:var(--space-lg)}.agent-notes{border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.agent-notes p{padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.agent-notes strong{color:var(--color-ink);font-weight:600}.build-story{display:grid;gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-4xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.build-story>div{display:grid;align-content:start;gap:var(--space-lg)}.build-story blockquote{align-self:end;border-block-start:var(--rule-thin) solid var(--color-accent);padding-block-start:var(--space-xl)}.build-story blockquote p{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.025em;line-height:1.2}.build-story blockquote footer{margin-block-start:var(--space-lg);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.faq{display:grid;gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-4xl)}.faq-list{border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.faq-list section{display:grid;gap:var(--space-sm);padding-block:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.faq-list h3{font-size:var(--text-md)}.foot-dense{padding:var(--space-2xl) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-2xl),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));background:var(--color-paper-soft);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.8}.foot-dense p{max-width:75ch}.foot-dense a:hover,.foot-dense a:focus-visible{color:var(--color-accent)}@media(min-width:40rem){.shell,.nav-edge{padding-inline:var(--space-lg)}.directory-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.directory-row nav{grid-column:2}.faq-list section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl)}}@media(min-width:60rem){.shell,.nav-edge{padding-inline:var(--space-xl)}.hero{grid-template-columns:minmax(0,1.8fr) minmax(17rem,.7fr);gap:var(--space-3xl)}.thesis{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:var(--space-3xl)}.directory-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl)}.directory-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(12rem,.7fr);align-items:start;gap:var(--space-xl)}.directory-row nav{grid-column:auto;flex-direction:column}.machine-readable,.build-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3xl)}.faq{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-3xl)}}@media(hover:hover)and (pointer:fine){.nav-cta,.text-link,.directory-row nav a{transition:color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}}@media(pointer:coarse){.nav-cta,.text-link,.directory-row nav a,.foot-dense a{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.directory-row nav a:hover,.directory-row nav a:focus-visible,.nav-cta:active,.text-link:active,.directory-row nav a:active{transform:none}}
