:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--bg: #101010;--panel: #1a1a19;--panel2: #242321;--text: #f1eee7;--muted: #aaa8a1;--line: #373633;--accent: #df5143;--hero: #c93e33;--hero-text: #171110}html[data-theme=light]{color-scheme:light;--bg: #efede7;--panel: #fffefb;--panel2: #dedbd2;--text: #20201e;--muted: #64635e;--line: #d1cec5;--accent: #a92f28;--hero: #c13a30;--hero-text: #fff8ef}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg)}body{color:var(--text)}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.initial-loading{padding:36px;color:var(--text);font-weight:900;font-size:24px}.initial-loading span{font-size:10px;letter-spacing:.2em}.app{min-height:100vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.environment{min-height:28px;display:flex;align-items:center;justify-content:center;gap:8px;background:#d5c497;color:#211c14;font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center;padding:6px 12px}.pulse{width:6px;height:6px;border-radius:50%;background:#725900}.header,main,footer{width:min(100% - 96px,1320px);margin:auto}.header{height:88px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:38px}.brand{color:var(--text);text-decoration:none;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand span{font-weight:950;letter-spacing:-.09em;font-size:31px}.brand small{font-size:10px;letter-spacing:.19em;font-weight:850}.header-caption{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.controls{display:flex;gap:8px;margin-left:auto}.controls button{border:1px solid var(--line);color:var(--text);background:transparent;border-radius:50%;width:38px;height:38px;font-size:11px;font-weight:800}.controls button:last-child{font-size:22px;line-height:1}main{flex:1;padding-top:28px;padding-bottom:58px}.hero{position:relative;overflow:hidden;min-height:340px;background:var(--hero);color:var(--hero-text);display:flex;align-items:center;padding:55px 6%;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(0,0,0,.018) 19px 20px);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:590px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5}.eyebrow i{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:5px}.hero h1{font-size:clamp(48px,7.5vw,104px);letter-spacing:-.07em;line-height:.95;margin:29px 0 20px;max-width:720px}.hero p{font-size:15px;line-height:1.6;max-width:390px;font-weight:550}.hero-mark{position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(-11deg);font-size:clamp(130px,19vw,280px);font-weight:950;letter-spacing:-.13em;line-height:1;opacity:.19;white-space:nowrap}.hero-mark b{font-size:.55em;vertical-align:20%}.mark-ring{position:absolute;border:2px solid currentColor;width:115%;aspect-ratio:1;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-index{position:absolute;right:25px;bottom:20px;font-size:9px;letter-spacing:.15em;font-weight:800}.content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.card{background:var(--panel);min-height:235px;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.number{font-size:13px}.profile-bottom{display:flex;gap:22px;align-items:flex-start}.lock{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:28px;flex:none}.card h2,.details h2{font-size:20px;letter-spacing:-.035em;margin:0 0 10px}.card p,.details p{font-size:13px;color:var(--muted);line-height:1.6;max-width:440px;margin:0}.future{background:var(--panel2)}.details{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;border-top:1px solid var(--line);padding:27px 0 0;margin-top:17px}.details h2{margin-top:12px}.details p{margin-top:10px}.details .eyebrow{color:var(--accent)}.feedback{min-height:470px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:520px}.feedback h1{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.06em;margin:20px 0}.feedback p{color:var(--muted);line-height:1.6}.spinner{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.skeleton{width:min(320px,80vw);height:7px;background:var(--panel2);margin-top:10px}.retry,.text-button{border:0;background:var(--accent);color:#fff;padding:14px 20px;font-weight:750;margin-top:20px}.retry span{padding-left:24px}.text-button{padding:0;background:transparent;color:var(--accent);font-size:13px}footer{border-top:1px solid var(--line);min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:9px;letter-spacing:.13em;font-weight:800}footer span:first-child{color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.header,main,footer{width:calc(100% - 36px)}.header{height:70px}.header-caption{display:none}.brand span{font-size:27px}.controls button{width:35px;height:35px}main{padding-top:18px;padding-bottom:40px}.hero{min-height:370px;padding:32px 25px;align-items:flex-start}.hero-copy{padding-top:22px}.hero h1{font-size:clamp(50px,13vw,72px);margin:24px 0 17px}.hero p{font-size:14px;max-width:260px}.hero-mark{font-size:160px;right:14px;top:auto;bottom:-12px;transform:rotate(-11deg)}.content-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.card{min-height:205px;padding:23px}.details{grid-column:auto;grid-template-columns:1fr;gap:24px;margin-top:8px;padding-top:24px}.feedback{min-height:400px}footer{min-height:70px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
