/* 1F3E1 account flow — approved design (docs/design/1f3e1/account.fragment.html).
   The deployed landing deliberately uses a light color scheme; this page
   integrates with it instead of switching themes unexpectedly. */

#account-home{--paper:light-dark(#f6f3eb,#20241f);--ink:light-dark(#26372d,#f1f1e7);--muted:light-dark(#60695f,#b6bdb1);--line:light-dark(#d6dacb,#465043);--panel:light-dark(#fffdf7,#2b322a);--green:light-dark(#38513d,#b9cf9b);--on:light-dark(#fffdf7,#202a1c);--field:light-dark(#e8eddf,#343f30);--error:light-dark(#973e31,#ffb5a5);background:var(--paper);color:var(--ink);font:14px/1.6 Arial,sans-serif;padding:0 5%;color-scheme:light;min-height:100vh;display:flex;flex-direction:column}
#account-home *{box-sizing:border-box}#account-home [hidden]{display:none!important}#account-home button,#account-home input{font:inherit}#account-home button{cursor:pointer}#account-home button:focus-visible,#account-home input:focus-visible,#account-home a:focus-visible{outline:2px solid var(--green);outline-offset:4px}#account-home .brand{font:500 20px monospace;letter-spacing:-1px;color:var(--ink);text-decoration:none}#account-home .brand span{font-size:27px;margin-right:9px}#account-home header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 0;border-bottom:1px solid var(--line)}#account-home .plain{background:none;border:0;color:var(--green);padding:4px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}#account-home .header-copy{font-size:12px;color:var(--muted)}#account-home .layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:49px 0 54px;align-items:center;min-height:660px;flex:1}#account-home .welcome{background:var(--field);border-radius:140px 140px 8px 8px;padding:39px 30px 29px;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}#account-home .eyebrow{font:11px/1.7 monospace;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}#account-home .houses{display:flex;align-items:end;justify-content:center;gap:10px;height:122px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}#account-home .houses span{font-size:45px}#account-home .houses .home{font-size:83px;line-height:1.2}#account-home h2{font:400 39px/1.12 Georgia,serif;letter-spacing:-1.2px;margin:17px 0}#account-home .welcome>p{font-size:13px;color:var(--muted);max-width:260px;margin:0 auto 26px}#account-home .path{text-align:left;border-top:1px solid var(--line);padding-top:12px}#account-home .path>div{display:flex;align-items:center;gap:13px;padding:10px 0;font-size:12px;color:var(--muted)}#account-home .path b{font:11px monospace;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-weight:400}#account-home .path .current{color:var(--ink)}#account-home .path .current b{background:var(--green);color:var(--on);border-color:var(--green)}#account-home .form-side{width:100%;max-width:350px;padding:14px 0}#account-home h1{font:400 40px/1.15 Georgia,serif;letter-spacing:-1.2px;margin:14px 0}#account-home .sub{font-size:13px;color:var(--muted);margin:0 0 26px}#account-home label{display:block;font-size:12px;margin:19px 0 7px}#account-home input{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:12px 13px;border-radius:5px;width:100%;font-size:16px;min-width:0}#account-home input::placeholder{color:var(--muted)}#account-home .password-box{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:5px}#account-home .password-box input{border:0;background:transparent}#account-home .password-box button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:0 13px}#account-home .hint{font-size:11px;color:var(--muted);margin:8px 0 0}#account-home .primary{display:block;width:100%;background:var(--green);color:var(--on);padding:14px 15px;border:0;border-radius:5px;font-size:13px;margin:25px 0 0;min-height:46px}#account-home .primary:disabled{opacity:.65;cursor:wait}#account-home .secondary{display:block;width:100%;background:transparent;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:5px;margin-top:12px;font-size:13px}#account-home .below{text-align:center;font-size:11px;color:var(--muted);margin:12px 0 0}#account-home .switch{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:12px;color:var(--muted)}#account-home .forgot{text-align:right;margin-top:10px}#account-home .message{color:var(--error);font-size:12px;border-left:2px solid var(--error);padding-left:12px;margin:16px 0}#account-home .status-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:22px;margin-bottom:20px;color:var(--green)}#account-home footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:20px 0;color:var(--muted);font-size:11px}#account-home .world-option{display:flex;gap:14px;align-items:center;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:14px;margin-top:12px}#account-home .world-option[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}#account-home .world-option[disabled]{opacity:.55;cursor:not-allowed}#account-home .world-option>span{font-size:26px}#account-home .world-option strong{display:block;font-weight:500;font-size:14px}#account-home .world-option small{font-size:11px;color:var(--muted)}
@media(max-width:650px){#account-home{padding:0 6%}#account-home header{flex-wrap:wrap;padding:22px 0}#account-home .layout{grid-template-columns:1fr;padding:31px 0 40px;min-height:0;gap:0}#account-home .welcome{display:none}#account-home .form-side{max-width:420px;margin:auto;padding:0}#account-home h1{font-size:37px}#account-home footer{flex-wrap:wrap}#account-home .header-copy{font-size:11px}}
@media(pointer:coarse){#account-home .plain{min-height:44px}#account-home .password-box button{min-width:50px}}
