:root{--bg:#f6f3ec;--surface:#eee9de;--surface-strong:#e3dccd;--ink:#1d2226;--ink-muted:#475058;--accent:#283f56;--accent-soft:#d7e0e8;--rule:#c8bfb0;--max:72rem;--serif:Georgia,"Times New Roman",Times,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--sans);line-height:1.6;background:var(--bg);color:var(--ink)}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.22em}a:hover,a:focus-visible{color:var(--ink);text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--bg);padding:0.6rem 1rem;z-index:100;text-decoration:none;font-weight:600}.skip-link:focus{top:1rem;color:var(--bg)}.shell{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);background:var(--bg)}.header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0}.brand{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-weight:700;letter-spacing:0.01em}.brand-mark{width:1.1rem;height:1.1rem;border:2px solid var(--accent);border-radius:50%;position:relative;display:inline-block}.brand-mark::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:0.75rem;line-height:1;color:var(--accent)}.site-nav ul,.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem}.site-nav a{text-decoration:none;color:var(--ink-muted);font-size:0.95rem;padding:0.25rem 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink);border-bottom-color:var(--rule)}.site-nav a[aria-current="page"]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}main{flex:1;padding-bottom:4rem}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin-top:0;color:var(--ink)}h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-0.015em;margin-bottom:1rem}h2{font-size:clamp(1.4rem,2.4vw,1.95rem);margin-bottom:0.75rem}h3{font-size:1.18rem;margin-bottom:0.45rem}p{margin-top:0;margin-bottom:1rem;max-width:65ch}.eyebrow{font-family:var(--mono);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);margin-bottom:0.75rem;font-weight:600}.lead{font-size:1.125rem;color:var(--ink-muted);max-width:58ch}.hero{padding:3.25rem 0 2.75rem;border-bottom:1px solid var(--rule)}.hero-home{display:grid;gap:2rem;align-items:center}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;margin-bottom:0}.cta-link{display:inline-block;background:var(--accent);color:#ffffff;text-decoration:none;padding:0.65rem 1.2rem;font-weight:600;border:1px solid var(--accent)}.cta-link:hover,.cta-link:focus-visible{background:var(--ink);border-color:var(--ink);color:#ffffff}.text-link{font-weight:600}.hero-figure{margin:0;background:var(--surface);border:1px solid var(--rule);padding:1.25rem}.hero-figure figcaption,.caption{font-size:0.85rem;color:var(--ink-muted);margin-top:0.75rem;margin-bottom:0}.section{padding:2.75rem 0;border-bottom:1px solid var(--rule)}.section:last-child{border-bottom:0}.section-index{font-family:var(--mono);font-size:0.82rem;color:var(--accent);margin-bottom:0.35rem;font-weight:600}.section-index::before{content:"§ "}.split-panel{display:grid;gap:2rem}.spec-list{display:grid;gap:1.25rem}.spec-item{background:var(--surface);border-left:3px solid var(--accent);padding:1.25rem 1.4rem}.spec-item p:last-child{margin-bottom:0}.ledger-grid{display:grid;gap:1.75rem;align-items:start}.boundary-card{background:var(--accent);color:#f6f3ec;padding:1.6rem;border:1px solid var(--ink)}.boundary-card h3,.boundary-card p,.boundary-card a{color:#f6f3ec}.boundary-card a:hover,.boundary-card a:focus-visible{color:#ffffff}.matrix-rows{display:grid;gap:1rem;margin-top:1.5rem}.matrix-row{display:grid;gap:0.75rem;padding:1.35rem;background:var(--surface);border:1px solid var(--rule)}.matrix-tag{font-family:var(--mono);font-size:0.78rem;color:var(--accent);margin:0}.matrix-body p:last-child{margin-bottom:0}.exclusion-layout{display:grid;gap:2rem}.verbatim-exclusion{font-family:var(--serif);font-size:1.2rem;padding:1rem 1.2rem;background:var(--surface-strong);border-left:3px solid var(--ink);color:var(--ink)}.comparison-notes{display:grid;gap:0.85rem;align-content:start}.disclosure{background:var(--surface);border:1px solid var(--rule);padding:1rem 1.2rem}.disclosure summary{cursor:pointer;font-weight:600;color:var(--ink)}.disclosure p{margin-top:0.75rem;margin-bottom:0;color:var(--ink-muted)}.next-step-strip{background:var(--surface);padding:1.75rem;margin-top:2rem;border:1px solid var(--rule)}.columns-two{display:grid;gap:1.5rem;margin-top:1.25rem}.editorial-card{background:var(--surface);border-top:2px solid var(--accent);padding:1.4rem}.owner-panel{display:grid;gap:2rem;align-items:start}.owner-box,.contact-details-card,.privacy-records{background:var(--surface);border:1px solid var(--rule);padding:1.5rem}.owner-field{font-family:var(--mono);font-size:0.92rem;background:var(--bg);border:1px dashed var(--accent);padding:0.75rem 0.9rem;color:var(--ink);margin:0}.diagram-aside{background:var(--surface);border:1px solid var(--rule);padding:1.25rem}.contact-layout,.privacy-grid{display:grid;gap:2rem;align-items:start}.field-list{margin:1rem 0 0;display:grid;gap:1rem}.field-row{display:grid;gap:0.35rem}.field-row dt{font-weight:600;font-size:0.92rem;color:var(--ink-muted)}.field-row dd{margin:0}.prompt-list{padding-left:1.2rem;margin:0 0 1.25rem;display:grid;gap:0.55rem;max-width:60ch}.boundary-note{font-size:0.95rem;color:var(--ink-muted);border-top:1px solid var(--rule);padding-top:1rem}.site-footer{border-top:1px solid var(--rule);background:var(--surface);padding:1.75rem 0;margin-top:auto}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer-title{margin:0;font-size:0.9rem;color:var(--ink-muted)}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem 1.15rem}.site-footer a{font-size:0.9rem;color:var(--ink);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}@media (min-width:52rem){.hero-home{grid-template-columns:1.25fr 0.95fr}.split-panel{grid-template-columns:0.85fr 1.15fr}.ledger-grid,.exclusion-layout,.owner-panel,.contact-layout,.privacy-grid{grid-template-columns:1fr 1fr}.matrix-row{grid-template-columns:13rem 1fr;align-items:baseline}.columns-two{grid-template-columns:1fr 1fr}}
/* Compiler-owned quiet signature; content is visible without script. */
html{scroll-behavior:auto}body{min-width:0}img,svg{max-width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:no-preference){main{animation:direct-v1-entry 320ms ease-out both}header a:first-of-type{animation:direct-v1-wordmark 380ms ease-out both}nav a{transition:transform 120ms ease-out}}@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){nav a:hover{transform:translateY(-1px)}}@keyframes direct-v1-entry{from{opacity:.88}to{opacity:1}}@keyframes direct-v1-wordmark{from{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
[data-direct-v3-mark]{display:inline-block;max-inline-size:1.4rem;max-block-size:1.4rem;vertical-align:middle;transform-origin:center}
[data-direct-v3-mark="monogram"]{display:inline-grid;place-items:center;min-inline-size:1.35rem;block-size:1.35rem;margin-inline-end:.35em;border:1px solid currentColor;border-radius:.2rem;font:700 .6rem/1 system-ui;letter-spacing:0}
@media(prefers-reduced-motion:no-preference){[data-direct-v3-mark]{animation:direct-v3-mark-in 680ms ease-out;transition:rotate 180ms ease-out,translate 180ms ease-out}a:focus-visible [data-direct-v3-mark]{rotate:8deg;translate:0 -1px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){[data-direct-v3-mark]:hover,a:hover [data-direct-v3-mark]{rotate:8deg;translate:0 -1px}}
@keyframes direct-v3-mark-in{from{rotate:-9deg;translate:0 2px}60%{rotate:5deg;translate:0 -1px}to{rotate:0deg;translate:0 0}}
.demo-banner{font-size:0.85rem;border-bottom:1px solid currentColor;margin:1rem 0;padding:0.35rem 0 0.75rem;}
