@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07m3ipc68q_ge.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.3pnix8lf_tss7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.41entnodl3flq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07m3ipc68q_ge.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.3pnix8lf_tss7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.41entnodl3flq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07m3ipc68q_ge.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.3pnix8lf_tss7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.41entnodl3flq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_3c43d35b-module__I2cyrG__className{font-family:Archivo,Archivo Fallback}.archivo_3c43d35b-module__I2cyrG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
.ProductHuntBadge-module__AX6fPG__badge{transition:opacity .18s var(--ease);border-radius:8px;line-height:0;display:inline-flex;overflow:hidden}.ProductHuntBadge-module__AX6fPG__badge:hover{opacity:.92}.ProductHuntBadge-module__AX6fPG__badge img{width:250px;max-width:100%;height:auto;display:block}
.SiteFooter-module__llhJNG__footer{background:var(--color-bg);margin-top:auto}.SiteFooter-module__llhJNG__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;gap:32px;padding-block:64px 28px;display:grid}.SiteFooter-module__llhJNG__brandRow{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.SiteFooter-module__llhJNG__brandMark{width:auto;height:32px;display:block}.SiteFooter-module__llhJNG__pitch{color:var(--color-text-muted);max-width:34ch;margin-top:14px;font-size:14px;line-height:1.65}.SiteFooter-module__llhJNG__operator{max-width:36ch;color:var(--color-text-faint);margin-top:12px;font-size:13px;line-height:1.55}.SiteFooter-module__llhJNG__colTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:14px;font-size:11.5px;font-weight:700}.SiteFooter-module__llhJNG__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.SiteFooter-module__llhJNG__list a{color:var(--color-text-muted);transition:color .18s var(--ease);font-size:14px}.SiteFooter-module__llhJNG__list a:hover{color:var(--color-accent-warm)}.SiteFooter-module__llhJNG__support{color:var(--color-text-muted);max-width:26ch;font-size:14px;line-height:1.65}.SiteFooter-module__llhJNG__support a{color:var(--color-accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.SiteFooter-module__llhJNG__support a:hover{color:var(--color-accent-warm)}.SiteFooter-module__llhJNG__bottom{border-top:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-block:22px 36px;display:flex}.SiteFooter-module__llhJNG__bottomLeft{justify-items:start;gap:14px;display:grid}.SiteFooter-module__llhJNG__phBadge{transform-origin:0;transform:scale(.88)}.SiteFooter-module__llhJNG__copy,.SiteFooter-module__llhJNG__made{color:var(--color-text-faint);font-size:13px}@media (max-width:780px){.SiteFooter-module__llhJNG__inner{grid-template-columns:1fr 1fr}.SiteFooter-module__llhJNG__brandCol{grid-column:1/-1}}@media (max-width:440px){.SiteFooter-module__llhJNG__inner{grid-template-columns:1fr}.SiteFooter-module__llhJNG__brandCol{grid-column:auto}}
.SiteHeader-module__h-mnkW__header{z-index:50;overflow-anchor:none;transition:background .26s var(--ease), border-color .26s var(--ease), backdrop-filter .26s var(--ease);background:0 0;border-bottom:1px solid #0000;padding-top:1px;position:sticky;top:-1px}.SiteHeader-module__h-mnkW__header[data-scrolled=true]{border-bottom-color:var(--color-hairline);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#08070ab8}.SiteHeader-module__h-mnkW__inner{min-height:var(--nav-h);align-items:center;gap:8px;display:flex}.SiteHeader-module__h-mnkW__brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);transition:gap .22s var(--ease);flex-shrink:0;align-items:center;gap:10px;font-size:21px;font-weight:800;display:inline-flex}.SiteHeader-module__h-mnkW__brandMark{flex-shrink:0;width:auto;height:32px;display:block}.SiteHeader-module__h-mnkW__brandText{white-space:nowrap;opacity:1;max-width:160px;transition:max-width .22s var(--ease), opacity .16s var(--ease);display:block;overflow:hidden}.SiteHeader-module__h-mnkW__brand[data-scrolled=true]{gap:0}.SiteHeader-module__h-mnkW__brand[data-scrolled=true] .SiteHeader-module__h-mnkW__brandText{opacity:0;max-width:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.SiteHeader-module__h-mnkW__brandText{animation:linear both SiteHeader-module__h-mnkW__brand-collapse;animation-timeline:scroll();animation-range:0 120px}.SiteHeader-module__h-mnkW__brand{animation:linear both SiteHeader-module__h-mnkW__brand-gap;animation-timeline:scroll();animation-range:0 120px}}}@keyframes SiteHeader-module__h-mnkW__brand-collapse{0%{opacity:1;max-width:160px}to{opacity:0;max-width:0}}@keyframes SiteHeader-module__h-mnkW__brand-gap{0%{gap:10px}to{gap:0}}.SiteHeader-module__h-mnkW__nav{align-items:center;gap:2px;margin-left:auto;display:flex}.SiteHeader-module__h-mnkW__link{color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color .18s var(--ease), background .18s var(--ease);padding:9px 14px;font-size:14.5px;font-weight:600}.SiteHeader-module__h-mnkW__link:hover{color:var(--color-text);background:#ffffff0f}.SiteHeader-module__h-mnkW__cta{margin-left:10px;padding:10px 20px;font-size:14.5px}.SiteHeader-module__h-mnkW__menuInput{display:none}.SiteHeader-module__h-mnkW__menuBtn{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);width:40px;height:40px;color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0a;flex:none;margin-left:auto;padding:0;display:none;position:relative}.SiteHeader-module__h-mnkW__menuBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.SiteHeader-module__h-mnkW__menuBtn span{background:var(--color-text);height:1.5px;transition:transform .22s var(--ease), top .22s var(--ease), opacity .2s var(--ease);border-radius:2px;position:absolute;left:11px;right:11px}.SiteHeader-module__h-mnkW__menuBtn span:first-child{top:14px}.SiteHeader-module__h-mnkW__menuBtn span:nth-child(2){top:19px}.SiteHeader-module__h-mnkW__menuBtn span:nth-child(3){top:24px}.SiteHeader-module__h-mnkW__menuInput:checked~.SiteHeader-module__h-mnkW__inner .SiteHeader-module__h-mnkW__menuBtn span:first-child{top:19px;transform:rotate(45deg)}.SiteHeader-module__h-mnkW__menuInput:checked~.SiteHeader-module__h-mnkW__inner .SiteHeader-module__h-mnkW__menuBtn span:nth-child(2){opacity:0}.SiteHeader-module__h-mnkW__menuInput:checked~.SiteHeader-module__h-mnkW__inner .SiteHeader-module__h-mnkW__menuBtn span:nth-child(3){top:19px;transform:rotate(-45deg)}.SiteHeader-module__h-mnkW__mobilePanel{border-top:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(22px);animation:SiteHeader-module__h-mnkW__fade-in .22s var(--ease) both;background:#08070af7;padding:10px 40px 26px;display:none;position:absolute;top:100%;left:0;right:0}.SiteHeader-module__h-mnkW__mobileNav{gap:0;display:grid}.SiteHeader-module__h-mnkW__mobileLink{border-bottom:1px solid var(--color-hairline);color:var(--color-text);padding:15px 2px;font-weight:600}.SiteHeader-module__h-mnkW__mobileCta{width:100%;margin-top:18px}@media (max-width:860px){.SiteHeader-module__h-mnkW__nav{display:none}.SiteHeader-module__h-mnkW__menuBtn,.SiteHeader-module__h-mnkW__menuInput:checked~.SiteHeader-module__h-mnkW__mobilePanel{display:block}.SiteHeader-module__h-mnkW__header.SiteHeader-module__h-mnkW__header{border-bottom-color:var(--color-hairline);-webkit-backdrop-filter:blur(20px);background:#08070af0}.SiteHeader-module__h-mnkW__brandMark{height:30px}}@media (max-width:720px){.SiteHeader-module__h-mnkW__mobilePanel{padding-inline:20px}}@keyframes SiteHeader-module__h-mnkW__fade-in{0%{opacity:0}to{opacity:1}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#08070a;--color-bg-deep:#000;--color-surface:#ffffff0b;--color-surface-strong:#ffffff13;--color-text:#f5f3f2;--color-text-muted:#f5f3f2a3;--color-text-faint:#f5f3f280;--color-accent:#ff3b30;--color-accent-warm:#ff8a3d;--color-accent-far:#e8407f;--color-accent-deep:#7a1a14;--color-hairline:#ffffff1a;--color-hairline-strong:#ffffff29;--color-divider:#ffffff14;--color-neutral-100:#f5f3f2;--color-neutral-200:#d6d3d1;--color-neutral-300:#a8a4a2;--color-neutral-400:#7d7a78;--color-neutral-500:#5a5755;--color-neutral-600:#3e3b3a;--color-neutral-700:#2a2827;--color-neutral-800:#1a1819;--color-neutral-900:#0f0e10;--font-heading:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-body:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius:14px;--radius-lg:22px;--radius-pill:999px;--ink-45:#f5f3f273;--ink-55:#f5f3f28c;--ink-60:#f5f3f299;--ink-70:#f5f3f2b3;--ink-75:#f5f3f2bf;--ink-78:#f5f3f2c7;--bg:var(--color-bg);--bg-elevated:var(--color-neutral-800);--surface:var(--color-surface);--surface-alt:var(--color-neutral-800);--ink:var(--color-text);--ink-2:var(--color-neutral-200);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--line:var(--color-hairline);--line-strong:var(--color-hairline-strong);--accent:var(--color-accent);--accent-hover:var(--color-accent-warm);--accent-soft:#ff3b3024;--accent-ink:#0a0708;--warm:var(--color-accent-warm);--warm-soft:#ff8a3d24;--danger:var(--color-accent);--danger-soft:#ff3b3024;--success:#4ade80;--success-soft:#4ade8024;--radius-sm:var(--radius);--radius-lg-legacy:var(--radius-lg);--font-display:var(--font-heading);--ease:cubic-bezier(.22, 1, .36, 1);--max:1200px;--nav-h:64px}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:var(--color-bg)}section[id]{scroll-margin-top:calc(var(--nav-h) + 1.25rem)}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}img{max-width:100%;display:block}::selection{color:var(--color-text);background:#ff3b3052}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.site-shell{background:var(--color-bg);isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-main{flex:1}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:40px}.glass{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff14,#ffffff09 55%,#ffffff0e);position:relative}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff3,#ffffff0a 45%,#ffffff1f);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.atmosphere{pointer-events:none;z-index:-1;background:linear-gradient(180deg, var(--color-bg) 0%, #150a0e 18%, #3d1219 40%, #7a2a22 60%, #c8543a 78%, #ff8a3d 92%, #ffc46b 100%);position:absolute;inset:0}.atmosphere-down{background:linear-gradient(0deg, var(--color-bg) 0%, #150a0e 18%, #3d1219 40%, #7a2a22 60%, #c8543a 78%, #ff8a3d 92%, #ffc46b 100%)}.glow{pointer-events:none;z-index:-1;background:radial-gradient(900px at 50% 0,#ff3b3029,#ff8a3d0f 42%,#0000 70%);position:absolute;inset:0}.edge-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.edge-fade-y{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hr{background:linear-gradient(90deg, transparent, var(--color-hairline) 15%, var(--color-hairline) 85%, transparent);border:0;height:1px}.btn{border-radius:var(--radius-pill);font-family:var(--font-heading);letter-spacing:-.005em;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:14px 22px;font-size:15px;font-weight:800;line-height:1.1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--color-accent-warm), var(--color-accent) 52%, var(--color-accent-far));color:var(--accent-ink);border-color:#0000;box-shadow:0 8px 30px -10px #ff3b30a6}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 38px -10px #ff3b30cc}.btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 20px -10px #ff3b3099}.btn-accent{background:linear-gradient(135deg, var(--color-accent-warm), var(--color-accent) 52%, var(--color-accent-far));color:var(--accent-ink);border-color:#0000;box-shadow:0 8px 30px -10px #ff3b30a6}.btn-accent:not(:disabled):hover{box-shadow:0 12px 38px -10px #ff3b30cc}.btn-secondary{background:var(--color-surface);border-color:var(--color-hairline-strong);color:var(--color-text);-webkit-backdrop-filter:blur(12px)}.btn-secondary:not(:disabled):hover{background:var(--color-surface-strong);border-color:#ffffff42}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{color:var(--color-text);background:var(--color-surface)}.btn-danger{color:var(--color-accent);background:0 0;border-color:#ff3b3080}.btn-danger:not(:disabled):hover{background:#ff3b301f}.tag{border-radius:var(--radius-pill);font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.tag-outline{border-color:var(--color-hairline-strong);color:var(--color-text-muted);background:var(--color-surface)}.tag-accent{color:#ff8f87;background:#ff3b301f;border-color:#ff3b3059}.tag-neutral{border-color:var(--color-hairline);color:var(--color-text-faint);background:0 0}.card{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.card-kicker{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:600}.card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text);font-size:19px;font-weight:800;line-height:1.2}.card-body{color:var(--color-text-muted);font-size:14px;line-height:1.6}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--color-text);letter-spacing:-.005em;font-size:.86rem;font-weight:600}.field input{border-radius:var(--radius);border:1px solid var(--color-hairline);width:100%;min-height:46px;color:var(--color-text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#ffffff0a;outline:none;padding:.7rem .9rem}.field input::placeholder{color:var(--color-text-faint)}.field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff3b3038}.field-password{position:relative}.field-password input{padding-right:3.4rem}.field-password-toggle{border-radius:var(--radius);height:2.35rem;color:var(--color-text-muted);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;padding:0 .65rem;font-size:.86rem;position:absolute;bottom:.35rem;right:.35rem}.field-password-toggle:hover{color:var(--color-text);background:var(--color-surface)}.notice{border-radius:var(--radius);border:1px solid #0000;padding:.75rem .9rem;font-size:.92rem;line-height:1.5}.notice-error{color:#ff9d96;background:#ff3b301f;border-color:#ff3b3052}.notice-success{color:#86efac;background:#4ade801a;border-color:#4ade8047}.notice-info{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-text-muted)}.notice-action{width:100%;margin-top:.7rem}.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}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 18%}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (max-width:720px){.container{padding-inline:20px}.btn{padding:13px 18px}}
