body{margin:0;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:760px;margin:0 auto;padding:0 var(--space-7)}nav.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-18);letter-spacing:var(--tracking-tight);text-decoration:none}.brand .mark{display:block;width:24px;height:24px;flex:none}.brand .ag{color:var(--thread-qualified)}.brand .pl{color:var(--text-primary)}.navright{display:inline-flex;align-items:baseline;gap:var(--space-5)}.toggle{font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-heading);letter-spacing:.02em;color:var(--brassp-text);text-decoration:none}.back{font-family:var(--font-display);font-size:var(--text-14);color:var(--text-muted);text-decoration:none}.doc{padding:var(--space-7) 0 var(--space-8)}.eyebrow{font-family:var(--font-display);font-weight:var(--weight-ui);font-size:var(--text-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}h1{font-family:var(--font-display);font-size:var(--text-48);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:var(--space-3) 0 var(--space-2)}.lede{font-family:var(--font-serif);font-size:var(--text-18);line-height:var(--leading-body);color:var(--text-muted);text-wrap:pretty;margin:0 0 var(--space-6);max-width:62ch}.principles{border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.principle{display:flex;gap:var(--space-3);align-items:baseline;font-family:var(--font-mono);font-size:var(--text-14);line-height:var(--leading-body);color:var(--text-primary);padding:var(--space-2) 0}.principle .m{color:var(--signal-conforming);flex:none}section.block{padding:var(--space-5) 0;border-top:1px solid var(--border)}h2{font-family:var(--font-display);font-size:var(--text-18);font-weight:var(--weight-heading);letter-spacing:.01em;margin:0 0 var(--space-3);color:var(--text-primary)}p,address{font-family:var(--font-serif);font-size:var(--text-16);line-height:var(--leading-body);color:var(--text-primary);font-style:normal;margin:0 0 var(--space-3);max-width:var(--measure)}p:last-child,address:last-child{margin-bottom:0}p .muted,p.muted{color:var(--text-muted)}strong{font-weight:var(--weight-heading)}em{font-style:italic}.atom{font-family:var(--font-mono);font-size:.9em;color:var(--brassp-text)}a.link{color:var(--brassp-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--thread-qualified) 40%,transparent)}footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding:var(--space-6) 0}.foot-top,.foot-bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.foot-top{align-items:center}.foot-bottom{align-items:baseline;margin-top:var(--space-4)}.foot-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-16)}.foot-brand img{display:block;width:22px;height:22px;flex:none}.foot-brand .ag{color:var(--thread-qualified)}.foot-brand .pl{color:var(--text-primary)}footer .line{font-family:var(--font-mono);font-size:var(--text-12);color:var(--text-muted)}footer .entclaim{font-family:var(--font-display);font-size:var(--text-12);color:var(--text-muted);margin:0;max-width:none}footer nav{display:inline-flex;gap:var(--space-5)}footer a{font-family:var(--font-display);font-size:var(--text-12);color:var(--text-muted);text-decoration:none}@media(hover:hover){.toggle,.back,.brand .pl,footer a,a.link{transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.toggle:hover,.back:hover,footer a:hover{color:var(--text-primary)}.brand:hover .pl{color:var(--thread-qualified)}a.link:hover{border-bottom-color:var(--thread-qualified)}}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:600px){.wrap{padding:0 var(--space-5)}h1{font-size:var(--text-32)}nav.top{flex-wrap:wrap}}
