@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&display=swap";@import "https://api.fontshare.com/v2/css?f[]=general-sans@200,300,400,500,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ink-900:#0b0a08;--ink-850:#0f0d0a;--ink-800:#13110e;--ink-700:#1c1915;--ink-600:#2a251e;--ink-500:#3a342b;--bone-50:#f5efe4;--bone-100:#e8e1d3;--bone-200:#c7bfb0;--bone-300:#a79f8d;--bone-400:#acacac;--bone-500:#6b6454;--auth-purple:#c300c3;--auth-background:#e9e9e9;--auth-title:#000;--auth-description:#8692a6;--auth-subtitle:#464646;--auth-input-default:#bababa;--auth-input-show:#494949;--auth-button-text:#858583;--auth-white:#fff;--auth-ok-green:#00c853;--ember:#c300c3;--ember-600:#c300c3;--ember-700:#b93c12;--ember-glow:#ff5a1f59;--ember-gold:#fff9a4;--gold-leaf:#c9a76a;--gold-leaf-soft:#c9a76a2e;--rule:#f5efe414;--rule-strong:#f5efe429;--surface-tint:#f5efe40a;--surface-tint-hover:#f5efe414;--overlay-scrim:#0b0a08b8;--success:#6ba368;--warn:#d8a24b;--danger:#c94e3d;--ambient:255, 90, 31;--font-display:"Noto Sans SC", "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"Noto Sans SC", "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.5625rem;--fs-2xl:1.953rem;--fs-3xl:2.441rem;--fs-4xl:3.052rem;--fs-5xl:3.815rem;--fs-6xl:4.768rem;--fs-display:6rem;--lh-tight:1.08;--lh-snug:1.25;--lh-base:1.55;--lh-loose:1.75;--ls-tight:-.02em;--ls-snug:-.01em;--ls-wide:.02em;--ls-micro:.08em;--s-0:0;--s-1:.25rem;--s-1-2:.35rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:7.5rem;--container-max:1440px;--container-gutter:2rem;--shelf-gap:var(--s-10);--shelf-gap-mobile:var(--s-8);--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:22px;--r-pill:999px;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 8px 24px #0006;--shadow-lg:0 24px 60px #0000008c;--shadow-bloom:0 0 80px rgba(var(--ambient), .22);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s;--z-base:1;--z-rail:10;--z-header:50;--z-drawer:80;--z-dialog:100;--z-toast:120;--z-miniplayer:140;--z-command:160}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:var(--lh-base)}img,picture,video,canvas,svg{max-width:100%;display:block}img{border:0;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;background-color:#0000;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}#app,#__root{isolation:isolate;margin:0 auto}:focus{outline:0}::selection{background:var(--ember);color:var(--ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:var(--r-pill);border:2px solid var(--ink-900)}::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}html{font-family:var(--font-ui);color:var(--bone-50);background:var(--ink-900);font-size:16px;font-weight:400}body{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-snug)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--bone-50);font-variation-settings:"opsz" 72, "SOFT" 50}h5,h6{font-family:var(--font-ui);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}p{color:var(--bone-200);max-width:68ch}.display{font-family:var(--font-display);font-weight:400;font-size:clamp(var(--fs-5xl), 8vw, var(--fs-display));letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 30;line-height:.95}.display--italic{font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--bone-400);font-weight:600}.caption{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--bone-400);letter-spacing:var(--ls-wide)}.meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-300);letter-spacing:0;text-transform:uppercase;font-weight:500}.pull-quote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--bone-50);font-variation-settings:"opsz" 144, "SOFT" 100}.drop-cap:first-letter{font-family:var(--font-display);float:left;color:var(--bone-50);font-variation-settings:"opsz" 144, "SOFT" 30;padding:.1em .12em 0 0;font-size:5.2em;font-weight:400;line-height:.85}.container-lm{width:100%;max-width:var(--container-max);margin-inline:auto}@media (width<=768px){.container-lm{padding-inline:1.25rem}}.container-narrow{width:100%;max-width:960px;padding-inline:var(--container-gutter);margin-inline:auto}.grain{z-index:9999;pointer-events:none;opacity:.035;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 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.bloom{pointer-events:none;background:radial-gradient(60% 60% at 20% 70%, rgba(var(--ambient), .28) 0%, rgba(var(--ambient), .08) 40%, transparent 75%);position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(75% 90% at 25% 110%, var(--ink-900) 0%, transparent 55%), linear-gradient(180deg, transparent 35%, var(--ink-900) 98%);position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(16px)}[data-reveal=in]{opacity:1;transform:translateY(0)}.hairline{background:var(--rule);height:1px;margin:var(--s-7) 0;border:0}.discover,.site-header,.home__ad-box,.site-footer{margin:0 auto}.discover,.home__ad-box{width:90%;max-width:1400px}.home__ad-box_large{max-width:1400px;margin:0 auto}[class*=ad-box]{cursor:pointer}.toast-root[data-v-be411f5e]{top:clamp(var(--s-4), 4vh, var(--s-6));right:clamp(var(--s-4), 3vw, var(--s-6));z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-stack[data-v-be411f5e]{gap:var(--s-3);flex-direction:column;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.toast[data-v-be411f5e]{align-items:start;gap:var(--s-3);padding:var(--s-4) var(--s-5);padding-left:calc(var(--s-5) + 3px);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px)saturate(1.1);color:var(--bone-100);font-family:var(--font-ui);font-size:var(--fs-sm);pointer-events:auto;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#13110eeb;grid-template-columns:auto 1fr auto;line-height:1.45;display:grid;position:relative;overflow:hidden}.toast[data-v-be411f5e]:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.toast__rule[data-v-be411f5e]{background:var(--ember);width:3px;position:absolute;top:0;bottom:0;left:0}.toast--success .toast__rule[data-v-be411f5e]{background:var(--success)}.toast--success .toast__icon[data-v-be411f5e]{color:var(--success)}.toast--error .toast__rule[data-v-be411f5e]{background:var(--danger)}.toast--error .toast__icon[data-v-be411f5e]{color:var(--danger)}.toast--warning .toast__rule[data-v-be411f5e]{background:var(--warn)}.toast--warning .toast__icon[data-v-be411f5e]{color:var(--warn)}.toast--info .toast__rule[data-v-be411f5e]{background:var(--ember)}.toast--info .toast__icon[data-v-be411f5e]{color:var(--ember)}.toast__icon[data-v-be411f5e]{justify-content:center;align-items:center;display:inline-flex}.toast__icon svg[data-v-be411f5e]{width:18px;height:18px}.toast__message[data-v-be411f5e]{color:var(--bone-100);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-weight:500}.toast__close[data-v-be411f5e]{border-radius:var(--r-sm);color:var(--bone-400);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;margin:-2px -4px 0 0;padding:2px}.toast__close[data-v-be411f5e]:hover,.toast__close[data-v-be411f5e]:focus-visible{color:var(--bone-50);background:var(--surface-tint-hover)}.toast__close svg[data-v-be411f5e]{width:14px;height:14px}.toast-enter-active[data-v-be411f5e],.toast-leave-active[data-v-be411f5e]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-be411f5e],.toast-leave-to[data-v-be411f5e]{opacity:0;transform:translate(24px)scale(.98)}.toast-leave-active[data-v-be411f5e]{position:absolute}@media (prefers-reduced-motion:reduce){.toast[data-v-be411f5e]{transition:none}.toast[data-v-be411f5e]:hover,.toast-enter-from[data-v-be411f5e],.toast-leave-to[data-v-be411f5e]{transform:none}}@media (width<=640px){.toast-root[data-v-be411f5e]{top:var(--s-3);right:var(--s-3);left:var(--s-3)}.toast-stack[data-v-be411f5e]{max-width:none}.toast[data-v-be411f5e]{padding:var(--s-3) var(--s-4);padding-left:calc(var(--s-4) + 3px);font-size:var(--fs-xs)}}.app-stage{isolation:isolate;background-color:var(--ink-900);min-width:300px;min-height:100dvh;position:relative}.page-enter-active,.page-leave-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity var(--dur-fast) linear}.page-enter-from,.page-leave-to{transform:none}}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}body.lm-locked{overflow:hidden}body.lm-locked .app-stage{filter:blur(14px)saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.lm-lock-overlay{z-index:100000;-webkit-backdrop-filter:blur(20px);padding:var(--s-5);text-align:center;background:#0b0a08d9;place-items:center;display:grid;position:fixed;inset:0}.lm-lock-overlay__panel{max-width:420px;padding:var(--s-7) var(--s-6);background:var(--ink-850);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:0 30px 80px -20px #000000b3}.lm-lock-overlay__eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ember);margin:0 0 var(--s-2);font-size:.72rem}.lm-lock-overlay__title{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--bone-50);margin:0 0 var(--s-3);font-variation-settings:"opsz" 144, "SOFT" 30;font-size:clamp(1.6rem,3vw,2rem);font-weight:500;line-height:1.1}.lm-lock-overlay__copy{color:var(--bone-300);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}
