:root{--bg-canvas:#f7f5f0;--bg-surface:#fff;--bg-surface-hover:#eeeae2;--text-primary:#111;--text-muted:#59554e;--accent-primary:#d62828;--accent-secondary:#8d1d1d;--border-subtle:#c9c4ba;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.15);--glow-accent:0 0 24px -4px rgba(214,40,40,.15);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:16px;border:1px solid var(--text-primary);background:var(--bg-canvas);color:var(--text-primary);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p,figure{margin:0 0 1.2rem}h1,h2,h3{line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.3rem,5.5vw,4.8rem);letter-spacing:-.055em;max-width:20ch}h2{font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.035em}h3{font:700 1.03rem/1.4 ui-monospace,Consolas,monospace}a{color:inherit;text-decoration-color:var(--accent-primary);text-underline-offset:5px}a:hover{color:var(--accent-secondary)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;filter:contrast(1.12) saturate(.55)}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}.skip{position:absolute;left:24px;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:24px}.site-header{position:relative;margin:20px 20px 0;padding:18px 24px;border:1px solid var(--text-primary);border-radius:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg-surface)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:.95rem;flex-shrink:0}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;border:2px solid var(--accent-primary);border-radius:50%;color:var(--accent-primary);font-family:ui-monospace,Consolas,monospace}.site-nav{display:flex;align-items:center;gap:16px;font-size:.75rem;font-weight:650}.site-nav a{text-decoration:none;white-space:nowrap;position:relative;padding:4px 0}.site-nav a::after,.secondary::after{content:"";height:2px;background:var(--accent-primary);position:absolute;bottom:0;left:0;width:0;transition:width .3s var(--ease-kinetic)}.site-nav a:hover::after,.site-nav a[aria-current=page]::after,.secondary:hover::after{width:100%}.menu-toggle{display:none;border:0;background:transparent;font-size:2rem;line-height:1;padding:2px 12px}.eyebrow,.label,.caption,.number{font-family:ui-monospace,Consolas,monospace;font-size:.76rem;letter-spacing:.06em}.eyebrow{text-transform:uppercase;color:var(--accent-secondary);display:block;margin-bottom:18px}.intro{padding:72px 0 38px}.intro .lead{max-width:68ch;font-size:1.2rem;color:var(--text-muted)}.primary{display:inline-block;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;border-radius:4px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic),background .3s}.primary:hover{color:#fff;background:var(--accent-secondary);transform:translateY(-3px);box-shadow:var(--shadow-elevation)}.secondary{display:inline-block;position:relative;text-decoration:none;padding-bottom:3px}.hero-evidence{position:relative;min-height:580px;margin:12px 0 64px}.hero-evidence>img{position:absolute;inset:0}.fact-panel{position:relative;top:40px;margin-left:40px;width:min(460px,calc(100% - 80px));padding:28px;background:rgba(255,255,255,.96);border-top:5px solid var(--accent-primary);border-radius:4px;box-shadow:var(--shadow-elevation)}.fact-panel h2{font-size:1.9rem}.fact-panel ol{list-style:none;padding:0;margin:0}.fact-panel li{padding:12px 0;border-top:1px solid var(--border-subtle);font-size:.93rem}.fact-panel .number{color:var(--accent-secondary);display:block}.hero-caption{position:absolute;bottom:12px;right:16px;left:16px;color:#fff;background:#111;padding:6px 10px;font: .7rem/1.5 ui-monospace,Consolas,monospace;width:fit-content;max-width:calc(100% - 32px)}.sheet-section{padding:56px 0;border-top:1px solid var(--text-primary)}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:56px}.split.reverse .section-copy{order:2}.split.reverse figure{order:1}.section-copy p{max-width:70ch}.photo-yard{aspect-ratio:4/3}.photo-yard-tall{aspect-ratio:4/5}.photo-yard-wide{aspect-ratio:16/9}.caption{color:var(--text-muted);line-height:1.55;margin-top:12px;letter-spacing:0}.ruled-list{list-style:none;padding:0;margin:24px 0}.ruled-list li{position:relative;padding:18px 0 18px 30px;border-top:1px solid var(--border-subtle)}.ruled-list li::before{content:"↗";position:absolute;left:0;color:var(--accent-primary);font-family:ui-monospace,Consolas,monospace}.ruled-list strong{display:block}.directory-row{display:grid;grid-template-columns:55px 1fr auto;gap:20px;padding:26px 0;border-top:1px solid var(--border-subtle);text-decoration:none;transition:padding .3s var(--ease-kinetic),background .3s}.directory-row:hover{padding-left:12px;background:var(--bg-surface-hover)}.directory-row h3{font-size:1.3rem;margin-bottom:8px}.directory-row p{margin:0;color:var(--text-muted)}.directory-row .number{color:var(--accent-secondary)}.hierarchy{padding:22px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-primary);border-radius:4px;margin:24px 0;font: .88rem/1.7 ui-monospace,Consolas,monospace}.hierarchy ul{margin:12px 0 0;padding-left:24px}.measure{max-width:70ch;margin:0 auto}.measure section{padding:28px 0;border-top:1px solid var(--border-subtle)}.measure h2{font-size:1.8rem}.table-scroll{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--border-subtle)}th{font-family:ui-monospace,Consolas,monospace;background:var(--bg-surface-hover);font-size:.8rem}caption{text-align:left;font-weight:700;padding-bottom:12px}.source-list{font-size:.88rem;padding-left:22px}.source-list li{padding:6px 0}.note{border-left:3px solid var(--accent-primary);padding:14px 20px;background:var(--bg-surface);border-radius:4px;color:var(--text-muted);font-size:.93rem}.faq-list details{border-top:1px solid var(--border-subtle);padding:20px 0}.faq-list summary{font-weight:700;cursor:pointer;padding-right:16px}.faq-list details p{padding-top:16px;max-width:70ch;margin-bottom:0}.faq-list summary::marker{color:var(--accent-primary)}.page-end{padding-bottom:64px}.site-footer{margin-top:64px;padding:36px 0 20px;border-top:1px solid var(--text-primary);font-size:.85rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.site-footer h2{font:700 .8rem ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.site-footer a{display:inline-block;margin:0 14px 8px 0}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:18px;margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--text-muted)}.memo{border-top:4px solid var(--accent-primary);padding:28px;background:var(--bg-surface);border-radius:4px}.field{margin-bottom:22px}.field label{display:block;font:700 .8rem ui-monospace,Consolas,monospace;margin-bottom:8px}.field input,.field textarea,.field select,.memo-preview{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-canvas);padding:12px;color:var(--text-primary)}textarea{resize:vertical;min-height:160px}.memo-preview{font:.85rem/1.65 ui-monospace,Consolas,monospace;min-height:300px}.actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:18px 0}.text-button{border:0;border-bottom:1px solid var(--accent-primary);background:transparent;padding:6px 0;font-weight:650;color:var(--text-primary)}.text-button:disabled{opacity:.5;cursor:not-allowed}.status{min-height:1.7em;font-size:.88rem;color:var(--text-muted)}.reveal{opacity:1;transform:none}.reveal-pending{opacity:0;transform:translateY(20px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}
@media(min-width:1025px){.hero-evidence{min-height:600px}.site-header{gap:14px}.site-nav{gap:14px}}
@media(min-width:769px) and (max-width:1024px){.site-header{align-items:flex-start;flex-direction:column;border-radius:24px}.site-nav{width:100%;justify-content:space-between;gap:8px}.split{gap:28px}.wrap{width:calc(100% - 48px)}}
@media(max-width:768px){body{margin:8px}.site-header{margin:12px;padding:12px 16px}.brand{font-size:.82rem}.site-nav{gap:12px}.wrap{width:calc(100% - 40px)}.intro{padding-top:44px}.split{grid-template-columns:1fr;gap:26px}.split.reverse .section-copy,.split.reverse figure{order:initial}.sheet-section{padding:36px 0}.hero-evidence{min-height:620px}.fact-panel{top:22px;margin-left:22px;width:calc(100% - 44px);padding:22px}.footer-grid{grid-template-columns:1fr}.directory-row{grid-template-columns:32px 1fr auto;gap:12px}}
@media(max-width:767px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;padding:20px;background:var(--bg-surface);border:1px solid var(--text-primary);border-radius:4px;box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;font-size:1rem}.site-nav.is-open{display:flex;animation:menuEnter .25s var(--ease-kinetic)}.site-nav a{padding:8px 0}}
@media(min-width:481px) and (max-width:768px){.photo-yard-tall{aspect-ratio:4/3}.intro .lead{font-size:1.1rem}}
@media(max-width:480px){.wrap{width:calc(100% - 28px)}.site-header{margin:8px;padding:10px 12px;gap:6px}.brand{font-size:.72rem;gap:6px}.brand-mark{width:24px;height:24px}.menu-toggle{padding:2px 8px}.fact-panel{margin-left:14px;width:calc(100% - 28px);padding:18px}.hero-evidence{min-height:670px}.hero-caption{font-size:.64rem}.intro .lead{font-size:1.05rem}.memo{padding:18px}.directory-row h3{font-size:1.1rem}}
@keyframes menuEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.primary:hover{transform:none}}