.welcome-main{min-height:100dvh}.welcome-screen{background:var(--surface);grid-template:58px minmax(0,1fr)/minmax(0,1.35fr) minmax(420px,.8fr);min-height:100dvh;display:grid;overflow:hidden}.welcome-header{z-index:3;border-bottom:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 clamp(1rem,4vw,4.7rem);display:flex;position:relative}.welcome-header>strong{color:var(--atlas-ink);font:700 1.08rem/1 var(--font-condensed);letter-spacing:.045em}.welcome-header>div{color:var(--muted);font:700 .68rem var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;display:flex}.welcome-visual{border-right:1px solid var(--rule);background:color-mix(in srgb, var(--atlantic) 5%, var(--surface));min-height:0;position:relative;overflow:hidden}[data-theme=dark] .welcome-visual{background:#06171c}.welcome-visual img{object-fit:contain;object-position:center;filter:drop-shadow(0 26px 50px #07181d33);padding:clamp(1rem,3.5vw,3.5rem)}.welcome-visual>span{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);color:var(--muted);font:700 .6rem var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.45rem .65rem;position:absolute;bottom:clamp(1rem,4vw,3rem);left:clamp(1rem,4vw,4rem)}.welcome-panel{align-self:center;gap:1.25rem;min-height:0;padding:clamp(2rem,5vw,5.5rem);display:grid}.welcome-eyebrow,.welcome-intro{margin:0}.welcome-eyebrow{color:var(--rust);font:700 .64rem var(--font-condensed);letter-spacing:.12em;text-transform:uppercase}.welcome-panel h1{max-width:620px;font:600 clamp(2.5rem, 4.4vw, 5.4rem) / .98 var(--font-editorial);letter-spacing:-.045em;margin:0}.welcome-intro{max-width:580px;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.welcome-panel fieldset{border:0;min-width:0;margin:0;padding:0}.welcome-panel legend{color:var(--muted);font:700 .62rem var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.welcome-choice-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.welcome-choice{border:1px solid var(--rule);background:var(--surface-raised);cursor:pointer;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:.7rem;min-height:64px;padding:.75rem .85rem;display:grid;position:relative}.welcome-choice.display-choice{grid-template-columns:25px minmax(0,1fr) 22px}.welcome-choice input{opacity:0;position:absolute}.welcome-choice:has(input:checked){border-color:var(--evidence);box-shadow:inset 0 -3px var(--evidence)}.welcome-choice:has(input:focus-visible){outline:3px solid var(--evidence);outline-offset:3px}.welcome-choice>span{gap:.18rem;min-width:0;display:grid}.welcome-choice b{font-size:.84rem}.welcome-choice small{color:var(--muted);font-size:.62rem}.welcome-choice>svg:last-child{opacity:0;color:var(--evidence-text)}.welcome-choice:has(input:checked)>svg:last-child{opacity:1}.welcome-enter{border:1px solid var(--atlas-ink);background:var(--atlas-ink);min-height:52px;color:var(--surface);cursor:pointer;font:700 .72rem var(--font-condensed);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.welcome-enter:hover{background:var(--rust);border-color:var(--rust)}.welcome-disclosure{color:var(--muted);font:600 .58rem var(--font-condensed);letter-spacing:.08em;text-align:center;text-transform:uppercase}@media (max-width:900px){.welcome-screen{grid-template:64px minmax(210px,30dvh) minmax(0,1fr)/1fr;overflow-y:auto}.welcome-header{grid-column:1;padding:0 .9rem}.welcome-visual{border-right:0;border-bottom:1px solid var(--rule);min-height:210px}.welcome-visual img{padding:.25rem}.welcome-panel{padding:1.35rem 1rem calc(2rem + env(safe-area-inset-bottom));align-self:start;gap:1rem}.welcome-panel h1{font-size:clamp(2.2rem,10vw,3.5rem)}}@media (max-width:390px){.welcome-header>strong{font-size:.88rem}.welcome-header>div>span{display:none}}@media (max-width:340px){.welcome-choice-grid{grid-template-columns:1fr}}
