.public-landing{--landing-blush:#fae9e6;--landing-ink:#160d0e;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:0;color:var(--landing-ink);background:radial-gradient(circle at 50% 77%,#ffffff85,#0000 32%),linear-gradient(#fae9e6 0%,#f9e7e4 66%,#fae9e6 100%);outline:none;flex:1;position:relative;overflow:hidden}.public-landing:focus-visible{box-shadow:inset 0 0 0 3px #7757ff}.landing-brand{z-index:45;top:calc(24px + env(safe-area-inset-top));letter-spacing:-.02em;opacity:.74;pointer-events:none;align-items:center;gap:8px;font-size:.8rem;font-weight:850;display:flex;position:absolute;left:24px}.landing-brand span{background:#b57c16;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #b57c16b3}.landing-intro,.landing-auth-copy{z-index:18;text-align:center;pointer-events:none;will-change:transform,opacity;width:100%;padding:0 28px;position:absolute;left:0}.landing-intro{top:25%}.landing-auth-copy{top:45.5%}.landing-intro>p{color:#492e2f99;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:.69rem;font-weight:750;line-height:1.5}.landing-intro h1,.landing-auth-copy h2{color:var(--landing-ink);letter-spacing:-.058em;margin:0;font-weight:600}.landing-intro h1{font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.03}.landing-auth-copy h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.02}.landing-auth-copy p{letter-spacing:-.05em;margin:.2em 0 0;font-size:clamp(1.1rem,5.5vw,1.55rem);font-weight:600;line-height:1.05}.landing-portal{z-index:22;left:50%;bottom:var(--portal-bottom);width:var(--portal-size);aspect-ratio:1;transform:translateX(-50%) perspective(600px) rotateX(var(--portal-tilt));box-shadow:inset 0 16px 28px #fffffff2,inset 0 -16px 25px #b1686017,0 -9px 27px #ffffff61,0 10px 22px rgba(124,76,69,calc(var(--surface-shadow) * .1));cursor:grab;will-change:width,bottom,transform;background:radial-gradient(circle at 50% 18%,#fffffffa,#fff6f4d1 38%,#eecbc654 69%,#ffffffd6);border:1px solid #78484324;border-radius:50%;position:absolute;container-type:inline-size}.public-landing:active .landing-portal{cursor:grabbing}.landing-portal:after{content:"";border-radius:inherit;border:1px solid #82504a14;position:absolute;inset:6%;box-shadow:inset 0 8px 18px #ffffffb3}.landing-portal-depth{z-index:-1;background:#ca9c9614;border:1px solid #81474114;border-radius:50%;position:absolute;inset:18% -2% -11%;transform:translateY(7%)}.landing-mark{z-index:5;opacity:var(--logo-opacity);transform:rotate(calc((1 - var(--logo-opacity)) * -16deg));color:#2b1215;place-items:center;display:grid;position:absolute;inset:0}.landing-mark strong{z-index:2;letter-spacing:-.075em;white-space:nowrap;font-size:clamp(7px,8.5cqw,31px);font-weight:650;position:relative}.landing-mark i{border:clamp(1px,.75vw,4px) solid #0000;border-color:#ffb400 #0000 #0000 #ff3f78;border-radius:60% 0 0;width:27%;height:16%;position:absolute;top:27%;left:15%;transform:rotate(-16deg);box-shadow:-3px -3px 0 -1px #7224ff,-6px -5px 0 -2px #087dff}.landing-mark em{aspect-ratio:1;background:linear-gradient(145deg,#ff9d00,#ff2e7d 46%,#544bff);border-radius:50%;width:7%;position:absolute;bottom:28%;right:18%}.landing-earth{z-index:6;opacity:var(--earth-opacity);filter:drop-shadow(0 3px 5px #19416747)saturate(1.08);transform:scale(calc(.72 + var(--earth-opacity) * .28));place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(18px,78cqw,58px);line-height:1;animation:3.8s ease-in-out infinite landing-earth-float;display:grid;position:absolute;inset:0;overflow:hidden}.landing-icon-cloud{z-index:28;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-bubble{will-change:left,top,transform,opacity;background:radial-gradient(circle at 34% 24%,#fffffffa 0 11%,#0000 12%),radial-gradient(circle at 50% 42%,#fff6f0 0 30%,#f2c8c0 52%,#b48bb7 72%,#6756aa 100%);border:1px solid #5e324b38;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 3px 6px #fffffff2,inset 0 -4px 8px #3f184833,0 5px 11px #4f274733}.landing-bubble:after{content:"";border-radius:inherit;border:1px solid #ffffff6b;position:absolute;inset:7%}.landing-bubble:before{content:"";z-index:3;background:linear-gradient(135deg,#fffc,#fff0);border-radius:50%;position:absolute;inset:5% 13% 57% 18%;transform:rotate(-14deg)}.landing-bubble b{z-index:2;filter:drop-shadow(0 2px 2px #3c1a3947)saturate(1.08);place-items:center;width:112%;height:112%;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-weight:400;line-height:.88;animation:2.35s ease-in-out infinite landing-face-alive;display:grid}.landing-bubble.landing-face-1{background:radial-gradient(circle at 34% 24%,#fffffffa 0 11%,#0000 12%),radial-gradient(circle at 50% 42%,#fff8e9 0 30%,#f3d19c 52%,#d58a83 73%,#8d597b 100%)}.landing-bubble.landing-face-2{background:radial-gradient(circle at 34% 24%,#fffffffa 0 11%,#0000 12%),radial-gradient(circle at 50% 42%,#effcff 0 30%,#b8e5ef 52%,#858fc8 73%,#54427d 100%)}.landing-enter{z-index:40;color:#4d302eb3;font:inherit;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#ffffff73;border:1px solid #4d302e1f;border-radius:999px;padding:11px 17px;font-size:.61rem;font-weight:850;transition:background .2s,transform .16s;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.landing-enter:hover{background:#ffffffc7}.landing-enter:active{transform:translate(-50%)scale(.97)}.landing-enter:focus-visible,.landing-auth-actions button:focus-visible,.landing-auth-actions input:focus-visible{outline-offset:2px;outline:3px solid #7757ff}.landing-auth-actions{z-index:35;left:6.8%;right:6.8%;bottom:max(3.3%,calc(env(safe-area-inset-bottom) + 8px));pointer-events:auto;touch-action:auto;-webkit-user-select:text;user-select:text;will-change:transform,opacity;gap:9px;display:grid;position:absolute}.landing-auth-form{gap:9px;display:grid}.landing-auth-note{color:#492e2fad;text-align:center;margin:0 0 1px;font-size:.68rem;line-height:1.35}.landing-auth-field{gap:6px;display:grid}.landing-auth-field label{color:#492e2fa6;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.landing-auth-field input{color:#231416;background:#ffffffb8;border:1px solid #78484338;border-radius:16px;height:48px;padding:0 16px;font-size:.95rem;box-shadow:inset 0 1px #fffffff2,0 4px 12px #4825210d}.landing-auth-field input::placeholder{color:#492e2f6b}.landing-auth-field input:focus{border-color:#a46f12;box-shadow:0 0 0 3px #b57c1624}.landing-primary,.landing-info,.landing-secondary{width:100%;height:48px;font:inherit;letter-spacing:-.01em;cursor:pointer;border-radius:16px;font-size:.88rem;font-weight:850;transition:transform .14s,filter .2s,box-shadow .2s}.landing-primary{color:#fff;background:#171012;border:1px solid #171012;box-shadow:0 7px 16px #37181c2b}.landing-info{color:#080d15;background:linear-gradient(135deg,#f2d27d,#bd8312 52%,#f0c85d);border:1px solid #edc964;box-shadow:inset 0 1px #ffffff8c,0 7px 18px #a6700933}.landing-secondary{color:#4d3030;background:#ffffff85;border:1px solid #7848432e}.landing-primary:hover,.landing-info:hover,.landing-secondary:hover{filter:brightness(1.05)}.landing-primary:active,.landing-info:active,.landing-secondary:active{transform:scale(.975)}.landing-primary:disabled,.landing-info:disabled,.landing-secondary:disabled{opacity:.38;pointer-events:none}.landing-auth-error{color:#a51f2c;text-align:center;background:#ffffff80;border:1px solid #aa273129;border-radius:10px;margin:0;padding:7px 10px;font-size:.68rem;line-height:1.35}.landing-dev-button{color:#492e2f8f;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px dashed #78484345;border-radius:12px;padding:8px;font-size:.66rem;font-weight:750}.landing-gesture-cue{z-index:50;pointer-events:none;width:35px;height:35px;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.landing-gesture-cue span{background:#34181d42;border-radius:50%;width:3px;height:3px;animation:2.2s ease-in-out infinite landing-cue-rise;position:absolute;top:17px;left:16px;box-shadow:0 6px #34181d2e,0 12px #34181d1a}@keyframes landing-cue-rise{0%,30%{opacity:0;transform:translateY(6px)}50%{opacity:1}88%,to{opacity:0;transform:translateY(-5px)}}@keyframes landing-face-alive{0%,to{transform:translateY(7%)scale(1.02)rotate(-1.5deg)}50%{transform:translateY(3%)scale(1.09)rotate(1.5deg)}}@keyframes landing-earth-float{0%,to{translate:0 1%;rotate:-4deg}50%{translate:0 -2%;rotate:4deg}}@media (height<=700px){.landing-brand{top:calc(16px + env(safe-area-inset-top))}.landing-intro{top:21%}.landing-auth-copy{top:40%}.landing-auth-actions{bottom:max(2%,calc(env(safe-area-inset-bottom) + 5px));gap:6px}.landing-auth-form{gap:6px}.landing-auth-field{gap:4px}.landing-auth-field input,.landing-primary,.landing-info,.landing-secondary{height:42px}.landing-auth-note{display:none}.landing-gesture-cue{bottom:8.5%}}@media (height<=560px){.landing-auth-copy{top:36%}.landing-auth-copy h2{font-size:1.25rem}.landing-auth-copy p{font-size:1rem}.landing-auth-field input{height:38px}.landing-primary,.landing-info,.landing-secondary{height:38px;font-size:.77rem}.landing-dev-button{padding:5px}.landing-enter{bottom:3%}}@media (prefers-reduced-motion:reduce){.landing-gesture-cue,.landing-enter{display:none}.landing-bubble b,.landing-earth{animation:none}.landing-primary,.landing-info,.landing-secondary{transition:none}}:root{--bg:#071426;--panel:#0d1d33;--panel2:#142844;--panel3:#1d3557;--text:#f4f1e8;--text2:#a8b5c8;--text3:#74849b;--accent:#9a6b12;--gold:#c09732;--danger:#ef4146;--line:#284261;--page:#030a14;--shadow:#00050fc7;--radius:14px;--radius-lg:22px;--accent-rgb:154,107,18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}[data-theme=light]{--bg:#f8f5ed;--panel:#fff;--panel2:#efe9dc;--panel3:#e2d8c5;--text:#17243a;--text2:#586477;--text3:#818897;--accent:#8f6412;--gold:#a87818;--danger:#d9363e;--line:#ddd2bd;--page:#ece5d8;--shadow:#14233a33;--accent-rgb:143,100,18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100dvh}body{background:var(--page);color:var(--text);justify-content:center;align-items:center;padding:clamp(8px,2.2vmin,22px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .45s,color .35s;display:flex;overflow:hidden}body:before{content:"";background:radial-gradient(1200px 800px at 70% -10%,rgba(var(--accent-rgb),.13),transparent 60%),radial-gradient(900px 700px at 10% 110%,#2f5b9a1f,transparent 60%);position:fixed;inset:0}[data-theme=light] body:before{background:radial-gradient(1000px 700px at 75% -15%,rgba(var(--accent-rgb),.13),transparent 64%),radial-gradient(900px 650px at 8% 110%,#2a477014,transparent 62%)}#root{justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}#phone{--phone-ratio:390/844;width:min(390px,100vw - clamp(16px,4.4vmin,44px),46.2085dvh - clamp(16px,4.4vmin,44px)/2.1641);height:auto;aspect-ratio:var(--phone-ratio);background:var(--bg);max-width:100%;max-height:100%;box-shadow:0 0 0 clamp(5px,2.55cqw,10px) color-mix(in srgb,var(--panel) 90%,#111),0 0 0 clamp(7px,3.05cqw,12px) color-mix(in srgb,var(--panel3) 85%,#777),0 clamp(20px,8cqw,40px) clamp(42px,20cqw,90px) var(--shadow);border-radius:clamp(29px,10.8cqw,44px);flex-direction:column;flex:none;transition:background .45s,box-shadow .45s;display:flex;position:relative;overflow:hidden}#phone:before{content:"";z-index:895;border-radius:inherit;pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #060d1838,inset 0 0 22px #ffffff0d}#phone:after{content:"";z-index:900;pointer-events:none;background:#000;border-radius:999px;width:clamp(88px,30.8cqw,120px);height:clamp(20px,6.7cqw,26px);position:absolute;top:clamp(8px,3cqw,12px);left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #ffffff14,0 1px 3px #0000004d}#screen{border-radius:inherit;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@supports not (height:100dvh){#phone{width:min(390px,100vw - 20px,46.2085vh - 9.24171px)}}.boot{color:var(--text2);flex:1;justify-content:center;align-items:center;display:flex}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:1rem;font-weight:600;transition:transform .1s,opacity .2s;display:flex}.btn:active{transform:scale(.97)}.btn.ghost{color:var(--text2);background:0 0}.btn:disabled{opacity:.35;pointer-events:none}input{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:14px;font-family:inherit;font-size:1rem}input:focus{border-color:var(--accent)}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-size:.78rem;font-weight:700}.err{color:var(--danger);margin-top:10px;font-size:.82rem}.fade-in{animation:.45s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.ob{padding:calc(36px + env(safe-area-inset-top)) 26px calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.ob h1{letter-spacing:-.02em;margin-bottom:8px;font-size:1.9rem}.ob .sub{color:var(--text2);margin-bottom:28px;line-height:1.45}.ob .grow{flex:1;min-height:14px}.logo{letter-spacing:-.02em;align-items:center;gap:8px;margin-bottom:34px;font-size:1.05rem;font-weight:800;display:flex}.logo .dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%}.field{margin-bottom:18px}.public-setup{justify-content:center}.auth-overview-trigger{border-radius:var(--radius);color:#080d15;width:100%;font:inherit;letter-spacing:.015em;cursor:pointer;background:linear-gradient(135deg,#f2d27d 0%,#bd8312 52%,#f0c85d 100%);border:1px solid #f0d17c;margin-top:10px;padding:14px 18px;font-size:.96rem;font-weight:900;transition:transform .14s,filter .2s,box-shadow .2s;box-shadow:inset 0 1px #fff8,0 8px 22px #a670093d}.auth-overview-trigger:hover{filter:brightness(1.06);box-shadow:inset 0 1px #fff9,0 10px 28px #a6700957}.auth-overview-trigger:active{transform:scale(.975)}.auth-overview-trigger:focus-visible,.auth-overview-close:focus-visible,.auth-overview-done:focus-visible{outline-offset:3px;outline:3px solid #f2d27d}.auth-overview-veil{z-index:380;padding-top:calc(18px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010711c7;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.auth-overview-modal{overscroll-behavior:contain;width:100%;max-height:92%;padding:27px 22px calc(22px + env(safe-area-inset-bottom));color:#f8f5ed;background:radial-gradient(circle at 82% 6%,#cf992433,#0000 31%),radial-gradient(circle at 4% 52%,#34669e2e,#0000 30%),#071426;border:1px solid #d6a52e;border-bottom:0;border-radius:28px 28px 0 0;animation:.34s cubic-bezier(.2,.9,.25,1) both sheetUp;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #0000007a,inset 0 1px #ffffff12}.auth-overview-modal:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#d6a52e,#0000);height:1px;position:absolute;inset:10px 10px auto}.auth-overview-close{z-index:2;color:#f8f5ed;width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #f2d27d59;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:18px;right:18px}.auth-overview-orbit{background:radial-gradient(circle,#d6a52e 0 12%,#0000 13%),#d6a52e14;border:1px solid #d6a52e;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 15px;animation:3s ease-in-out infinite overviewFloat;display:grid;box-shadow:0 0 0 8px #d6a52e0f,0 0 34px #d6a52e45}.auth-overview-orbit span{color:#f2d27d;text-shadow:0 0 14px #d6a52e;font-size:1.55rem}.auth-overview-eyebrow{text-align:center;color:#f2d27d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.63rem;font-weight:900}.auth-overview-modal h2{text-align:center;letter-spacing:-.025em;color:#fff;margin:0;font-size:1.55rem;line-height:1.12}.auth-overview-lead{text-align:center;color:#afbdd1;max-width:340px;margin:11px auto 18px;font-size:.79rem;line-height:1.5}.auth-overview-grid{gap:8px;display:grid}.auth-overview-grid article{background:#ffffff0b;border:1px solid #f2d27d29;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:11px 12px;display:grid}.auth-overview-grid article>span{background:linear-gradient(145deg,#f2d27d33,#bd831212);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.auth-overview-grid article div{gap:2px;display:grid}.auth-overview-grid b{color:#fff;font-size:.83rem}.auth-overview-grid small{color:#9eacc0;font-size:.65rem;line-height:1.4}.auth-overview-privacy{color:#c8d2df;background:#d6a52e1a;border-radius:12px;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;display:flex}.auth-overview-privacy>span{color:#f2d27d;font-size:1.2rem}.auth-overview-privacy p{margin:0;font-size:.64rem;line-height:1.4}.auth-overview-privacy b{color:#f8f5ed}.auth-overview-done{color:#07101e;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f2d27d,#b57908);border:1px solid #f2d27d;border-radius:13px;padding:13px;font-size:.82rem;font-weight:900;box-shadow:0 8px 22px #a6700933}@keyframes overviewFloat{50%{transform:translateY(-5px)rotate(5deg);box-shadow:0 0 0 11px #d6a52e0b,0 0 42px #d6a52e57}}.devbtn{border-radius:var(--radius);border:1.5px dashed var(--line);width:100%;color:var(--text3);cursor:pointer;background:0 0;margin-top:14px;padding:12px;font-size:.82rem;font-weight:700;transition:all .15s}.devbtn:active{border-color:var(--gold);color:var(--gold)}.devbtn:disabled{opacity:.4}.demo-ribbon{background:var(--gold);color:#1a1a1e;letter-spacing:.14em;z-index:950;pointer-events:none;padding:4px 40px;font-size:.62rem;font-weight:900;position:absolute;top:14px;right:-34px;transform:rotate(45deg);box-shadow:0 2px 10px #0006}@media (prefers-reduced-motion:reduce){.fade-in,.auth-overview-veil,.auth-overview-modal,.auth-overview-orbit{transition:none!important;animation:none!important}}@supports (height:100dvh){@media (width<=479px){.ob{padding-bottom:max(16px,env(safe-area-inset-bottom))}}}
