@keyframes protoSheetIn{0%{opacity:0}to{opacity:1}}@keyframes companionSheetUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root,html[data-platform=ios]{--fs-ios7:7px;--fs-ios7-5:7.5px;--fs-ios8:8px;--fs-ios8-5:8.5px;--fs-ios9:9px;--fs-ios9-5:9.5px;--fs-ios10:10px;--fs-ios10-5:10.5px;--fs-ios11:11px;--fs-ios11-5:11.5px}:root{--m-companion-h:min(56vh, 440px);--m-companion-compact-h:calc(168px + env(safe-area-inset-bottom));--ink:var(--color-ink);--indigo:var(--color-aurora-indigo);--violet:var(--color-aurora-violet);--pink:var(--color-aurora-pink);--indigo-text:var(--color-indigo-text);--violet-text:var(--color-violet-text);--pink-text:var(--color-pink-text);--bg:var(--color-background);--muted:var(--color-muted);--border:var(--color-border);--aurora:var(--aurora-gradient-primary);--dark:var(--aurora-gradient-premium);--dark-rich:var(--aurora-gradient-dark-bg);--c-lt:#c4b5fd;--c-pk:#f0abfc;--c-ind:#c7d2fe;--surface:var(--color-card);--surface2:var(--color-surface);--input-bg:var(--color-card);--aurora-text:var(--aurora-gradient-text);--topbar-bg:#f8f9fcd9;--w-glow-focus:#6366f12e;--w-glow-focus-2:#a855f724;--font-inter:"Inter Variable", system-ui, sans-serif;--font-manrope:"Manrope Variable", system-ui, sans-serif;--font-unbounded:"Unbounded Variable", system-ui, sans-serif;--font-mono-jb:"JetBrains Mono Variable", ui-monospace, monospace;--font-display:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:var(--font-mono-jb), "JetBrains Mono", ui-monospace, monospace;--m-bg:#f4f5fb;--m-fg:#1a1a2e;--m-card:#fff;--m-cardTop:#f7f8fd;--m-surface:#eef1f8;--m-navbg:#f4f5fbd9;--m-border:#e4e7f0;--m-rowline:#eef0f6;--m-muted:#5e6571;--m-aA:#6366f1;--m-aB:#a855f7;--m-aC:#ec4899;--m-aA-text:#494cef;--m-aB-text:#8b1cf4;--m-aC-text:#c1146a;--m-aA-fill:#5c5ff0;--m-aB-fill:#9b3cf6;--m-aC-fill:#da1777;--m-glowA:#6366f114;--m-glowB:#ec48990f;--m-glowSolid:#6366f166;--m-helperBg:#a855f712;--m-helperBorder:#a855f740;--m-ctaTop:#26264a;--m-ctaBot:#14142c;--m-grad:linear-gradient(135deg, var(--m-aA-fill), var(--m-aB-fill) 60%, var(--m-aC-fill))}.mentor-orb{filter:drop-shadow(0 10px 14px #00000038);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mentor-orb:before{content:"";filter:blur(8px);z-index:-1;pointer-events:none;background:radial-gradient(circle at 35% 30%,#a855f759,#6366f12e 50%,#0000 75%);border-radius:50%;position:absolute;inset:-10%}.mentor-orb svg{width:100%;height:100%;overflow:visible}.proto-top{padding:calc(8px + env(safe-area-inset-top,0px)) 14px 12px;background:var(--m-navbg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--m-border);z-index:5;flex-shrink:0;position:relative}.proto-phone-shell{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.proto-welcome{padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(32px + env(safe-area-inset-bottom,0px));width:100%;min-height:100dvh;color:var(--color-ink);background:radial-gradient(700px 480px at 85% -5%,#a855f71f,#0000 60%),radial-gradient(600px 420px at -10% 100%,#ec489914,#0000 60%),radial-gradient(900px 600px,#6366f10a,#0000 65%),linear-gradient(#faf7f2 0%,#f4eef4 100%);flex-direction:column;display:flex}@keyframes proto-w-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes proto-envelope-pop{0%{transform:translateY(-50%)scale(1)}45%{transform:translateY(-50%)scale(1.14)}to{transform:translateY(-50%)scale(1)}}@keyframes pp-ring-sweep{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:var(--ring-off)}}.proto-welcome.dark{color:#fff;background:radial-gradient(1200px 800px at 25% -5%,#6366f18c,#0000 55%),radial-gradient(900px 700px at 80% 110%,#a855f780,#0000 60%),radial-gradient(700px 600px,#ec48992e,#0000 60%),linear-gradient(#1a0e3a 0%,#2a1454 45%,#3a1a6e 100%);width:100%;max-width:none;min-height:100dvh;position:relative}.proto-welcome.dark:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1400px 500px at 50% 0,#c084fc2e,#0000 70%);position:absolute;inset:0}.proto-welcome.dark>*{z-index:1;position:relative}:root{--ink:#1a1a2e;--indigo:#6366f1;--violet:#a855f7;--pink:#ec4899;--bg:#f8f9fc;--muted:var(--color-muted);--border:#e2e8f0;--aurora:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);--dark:linear-gradient(135deg,#0f0f1a 0%,#1e1b4b 50%,#312e81 100%)}.top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#f8f9fcd9;border-bottom:1px solid #6366f10f;flex-shrink:0;padding:8px 14px 12px;position:relative}.welcome{background:linear-gradient(#fff 0%,#fafbff 50%,#f4f5fa 100%);flex-direction:column;height:100%;padding:60px 28px 40px;display:flex}.sec{font-size:var(--fs-ios9-5);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:8px;padding:0 4px;font-weight:700;display:flex}.sec b{color:var(--violet);font-weight:700}.xp{margin-top:18px;padding:0 4px}.ss-check{border:2px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.ss-check svg{color:#fff;opacity:0;width:12px;height:12px;transition:opacity .15s}:root{--streak-fill-a:#5f62f1;--streak-fill-b:#9d40f6;--streak-fill-c:#de1779;--streak-badge-wash:#00000029}@keyframes dl-spin{to{transform:rotate(360deg)}}html[data-theme=graphite]{--ink:#eef0fb;--muted:#9aa1bd;--border:#ffffff12;--bg:#0c0e1e;--indigo:#7c8af5;--violet:#b07cf3;--pink:#e571ad;--indigo-text:#7c8af5;--violet-text:#b07cf3;--pink-text:#e571ad;--surface:#161a30;--surface2:#1d2240;--input-bg:#1a1e38;--topbar-bg:#0c0e1ed1;--c-lt:#c4b5fd;--c-pk:#d8b4fe;--c-ind:#c7d2fe;--aurora:linear-gradient(135deg, #7c8af5, #b07cf3 50%, #e571ad);--aurora-text:linear-gradient(135deg, #eef0fb, #a5b4fc 55%, #d8b4fe);--streak-fill-a:#5365f2;--streak-fill-b:#934bef;--streak-fill-c:#d72782;--dark:linear-gradient(135deg, #0a0a18, #1a1742 50%, #2a2670);--dark-rich:linear-gradient(135deg, #1a1f3d, #2a2670 55%, #5862cf);--m-bg:#0c0e1e;--m-fg:#eef0fb;--m-card:#11142a;--m-cardTop:#161a30;--m-surface:#1d2240;--m-navbg:#0c0e1ed1;--m-border:#ffffff14;--m-rowline:#ffffff0f;--m-muted:#9aa3c8;--m-aA:#7c8af5;--m-aB:#b07cf3;--m-aC:#e571ad;--m-aA-text:#7c8af5;--m-aB-text:#b07cf3;--m-aC-text:#e571ad;--m-aA-fill:#7c8af5;--m-aB-fill:#b07cf3;--m-aC-fill:#e571ad;--m-glowA:#7c8af524;--m-glowB:#e571ad1a;--m-glowSolid:#7c8af599;--m-helperBg:#b07cf314;--m-helperBorder:#b07cf347;--m-ctaTop:#1b2042;--m-ctaBot:#0c0e1e}html[data-theme=mocha]{--ink:#f6ead7;--muted:#c2ad98;--border:#f6ead71a;--bg:#2c1d15;--indigo:#d4a574;--violet:#c97a4a;--pink:#e7b88c;--indigo-text:#d4a574;--violet-text:#c97a4a;--pink-text:#e7b88c;--surface:#3e2b21;--surface2:#503a2c;--input-bg:#3e2b21;--topbar-bg:#2c1d15d9;--c-lt:#e8c595;--c-pk:#e7b88c;--c-ind:#f6ead7;--aurora:linear-gradient(135deg, #d4a574, #c97a4a 50%, #e7b88c);--aurora-text:linear-gradient(135deg, #f6ead7, #e8c595 55%, #d4a574);--streak-fill-a:#9e6831;--streak-fill-b:#ac6133;--streak-fill-c:#a86323;--dark:linear-gradient(135deg, #2c1a12, #4c2e1e 50%, #6e4028);--dark-rich:linear-gradient(135deg, #34241a, #5c3824 55%, #b06a3e);--m-bg:#2c1d15;--m-fg:#f6ead7;--m-card:#34241b;--m-cardTop:#3e2b21;--m-surface:#503a2c;--m-navbg:#2c1d15d6;--m-border:#ffffff12;--m-rowline:#ffffff0f;--m-muted:#c9b49d;--m-aA:#d4a574;--m-aB:#c97a4a;--m-aC:#e7b88c;--m-aA-text:#d4a574;--m-aB-text:#e69c70;--m-aC-text:#e7b88c;--m-aA-fill:#d4a574;--m-aB-fill:#c97a4a;--m-aC-fill:#e7b88c;--m-glowA:#d4a57424;--m-glowB:#c97a4a1a;--m-glowSolid:#d4a57499;--m-helperBg:#c97a4a1a;--m-helperBorder:#c97a4a4d;--m-ctaTop:#5a4030;--m-ctaBot:#2c1d15}html[data-theme] .proto-phone-shell{background:var(--bg)}html[data-theme] .top,html[data-theme] .proto-top{background:var(--topbar-bg);border-bottom-color:var(--border)}@keyframes lt-spin{to{transform:rotate(360deg)}}@keyframes cs-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cmp-halo{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.22;transform:scale(1.14)}}@keyframes cmp-ring{0%{opacity:.5;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes cmp-spin{to{transform:rotate(360deg)}}@keyframes cmp-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cmp-bounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes cmp-msgin{0%{transform:translateY(9px)}to{transform:none}}@keyframes cmp-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
