:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.125rem,1rem + .4vw,1.375rem);--text-xl:clamp(1.5rem,1.2rem + 1vw,2.25rem);--text-hero:clamp(2.2rem,1.4rem + 2.5vw,3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--color-bg:#f6f4ef;--color-surface:#fff;--color-text:#10191e;--color-muted:#4b6068;--color-border:#d4dcd9;--color-accent:#f47b37;--font-body:Manrope,Arial,sans-serif;--font-display:Sora,Arial,sans-serif}
html{scroll-padding-top:var(--space-8)}body{font-size:var(--text-base)}h1,h2,h3{line-height:1.15;text-wrap:balance}h2{font-size:var(--text-xl)}p{max-width:72ch}button,input,select,textarea{font:inherit}a,button,input{transition:background .15s,color .15s,border-color .15s}:focus-visible{outline:3px solid #b95117;outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:var(--space-3);z-index:10}.skip:focus{top:0}.nav-inner{flex-wrap:wrap;padding-block:var(--space-3)}.nav-links{gap:var(--space-5);align-items:center;flex-wrap:wrap}.nav-links a{min-height:44px;display:inline-flex;align-items:center}.nav-links .partner-link{border:1px solid #6e7d81;padding-inline:var(--space-3);border-radius:4px}.hero-new{background:#10191e;color:white;padding:var(--space-16) 0 var(--space-12)}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-12);align-items:start}.hero-new h1{font-size:var(--text-hero);max-width:14ch;margin-block:var(--space-5)}.hero-new p{color:#c3cfd1}.overline{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#bba47b}.source-box{background:#fff;color:var(--color-text);padding:var(--space-6);border-radius:8px;display:block;margin:0;border:0}.source-box textarea{min-height:140px}.source-box .btn{width:100%;margin-top:var(--space-4)}.source-box p{color:var(--color-muted);font-size:var(--text-sm)}.source-box label{font-size:var(--text-base)}.example-list{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block:var(--space-4)}.example-list button,.category-link{border:1px solid #53646b;border-radius:4px;color:#e0e6e7;background:none;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:44px;cursor:pointer}.example-list button:hover{border-color:var(--color-accent)}.network-strip{background:#1a2a32;color:#d5dfe0;padding:var(--space-5) 0}.network-strip .wrap{display:flex;gap:var(--space-6);flex-wrap:wrap;justify-content:space-between}.network-strip a{font-size:var(--text-sm);padding-block:var(--space-2)}.network-strip strong{color:var(--color-accent)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.section-head h2{margin:var(--space-2) 0}.section-head p{color:var(--color-muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.category-grid a{border:1px solid var(--color-border);padding:var(--space-5);background:white;border-radius:4px;font-weight:700}.category-grid a:hover{border-color:#b95117}.category-grid span{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-muted);margin-top:var(--space-2)}.process{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12);background:#e9e8e1;padding:var(--space-10);border-radius:8px}.process ol{padding:0;margin:0;list-style:none;counter-reset:stage}.process li{counter-increment:stage;border-top:1px solid #bcc6c4;padding:var(--space-5) 0;display:grid;grid-template-columns:40px 1fr;gap:var(--space-4)}.process li:before{content:"0" counter(stage);font-size:var(--text-sm);font-weight:800;color:#83501c}.process p{margin:var(--space-2) 0;color:var(--color-muted);font-size:var(--text-sm)}.role-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.role-card{background:#fff;border:1px solid var(--color-border);padding:var(--space-6);border-radius:6px}.role-card h3{font-size:var(--text-lg);margin:0 0 var(--space-3)}.role-card p{color:var(--color-muted)}.text-link{color:#9a3f0b;font-weight:800;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.dark-panel{background:#14262e;color:white;padding:var(--space-10);border-radius:8px}.dark-panel p{color:#c5d1d3}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.category-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-tags a{background:#e9eeeb;border-radius:4px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.note{font-size:var(--text-sm);color:var(--color-muted)}.source-form{display:block;max-width:900px}.constraint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-block:var(--space-5)}.source-form button{margin-top:var(--space-4)}.source-status{border:1px solid var(--color-border);padding:var(--space-5);margin-block:var(--space-5);background:white;border-radius:6px}.source-status p{margin:var(--space-2) 0}.source-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-block:var(--space-5)}.lane{background:#e9eeeb;padding:var(--space-4);border-radius:4px;font-size:var(--text-sm)}.lane small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.external-card{background:white;border:1px solid var(--color-border);padding:var(--space-6);margin-block:var(--space-4);border-radius:6px}.external-card h3{font-size:var(--text-lg);margin:var(--space-3) 0}.external-card p{overflow-wrap:anywhere}.evidence{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted)}.status-label{background:#e9eeeb;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:800;border-radius:3px}.warning-label{background:#f9e8d5;color:#6a380b}.busy{cursor:progress}.gallery-main{display:block;width:100%;max-height:600px;object-fit:contain;background:#e5e8e5}.gallery-thumbs{display:flex;overflow-x:auto;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-3)}.gallery-thumbs button{flex:0 0 100px;border:2px solid transparent;background:none;padding:0;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:#a94d1d}.gallery-thumbs img{width:96px;height:72px;object-fit:cover}.gallery-dialog{border:0;padding:var(--space-6);max-width:95vw;max-height:95vh;background:#10191e;color:white}.gallery-dialog::backdrop{background:#000c}.gallery-dialog img{max-height:75vh;max-width:85vw;object-fit:contain}.gallery-dialog button{margin:var(--space-3);padding:var(--space-3);background:#fff;color:#10191e;border:0;border-radius:4px;min-height:44px}.photo-row{display:flex;gap:var(--space-3);align-items:center;margin-block:var(--space-3)}.photo-row input{margin:0}.photo-row button{min-height:44px;padding:var(--space-2) var(--space-3)}.photo-previews{display:flex;gap:var(--space-3);flex-wrap:wrap}.photo-previews img{width:100px;height:80px;object-fit:cover}footer a{text-decoration:underline}footer .footer-links{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-4)}@media(max-width:820px){.hero-layout,.two-col,.process{grid-template-columns:1fr;gap:var(--space-6)}.hero-new{padding-block:var(--space-8)}.hero-new h1{max-width:18ch}.category-grid{grid-template-columns:1fr 1fr}.constraint-grid{grid-template-columns:1fr 1fr}.source-lanes{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.process,.dark-panel{padding:var(--space-6)}.network-strip .wrap{gap:var(--space-3)}}@media(max-width:500px){.nav-inner{gap:var(--space-2)}.nav-links{gap:var(--space-3);font-size:var(--text-xs)}.nav-links a{min-height:44px}.nav-links .partner-link{padding-inline:var(--space-2)}.hero-new h1{font-size:var(--text-xl)}.role-list,.constraint-grid{grid-template-columns:1fr}.source-box{padding:var(--space-5)}.category-grid a{padding:var(--space-4)}.wrap{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
