@font-face{font-family:PGCondensed;src:url('/assets/RobotoCondensed.ttf') format('truetype');font-display:swap}
:root{--paper:#f7f4ee;--surface:#fffdfa;--ink:#171719;--muted:#5c6167;--pink:#ef4d91;--pink-soft:#fbe8f0;--cyan:#0a9eac;--line:#d8d6d0;font-family:Arial,'Helvetica Neue',sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.45}
*{box-sizing:border-box}
html{min-width:900px;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink)}
button,a{font:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.skip{position:fixed;left:18px;top:12px;z-index:10;padding:9px 14px;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip:focus{transform:none}
#desktop-required{display:none}
.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}
.rail{min-height:100vh;padding:26px 20px;border-right:1px solid var(--line);background:var(--surface)}
.brand{display:flex;align-items:baseline;gap:9px;margin-bottom:26px;text-decoration:none;font-family:PGCondensed,'Arial Narrow',Arial,sans-serif}
.brand strong{font-size:34px;line-height:1;letter-spacing:-.06em}
.brand span{font-size:17px}
.rail nav{display:grid;grid-template-columns:1fr;gap:3px}
.rail nav a{display:flex;align-items:center;min-height:45px;padding:8px 10px;border-left:4px solid transparent;text-decoration:none;color:#34363a}
.rail nav a:hover{background:#f4f1ec}
.rail nav a[aria-current]{border-color:var(--pink);background:var(--pink-soft);color:#111}
.surface{min-width:0;display:flex;flex-direction:column}
.page{width:min(980px,calc(100% - 80px));margin:auto;padding:72px 0 64px}
h1,h2{font-family:PGCondensed,'Arial Narrow',Arial,sans-serif}
h1{max-width:840px;margin:0;font-size:clamp(52px,5vw,78px);line-height:1;letter-spacing:-.025em;font-weight:600}
.purpose{max-width:720px;margin:26px 0 42px;font-size:24px;line-height:1.35;color:#34363a}
.state{max-width:760px;display:grid;grid-template-columns:18px 1fr;gap:18px;padding:26px 28px;border:1px solid var(--line);background:var(--surface)}
.state-mark{width:14px;height:14px;margin-top:7px;border:2px solid var(--cyan);border-radius:50%}
.state h2{margin:0;font-size:30px;line-height:1.15}
.state p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:18px}
.home-link{display:inline-flex;min-height:44px;align-items:center;margin-top:28px;color:#1e6872;text-underline-offset:5px}
footer{margin-top:auto;padding:20px 40px;border-top:1px solid var(--line);font-family:PGCondensed,'Arial Narrow',Arial,sans-serif;font-size:16px;color:var(--muted)}
@media(min-width:1500px){.shell{grid-template-columns:310px minmax(0,1fr)}.rail{padding-left:28px;padding-right:28px}.page{width:min(1120px,calc(100% - 120px))}}
@media(min-width:900px) and (max-width:1100px){.shell{grid-template-columns:238px minmax(0,1fr)}.rail{padding:20px 12px}.rail nav a{padding-left:7px;padding-right:7px}.page{width:calc(100% - 48px);padding-top:54px}.purpose{font-size:21px}h1{font-size:52px}}
@media(max-width:899px){html{min-width:0}#desktop-required{display:grid;position:fixed;inset:0;z-index:100;place-items:center;padding:28px;background:var(--paper)}#desktop-required>div{max-width:560px}#desktop-required h1{font-size:42px}#app,.skip{display:none}.desktop-mark{color:var(--pink);font-weight:700}.desktop-mark span{margin-left:7px;color:var(--ink)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
