.fhl{--panel:#0c1a2c;--panel-text:#fff;--panel-muted:#b7c3d3;--panel-faint:#8fa0b7;--gold:#d4a537;--gold-light:#f2d58c;--gold-line:#d4a537;--gold-line-2:#b98f2c;--gold-dash:#6e5a2a;--gold-dash-2:#4e4126;--logo-bg:#d4a537;--logo-ink:#0c1a2c;--serif:var(--font-geist),system-ui,sans-serif;--sans:var(--font-geist),system-ui,sans-serif;--bg:#f3f5f8;--text:#0c1a2c;--text-2:#3e4a5c;--muted:#5b6577;--line:#e3e7ed;--field:#fff;--field-line:#d3dae3;--placeholder:#8d97a8;--accent:#8a6514;--accent-hover:#5e4510;--chip:#eef2f6;--btn:#0c1a2c;--btn-icon:#f2d58c;--danger:#c2410c;--danger-line:#f0a47e}:root[data-theme=dark] .fhl{--bg:#080f1a;--text:#e8eef7;--text-2:#b7c3d3;--muted:#8fa0b7;--line:#21324b;--field:#0f1b2d;--field-line:#344866;--placeholder:#6f7f96;--accent:#d4a537;--accent-hover:#f2d58c;--chip:#13233a;--btn:#d4a537;--btn-icon:#0c1a2c;--danger:#f0a47e;--danger-line:#8a4a33}@media (prefers-color-scheme:dark){:root:not([data-theme]) .fhl{--bg:#080f1a;--text:#e8eef7;--text-2:#b7c3d3;--muted:#8fa0b7;--line:#21324b;--field:#0f1b2d;--field-line:#344866;--placeholder:#6f7f96;--accent:#d4a537;--accent-hover:#f2d58c;--chip:#13233a;--btn:#d4a537;--btn-icon:#0c1a2c;--danger:#f0a47e;--danger-line:#8a4a33}}.fhl,.fhl *{box-sizing:border-box}.fhl{position:fixed;inset:0;z-index:50;overflow:auto;background:var(--bg);color:var(--text);font-family:var(--sans);transition:background .3s,color .3s,opacity .4s;font-variant-numeric:normal}.fhl a{color:var(--accent);text-decoration:none;font-weight:600}.fhl a:hover{color:var(--accent-hover)}.fhl button{font:inherit;cursor:pointer}.fhl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fhl .page{flex-wrap:wrap}.fhl .brand,.fhl .page{min-height:100vh;display:flex}.fhl .brand{flex:1 1 560px;background:var(--panel);color:var(--panel-text);padding:48px 64px;flex-direction:column;justify-content:space-between;gap:48px}.fhl .auth{flex:1 1 480px;min-width:0;position:relative;justify-content:center;padding:48px 56px}.fhl .auth,.fhl .auth-inner{display:flex;flex-direction:column}.fhl .auth-inner{width:100%;max-width:520px;margin:0 auto;gap:28px}.fhl .logo-row{gap:12px}.fhl .logo,.fhl .logo-row{display:flex;align-items:center}.fhl .logo{width:44px;height:44px;border-radius:12px;background:var(--logo-bg);color:var(--logo-ink);justify-content:center;font-weight:700;font-size:20px;flex:none}.fhl .brand-name{display:flex;flex-direction:column;gap:2px}.fhl .brand-name b{font-size:17px;font-weight:650;color:var(--panel-text)}.fhl .eyebrow-gold{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.fhl .hero{display:flex;flex-direction:column;gap:28px;max-width:520px}.fhl .hero h1{margin:0;font-family:var(--serif);font-weight:650;font-size:64px;line-height:1.02;letter-spacing:-.03em}.fhl .hero h1 em{color:var(--gold-light);font-style:normal}.fhl .hero p{margin:0;max-width:420px;font-size:17px;line-height:1.6;color:var(--panel-muted)}.fhl .ladder{width:440px;max-width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.fhl .rung{height:48px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;animation:fhl-rise .7s cubic-bezier(.2,.7,.2,1) both}.fhl .rung b{font-size:13px}.fhl .rung span{font-size:14px}.fhl .r0{width:100%;border:1px solid var(--gold-line);animation-delay:0ms}.fhl .r1{width:80%;border:1px solid var(--gold-line-2);animation-delay:.12s}.fhl .r2{width:60%;border:1px solid var(--gold-dash);animation-delay:.24s;color:var(--panel-muted)}.fhl .r3{width:40%;border:0;background:var(--gold);color:var(--panel);animation-delay:.36s}.fhl .r3 b{color:var(--panel)!important;font-size:15px}.fhl .hero .target-note{font-size:13px;color:var(--panel-faint);margin:0}.fhl .r0 b,.fhl .r1 b{color:var(--gold-light)}.fhl .copy{font-size:13px;color:var(--panel-faint)}@keyframes fhl-rise{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fhl .bar.error,.fhl .rung,.fhl .step{animation:none!important}.fhl .progress{transition:none!important}}.fhl .theme-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--field);display:flex;align-items:center;justify-content:center;color:var(--muted)}.fhl .step-label{gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.fhl .spark,.fhl .step-label{display:flex;align-items:center}.fhl .spark{width:32px;height:32px;border-radius:50%;background:var(--panel);justify-content:center}.fhl .step{display:flex;flex-direction:column;gap:28px;animation:fhl-fadeup .4s ease both}@keyframes fhl-fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fhl .step h2{margin:0;font-family:var(--serif);font-weight:650;font-size:44px;line-height:1.08;letter-spacing:-.025em}.fhl .step h2 em{color:var(--accent);font-style:normal}.fhl .field{display:flex;flex-direction:column;gap:10px}.fhl .field-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.fhl label{font-size:14px;font-weight:600}.fhl .bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 22px;border-radius:18px;border:1px solid var(--field-line);background:var(--field);transition:border-color .2s,box-shadow .2s}.fhl .bar:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 5px rgba(201,161,94,.2)}.fhl .bar.error{border-color:var(--danger-line);animation:fhl-shake .36s ease}@keyframes fhl-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
/* !important: the hub styles every input globally; these bars draw their own box */.fhl .bar input{flex:1;min-width:0;height:52px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;font:inherit;font-size:18px;outline:none!important;padding:0!important}.fhl .bar input::-moz-placeholder{color:var(--placeholder)}.fhl .bar input::placeholder{color:var(--placeholder)}.fhl .go{width:56px;height:56px;border:0;border-radius:14px;background:var(--btn);display:flex;align-items:center;justify-content:center;flex:none;color:var(--btn-icon)}.fhl .go:disabled{opacity:.6;cursor:default}.fhl .eye{width:44px;height:44px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.fhl .hint{font-size:13px;color:var(--muted);padding-left:4px}.fhl .error-msg{margin:0;padding-left:4px;font-size:14px;color:var(--danger)}.fhl .note{margin:0;padding-left:4px;font-size:15px;line-height:1.6;color:var(--text-2)}.fhl .chip{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--chip);font-size:14px;color:var(--text-2)}.fhl .chip button{border:0;border-radius:999px;background:var(--field);color:var(--accent);font-size:13px;font-weight:600;padding:4px 10px}.fhl .who{gap:14px}.fhl .avatar,.fhl .who{display:flex;align-items:center}.fhl .avatar{width:56px;height:56px;border-radius:50%;background:var(--panel);justify-content:center;font-weight:650;font-size:24px;color:var(--gold-light);flex:none}.fhl .or{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.fhl .or:after,.fhl .or:before{content:"";flex:1;height:1px;background:var(--line)}.fhl .google{height:54px;border-radius:14px;border:1px solid var(--field-line);background:var(--field);color:var(--text);font-size:15px;font-weight:600;justify-content:center;gap:12px}.fhl .check,.fhl .google{display:flex;align-items:center}.fhl .check{gap:10px;font-size:14px;font-weight:500;color:var(--text-2);min-height:36px;padding-left:4px}.fhl .check input{width:18px;height:18px;accent-color:var(--gold-line-2)}.fhl .foot{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.fhl .progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold-line);transition:width 1.2s ease;z-index:60}.fhl [hidden]{display:none!important}.fhl .linkbtn{border:0;background:none;padding:0;color:var(--accent);font-weight:600;font-size:inherit}.fhl .linkbtn:hover{color:var(--accent-hover)}@media (max-width:900px){.fhl .page{flex-direction:column;flex-wrap:nowrap}.fhl .brand{flex:none;min-height:auto;padding:56px 24px 28px;gap:22px}.fhl .auth{flex:1 1 auto}.fhl .hero{gap:0}.fhl .hero h1{font-size:38px;line-height:1.05}.fhl .copy,.fhl .hero p,.fhl .ladder,.fhl .target-note{display:none}.fhl .auth{padding:32px 24px 24px;justify-content:flex-start}.fhl .theme-btn{top:auto;bottom:16px;right:16px}.fhl .step h2{font-size:32px}.fhl .bar{padding:6px 6px 6px 16px;border-radius:16px}.fhl .bar input{height:48px;font-size:16px}.fhl .go{width:50px;height:50px;border-radius:12px}}