:root:has(.persee-dark){--bg:#07070a;--bg-2:#0b0b11;--ink:#fafafa;--ink-2:#a1a1aa;--ink-3:#71717a;--amber:#f59e0b;--amber-1:#f59e0b;--amber-2:#fbbf24;--gold:#fcd34d;--violet:#8b5cf6;--violet-2:#a78bfa;--cyan:#06b6d4;--cyan-bg:#06b6d41a;--cyan-bd:#06b6d438;--cyan-ink:#67e8f9;--glass:#ffffff08;--glass-bd:#ffffff12;--glass-bd-hi:#ffffff24;--mono:"SF Mono","JetBrains Mono","Fira Code",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.16,1,.3,1);--maxw:1180px}:where(.persee-dark) *,:where(.persee-dark) :before,:where(.persee-dark) :after{box-sizing:border-box}:is(html:has(.persee-dark),body:has(.persee-dark)){margin:0;padding:0}html:has(.persee-dark){scroll-behavior:smooth}body:has(.persee-dark){background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.persee-dark{font-family:Inter Variable,Inter,system-ui,sans-serif}body:has(.persee-dark):before{content:"";pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}:where(.persee-dark) #stars{z-index:0;pointer-events:none;position:fixed;inset:0}:where(.persee-dark) .orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}:where(.persee-dark) .orb{filter:blur(80px);opacity:.1;will-change:transform;border-radius:50%;position:absolute}:where(.persee-dark) .orb.amber{background:radial-gradient(circle,#f59e0bf2,#f59e0b00 60%);width:640px;height:640px;top:-180px;left:-160px}:where(.persee-dark) .orb.violet{opacity:.09;background:radial-gradient(circle,#8b5cf6d9,#8b5cf600 60%);width:720px;height:720px;top:240px;right:-220px}:where(.persee-dark) .orb.amber-2{opacity:.07;background:radial-gradient(circle,#fbbf24b3,#fbbf2400 60%);width:520px;height:520px;top:1800px;left:30%}:where(.persee-dark) .orb.violet-2{opacity:.07;background:radial-gradient(circle,#a78bfab3,#a78bfa00 60%);width:600px;height:600px;top:3200px;right:-120px}:where(.persee-dark) .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--glass-bd);background:var(--glass);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}:where(.persee-dark) :is(h1,h2,h3,h4){letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700}:where(.persee-dark) h1{font-size:clamp(2.75rem,7vw,5.5rem);font-weight:800;line-height:1.02}:where(.persee-dark) h2{font-size:clamp(1.85rem,4vw,3rem);font-weight:700;line-height:1.08}:where(.persee-dark) h3{font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:600;line-height:1.25}:where(.persee-dark) p{color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.75}:where(.persee-dark) .lead{color:var(--ink-2);max-width:640px;font-size:1.125rem;line-height:1.7}:where(.persee-dark) .gold,:where(.persee-dark) .gold .word{color:#0000;background:linear-gradient(100deg,#f59e0b 0%,#fbbf24 50%,#fcd34d 100%);-webkit-background-clip:text;background-clip:text}:where(.persee-dark) .muted{color:var(--ink-2)}:where(.persee-dark) .mono{font-family:var(--mono)}:where(.persee-dark) .btn{cursor:pointer;min-height:48px;transition:transform .25s var(--ease), box-shadow .35s ease, background .25s ease, border-color .25s ease, color .25s ease;white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:where(.persee-dark) .btn-primary{color:#1a0f00;background:linear-gradient(#fcd34d 0%,#f59e0b 100%);animation:3s ease-in-out infinite pulseGlow;box-shadow:0 0 0 1px #fcd34d66,0 18px 50px -10px #f59e0b8c,0 0 60px -10px #fbbf2480}:where(.persee-dark) .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fcd34d99,0 22px 60px -8px #f59e0ba6,0 0 80px -10px #fbbf2499}:where(.persee-dark) .btn-ghost{color:var(--ink);border-color:var(--glass-bd-hi);background:0 0}:where(.persee-dark) .btn-ghost:hover{background:var(--glass);border-color:#ffffff52;transform:translateY(-2px)}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 1px #fcd34d66,0 18px 50px -10px #f59e0b8c,0 0 60px -10px #fbbf2480}50%{box-shadow:0 0 0 1px #fcd34d8c,0 22px 70px -8px #f59e0bb3,0 0 100px -10px #fbbf24a6}}:where(.persee-dark) .card{background:var(--glass);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(20px);transition:transform .35s var(--ease), border-color .35s ease, box-shadow .35s ease, background .35s ease;border-radius:20px;padding:clamp(20px,3vw,32px)}:where(.persee-dark) .card:hover{border-color:var(--glass-bd-hi);transform:translateY(-3px);box-shadow:0 20px 60px -20px #0009,0 0 0 1px #ffffff0a}:where(.persee-dark) .lang-picker{position:relative}:where(.persee-dark) .lang-picker-btn{font:inherit;font-family:var(--mono);letter-spacing:.06em;background:var(--glass);border:1px solid var(--glass-bd);min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11.5px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}:where(.persee-dark) .lang-picker-btn:hover{color:var(--ink);background:#fbbf240d;border-color:#fbbf2459}:where(.persee-dark) .lang-picker-btn.on{color:#fcd34d;background:#fbbf2414;border-color:#fbbf2473}:where(.persee-dark) .lang-picker-btn svg{opacity:.85;flex:none}:where(.persee-dark) .lang-picker-btn svg.flip{transition:transform .2s;transform:rotate(180deg)}:where(.persee-dark) .lang-picker-code{font-weight:600}:where(.persee-dark) .lang-picker-menu{-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-bd-hi);z-index:100;min-width:200px;animation:langMenuIn .18s var(--ease);top:calc(100% + 8px);background:#0b0b11f5;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #fbbf2414,inset 0 1px #ffffff0a}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}:where(.persee-dark) .lang-picker-menu li{margin:0}:where(.persee-dark) .lang-picker-menu button{width:100%;font:inherit;cursor:pointer;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;font-size:.875rem;transition:background .15s,color .15s;display:flex}:where(.persee-dark) .lang-picker-menu button:hover{background:#ffffff0d}:where(.persee-dark) .lang-picker-menu button.on{color:#fcd34d;background:#fbbf2414}:where(.persee-dark) .lang-picker-name{flex:1;min-width:0}:where(.persee-dark) .lang-picker-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--glass-bd);background:#ffffff06;border-radius:5px;padding:2px 7px;font-size:.6875rem;font-weight:600}:where(.persee-dark) .lang-picker-menu button.on .lang-picker-tag{color:#fcd34d;background:#fbbf240d;border-color:#fbbf2452}:where(.persee-dark) .auth-shell{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}:where(.persee-dark) .auth-header{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}@media (min-width:768px){:where(.persee-dark) .auth-header{padding:24px 40px}}:where(.persee-dark) .auth-logo{letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:700;text-decoration:none}:where(.persee-dark) .auth-logo:hover{color:var(--gold)}:where(.persee-dark) .auth-main{flex:1;justify-content:center;align-items:center;padding:24px 20px 64px;display:flex}:where(.persee-dark) .auth-card{width:100%;max-width:420px}:where(.persee-dark) .auth-card:hover{box-shadow:none;border-color:var(--glass-bd);transform:none}:where(.persee-dark) .auth-head{margin-bottom:26px}:where(.persee-dark) .auth-title{font-size:clamp(1.6rem,3.4vw,2rem);font-weight:700;line-height:1.15}:where(.persee-dark) .auth-sub{color:var(--ink-2);margin-top:8px;font-size:.9375rem;line-height:1.6}:where(.persee-dark) .auth-form{flex-direction:column;gap:18px;display:flex}:where(.persee-dark) .auth-field{flex-direction:column;gap:8px;display:flex}:where(.persee-dark) .auth-field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11.5px}:where(.persee-dark) .auth-field input{font:inherit;border:1px solid var(--glass-bd-hi);width:100%;color:var(--ink);background:#ffffff06;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background .2s}:where(.persee-dark) .auth-field input::placeholder{color:var(--ink-3)}:where(.persee-dark) .auth-field input:focus{background:#fbbf240a;border-color:#fbbf248c;box-shadow:0 0 0 4px #fbbf241a}:where(.persee-dark) .auth-field input:read-only{color:var(--ink-2);cursor:default}:where(.persee-dark) .auth-field input:read-only:focus{border-color:var(--glass-bd-hi);box-shadow:none;background:#ffffff06}:where(.persee-dark) .auth-field input[aria-invalid=true]{border-color:#f871718c}:where(.persee-dark) .auth-error{color:#fca5a5;font-size:.8125rem;line-height:1.4}:where(.persee-dark) .auth-submit{width:100%;min-height:50px;font-size:.9375rem;animation:none}:where(.persee-dark) .auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}:where(.persee-dark) .auth-alt{text-align:center;color:var(--ink-2);margin-top:24px;font-size:.875rem}:where(.persee-dark) .auth-alt a{color:var(--ink);border-bottom:1px solid var(--glass-bd-hi);font-weight:500;text-decoration:none}:where(.persee-dark) .auth-alt a:hover{color:var(--gold);border-bottom-color:#fcd34d80}