:root{color-scheme:dark;--ink:#f2ead4;--muted:#b2c6bd;--gold:#e7c483;--panel:#1a393a}*{box-sizing:border-box}body.profile-page{margin:0;background:radial-gradient(ellipse at 90% 5%,#2c4b42 0,transparent 42%),#112b30;color:var(--ink);font:16px/1.65 system-ui,sans-serif}.profile-header{max-width:1120px;margin:auto;padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #b1c7af25}.wordmark{font-size:15px;letter-spacing:2px;font-weight:700;text-decoration:none;color:var(--ink)}.wordmark small{font-size:9px}.profile-header>span,.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold)}.profile-main{max-width:840px;margin:60px auto;padding:0 24px 70px}.profile-main h1{font:clamp(44px,8vw,72px)/1.05 Georgia,serif;margin:20px 0}.profile-main h1 em{font-weight:400;color:var(--gold)}.lede{font-size:18px;color:var(--muted);max-width:610px;margin-bottom:36px}.profile-card{padding:28px;margin:20px 0;background:linear-gradient(130deg,#234342b0,#183439e8);border:1px solid #a1bea133;border-radius:16px}.profile-card h2{font:27px/1.25 Georgia,serif;margin:0 0 18px}.profile-card p{color:#c7d6ce}.profile-card a,.profile-return,.fine a{color:var(--gold);text-underline-offset:4px}.profile-page button{min-height:44px;border:1px solid transparent;border-radius:7px;padding:11px 18px;background:var(--gold);color:#163334;font:600 14px system-ui;cursor:pointer}.profile-page button.secondary{background:transparent;border-color:#abc1b66b;color:var(--ink)}.profile-page button:disabled{opacity:.55;cursor:not-allowed}.profile-page :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-actions a{padding:10px 0}.profile-card .fine,.fine{font-size:13px;line-height:1.6;color:var(--muted)}.principal{overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace;padding:12px;background:#102b30;border-radius:6px}.profile-page fieldset{border:0;padding:0;margin:0;min-width:0}.consent-row{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:16px 0}.consent-row input{width:24px;height:24px;min-width:24px;margin:2px 0;accent-color:var(--gold)}.consent-row small{display:block;color:var(--muted);font-size:13px}.location-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.location-fields label{font-size:13px;color:var(--ink)}.location-fields input{display:block;width:100%;min-height:46px;margin-top:7px;padding:11px;background:#112d31;border:1px solid #94ae9c66;color:var(--ink);border-radius:6px;font:16px system-ui}.location-fields input::placeholder{color:#9db2a9}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-stats span{display:block;color:var(--muted);font-size:13px}.profile-stats strong{font:30px/1.5 Georgia,serif;color:var(--gold)}.status-pill{display:inline-block;border:1px solid #d9bb7455;border-radius:20px;padding:5px 12px;color:var(--gold);font-size:11px;letter-spacing:1.5px;margin-bottom:18px}.readiness-list{margin:0}.readiness-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #9cba9d26}.readiness-list dt{color:var(--muted)}.readiness-list dd{margin:0;text-align:right}.profile-card details{border-top:1px solid #9cba9d26}.profile-card summary{min-height:48px;padding:13px 0;cursor:pointer;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:600px){.profile-header{padding:22px 18px}.profile-header>span{display:none}.profile-main{margin-top:38px;padding:0 18px 60px}.profile-card{padding:22px 18px}.location-fields{grid-template-columns:1fr}.readiness-list>div{display:block}.readiness-list dd{text-align:left}.profile-stats strong{font-size:24px}}
