.cb[data-v-777155c5]{position:fixed;left:0;right:0;bottom:0;z-index:80;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:var(--ink-2);border-top:2px solid var(--accent);color:var(--fg)}.cb[data-v-777155c5]:focus{outline:none}.cb[data-v-777155c5]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.cb__in[data-v-777155c5]{display:grid;gap:14px}.cb__text[data-v-777155c5]{display:grid;gap:6px}.cb__title[data-v-777155c5]{font-size:17px;font-weight:700;letter-spacing:-.01em}.cb__body[data-v-777155c5]{max-width:78ch;font-size:14px;line-height:1.5;color:#cbd5e1}.cb__body a[data-v-777155c5]{color:var(--fg);text-underline-offset:3px}.cb__opts[data-v-777155c5]{display:grid;gap:4px;margin:0;padding:0;border:0}.cb__opt[data-v-777155c5]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px;cursor:pointer}.cb__opt b[data-v-777155c5]{font-weight:700}.cb__opt em[data-v-777155c5]{margin-left:6px;font-style:normal;font-size:13px;color:var(--muted)}.cb__desc[data-v-777155c5]{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--muted)}.cb__opt input[data-v-777155c5]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:44px;height:24px;margin:0;border:1px solid var(--line-strong);background:var(--ink-3);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.cb__opt input[data-v-777155c5]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--muted);transition:transform .2s var(--ease),background-color .2s var(--ease)}.cb__opt input[data-v-777155c5]:checked{background:var(--accent);border-color:var(--accent)}.cb__opt input[data-v-777155c5]:checked:after{transform:translate(20px);background:var(--ink)}.cb__opt input[data-v-777155c5]:disabled{opacity:.6;cursor:not-allowed}.cb__opt input[data-v-777155c5]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cb__actions[data-v-777155c5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cb__btn[data-v-777155c5]{min-height:48px;padding:0 12px;font-size:15px;white-space:normal;text-align:center}.cb__more[data-v-777155c5],.cb__save[data-v-777155c5]{grid-column:1 / -1}.cb__more[data-v-777155c5]{min-height:44px;padding:0 8px;border:0;background:none;color:var(--fg);font-family:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cb__more[data-v-777155c5]:hover{color:var(--accent-text)}.cb__save[data-v-777155c5]{min-height:48px;font-size:15px}@media(min-width:900px){.cb[data-v-777155c5]{padding:20px 0}.cb__in[data-v-777155c5]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 40px}.cb__actions[data-v-777155c5]{display:flex;align-items:center;gap:10px}.cb__btn[data-v-777155c5]{min-width:180px;white-space:nowrap}.cb__in--settings[data-v-777155c5]{grid-template-columns:minmax(0,1fr)}.cb__in--settings .cb__opts[data-v-777155c5]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.cb__in--settings .cb__actions[data-v-777155c5]{justify-content:flex-end}.cb__save[data-v-777155c5]{order:-1}}@media(prefers-reduced-motion:reduce){.cb__opt input[data-v-777155c5],.cb__opt input[data-v-777155c5]:after{transition:none}}.icon[data-v-673ea750]{display:inline-block;flex:none;vertical-align:middle}.logo[data-v-1c8a1cf3]{display:inline-flex;align-items:center;gap:12px;line-height:1}.logo__ht[data-v-1c8a1cf3]{height:26px;width:auto;color:var(--brand)}.logo.compact .logo__ht[data-v-1c8a1cf3]{height:24px}.logo__word[data-v-1c8a1cf3]{font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;padding-left:12px;border-left:1px solid var(--line-strong)}.logo.compact .logo__word[data-v-1c8a1cf3]{padding-left:0;border-left:0}.ftr[data-v-ee433300]{position:relative;background:var(--ink);color:var(--fg);border-top:1px solid var(--line);padding:72px 0 0;overflow:hidden}.ftr__top[data-v-ee433300]{display:grid;gap:40px;grid-template-columns:1fr 1fr}.ftr__brand[data-v-ee433300]{grid-column:1 / -1;display:grid;gap:16px;align-content:start;justify-items:start;max-width:380px}.ftr__logo[data-v-ee433300]{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.ftr__col[data-v-ee433300]{display:grid;gap:0;align-content:start;min-width:0}.ftr__col a[data-v-ee433300],.ftr__btn[data-v-ee433300]{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:15px;overflow-wrap:anywhere}.ftr__btn[data-v-ee433300]{padding:0;border:0;background:none;font-family:inherit;font-weight:inherit;text-align:left;cursor:pointer}.ftr__col a[data-v-ee433300]:hover,.ftr__btn[data-v-ee433300]:hover{color:var(--fg)}.ftr__h[data-v-ee433300]{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.ftr__bottom[data-v-ee433300]{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:56px;padding:20px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.ftr__bottom span[data-v-ee433300]{display:inline-flex;align-items:center;gap:6px}.ftr__bottom .icon[data-v-ee433300]{color:var(--accent)}@media(min-width:900px){.ftr__top[data-v-ee433300]{grid-template-columns:2fr 1fr 1fr}.ftr__brand[data-v-ee433300]{grid-column:auto}}.hdr[data-v-13b7530c]{position:sticky;top:0;z-index:50;background:#0b0a09c7;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--line);color:var(--fg)}.hdr__bar[data-v-13b7530c]{display:flex;align-items:center;gap:24px;height:var(--header-h)}.hdr__logo[data-v-13b7530c]{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;flex:none}.hdr__nav[data-v-13b7530c]{display:none;align-items:center;gap:2px;margin-left:12px}.hdr__link[data-v-13b7530c]{display:inline-flex;align-items:center;height:40px;padding:0 12px;color:var(--muted);font-size:15px;font-weight:700;text-decoration:none;transition:color .2s var(--ease)}.hdr__link[data-v-13b7530c]:hover{color:var(--fg)}.hdr__end[data-v-13b7530c]{display:flex;align-items:center;gap:8px;margin-left:auto}.hdr__lang[data-v-13b7530c]{display:inline-grid;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-decoration:none}.hdr__lang[data-v-13b7530c]:hover{color:var(--fg)}.hdr__cta[data-v-13b7530c]{display:none;min-height:40px;font-size:15px}.hdr__burger[data-v-13b7530c]{display:grid;place-content:center;gap:6px;width:44px;height:44px;border:1px solid var(--line-strong);background:none;cursor:pointer}.hdr__burger span[data-v-13b7530c]{display:block;width:18px;height:2px;background:var(--fg);transition:transform .2s var(--ease)}.open .hdr__burger span[data-v-13b7530c]:first-child{transform:translateY(4px) rotate(45deg)}.open .hdr__burger span[data-v-13b7530c]:last-child{transform:translateY(-4px) rotate(-45deg)}.mnav[data-v-13b7530c]{height:calc(100dvh - var(--header-h));overflow-y:auto;border-top:1px solid var(--line);padding:16px 0 40px;background:var(--ink)}.mnav__main[data-v-13b7530c]{display:grid}.mnav__main a[data-v-13b7530c]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:28px;font-weight:700;letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--line)}.mnav__main a .icon[data-v-13b7530c]{color:var(--accent)}.mnav__end[data-v-13b7530c]{display:grid;gap:12px;margin-top:28px}@media(min-width:1000px){.hdr__nav[data-v-13b7530c]{display:flex}.hdr__cta[data-v-13b7530c]{display:inline-flex}.hdr__burger[data-v-13b7530c],.mnav[data-v-13b7530c]{display:none!important}}@media(max-width:420px){.hdr__logo[data-v-13b7530c] .logo__ht{height:21px}.hdr__logo[data-v-13b7530c] .logo__word{font-size:1.0625rem;padding-left:10px}.hdr__logo[data-v-13b7530c] .logo{gap:10px}}@font-face{font-family:Euclid Circular B;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EuclidCircularB-Regular.woff2) format("woff2")}@font-face{font-family:Euclid Circular B;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/EuclidCircularB-Bold.woff2) format("woff2")}@font-face{font-family:Euclid Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--brand: #ff3c00;--accent: #22d3ee;--accent-rgb: 34, 211, 238;--accent-hover: #67e8f9;--on-accent: #083344;--accent-grad: linear-gradient(135deg, #22d3ee 0%, color-mix(in oklab, #22d3ee 72%, #ffffff) 100%);--accent-grad-hover: linear-gradient(135deg, #67e8f9 0%, #22d3ee 100%);--ink: #0d1218;--ink-2: #141b24;--ink-3: #1a232e;--paper: #f5f7f9;--paper-2: #ffffff;--paper-3: #e2e8f0;--font: "Euclid Circular B", "Euclid Fallback", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--gutter: 16px;--max: 1240px;--header-h: 64px;--ease: cubic-bezier(.2, .7, .1, 1);--bg: var(--ink);--bg-2: var(--ink-2);--bg-3: var(--ink-3);--fg: #e2e8f0;--muted: #a7b3c6;--line: rgba(226, 232, 240, .12);--line-strong: rgba(226, 232, 240, .26);--accent-text: #67e8f9;--mark: rgba(var(--accent-rgb), .24);--del: rgba(226, 232, 240, .62);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}@media(min-width:720px){:root{--gutter: 32px}}@media(min-width:1100px){:root{--gutter: 48px}}.section{position:relative;background:var(--bg);color:var(--fg);padding:64px 0;border-top:1px solid var(--line)}@media(min-width:900px){.section{padding:128px 0}}.section.alt{background:var(--ink-2)}.section.tight{padding:64px 0}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.grid-lines{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.kicker:before{content:"";width:18px;height:2px;background:var(--accent)}.h1{font-size:clamp(2.75rem,10.5vw,7rem);font-weight:700;line-height:.94;letter-spacing:-.035em}.h1,.h2{text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.h2{font-size:clamp(2rem,5.6vw,4.25rem);font-weight:700;line-height:1;letter-spacing:-.03em;text-wrap:balance}.h3{font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.lead{font-size:clamp(1.0625rem,2.1vw,1.3125rem);line-height:1.5;color:var(--muted);max-width:44ch;text-wrap:pretty}.muted{color:var(--muted)}.accent{color:var(--accent-text)}.head{display:grid;gap:16px;margin-bottom:32px}@media(min-width:900px){.head{margin-bottom:72px}.head.split{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px}}.small{font-size:14px}.mono{font-family:var(--mono);font-size:.875em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid transparent;font-weight:700;font-size:16px;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);background-image:var(--accent-grad);color:var(--on-accent)}.btn-primary:hover{background-image:var(--accent-grad-hover)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg)}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .2s var(--ease),color .2s var(--ease)}.link:hover{border-color:var(--accent);color:var(--accent-text)}.status{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.08);font-weight:700}.pulse{position:relative;width:8px;height:8px;background:var(--accent);flex:none}.pulse:after{content:"";position:absolute;inset:-4px;border:1px solid var(--accent);animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line-strong);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tag.hot{border-color:var(--accent);color:var(--accent-text)}.card{background:var(--bg-2);border:1px solid var(--line)}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong)}.seg button{min-height:44px;white-space:nowrap;padding:0 14px;border:0;border-right:1px solid var(--line);background:transparent;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.seg button:last-child{border-right:0}@media(hover:hover){.seg button:hover{background:var(--bg-3)}}@media(max-width:639px){.controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.seg{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;max-width:100%}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;scroll-snap-align:start}.lead{font-size:1.0625rem}}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--fg);color:var(--bg)}.controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.controls .label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}mark.new{background:rgba(var(--accent-rgb),.16);color:inherit;padding:0 2px}del.gone{color:var(--del);text-decoration-color:var(--accent);text-decoration-thickness:2px}.stack{display:grid}.stack>*{grid-area:1 / 1;min-width:0}.stack>.off{visibility:hidden;pointer-events:none}.stack>.on{animation:rise .45s var(--ease)}.btn .icon{width:20px;height:20px}.frame{position:relative;border:1px solid var(--line-strong);background:var(--ink-2)}.frame__bar{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:14px;color:var(--muted)}.frame__bar i{width:9px;height:9px;background:var(--line-strong)}.frame__bar i:first-child{background:var(--accent)}.frame__url{margin-left:10px;padding:3px 10px;border:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-more]{mask-image:linear-gradient(90deg,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.reveal-stagger>*{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@media(prefers-reduced-motion:no-preference)and (min-width:700px){@supports (animation-timeline: view()){.parallax{animation:parallax linear both;animation-timeline:view();animation-range:cover}.parallax-slow{animation:parallax-slow linear both;animation-timeline:view();animation-range:cover}}}@keyframes parallax{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}@keyframes parallax-slow{0%{transform:translateY(-30px) scale(1.06)}to{transform:translateY(30px) scale(1.06)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
