.pub{--p-bg:#f6f7f9;--p-bg-2:#eef0f3;--p-surface:#ffffff;--p-card:#ffffff;--p-card-2:#f6f7f9;--p-raised:#ffffff;--p-ink:#0b0c0e;--p-ink-2:#2f3338;--p-ink-3:#5c6168;--p-ink-4:#6c7179;--p-line:rgb(11 12 14/0.08);--p-line-2:rgb(11 12 14/0.14);--p-copper:#c4602f;--p-copper-ink:#a8481d;--p-copper-soft:#e5864f;--p-copper-tint:rgb(196 96 47/0.09);--p-rose:#d4577a;--p-gold:#b8892c;--p-sage:#23845a;--p-sage-tint:rgb(35 132 90/0.09);--p-indigo:#4f5bd5;--p-indigo-tint:rgb(79 91 213/0.1);--p-grad:linear-gradient(100deg,#c4602f,#e0703f 30%,#d4577a 66%,#b8892c);--p-shadow:0 1px 2px rgb(11 12 14/0.05),0 10px 30px -14px rgb(11 12 14/0.18);--p-shadow-lg:0 1px 2px rgb(11 12 14/0.04),0 30px 80px -32px rgb(11 12 14/0.3),0 0 0 1px rgb(11 12 14/0.05);--p-glass:rgb(255 255 255/0.72);--p-glass-line:rgb(11 12 14/0.07);--p-dot:rgb(11 12 14/0.07);--p-glow-1:rgb(229 134 79/0.28);--p-glow-2:rgb(212 87 122/0.16);--p-glow-3:rgb(79 91 213/0.12);--p-ease:cubic-bezier(0.16,1,0.3,1);--p-spring:cubic-bezier(0.34,1.36,0.64,1);background:var(--p-bg);color:var(--p-ink);color-scheme:light}:root[data-theme=dark] .pub{--p-bg:#08090b;--p-bg-2:#0d0f12;--p-surface:#111317;--p-card:#13151a;--p-card-2:#181b21;--p-raised:#1c1f25;--p-ink:#f4f4f2;--p-ink-2:#c9ccd1;--p-ink-3:#9196a0;--p-ink-4:#80858e;--p-line:rgb(255 255 255/0.07);--p-line-2:rgb(255 255 255/0.13);--p-copper:#e0773f;--p-copper-ink:#f2a57d;--p-copper-soft:#f2a57d;--p-copper-tint:rgb(224 119 63/0.12);--p-rose:#ef7a9b;--p-gold:#e6bf6c;--p-sage:#7dd3a0;--p-sage-tint:rgb(125 211 160/0.11);--p-indigo:#8f99ff;--p-indigo-tint:rgb(143 153 255/0.12);--p-grad:linear-gradient(100deg,#f2a57d,#e0773f 30%,#ef7a9b 66%,#e6bf6c);--p-shadow:0 1px 2px rgb(0 0 0/0.5),0 12px 34px -14px rgb(0 0 0/0.8);--p-shadow-lg:0 1px 2px rgb(0 0 0/0.5),0 40px 90px -30px rgb(0 0 0/0.95),0 0 0 1px rgb(255 255 255/0.06);--p-glass:rgb(13 15 18/0.72);--p-glass-line:rgb(255 255 255/0.08);--p-dot:rgb(255 255 255/0.06);--p-glow-1:rgb(224 119 63/0.30);--p-glow-2:rgb(239 122 155/0.16);--p-glow-3:rgb(143 153 255/0.14);color-scheme:dark}.pub ::selection{background:rgb(224 119 63/.35)}.pub :focus-visible{outline:2px solid var(--p-copper);outline-offset:3px}.p-display{letter-spacing:-.045em;line-height:1.02}.p-display,.p-h2{font-family:var(--font-geist-sans),ui-sans-serif,system-ui;font-weight:600;text-wrap:balance;color:var(--p-ink)}.p-h2{letter-spacing:-.038em;line-height:1.06}.p-h3{font-family:var(--font-geist-sans),ui-sans-serif,system-ui;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--p-ink)}.p-accent{font-family:var(--font-accent-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em;padding:0 .08em .04em .02em;margin-right:-.04em;background:var(--p-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.p-lede{color:var(--p-ink-2);text-wrap:pretty}.p-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--p-copper-ink)}.p-kicker:before{content:"";width:18px;height:1.5px;border-radius:2px;background:var(--p-grad)}.p-mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.p-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:14px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--p-ease),box-shadow .22s var(--p-ease),background-color .16s,color .16s}.p-btn:active,.p-btn[data-pressed]{transform:scale(.97)}.p-btn-sm{height:40px;padding:0 16px;font-size:14.5px;border-radius:11px;gap:8px}.p-btn-primary{color:#fff;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255/.16),transparent 55%),linear-gradient(100deg,#b4511f,#d66a35 40%,#cf5577);box-shadow:inset 0 1px 0 rgb(255 255 255/.35),inset 0 -1px 0 rgb(0 0 0/.18),0 1px 2px rgb(120 40 10/.3),0 12px 28px -10px rgb(214 106 53/.75)}.p-btn-primary:hover{box-shadow:inset 0 1px 0 rgb(255 255 255/.4),inset 0 -1px 0 rgb(0 0 0/.18),0 1px 2px rgb(120 40 10/.3),0 18px 40px -12px rgb(214 106 53/.95),0 0 0 4px rgb(224 119 63/.14)}.p-btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .2s;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%),rgb(255 255 255/.32),transparent 70%)}.p-btn-primary:hover:before{opacity:1}.p-btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;transform:skewX(-20deg);pointer-events:none;background:linear-gradient(90deg,transparent,rgb(255 255 255/.3),transparent)}@media (prefers-reduced-motion:no-preference){.p-btn-primary:after{animation:p-shine 6s var(--p-ease) 2.4s infinite}}@keyframes p-shine{0%{left:-60%}16%,to{left:130%}}.p-btn-secondary{color:var(--p-ink);background:var(--p-glass);box-shadow:inset 0 0 0 1px var(--p-line-2),var(--p-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--p-copper-soft),var(--p-shadow)}.p-btn .p-arrow{transition:transform .22s var(--p-spring)}.p-btn:hover .p-arrow{transform:translateX(4px)}.p-btn[data-pressed] .p-arrow{transform:translateX(8px)}.p-navwrap{position:sticky;top:0;z-index:50;padding:10px 12px 0}.p-nav{margin:0 auto;max-width:1200px;height:60px;display:flex;align-items:center;gap:6px;padding:0 8px 0 16px;border-radius:18px;transition:background-color .26s var(--p-ease),box-shadow .26s var(--p-ease),-webkit-backdrop-filter .26s,backdrop-filter .26s}.p-navwrap[data-scrolled] .p-nav{background:var(--p-glass);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 0 0 1px var(--p-glass-line),0 14px 40px -24px rgb(0 0 0/.35)}.p-brand{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:4px 6px 4px 2px;color:var(--p-ink)}.p-brand-word{font-size:23px}.p-brand .bf-mark{transition:transform .5s var(--p-spring)}.p-brand:hover .bf-mark{transform:translateX(3px) rotate(-4deg)}.p-navlinks{display:none;align-items:center;gap:2px;margin-left:14px}@media (min-width:1024px){.p-navlinks{display:flex}}.p-navlink{position:relative;padding:8px 12px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--p-ink-3);transition:color .14s,background-color .14s}.p-navlink:hover{color:var(--p-ink);background:var(--p-line)}.p-nav-right{margin-left:auto;display:flex;align-items:center;gap:6px}@media (min-width:640px){.p-nav-right{gap:8px}}.pub .theme-switch{background:transparent;box-shadow:none}.pub .theme-switch-pill{background:var(--p-raised);box-shadow:0 0 0 1px var(--p-line-2),0 2px 6px -2px rgb(0 0 0/.2),inset 0 -1.5px 0 rgb(224 119 63/.6)}@media (max-width:400px){.pub .theme-switch{--ts:24px}}.p-menu-panel{position:absolute;right:0;top:52px;z-index:60;width:240px;padding:6px;border-radius:16px;background:var(--p-surface);box-shadow:var(--p-shadow-lg);display:flex;flex-direction:column}.p-menu-panel a{padding:10px 12px;border-radius:10px;font-size:15px;color:var(--p-ink-2)}.p-menu-panel a:hover{background:var(--p-line);color:var(--p-ink)}.p-section{position:relative;padding:96px 0}@media (min-width:640px){.p-section{padding:128px 0}}.p-wrap{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:640px){.p-wrap{padding:0 32px}}.p-head{max-width:720px}.p-head-center{margin:0 auto;text-align:center}.p-head-center .p-kicker{justify-content:center}.p-head .p-h2{margin-top:16px;font-size:clamp(34px,4.6vw,56px)}.p-head .p-lede{margin-top:16px;font-size:clamp(16.5px,1.4vw,19px);line-height:1.55}.p-section-alt{background:var(--p-bg-2)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.p-reveal{animation:p-settle linear both;animation-timeline:view();animation-range:entry 0 cover 28%}}}@keyframes p-settle{0%{transform:translateY(22px)}to{transform:none}}.p-footer{color:var(--p-ink);background:var(--p-bg)}.p-footer-k{font-size:13px;font-weight:600;color:var(--p-ink)}.p-footer a{color:var(--p-ink-3);transition:color .14s;border-radius:4px}.p-footer a:hover{color:var(--p-ink)}.p-footer-word{display:block;width:min(100%,1160px);height:auto;margin:0 auto;user-select:none}.auth-page{min-height:100dvh;display:flex;flex-direction:column}.auth-top{position:absolute;z-index:10;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}@media (min-width:640px){.auth-top{padding:20px 32px}}.auth-back{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 10px;border-radius:12px;font-size:14px;font-weight:500;color:var(--p-ink-2);background:var(--p-glass);box-shadow:inset 0 0 0 1px var(--p-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .14s,box-shadow .14s}.auth-back:hover{color:var(--p-ink);box-shadow:inset 0 0 0 1px var(--p-line-2)}.auth-back svg{transition:transform .22s var(--p-spring)}.auth-back:hover svg{transform:translateX(-3px)}.auth-split{flex:1;display:grid;min-height:100dvh}@media (min-width:1024px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth-split[data-mode=signup] .auth-art-side{order:-1}.auth-page:has(.auth-split[data-mode=signup]) .auth-back{color:#e9eaec;background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1px rgb(255 255 255/.14)}}.auth-form-side{display:grid;place-items:center;padding:96px 20px 48px}@media (min-width:640px){.auth-form-side{padding:104px 40px 56px}}.auth-form-inner{width:100%;max-width:400px}@media (prefers-reduced-motion:no-preference){.auth-form-inner>*{animation:p-rise .7s var(--p-ease) backwards}.auth-form-inner>:nth-child(2){animation-delay:50ms}.auth-form-inner>:nth-child(3){animation-delay:.1s}.auth-form-inner>:nth-child(4){animation-delay:.15s}}.auth-logo{display:inline-flex;align-items:center;gap:10px;border-radius:12px;color:var(--p-ink,var(--color-ink))}.auth-brand-word{font-size:24px}@media (max-width:1023px){.auth-split .auth-logo{display:none}.auth-split .auth-title{margin-top:4px}}.auth-card-solo .gp-cta,.auth-form-inner .gp-cta{height:48px;border-radius:13px;font-size:15px;color:#fff;border:0;background:linear-gradient(180deg,rgb(255 255 255/.16),transparent 55%),linear-gradient(100deg,#b4511f,#d66a35 40%,#cf5577);box-shadow:inset 0 1px 0 rgb(255 255 255/.35),inset 0 -1px 0 rgb(0 0 0/.18),0 12px 28px -12px rgb(214 106 53/.75);transition:transform .16s var(--p-ease),box-shadow .22s var(--p-ease)}.auth-card-solo .gp-cta:hover:not(:disabled),.auth-form-inner .gp-cta:hover:not(:disabled){background:linear-gradient(180deg,rgb(255 255 255/.22),transparent 55%),linear-gradient(100deg,#b4511f,#d66a35 40%,#cf5577);box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 18px 40px -12px rgb(214 106 53/.95),0 0 0 4px rgb(224 119 63/.14)}.auth-form-inner .gp-cta:active:not(:disabled){transform:scale(.98)}.auth-logo .bf-mark{transition:transform .5s var(--p-spring)}.auth-logo:hover .bf-mark{transform:translateX(3px) rotate(-4deg)}.auth-title{margin-top:24px;font-size:clamp(32px,3.6vw,42px)}.auth-title .p-accent{font-size:1.1em}.auth-sub{margin-top:10px;font-size:16.5px;color:var(--p-ink-3)}.auth-card-wrap{flex:1;display:grid;place-items:center;padding:96px 20px 48px;background:radial-gradient(60% 50% at 50% 0,var(--p-copper-tint),transparent 70%)}.auth-card-solo{width:100%;max-width:440px;padding:32px;border-radius:24px;background:var(--p-surface);box-shadow:var(--p-shadow-lg)}.auth-art-side{order:-1;padding:68px 12px 0}@media (max-width:1023px){.auth-split{grid-template-rows:auto 1fr}.auth-art-side .aa{min-height:0;height:150px;border-radius:22px}.auth-art-side .aa-chip,.auth-art-side .aa-line{display:none}.auth-art-side .aa-core,.auth-art-side .aa-pulse,.auth-art-side .aa-ring,.auth-art-side .aa-sweep{top:50%}.auth-art-side .aa-core{width:72px}.auth-art-side .aa-ring.a1{width:120px}.auth-art-side .aa-ring.a2{width:220px}.auth-art-side .aa-ring.a3,.auth-art-side .aa-sweep{width:340px}.auth-art-side .aa-pulse{width:90px}.auth-form-side{padding-top:28px;place-items:start center}}@media (min-width:1024px){.auth-art-side{order:0;padding:14px}.auth-split[data-mode=signup] .auth-art-side{padding:14px 0 14px 14px}.auth-split[data-mode=login] .auth-art-side{padding:14px 14px 14px 0}}.aa{position:relative;isolation:isolate;overflow:hidden;height:100%;min-height:560px;border-radius:28px;color:#f4f4f2;background:radial-gradient(70% 60% at 50% 38%,rgb(224 119 63/.26),transparent 70%),radial-gradient(60% 50% at 90% 100%,rgb(143 153 255/.18),transparent 70%),radial-gradient(50% 40% at 0 0,rgb(239 122 155/.14),transparent 70%),#0b0c0f;box-shadow:inset 0 0 0 1px rgb(255 255 255/.07)}.aa[data-mode=signup]{background:radial-gradient(70% 60% at 50% 40%,rgb(239 122 155/.22),transparent 70%),radial-gradient(60% 50% at 10% 100%,rgb(224 119 63/.26),transparent 70%),radial-gradient(50% 40% at 100% 0,rgb(230 191 108/.14),transparent 70%),#0b0c0f}.aa:before{content:"";z-index:-1;background-image:radial-gradient(rgb(255 255 255/.06) 1px,transparent 1.3px);background-size:18px 18px;mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent 85%);-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent 85%)}.aa-field,.aa:before{position:absolute;inset:0}.aa-core,.aa-pulse,.aa-ring,.aa-sweep{position:absolute;left:50%;top:44%;translate:-50% -50%;border-radius:50%;aspect-ratio:1}.aa-ring{border:1px solid rgb(255 255 255/.1)}.aa-ring.a1{width:24%}.aa-ring.a2{width:46%;border-color:rgb(255 255 255/.07)}.aa-ring.a3{width:72%;border-color:rgb(255 255 255/.06);border-style:dashed}.aa-sweep{width:72%;background:conic-gradient(from 0deg,transparent 0deg,rgb(224 119 63/.2) 40deg,transparent 70deg);mask-image:radial-gradient(closest-side,transparent 22%,#000 32%,#000 98%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,transparent 22%,#000 32%,#000 98%,transparent 100%)}.aa-pulse{width:20%;border:1.5px solid rgb(240 160 122/.6);opacity:0}.aa-core{display:grid;place-items:center;width:18%;border-radius:30%;background:linear-gradient(160deg,#22252b,#15171b);box-shadow:inset 0 0 0 1px rgb(255 255 255/.1),0 24px 70px -16px rgb(224 119 63/.7),0 0 0 10px rgb(224 119 63/.06)}.aa-core .bf-mark{width:64%;height:auto}.aa-chip{position:absolute;display:flex;align-items:center;gap:12px;width:min(300px,62%);padding:12px 14px;border-radius:16px;color:#f4f4f2;background:rgb(22 24 29/.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgb(255 255 255/.1),0 24px 50px -20px rgb(0 0 0/.8)}.aa-chip b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em}.aa-chip>span>span{display:block;margin-top:1px;font-size:12.5px;color:#a6abb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-chip:after{content:"";position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 22%,transparent)}.aa-chip[data-tone=sage]{--tone:#7dd3a0}.aa-chip[data-tone=copper]{--tone:#f2a57d}.aa-chip[data-tone=gold]{--tone:#e6bf6c}.aa-chip[data-tone=indigo]{--tone:#8f99ff}.aa-chip.c1{left:8%;top:12%}.aa-chip.c2{right:7%;top:56%}.aa-chip.c3{left:10%;bottom:16%}.aa[data-mode=signup] .aa-chip.c1{left:auto;right:8%;top:13%}.aa[data-mode=signup] .aa-chip.c2{right:auto;left:7%;top:57%}.aa[data-mode=signup] .aa-chip.c3{left:auto;right:10%;bottom:16%}.aa-line{position:absolute;left:0;right:0;bottom:34px;text-align:center;padding:0 24px;font-family:var(--font-accent-serif),Georgia,serif;font-style:italic;font-size:clamp(22px,2vw,28px);letter-spacing:-.01em;color:#e9e3dc}@media (prefers-reduced-motion:no-preference){.aa-sweep{animation:hv-spin 8s linear infinite}.aa-ring.a3{animation:hv-spin 70s linear infinite}.aa-pulse{animation:hv-pulse 5s var(--p-ease) infinite}.aa-pulse.b{animation-delay:2.5s}.aa-core .bf-mark{animation:hv-swim 5.2s ease-in-out infinite}.aa-chip{animation:aa-chip 12s var(--p-ease) infinite backwards}.aa-chip.c2{animation-delay:4s}.aa-chip.c3{animation-delay:8s}}@keyframes aa-chip{0%{opacity:0;transform:translateY(18px) scale(.97)}6%{opacity:1;transform:none}30%{opacity:1;transform:translateY(-4px)}38%{opacity:.25;transform:translateY(-10px)}92%{opacity:.25;transform:translateY(-10px)}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.pub *,.pub :after,.pub :before{animation:none!important}.hv-sig{opacity:1}}