@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";
:root{--blue-50:#eef5ff;--blue-100:#dcebff;--blue-200:#bfdcff;--blue-300:#7cc0ff;--blue-400:#5fb2ff;--blue-500:#2e8bff;--blue-600:#1f74e6;--blue-700:#1a62c4;--blue-800:#164f9d;--blue-900:#143f7a;--blue-pro:#2e8bff;--ink-950:#05070f;--ink-900:#0a0d1a;--ink-800:#161b2e;--ink-700:#2a3148;--ink-600:#465070;--ink-500:#5f6a8a;--ink-400:#8390ad;--ink-300:#9aa3c2;--ink-200:#cfd6e8;--ink-150:#e1e6f2;--ink-100:#edf1f9;--ink-50:#f6f8fd;--white:#fff;--green-50:#e7faf2;--green-500:#14c08a;--green-600:#0fa274;--red-50:#fdecec;--red-500:#ef4444;--amber-50:#fff6e0;--amber-500:#f0b429;--brand:var(--blue-500);--brand-hover:var(--blue-600);--brand-pressed:var(--blue-700);--brand-soft:var(--blue-50);--brand-soft-hover:var(--blue-100);--on-brand:var(--white);--brand-gradient:linear-gradient(180deg, #5fb2ff 0%, #2e8bff 60%, #1f74e6 100%);--brand-gradient-icon:linear-gradient(160deg, #7cc0ff, #2e8bff);--surface-page:#f6f8fd;--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-950);--surface-brand:var(--blue-500);--text-strong:var(--ink-950);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-dark:var(--white);--text-on-dark-muted:var(--ink-300);--text-brand:var(--blue-600);--text-link:var(--blue-600);--border:#0f204014;--border-strong:#0f204024;--border-brand:var(--blue-500);--divider:#0f20400f;--success:var(--green-500);--success-soft:var(--green-50);--on-success:var(--white);--focus-ring:#7cc0ff73;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffc7;--glass-border:#ffffffbf;--glass-edge:#0f204014;--glass-blur:28px;--glass-highlight:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff59;--glass-inset-top:inset 0 1px 0 #ffffffe6;--card-bg:#ffffffd1;--card-dark-bg:#0a0d1adb;--input-bg:#fffc;--modal-bg:#ffffffe0;--topbar-bg:#ffffffb8;--scrim:#05070f59;--chart-1:#2e8bff;--chart-2:#c47d00;--chart-3:#0fa274;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--text-display-xl:clamp(2.75rem, 1.6rem + 5.2vw, 5rem);--text-display-lg:clamp(2.25rem, 1.5rem + 3.4vw, 3.5rem);--text-display-md:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1.0625rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.6875rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.04em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--eyebrow-font:var(--font-body);--eyebrow-size:var(--text-xs);--eyebrow-weight:var(--fw-semibold);--eyebrow-tracking:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:6px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:34px;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px #14326e0d;--shadow-sm:0 1px 3px #14326e0f, 0 6px 18px #14326e0d;--shadow-md:0 10px 28px #14326e17, 0 2px 6px #14326e0d;--shadow-lg:0 22px 54px #14326e21, 0 6px 16px #14326e0f;--shadow-xl:0 40px 90px #14326e2e, 0 12px 28px #14326e14;--shadow-brand:0 14px 40px #2e8bff66;--shadow-brand-sm:0 8px 20px #2e8bff52;--container:1200px;--container-sm:760px;--gutter:clamp(1.25rem, 4vw, 4rem);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.25s;--dur-slow:.36s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#05070f;--surface-card:#0f1322;--surface-raised:#141a2e;--surface-sunken:#ffffff0f;--surface-inverse:#f5f7ff;--text-strong:#f5f7ff;--text-body:#d6dcec;--text-muted:#9aa3c2;--text-faint:#6f7a9a;--text-brand:#7cc0ff;--text-link:#7cc0ff;--border:#ffffff1a;--border-strong:#ffffff29;--divider:#ffffff12;--brand-soft:#2e8bff29;--brand-soft-hover:#2e8bff3d;--success-soft:#14c08a24;--amber-50:#f0b42924;--red-50:#ef444424;--blue-50:#2e8bff29;--blue-100:#2e8bff42;--blue-200:#7cc0ff59;--ink-50:#ffffff0a;--ink-100:#ffffff12;--ink-150:#ffffff1a;--ink-200:#ffffff29;--ink-600:#c3cbe0;--ink-700:#d6dcec;--glass-bg:#ffffff0f;--glass-bg-strong:#101424c7;--glass-border:#ffffff29;--glass-edge:#00000059;--glass-highlight:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #ffffff0d;--glass-inset-top:inset 0 1px 0 #ffffff24;--card-bg:#ffffff0f;--card-dark-bg:#00000073;--input-bg:#00000059;--modal-bg:#101424db;--topbar-bg:#0a0d1a8c;--scrim:#0000008c;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px #00000059, 0 8px 24px #0000004d;--shadow-md:0 12px 32px #0006, 0 2px 6px #0000004d;--shadow-lg:0 24px 60px #00000080, 0 6px 16px #00000059;--shadow-xl:0 50px 110px #0009, 0 12px 28px #0006;--chart-2:#ffc857}:root[data-theme=dark] ::selection{color:#f5f7ff;background:#7cc0ff59}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);font-weight:var(--fw-bold);text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-pressed)}button{font-family:var(--font-body)}::selection{background:var(--blue-200);color:var(--ink-950)}:focus-visible{outline:2px solid var(--blue-300);outline-offset:3px;border-radius:var(--radius-xs)}.ap-eyebrow{font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-brand);align-items:center;gap:var(--space-2);display:inline-flex}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-atmos{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ap-blob{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.ap-blob--1{background:radial-gradient(circle,#2e8bff61,#0000 62%);width:720px;height:720px;animation:26s ease-in-out infinite alternate ap-drift1;top:-22%;left:-14%}.ap-blob--2{background:radial-gradient(circle,#7cc0ff57,#0000 62%);width:560px;height:560px;animation:32s ease-in-out infinite alternate ap-drift2;top:4%;right:-10%}.ap-blob--3{background:radial-gradient(circle,#2e8bff2e,#0000 60%);width:620px;height:620px;animation:38s ease-in-out infinite alternate ap-drift3;top:58%;left:26%}@keyframes ap-drift1{to{transform:translate(160px,120px)scale(1.1)}}@keyframes ap-drift2{to{transform:translate(-140px,180px)scale(.92)}}@keyframes ap-drift3{to{transform:translate(-120px,-160px)}}.ap-atmos--night .ap-blob--1,:root[data-theme=dark] .ap-blob--1{background:radial-gradient(circle,#2e8bff8c,#0000 62%)}.ap-atmos--night .ap-blob--2,:root[data-theme=dark] .ap-blob--2{background:radial-gradient(circle,#7cc0ff66,#0000 62%)}.ap-atmos--night .ap-blob--3,:root[data-theme=dark] .ap-blob--3{background:radial-gradient(circle,#ffffff24,#0000 60%)}.ap-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge), var(--shadow-md);position:relative}.ap-glass:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 10% 0,#ffffff8c,#0000 55%),linear-gradient(#ffffff40,#0000 40%);position:absolute;inset:0}.ap-glass>*{position:relative}.ap-glass--strong{background:var(--glass-bg-strong)}:root[data-theme=dark] .ap-glass:before{background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(#ffffff0d,#0000 40%)}.ap-glass--dark{color:var(--white);background:#0a0d1ad1;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff38,0 24px 60px #00000059}.ap-glass--dark:before{background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(#ffffff0d,#0000 40%)}.ap-shell{z-index:1;gap:12px;height:100dvh;padding:12px;display:flex;position:relative;overflow:hidden}.ap-sidebar{border-radius:var(--radius-xl);flex-direction:column;flex:none;width:252px;height:100%;padding:18px 12px 12px;display:flex}.ap-pane{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid var(--glass-border);min-width:0;box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge), var(--shadow-md);transition:background var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;display:flex;overflow:hidden}:root[data-theme=dark] .ap-pane{-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:#0a0d1ab8}.ap-topbar{z-index:20;border-bottom:1px solid var(--divider);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;justify-content:space-between;align-items:center;height:66px;padding:0 26px;display:flex;position:relative}.ap-nav-link{text-align:left;color:var(--text-body);font-family:var(--font-body);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.ap-nav-link:hover{color:var(--text-strong);background:#2e8bff14}:root[data-theme=dark] .ap-nav-link:hover{background:#ffffff12}.ap-nav-link:active{transform:scale(.985)}.ap-nav-link[aria-current=page]{background:var(--brand-gradient);color:var(--white);font-weight:700;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000001f,0 10px 24px #2e8bff52}.ap-nav-link[aria-current=page]:hover{background:var(--brand-gradient);color:var(--white)}.ap-savebar{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--divider);background:var(--modal-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);bottom:12px;left:276px;right:12px}.ap-theme-seg{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--divider);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.ap-theme-seg button{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:12px;font-weight:600;display:inline-flex}.ap-theme-seg button:hover{color:var(--text-strong)}.ap-theme-seg button[aria-pressed=true]{background:var(--brand-gradient);color:#fff;box-shadow:inset 0 1px #ffffff73,0 6px 16px #2e8bff4d}.ap-menu-btn,.ap-scrim{display:none}@media (max-width:860px){.ap-shell{gap:0;padding:0}.ap-pane{box-shadow:none;border:0;border-radius:0}.ap-sidebar{height:auto;transition:transform var(--dur-base) var(--ease-out);background:var(--glass-bg-strong);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge), var(--shadow-xl);top:8px;bottom:8px;left:8px;transform:translate(calc(-100% - 12px));z-index:80!important;position:fixed!important}.ap-sidebar[data-open=true]{transform:translate(0)}.ap-menu-btn{display:inline-flex}.ap-scrim{display:block}.ap-savebar{border-radius:0;bottom:0;right:0;left:0!important}}@media (max-width:640px){.ap-page{padding-top:20px!important;padding-left:16px!important;padding-right:16px!important}.ap-topbar,.ap-savebar{padding-left:16px!important;padding-right:16px!important}.ap-lb-badges{display:none!important}.ap-blob{filter:blur(60px)}}@media (max-width:480px){.ap-user-meta{display:none!important}}@media (prefers-reduced-motion:reduce){.ap-blob{animation:none!important}}.ap-lp{min-width:0;color:inherit;cursor:pointer;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:flex;overflow:hidden}.ap-lp:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ap-lp[data-variant=card]{flex-direction:column}.ap-lp[data-variant=row]{border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:6px 10px 6px 6px}.ap-lp-thumb{background:var(--ink-100);flex:none;position:relative;overflow:hidden}.ap-lp-thumb[data-variant=card]{aspect-ratio:16/9;border-bottom:1px solid var(--divider);width:100%}.ap-lp-thumb[data-variant=row]{border-radius:8px;width:64px;height:40px}.ap-lp-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ap-lp-play{color:#fff;background:#0000009e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0000004d}.ap-lp-play[data-variant=card]{width:36px;height:36px;padding-left:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.ap-lp-play[data-variant=row]{width:18px;height:18px;padding-left:1px;bottom:3px;right:3px}.ap-lp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ap-lp[data-variant=card] .ap-lp-body{padding:9px 11px 10px}.ap-lp-title{color:var(--text-strong);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ap-lp[data-variant=row] .ap-lp-title{-webkit-line-clamp:1}.ap-lp-sub{color:var(--text-faint);align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:600;display:flex}
