@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');
:root{--ink:#1d211d;--muted:#69716b;--paper:#fbf8f2;--white:#fffdfa;--green:#5f715c;--lime:#e5eee5;--coral:#c9876f;--blue:#e7eef4;--lav:#eee9f3;--line:rgba(29,33,29,.14);--shadow:0 22px 64px rgba(54,63,55,.09);--sans:"Inter",system-ui,sans-serif;--serif:"Newsreader",Georgia,serif}
body{background:var(--paper)}.prototype-banner{background:#252a26}.prototype-banner span{color:#c6cbc6}header{background:rgba(251,248,242,.94)}.mark{background:var(--green)}nav button:hover,nav a:hover,nav button.active{background:#fffdfa}.intro{min-height:650px;background:radial-gradient(circle at 8% 75%,rgba(111,140,116,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(166,151,188,.22),transparent 27%)}.intro h1{font-size:clamp(54px,6.8vw,102px);letter-spacing:-.065em}.intro h1 em{color:#7d4e3e}.lead{line-height:1.65}.primary{background:var(--green);border-color:var(--green)}.primary:hover,.secondary:hover,.danger:hover{box-shadow:0 6px 0 #252a26}.promise-card{background:rgba(255,253,250,.9)}.promise-card i{color:#7d4e3e}
.human-case{padding:64px clamp(24px,6vw,96px);border-bottom:1px solid var(--line);background:#fffdfa}.human-case-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:end;margin-bottom:26px}.human-case-head h2{margin:8px 0 0;font-size:clamp(38px,4.8vw,66px);line-height:1;letter-spacing:-.05em}.human-case-head p{margin:0;color:var(--muted);font-size:16px;max-width:680px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-card{padding:26px;border:1px solid var(--line);border-radius:21px;background:#f7f4ed}.journey-card.after{background:linear-gradient(145deg,#e5eee5,#fffdfa 76%);border-color:#cbd9cc}.journey-card small{font-size:9px;font-weight:800;letter-spacing:.11em;color:var(--muted)}.journey-card.after small{color:var(--green)}.journey-card h3{margin:16px 0 14px;font-size:28px;letter-spacing:-.035em}.journey-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.journey-card li{position:relative;padding-left:20px;color:#465049;font-size:14px}.journey-card li:before{content:"—";position:absolute;left:0}.journey-card.after li:before{content:"✓";color:var(--green);font-weight:800}
/* The human scenario belongs to the landing view. Once the app reveals any interactive view, remove it from the flow so navigation lands on the requested surface immediately. */
body:has(#workspace:not([hidden])) .human-case,body:has(#status-view:not([hidden])) .human-case,body:has(#caseworker-view:not([hidden])) .human-case,body:has(#architecture-view:not([hidden])) .human-case{display:none}
.application-card,.panel-card,.promise-card,.architecture-flow>article,.stack-grid article{border-radius:20px}.architecture{background:radial-gradient(circle at 85% 10%,rgba(166,151,188,.18),transparent 25%)}.repo-map{background:#252a26}.repo-map b{color:#b9ccb9}.why{background:#f5e4dc}.why blockquote{color:#2b302c}.source-tag{background:#e7eef4}.result-card{background:#e5eee5}.result-card.review{background:#f5ecd9}.notice{background:#edf4ed}.choice input:checked+span{background:#edf4ed}.submission-receipt{background:#edf4ed}
@media(max-width:800px){.human-case-head,.journey-grid{grid-template-columns:1fr}.human-case-head{gap:18px}.human-case{padding:52px 20px}}
