:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--paper-50:#f8f7f4;--paper-100:#f3f2ee;--paper-200:#e9e8e2;--paper-300:#deddd6;--stone-400:#b9b8b0;--stone-500:#8c8e91;--ink-600:#5b5f66;--ink-700:#3e4249;--ink-900:#121417;--blue-50:#f1f5ff;--blue-100:#e5ecff;--blue-200:#cfe0ff;--blue-500:#2f5bea;--blue-700:#1b3bb0;--blue-900:#101e63;--pink-200:#f7c6d6;--pink-300:#f4a6bf;--pink-500:#ec4878;--marker:#f4c542;--marker-ink:#3a2d00;--good:#1f7a4a;--good-bg:#ddf1e5;--warn:#8a5a00;--warn-bg:#fbebc6;--bad:#b3261e;--bad-bg:#f8deda;--font-sans:var(--font-inter-tight), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, Consolas, monospace;--track-display:-.04em;--r-pill:999px;--r-tile:32px;--r-card:26px;--r-panel:24px;--r-bubble:20px;--hairline:0 1px 0 var(--paper-300);--shadow-soft:0 1px 0 var(--paper-300), 0 8px 22px #1214170f;--shadow-lift:0 1px 0 var(--paper-300), 0 22px 44px #1214171a;--shadow-float:0 40px 90px #00000047;--ring:0 0 0 2px var(--blue-500), 0 0 0 6px #2f5bea24;--ring-bad:0 0 0 2px var(--bad), 0 0 0 6px #b3261e1f;--ring-warn:0 0 0 2px var(--warn), 0 0 0 6px #8a5a001f;--paper-art:linear-gradient(135deg, var(--blue-200), var(--pink-200));--dot-screen:radial-gradient(circle, #1b3bb021 1.1px, transparent 1.7px) 0 0 / 8px 8px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ui:.22s;--enter:.7s;--stagger:.17s;--chat-start:.26s;--marquee-duration:52s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:84px}html:has(dialog:modal){background:color-mix(in srgb, var(--paper-100), var(--ink-900) 40%);overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper-100);color:var(--ink-900);font:400 16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,pre{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{min-height:100dvh;container-type:inline-size}.wrapx{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,5cqi,72px)}.muted{color:var(--ink-600)}.small{font-size:13.5px}.logo-link{color:var(--ink-900);text-decoration:none;display:inline-flex}.logo{white-space:nowrap;align-items:center;display:inline-flex}.logo-name{font:600 21px/1 var(--font-sans);letter-spacing:-.035em}.mark{border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.mark img{width:100%;height:100%;display:block}.ht{background:var(--dot-screen), var(--paper-art);width:100%;height:100%;display:block}.ht-bars{background:var(--dot-screen), linear-gradient(135deg, var(--pink-200), var(--white))}.ht-book{background:var(--dot-screen), linear-gradient(135deg, var(--blue-200), var(--white))}.ht-sphere{background:0 0}.nb{border-radius:var(--r-pill);font:500 15px/1.3 var(--font-sans);background:var(--white);color:var(--ink-900);white-space:nowrap;transition:transform var(--ui) var(--ease-out), background-color var(--ui) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}a.nb:hover,button.nb:hover{transform:translateY(-1px)}.nb.p{background:var(--blue-500);color:var(--white)}.nb.p:hover{background:#2a52d6}.nb.q{background:var(--blue-100);color:var(--blue-700)}.nb.o{box-shadow:inset 0 0 0 1px var(--paper-300)}.nb.d{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad);background:0 0}.nb.dd{background:var(--bad);color:var(--white)}.nb.sm{padding:7px 13px;font-size:14px}.nb:disabled,.go:disabled{opacity:.6;cursor:progress}.go{border-radius:var(--r-pill);background:var(--blue-500);color:var(--white);font:500 17px/1.2 var(--font-sans);white-space:nowrap;transition:transform var(--ui) var(--ease-out), background-color var(--ui) var(--ease-out), box-shadow var(--ui) var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 6px 22px;text-decoration:none;display:inline-flex}.go:not(:disabled):hover{background:#2a52d6;transform:translateY(-1px);box-shadow:0 8px 18px #2f5bea47}.go:not(:disabled):active{transform:translateY(0)scale(.985)}.go .ar{background:var(--blue-700);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.go .ar svg{width:18px;height:18px;transition:transform var(--ui) var(--ease-out), opacity var(--ui)}.go:not(:disabled):hover .ar svg{transform:translate(2px)}.go[aria-busy=true] .ar svg{opacity:.45}.go-block{width:100%;padding:7px 7px 7px 26px;font-weight:600}.go[data-done]{background:var(--good)}.go[data-done] .ar{background:#0000002e}.pill{border-radius:var(--r-pill);font:600 12px/1.4 var(--font-sans);white-space:nowrap;padding:4px 10px;display:inline-block}.pill.live{background:var(--marker);color:var(--marker-ink)}.pill.soon,.pill.nu{background:var(--paper-100);color:var(--ink-600);box-shadow:inset 0 0 0 1px var(--paper-300)}.pill.act{background:var(--good-bg);color:var(--good)}.pill.al{background:var(--warn-bg);color:var(--warn)}.pill.rv{background:var(--bad-bg);color:var(--bad)}.pill.lg{padding:6px 14px;font-size:14px}.notice{border-radius:18px;padding:8px 14px;font-size:14px;line-height:1.45;display:inline-block}.notice-warn{background:var(--warn-bg);color:var(--warn)}.notice-bad{background:var(--bad-bg);color:var(--bad)}.notice-good{background:var(--good-bg);color:var(--good)}.note{text-align:left;max-width:100%;animation:fm-note .26s var(--ease-out) both;border-radius:18px;align-items:flex-start;gap:8px;padding:8px 14px 8px 9px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.note-ic{flex:none;width:18px;height:18px;margin-top:.5px}.note-bad{background:var(--bad-bg);color:var(--bad)}.note-warn{background:var(--warn-bg);color:var(--warn)}.note-good{background:var(--good-bg);color:var(--good)}.dotlive{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 3px var(--good-bg);border-radius:50%;flex:none;display:inline-block}.nav-wrap{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f3f2eed6;position:sticky;top:0}@supports (animation-timeline:scroll()){.nav-wrap:after{content:"";background:var(--paper-300);height:1px;animation:linear both fm-hair;animation-timeline:scroll();animation-range:0 120px;position:absolute;inset:auto 0 0}}@keyframes fm-hair{0%{opacity:0}to{opacity:1}}.nav{justify-content:space-between;align-items:center;gap:14px;padding-block:16px;display:flex}.nav .links{color:var(--ink-700);gap:26px;font-size:15.5px;display:flex}.nav .links a{transition:color var(--ui);text-decoration:none}.nav .links a:hover{color:var(--ink-900);text-underline-offset:4px;text-decoration:underline}.nav .r{align-items:center;gap:8px;display:flex}.nav .nl{color:var(--ink-700);transition:color var(--ui);padding:9px 10px;font-size:15.5px;text-decoration:none}.nav .nl:hover{color:var(--ink-900);text-underline-offset:4px;text-decoration:underline}@container (max-width:760px){.nav .links,.nav .hide-s{display:none}}@container (max-width:400px){.nav{padding-block:12px}.nav .logo-name{font-size:19px}.nav .nb.p{padding:8px 14px;font-size:14.5px}}.hero{padding-block:clamp(14px,2.4cqi,34px) clamp(48px,6cqi,90px)}.hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4.4cqi,72px);display:grid}@container (max-width:900px){.hgrid{grid-template-columns:minmax(0,1fr)}}.hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hero-copy>*{max-width:100%}.seg{border-radius:var(--r-pill);background:var(--white);max-width:100%;box-shadow:var(--shadow-soft);animation:fm-fade .4s var(--ease-out) both;gap:3px;margin-bottom:clamp(20px,2.4cqi,34px);padding:5px;font-size:14.5px;display:inline-flex}.seg-intro{color:var(--ink-600);white-space:nowrap;padding:7px 12px}.seg button{border-radius:var(--r-pill);color:var(--ink-900);white-space:nowrap;transition:background-color var(--ui) var(--ease-out), color var(--ui) var(--ease-out);background:0 0;border:0;padding:7px 14px;font-size:14.5px}.seg button:hover{background:var(--paper-100)}.seg button[aria-pressed=true]{background:var(--ink-900);color:var(--white)}@container (max-width:420px){.seg,.seg button{font-size:13.5px}.seg-intro{padding-inline:8px 4px}.seg button{padding-inline:10px}}@container (max-width:350px){.seg-intro{display:none}}.h1{z-index:0;font:600 clamp(44px, 6.1cqi, 92px) / 1 var(--font-sans);letter-spacing:var(--track-display);text-wrap:balance;position:relative}@container (max-width:900px){.h1{font-size:clamp(44px,7.8cqi,72px)}}.h1 .w{animation:fm-rise .62s var(--ease-out) both;animation-delay:calc(var(--l,var(--w)) * 80ms);display:inline-block}.ul{white-space:nowrap;position:relative}.ul svg{z-index:-1;width:104%;height:.3em;position:absolute;bottom:-.1em;left:-2%;overflow:visible}.ul path{stroke-dasharray:1;animation:fm-draw .62s var(--ease-out) .42s both}.lead{max-width:31em;color:var(--ink-700);text-wrap:pretty;animation:fm-rise .62s var(--ease-out) .14s both;margin-top:clamp(18px,2cqi,26px);font-size:clamp(18px,1.55cqi,22px);line-height:1.42}.hero-form{animation:fm-rise .62s var(--ease-out) .22s both;align-self:stretch;margin-top:auto}.pf{border-radius:var(--r-pill);background:var(--white);max-width:540px;box-shadow:0 0 0 1px var(--paper-300), 0 10px 26px #1214170f;transition:box-shadow var(--ui) var(--ease-out);align-items:center;gap:6px;margin-top:clamp(26px,2.9cqi,42px);padding:5px;display:flex}.pf:focus-within{box-shadow:var(--ring), 0 10px 26px #1214170f}.pf[data-tone=bad]{box-shadow:var(--ring-bad), 0 10px 26px #1214170f}.pf[data-tone=warn]{box-shadow:var(--ring-warn), 0 10px 26px #1214170f}.pf input{border-radius:var(--r-pill);min-width:0;color:var(--ink-900);background:0 0;border:0;outline:none;flex:auto;padding:12px 6px 12px 18px;font-size:17px}.pf input::placeholder{color:var(--stone-500)}.pf .go{flex:none}@container (max-width:460px){.pf{border-radius:28px;flex-direction:column;align-items:stretch;gap:4px;padding:6px}.pf input{padding:13px 16px 11px}.pf .go{width:100%;padding-left:20px}}.signup-status{max-width:520px}.signup-status:not(:empty){margin-top:12px}.micro{clip-path:inset(0 0 0 20px);color:var(--ink-600);flex-wrap:wrap;row-gap:4px;margin:14px 0 0 -20px;font-size:14px;display:flex}.micro>span{padding-left:20px;position:relative}.micro>span:before{content:"·";color:var(--stone-400);position:absolute;left:7px}.app-logo{vertical-align:middle;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.app-logo img{object-fit:contain;width:100%;height:100%;display:block}.alt-cta{color:var(--blue-700);align-items:center;gap:6px;margin-top:10px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.alt-cta-apps{gap:2px;margin-left:3px;display:inline-flex}.alt-cta-apps .app-logo{width:17px;height:17px}.alt-cta-apps .app-logo img{width:100%;height:100%}.alt-cta svg{width:15px;height:15px;transition:transform var(--ui) var(--ease-out)}.alt-cta:hover{text-underline-offset:4px;text-decoration:underline}.alt-cta:hover svg{transform:translate(2px)}.bento{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.tile{border-radius:var(--r-tile);background:var(--blue-100);min-height:150px;position:relative;overflow:hidden}.tile .ht{position:absolute;inset:0}.tile.tall{grid-row:span 2;min-height:clamp(330px,25cqi,400px)}.cap{z-index:2;border-radius:var(--r-pill);animation:fm-fade .4s var(--ease-out) .95s both;background:#fffffff0;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.stile{color:var(--ink-900);align-content:space-between;gap:12px;padding:18px;display:grid}.stile .v{z-index:2;font:600 clamp(40px, 4.6cqi, 64px) / .95 var(--font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;position:relative}.stile .k{z-index:2;border-radius:var(--r-pill);background:#fffffff0;justify-self:start;padding:5px 11px;font-size:14.5px;font-weight:500;line-height:1.3;position:relative}@container (min-width:901px) and (max-width:1360px){.tile.tall{min-height:306px}.chat{font-size:14px}.msg{max-width:94%}}@container (max-width:520px){.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tile.tall{aspect-ratio:4/4.2;grid-area:auto/1/auto/-1;min-height:0}.stile{min-height:160px;padding:14px}.stile .k{font-size:13.5px}}.chat{border-radius:var(--r-tile);background:var(--white);box-shadow:var(--hairline);grid-column:1/-1;gap:9px;padding:14px 16px 16px;font-size:14.5px;line-height:1.42;display:grid}.cbar{color:var(--ink-600);font:12px var(--font-mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.cbar b{color:var(--ink-900);font:600 13px var(--font-sans);align-items:center;gap:8px;display:flex}.msg{border-radius:var(--r-bubble);text-wrap:pretty;max-width:92%;padding:9px 14px;line-height:1.42}.msg.u{background:var(--ink-900);color:var(--white);transform-origin:100% 100%;border-bottom-right-radius:6px;justify-self:end}.hconv{flex-direction:column;justify-content:flex-end;height:292px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 34px);mask-image:linear-gradient(#0000 0,#000 34px)}@container (max-width:520px){.hconv{height:340px}}.js .hconv:not([data-ready]){visibility:hidden}.hconv-track{flex-direction:column;display:flex}.hdiv{color:var(--stone-500);font:11.5px var(--font-mono);align-items:center;gap:10px;margin-top:6px;display:flex}.hdiv:before,.hdiv:after{content:"";background:var(--paper-300);flex:1;height:1px}.hrow{opacity:0;grid-template-rows:0fr;display:grid}.hconv[data-live] .hrow{transition:grid-template-rows .46s var(--ease-out), opacity .32s var(--ease-out)}.hrow[data-on]{opacity:1;grid-template-rows:1fr}.hrow-in{min-height:0;padding-top:8px;display:grid;overflow:hidden}.hrow-in>*{transform-origin:50% 100%;transform:translateY(8px)scale(.985)}.hconv[data-live] .hrow-in>*{transition:transform .52s var(--ease-out)}.hrow[data-on] .hrow-in>*{transform:none}.hconv .msg.u{max-width:86%;padding:8px 13px}.htype{align-items:center;gap:7px;display:flex}.htype img{border-radius:99px;width:22px;height:22px}.hdots{border-radius:var(--r-pill);background:var(--paper-100);gap:4px;padding:9px 12px;display:inline-flex}.hdots i{background:var(--stone-500);border-radius:99px;width:6px;height:6px;animation:1s ease-in-out infinite fm-dot}.hdots i:nth-child(2){animation-delay:.16s}.hdots i:nth-child(3){animation-delay:.32s}.dfollow{flex-wrap:wrap;gap:6px;display:flex}.dfollow span{border-radius:var(--r-pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--paper-300);color:var(--blue-700);padding:4px 11px;font-size:12.5px;font-weight:500}.dq,.dv{border-radius:18px;padding:11px 13px 12px}.dq{background:linear-gradient(135deg,#e5ecff 0%,#f1f5ff 45%,#fce9f0 100%)}.dv{background:linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(135deg, var(--blue-500) 0%, #9fb7ff 45%, var(--pink-300) 100%) border-box;border:1.5px solid #0000}.dhead{color:var(--ink-600);align-items:center;gap:7px;margin-bottom:7px;font-size:12px;display:flex}.dhead img{border-radius:99px;width:22px;height:22px}.dhead b{color:var(--ink-900);font-weight:600}.dpill{border-radius:var(--r-pill);background:var(--paper-100);margin-left:auto;padding:1px 8px;font-size:11px;font-weight:500}.dq .dpill{background:#fffc}.dqt,.dvt{color:var(--ink-900);letter-spacing:-.018em;text-wrap:balance;font-weight:600;line-height:1.24}.dqt{margin-bottom:9px;font-size:15px}.dvt{font-size:15.5px}.dopts{flex-wrap:wrap;gap:6px;display:flex}.dopt{border-radius:var(--r-pill);color:var(--ink-900);background:#ffffffd9;padding:4px 11px;font-size:12.5px;font-weight:500}.dopt[data-picked]{background:var(--ink-900);color:var(--white)}.hconv[data-live] .dopt[data-picked]{animation:fm-pick .42s var(--ease-out) both}.dfoot{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.dfact{color:var(--ink-700);font-variant-numeric:tabular-nums;font-size:12.5px}.dsrc{border-radius:var(--r-pill);background:var(--blue-100);color:var(--blue-700);white-space:nowrap;padding:1px 9px;font-size:11.5px;font-weight:500}.sec{padding-block:clamp(56px,7cqi,110px)}.sec.alt{background:var(--white)}.eyb{color:var(--blue-500);font:600 15px var(--font-sans);align-items:center;gap:8px;display:flex}.eyb:before{content:"";background:var(--blue-500);border-radius:50%;width:8px;height:8px}.h2{max-width:17ch;font:600 clamp(34px, 4.3cqi, 62px) / 1.02 var(--font-sans);letter-spacing:var(--track-display);text-wrap:balance;margin-top:12px}.lede{max-width:56ch;color:var(--ink-600);text-wrap:pretty;margin-top:16px;font-size:clamp(17px,1.4cqi,19px)}.js [data-rv]:not(.is-in){opacity:0}.js [data-rv].is-in{animation:fm-reveal .56s var(--ease-out) backwards;animation-delay:calc(var(--d,0) * 70ms)}.lib-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5cqi,80px);display:grid}.proof-band{border-block:1px solid var(--paper-300);margin-top:clamp(48px,6cqi,80px);padding-block:clamp(32px,3.8cqi,54px);scroll-margin-top:100px}.proof-band .h2{max-width:19ch;font-size:clamp(34px,3.2cqi,46px)}.proof-band .lede{font-size:16px}.proof-band .stat dd{font-size:clamp(40px,3.8cqi,56px)}.proof-band .stats,.proof-band .stat{border-color:var(--paper-300)}.proof-band .stat:nth-child(2n) dd{color:var(--blue-500)}.proof-method{margin-top:24px}.proof-method summary{width:fit-content;color:var(--blue-700);cursor:pointer;align-items:center;gap:14px;font-size:14px;font-weight:600;list-style:none;display:flex}.proof-method summary::-webkit-details-marker{display:none}.proof-method summary span{transition:transform var(--ui) var(--ease-out);font-size:20px}.proof-method[open] summary span{transform:rotate(45deg)}.proof-method-body{color:var(--ink-700);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:24px;font-size:15px;line-height:1.55;display:grid}.proof-method-body p+p{margin-top:12px}.proof-method table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.proof-method th,.proof-method td{border-bottom:1px solid var(--paper-300);text-align:right;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.proof-method th:first-child{text-align:left;width:48%;padding-left:0}.proof-method thead th{color:var(--ink-600);font-size:13px;font-weight:500}.proof-method td:last-child{color:var(--blue-700);font-weight:600}.proof-method .proof-scope{color:var(--ink-600);margin-top:16px;font-size:13px}@media (max-width:800px){.proof-method-body{grid-template-columns:minmax(0,1fr);gap:20px}}@media (prefers-reduced-motion:reduce){.proof-method summary span{transition:none}}@container (max-width:900px){.lib-head{grid-template-columns:minmax(0,1fr)}}.stats{border-top:1px solid var(--paper-300);grid-template-columns:1fr 1fr;display:grid}.stat{border-bottom:1px solid var(--paper-300);flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:20px 16px 20px 0;display:flex}.stat:nth-child(odd){border-right:1px solid var(--paper-300)}.stat:nth-child(2n){padding-left:clamp(16px,2.4cqi,32px)}.stat dd{font:600 clamp(44px, 4.8cqi, 70px) / .95 var(--font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stat dt{color:var(--ink-600);font-size:15px}@container (max-width:400px){.stat dd{font-size:40px}.stat dt{font-size:14px}}.count{font-variant-numeric:tabular-nums}.cmp{justify-items:center;gap:16px;margin-top:clamp(48px,6cqi,88px);display:grid}.cmp-label{border-radius:var(--r-pill);background:var(--paper-100);color:var(--ink-700);padding:6px 14px;font-size:14px;font-weight:600}.cmp-q{justify-content:center;max-width:100%;display:flex}.cmp-q .msg.u{text-align:center;text-wrap:balance;max-width:100%;padding:12px 20px;font-size:clamp(16px,1.4cqi,19px);font-weight:500;box-shadow:0 14px 30px #12141729}.cmp-cta{margin-top:clamp(10px,1.4cqi,18px)}.cmp-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(14px,2cqi,24px);width:100%;max-width:1120px;margin-top:8px;display:grid}@container (max-width:760px){.cmp-grid{grid-template-columns:minmax(0,1fr)}}.cmp-card{border-radius:var(--r-card);flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(20px,2.4cqi,32px);display:flex;position:relative}.cmp-card.alone{background:var(--paper-50);box-shadow:inset 0 0 0 1.5px var(--paper-200);color:var(--ink-600)}.cmp-card.with{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--blue-100)}.cmp-h{color:var(--ink-900);letter-spacing:-.01em;align-items:center;gap:10px;padding-right:clamp(96px,9.5cqi,136px);font-size:16px;font-weight:600;display:flex}.alone .cmp-h{color:var(--ink-600);padding-right:0}.cmp-ic{background:radial-gradient(circle at 34% 30%, var(--white), var(--stone-400));border-radius:50%;flex:none;width:22px;height:22px}.cmp-a{letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(17px,1.45cqi,20px);line-height:1.45}.alone .cmp-a{color:var(--ink-600);-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.with .cmp-a{color:var(--ink-900);font-weight:500}.src-chip{border-radius:var(--r-pill);background:var(--blue-100);max-width:100%;color:var(--blue-700);justify-self:start;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:14px;font-weight:600;display:inline-flex}.src-chip svg{flex:none;width:16px;height:16px}.flags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.flag{border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.flag svg{flex:none;width:14px;height:14px}.flag.no{background:var(--paper-200);color:var(--ink-600)}.flag.yes{background:var(--good-bg);color:var(--good)}.cmp-art{aspect-ratio:1;pointer-events:none;width:clamp(96px,9cqi,128px);position:absolute;top:-64px;right:clamp(10px,2cqi,28px)}.cmp-art-back,.cmp-art-tile{border-radius:24px;position:absolute;inset:0;overflow:hidden}.cmp-art-back{background:var(--pink-200);transform:rotate(-9deg)translate(-8px,6px)}.cmp-art-tile{transition:transform .42s var(--ease-out);transform:rotate(5deg);box-shadow:0 12px 26px #12141724}.cmp-card.with:hover .cmp-art-tile{transform:rotate(1deg)translateY(-3px)}@container (max-width:760px){.cmp-art{width:76px;top:16px;right:16px}.cmp-art-back,.cmp-art-tile{border-radius:18px}.cmp-h{padding-right:92px}.with .cmp-h{min-height:76px}}.marq{margin-top:clamp(48px,5.4cqi,80px);padding-block:10px 6px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.track{animation:fm-marquee var(--marquee-duration) linear infinite;flex:none;gap:16px;padding-right:16px;display:flex}.marq:hover .track,.marq:focus-within .track{animation-play-state:paused}@keyframes fm-marquee{to{transform:translate(-100%)}}.marq.scrolls{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.marq.scrolls::-webkit-scrollbar{display:none}.marq.scrolls .track{animation:none}@container (max-width:1024px){.marq{margin-inline:calc(-1*clamp(18px,5cqi,72px));-webkit-mask-image:none;mask-image:none}}.ac{align-content:start;gap:10px;width:228px;display:grid}.ac .ph{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--paper-100);transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out);display:block;position:relative;overflow:hidden}.ac:hover .ph{transform:translateY(-4px);box-shadow:0 18px 34px #1214171f}.ac .ph .ht{position:absolute;inset:0}.ac .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac h3,.ac .h3{font:600 18px/1.2 var(--font-sans);letter-spacing:-.025em}.ac .k{color:var(--ink-600);font-size:14px}.ac-next-btn{text-align:left;border-radius:var(--r-card);background:0 0;border:0;align-content:start;gap:10px;width:100%;padding:0;display:grid}.ac-next .ph{background:var(--paper-50);box-shadow:inset 0 0 0 1.5px var(--paper-300);background-image:var(--dot-screen);align-content:center;place-items:center;gap:14px;display:grid}.ac-next .ph:before{content:"";border:1.5px dashed var(--stone-400);transition:border-color var(--ui);border-radius:18px;position:absolute;inset:10px}.ac-next .plus{background:var(--blue-500);width:58px;height:58px;color:var(--white);transition:transform .32s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 10px 22px #2f5bea4d}.ac-next .ph-cta{border-radius:var(--r-pill);background:var(--white);color:var(--blue-700);box-shadow:var(--hairline);padding:5px 12px;font-size:14px;font-weight:600;position:relative}.ac-next-btn:hover .ph{box-shadow:inset 0 0 0 1.5px var(--blue-200), 0 18px 34px #1214171a;transform:translateY(-4px)}.ac-next-btn:hover .ph:before{border-color:var(--blue-500)}.ac-next-btn:hover .plus{transform:rotate(90deg)scale(1.05)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4cqi,32px);margin-top:clamp(32px,4cqi,56px);display:grid}.step{background:var(--white);box-shadow:var(--hairline);transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out);border-radius:30px;grid-template-rows:auto auto auto 1fr;align-content:start;padding:12px 12px 28px;display:grid;position:relative}.step:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.step-art{aspect-ratio:5/4;margin:4px 4px 0;position:relative}.step-back,.step-tile{border-radius:22px;position:absolute;inset:0;overflow:hidden}.step-back{background:var(--blue-100);transition:transform .42s var(--ease-out);transform:rotate(2.6deg)translate(5px,3px)}.step:nth-child(2) .step-back{background:var(--pink-200)}.step-tile{transition:transform .42s var(--ease-out);transform:rotate(-1.6deg)}.step:hover .step-tile{transform:rotate(0)}.step:hover .step-back{transform:rotate(5deg)translate(9px,4px)}.step-top{align-items:center;gap:14px;margin-top:26px;padding-inline:16px;display:flex}.step-n{color:var(--blue-500);font:600 clamp(44px, 4.4cqi, 60px) / .9 var(--font-sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums;flex:none}.step-line{border-top:3px dotted var(--blue-200);flex:1;height:0;margin-right:calc(-40px - clamp(16px,2.4cqi,32px))}.step h3{font:600 clamp(22px, 2cqi, 26px) / 1.1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin-top:16px;padding-inline:16px}.step p{max-width:44ch;color:var(--ink-600);text-wrap:pretty;margin-top:10px;padding-inline:16px;font-size:16px}@container (max-width:900px){.steps{grid-template-columns:minmax(0,1fr);gap:28px}.step{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:8px;padding:12px}.step-art{aspect-ratio:4/3.4;grid-row:1/4}.step-top{margin-top:14px}.step-line{display:none}.step p{padding-bottom:12px}.step:not(:last-child):after{content:"";border-left:3px dotted var(--blue-200);height:28px;position:absolute;bottom:-28px;left:50%}}@container (max-width:560px){.step{grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding:10px 10px 22px}.step-art{aspect-ratio:5/4;grid-row:auto}.step-top{margin-top:20px;padding-inline:12px}.step h3,.step p{padding-inline:12px}}.install{border-radius:var(--r-tile);background:var(--white);box-shadow:var(--hairline);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,3.4cqi,48px);margin-top:clamp(40px,4.6cqi,64px);padding:clamp(16px,3cqi,40px);scroll-margin-top:100px;display:grid}@container (max-width:900px){.install{grid-template-columns:minmax(0,1fr)}}.install-t{min-width:0;padding:clamp(4px,1cqi,12px)}.install h3{font:600 clamp(28px, 3cqi, 42px) / 1.04 var(--font-sans);letter-spacing:-.04em}.install-t .pf{margin-top:26px}.install-t h3+p{max-width:46ch;color:var(--ink-600);text-wrap:pretty;margin-top:12px}.works{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chip{border-radius:var(--r-pill);background:var(--paper-100);color:var(--ink-900);transition:background-color var(--ui);align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:14px;display:inline-flex}.chip:hover{background:var(--paper-200)}.chip .app-logo{width:21px;height:21px}.demo{border-radius:var(--r-card);background:var(--paper-100);background-image:var(--dot-screen);gap:14px;padding:16px;display:grid;container-type:inline-size}.beats{flex-wrap:wrap;gap:6px;display:flex}.beats li{border-radius:var(--r-pill);background:var(--white);color:var(--ink-900);box-shadow:var(--hairline);align-items:center;gap:8px;padding:5px 13px 5px 5px;font-size:13.5px;font-weight:500;display:inline-flex}.bn{background:var(--blue-500);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;display:grid}@container (max-width:540px){.stage{grid-template-columns:minmax(0,1fr)}}.mini{background:var(--white);box-shadow:0 1px 0 var(--paper-300), 0 14px 30px #12141712;border-radius:22px;gap:10px;padding:16px;display:grid;position:relative}.mini-head{align-items:center;gap:9px;display:flex}.mini-head b{letter-spacing:-.035em;font-size:19px;font-weight:600}.mini-lead{color:var(--ink-600);font-size:13.5px}.mini-lines{background:var(--paper-100);border-radius:14px;gap:7px;padding:12px;display:grid}.mini-lines i{border-radius:var(--r-pill);background:var(--paper-300);height:7px;display:block}.mini-lines i:nth-child(2){width:84%}.mini-lines i:nth-child(3){background:var(--blue-200);width:58%}.mini-btn{border-radius:var(--r-pill);background:var(--blue-500);color:var(--white);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 4px 16px;font-size:14px;font-weight:600;display:flex}.mini-btn .ar{background:var(--blue-700);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.mini-btn .ar svg{width:14px;height:14px}.mini-labels{display:grid}.mini-labels>span{grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.mini-labels .l1{opacity:0}.cursor{filter:drop-shadow(0 3px 5px #00000040);position:absolute;bottom:2px;right:30px}.chatw{background:var(--white);box-shadow:0 1px 0 var(--paper-300), 0 14px 30px #12141712;border-radius:22px;overflow:hidden}.chatw-bar{border-bottom:1px solid var(--paper-200);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.chatw-bar .dots{gap:5px;display:flex}.chatw-bar .dots i{background:var(--paper-300);border-radius:50%;width:9px;height:9px}.chatw-body{gap:10px;padding:14px;display:grid}.b-paste{background:var(--ink-900);max-width:92%;color:var(--white);transform-origin:100% 100%;border-radius:18px 18px 6px;justify-self:end;padding:10px 14px;font-size:14.5px;line-height:1.45}.linkchip{border-radius:var(--r-pill);color:var(--blue-200);white-space:nowrap;background:#ffffff29;align-items:center;gap:5px;margin-left:6px;padding:1px 9px 1px 7px;font-size:13px;font-weight:500;display:inline-flex}.typing,.b-ok{grid-area:3/1;justify-self:start}.typing{background:var(--paper-100);opacity:0;border-radius:16px 16px 16px 6px;gap:4px;padding:12px 13px;display:inline-flex}.typing i{background:var(--stone-400);border-radius:50%;width:7px;height:7px}.b-ok{background:var(--paper-100);transform-origin:0 100%;border-radius:18px 18px 18px 6px;align-items:flex-start;gap:10px;max-width:94%;padding:10px 14px 10px 10px;font-size:14.5px;line-height:1.4;display:flex}.b-ok b{font-weight:600;display:block}.b-ok b+span{color:var(--ink-600);font-size:13.5px}.okc{background:var(--good-bg);width:24px;height:24px;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.js .demo:not(.is-in) :is(.b-paste,.b-ok,.cursor,.mini-labels .l2){opacity:0}.js .demo:not(.is-in) .mini-labels .l1{opacity:1}.js .demo:not(.is-in) .bn{background:var(--paper-200);color:var(--ink-600)}.js .demo.is-in .cursor{animation:fm-cursor .76s var(--ease-out) .38s both, fm-click .24s var(--ease-out) 1.18s}.js .demo.is-in .mini-btn{animation:fm-press .26s var(--ease-out) 1.18s}.js .demo.is-in .mini-labels .l1{animation:fm-out .2s var(--ease-out) 1.26s both}.js .demo.is-in .mini-labels .l2{animation:fm-in .26s var(--ease-out) 1.3s both}.js .demo.is-in .beats li:first-child .bn{animation:fm-lit .32s var(--ease-out) 1.3s both}.js .demo.is-in .beats li:nth-child(2) .bn{animation:fm-lit .32s var(--ease-out) 1.9s both}.js .demo.is-in .beats li:nth-child(3) .bn{animation:fm-lit .32s var(--ease-out) 3.35s both}.js .demo.is-in .b-paste{animation:fm-bubble .46s var(--ease-out) 1.9s both}.js .demo.is-in .typing{animation:.9s linear 2.45s both fm-blip}.js .demo.is-in .b-ok{animation:fm-bubble .46s var(--ease-out) 3.35s both}.foot{border-top:1px solid var(--paper-300);color:var(--ink-600);grid-template-columns:1fr auto;align-items:center;gap:14px 24px;padding-block:28px 34px;font-size:14px;display:grid}.foot-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.foot-links a{color:var(--ink-700);text-underline-offset:3px}.foot-links a:hover{color:var(--ink-900)}.foot .disclaimer{grid-column:1/-1}@container (max-width:760px){.foot{grid-template-columns:1fr}}.cr{padding-block:clamp(24px,4cqi,56px) clamp(56px,7cqi,110px)}.cr-back{color:var(--ink-600);gap:8px;font-size:14.5px;text-decoration:none;display:inline-flex}.cr-back:hover{color:var(--ink-900)}.cr-title{margin-top:18px}.cr-group{margin-top:clamp(36px,4cqi,56px)}.cr-h2{font:600 22px/1.2 var(--font-sans);letter-spacing:-.025em}.cr-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;margin-top:16px;display:grid}.cr-item{border-radius:var(--r-panel);background:var(--white);box-shadow:var(--hairline);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px 12px 12px;display:grid}.cr-thumb{border-radius:18px;width:76px;height:76px;display:block;overflow:hidden}.cr-body h3{font:600 17px/1.25 var(--font-sans);letter-spacing:-.02em}.cr-meta{gap:2px;margin-top:6px;font-size:14px;display:grid}.cr-meta>div{flex-wrap:wrap;gap:6px;display:flex}.cr-meta dt{color:var(--ink-600)}.cr-meta dt:after{content:":"}.cr-meta a{color:var(--blue-700);text-underline-offset:3px;overflow-wrap:anywhere}.lg{padding-block:clamp(24px,4cqi,56px) clamp(56px,7cqi,110px)}.lg-status{margin-top:18px}.lg-secs{margin-top:clamp(36px,4cqi,56px)}.lg-sec{border-top:1px solid var(--paper-300);gap:10px;padding-block:22px 26px;display:grid}.lg-sec h2{font:600 20px/1.25 var(--font-sans);letter-spacing:-.025em;text-wrap:balance}.lg-body{max-width:66ch;color:var(--ink-700);text-wrap:pretty;gap:12px;font-size:16.5px;line-height:1.6;display:grid}.lg-body ul{gap:8px;display:grid}.lg-body li{padding-left:20px;position:relative}.lg-body li:before{content:"";background:var(--blue-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:3px}.lg-body a{color:var(--blue-500);text-underline-offset:3px;overflow-wrap:anywhere}.lg-body code{border-radius:var(--r-pill);background:var(--paper-200);color:var(--ink-900);white-space:nowrap;padding:1px 8px;font-size:.86em}.lg-todo{border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn);white-space:nowrap;padding:1px 9px;font-weight:500}@container (min-width:900px){.lg-sec{grid-template-columns:minmax(200px,300px) minmax(0,66ch);gap:40px;padding-block:28px 32px}}.sheet{overscroll-behavior:contain;background:var(--white);width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink-900);box-shadow:var(--shadow-float);border:0;border-radius:32px;gap:14px;margin:auto;padding:30px 32px;display:grid;overflow:auto}.sheet:not([open]):not(.sheet-static){display:none}.sheet[open]{animation:fm-sheet .34s var(--ease-out) both}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fm-fade .26s var(--ease-out) both;background:#1214176b}.sheet-static{width:auto;box-shadow:var(--hairline);margin:20px 0 0}.sheet-head{align-items:center;gap:14px;display:flex}.sheet-badge{background:var(--blue-50);width:62px;height:62px;box-shadow:inset 0 0 0 1.5px var(--blue-100);border-radius:50%;flex:none;place-items:center;display:grid}.plus-badge{background:var(--blue-500);width:52px;height:52px;color:var(--white);box-shadow:0 10px 22px #2f5bea4d}.sheet-title{min-width:0;font:600 46px/1 var(--font-sans);letter-spacing:-.045em;text-wrap:balance;flex:1}.sheet-suggest .sheet-title{font-size:36px}.sheet .x{background:var(--paper-100);width:38px;height:38px;color:var(--ink-700);transition:background-color var(--ui), transform var(--ui) var(--ease-out);border:0;border-radius:50%;flex:none;align-self:flex-start;place-items:center;display:grid}.sheet .x:hover{background:var(--paper-200);transform:rotate(90deg)}.sheet-lead{color:var(--ink-600);font-size:17px;line-height:1.45}.pv{background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--paper-200);color:var(--ink-700);overflow-wrap:anywhere;border-radius:22px;outline:none;gap:9px;padding:16px 20px;font-size:14.5px;line-height:1.5;display:grid}.pv::selection,.pv ::selection{background:var(--blue-200)}.pv-url{background:var(--blue-100);color:var(--blue-700);font:500 12.5px/1.6 var(--font-mono);word-break:break-all;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:7px;padding:1px 6px}.sheet .w{color:var(--warn);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sheet .w svg{flex:none;width:16px;height:16px}.sheet-notes:empty{display:none}.sheet .lks{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:2px;display:flex}.sheet .lks-center{justify-content:center}.sheet .lk{color:var(--ink-600);text-decoration:underline;-webkit-text-decoration-color:var(--stone-400);text-decoration-color:var(--stone-400);text-underline-offset:4px;transition:color var(--ui), text-decoration-color var(--ui);background:0 0;border:0;border-radius:8px;padding:2px;font-size:14.5px;font-weight:500}.sheet .lk:hover{color:var(--ink-900);text-decoration-color:currentColor}.fan{height:112px;margin:-4px 0 6px;position:relative}.fan-card{background:var(--paper-art);width:78px;height:98px;box-shadow:0 0 0 3px var(--white), 0 10px 22px #12141724;transform:translateX(calc(-50% + var(--fx))) rotate(var(--fr));animation:fm-fan .56s var(--ease-out) both;animation-delay:calc(80ms + var(--fi) * 60ms);border-radius:18px;position:absolute;top:6px;left:50%;overflow:hidden}.fan-card.f0{--fx:-129px;--fr:-11deg;--fi:0;top:12px}.fan-card.f1{--fx:-43px;--fr:-4deg;--fi:1}.fan-card.f2{--fx:43px;--fr:4deg;--fi:2}.fan-card.f3{--fx:129px;--fr:11deg;--fi:3;top:12px}.fan-card.q{background:var(--paper-50);color:var(--blue-500);font:600 40px/1 var(--font-sans);box-shadow:0 0 0 3px var(--white), inset 0 0 0 1.5px var(--blue-200), 0 10px 22px #1214171a;place-items:center;display:grid}.fan-card.o0{--fx:-92px;--fr:-9deg;--fi:0;top:14px}.fan-card.o1{--fx:0px;--fr:0deg;--fi:1}.fan-card.o2{--fx:92px;--fr:9deg;--fi:2;top:14px}@media (max-height:780px){.fan{display:none}}@media (max-height:860px){.sheet-access .fan{display:none}}.sform{gap:14px;display:grid}.fr{gap:7px;display:grid}.fr-label{color:var(--ink-900);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.opt{border-radius:var(--r-pill);background:var(--paper-100);color:var(--ink-600);padding:1px 8px;font-size:12px;font-weight:500}.fr input,.fr textarea{border-radius:var(--r-pill);background:var(--paper-100);width:100%;box-shadow:inset 0 0 0 1px var(--paper-300);color:var(--ink-900);transition:box-shadow var(--ui) var(--ease-out), background-color var(--ui) var(--ease-out);border:0;outline:none;padding:13px 18px;font-size:16px}.fr textarea{resize:none;border-radius:22px;min-height:78px;line-height:1.45;display:block}.fr input::placeholder,.fr textarea::placeholder{color:var(--stone-500)}.fr input:focus,.fr textarea:focus{background:var(--white);box-shadow:var(--ring)}.fr[data-invalid] input,.fr[data-invalid] textarea{background:var(--white);box-shadow:var(--ring-bad)}.fr-hint{color:var(--ink-600);padding-left:18px;font-size:13px}.fr-err:empty{display:none}.privacy{color:var(--ink-600);align-items:center;gap:8px;font-size:13.5px;display:flex}.privacy svg{flex:none;width:14px;height:14px}.thanks{text-align:center;animation:fm-reveal .46s var(--ease-out) both;justify-items:center;gap:12px;padding-top:6px;display:grid}.thanks-ic{background:var(--good-bg);width:64px;height:64px;color:var(--good);border-radius:50%;place-items:center;display:grid}.thanks-title{font:600 30px/1.08 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;outline:none}.thanks .go-block{margin-top:6px}@media (max-height:760px) and (min-width:561px){.sheet{gap:11px;padding:24px 28px}.sheet-badge{width:54px;height:54px}.sheet-badge .mark{width:42px!important;height:42px!important}.sheet-title{font-size:40px}.sheet-lead{font-size:16px}.pv{gap:7px;padding:13px 18px;font-size:14px;line-height:1.45}.sform{gap:11px}}@media (max-height:660px) and (min-width:561px){.sheet{gap:8px;width:min(640px,100vw - 32px);padding:18px 26px}.sheet-badge{width:44px;height:44px}.sheet-badge .mark{width:34px!important;height:34px!important}.sheet-title{font-size:32px}.sheet-lead{font-size:15px}.pv{gap:5px;padding:11px 16px;font-size:13.5px;line-height:1.42}.sheet .go-block{min-height:0}}@media (max-width:560px){.sheet{width:100%;max-height:calc(100dvh - 10px);padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;gap:12px;margin:auto 0 0}.sheet[open]{animation-name:fm-sheet-up}.sheet:not(.sheet-static):before{content:"";border-radius:var(--r-pill);background:var(--paper-300);width:38px;height:4px;margin-left:-19px;position:absolute;top:8px;left:50%}.sheet-static{border-radius:28px}.sheet-badge{width:50px;height:50px}.sheet-badge .mark{width:40px!important;height:40px!important}.plus-badge{width:44px;height:44px}.sheet-title{font-size:36px}.sheet-suggest .sheet-title{font-size:28px}.sheet-lead{font-size:15.5px}.pv{gap:7px;padding:13px 15px;font-size:13.5px;line-height:1.45}.pv-url{font-size:11.5px}.sheet .go-block{font-size:16px}.fan{transform-origin:50% 0;height:96px;margin-bottom:-6px;transform:scale(.86)}}@keyframes fm-fade{0%{opacity:0}}@keyframes fm-rise{0%{opacity:0;transform:translateY(.32em)}}@keyframes fm-reveal{0%{opacity:0;transform:translateY(12px)}}@keyframes fm-pop{0%{opacity:0;transform:translateY(10px)scale(.955)}}@keyframes fm-pick{0%{transform:scale(1)}45%{color:var(--ink-900);background:#ffffffd9;transform:scale(.9)}to{background:var(--ink-900);color:var(--white);transform:scale(1)}}@keyframes fm-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes fm-bubble{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes fm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fm-note{0%{opacity:0;transform:translateY(-4px)}}@keyframes fm-ping{50%{box-shadow:0 0 0 5px #2f5bea2e}}@keyframes fm-sheet{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes fm-sheet-up{0%{transform:translateY(100%)}}@keyframes fm-fan{0%{transform:translate(-50%)translateY(18px)rotate(0)scale(.9)}}@keyframes fm-cursor{0%{opacity:0;transform:translate(64px,56px)}}@keyframes fm-click{50%{transform:scale(.82)}}@keyframes fm-press{50%{transform:scale(.955)}}@keyframes fm-out{to{opacity:0}}@keyframes fm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}@keyframes fm-lit{0%{background:var(--paper-200);color:var(--ink-600);transform:scale(.8)}to{background:var(--blue-500);color:var(--white)}}@keyframes fm-blip{0%,to{opacity:0}12%,88%{opacity:1}}.adm{grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid}.aside{border-right:1px solid var(--paper-300);background:var(--white);flex-direction:column;gap:4px;padding:20px 14px;display:flex}.aside .logo-link{margin:4px 8px 22px}.aside-nav{gap:4px;display:grid}.aside-nav a{color:var(--ink-700);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.aside-nav a:hover{background:var(--paper-50)}.aside-nav a[aria-current=page]{background:var(--paper-100);color:var(--ink-900);font-weight:600}.aside-nav .c{color:var(--ink-600);font:400 12px var(--font-mono)}.who{background:var(--paper-100);color:var(--ink-600);border-radius:16px;gap:8px;margin-top:24px;padding:12px;font-size:13.5px;display:grid}.who .nb{justify-self:start}@container (max-width:860px){.adm{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}.aside{border-right:0;border-bottom:1px solid var(--paper-300);flex-flow:wrap;align-items:center;gap:8px 12px;padding:12px clamp(16px,3cqi,40px)}.aside .logo-link{margin:0 auto 0 0}.aside-nav{order:3;width:100%;display:flex}.who{background:0 0;align-items:center;gap:10px;margin:0;padding:0;display:flex}}.amain{align-content:start;gap:18px;min-width:0;padding:24px clamp(16px,3cqi,40px) 40px;display:grid}.ahead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ahead h1{min-width:0;font:600 clamp(28px, 3.2cqi, 44px) / 1.05 var(--font-sans);letter-spacing:-.04em;overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.crumb{color:var(--ink-600);overflow-wrap:anywhere;margin-bottom:8px;font-size:14px}.crumb a{color:var(--ink-600)}.tog{border-radius:var(--r-pill);background:var(--white);box-shadow:var(--hairline);border:0;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:14.5px;display:inline-flex}.tog i{border-radius:var(--r-pill);background:var(--paper-300);width:40px;height:24px;transition:background .16s var(--ease-out);display:block;position:relative}.tog i:after{content:"";background:var(--white);width:18px;height:18px;transition:left .16s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.tog[aria-checked=true] i{background:var(--blue-500)}.tog[aria-checked=true] i:after{left:19px}.kp{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container (max-width:760px){.kp{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp>div{border-radius:var(--r-panel);background:var(--white);min-width:0;box-shadow:var(--hairline);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.kp dt{color:var(--ink-600);font-size:14px}.kp dd{font:600 40px/1.05 var(--font-sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.kp dd small{color:var(--ink-600);font:400 13px/1.4 var(--font-sans);letter-spacing:0;display:block}@container (max-width:400px){.kp dd{font-size:32px}}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{border-radius:var(--r-pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--paper-300);color:var(--ink-600);flex:240px;align-items:center;gap:8px;padding:0 16px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1.5px var(--blue-500)}.search input{min-width:0;color:var(--ink-900);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:15px}.fchip{border-radius:var(--r-pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--paper-300);border:0;padding:9px 14px;font-size:14px}.fchip[aria-pressed=true]{background:var(--ink-900);box-shadow:none;color:var(--white)}.tw{border-radius:var(--r-panel);background:var(--white);box-shadow:var(--hairline);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.table th,.table td{border-bottom:1px solid var(--paper-300);text-align:left;white-space:nowrap;padding:14px 16px}.table th{color:var(--ink-600);font-size:13px;font-weight:500}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--paper-50)}.table .n{text-align:right;font-variant-numeric:tabular-nums}.row-link{color:var(--ink-900);text-decoration:none}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.go-s{color:var(--ink-600);text-decoration:none}.av{background:var(--blue-100);width:34px;height:34px;color:var(--blue-700);font:600 13px var(--font-sans);letter-spacing:0;vertical-align:middle;border-radius:50%;flex:none;place-items:center;margin-right:10px;display:inline-grid}.av.o{background:var(--ink-900);color:var(--white)}.av.lg{width:44px;height:44px;font-size:16px}.bar{border-radius:var(--r-pill);background:var(--paper-100);vertical-align:middle;width:90px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.bar i{border-radius:var(--r-pill);background:var(--blue-500);height:100%;display:block}.bar i.w{background:var(--marker)}.two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@container (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}.pan{border-radius:var(--r-panel);background:var(--white);min-width:0;box-shadow:var(--hairline);align-content:start;gap:14px;padding:20px;display:grid}.pan h2{font:600 19px/1.2 var(--font-sans);letter-spacing:-.025em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.pan h2 small{color:var(--ink-600);font:400 13px var(--font-sans);letter-spacing:0}.rk{gap:10px;display:grid}.rk li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14.5px;display:grid}.rk b{color:var(--ink-600);font:500 13px var(--font-mono)}.rk .t{border-radius:var(--r-pill);background:var(--paper-100);grid-column:1/-1;height:8px;overflow:hidden}.rk .t i{border-radius:var(--r-pill);background:var(--blue-500);height:100%;display:block}.bars{align-items:flex-end;gap:6px;height:90px;display:flex}.bars li{flex:1;align-items:flex-end;height:100%;display:flex}.bars i{background:var(--blue-100);border-radius:8px 8px 3px 3px;width:100%;min-height:3px;display:block}.bars li:hover i{background:var(--blue-200)}.bars li.on i{background:var(--blue-500)}.bx{color:var(--ink-600);font:11.5px var(--font-mono);justify-content:space-between;display:flex}.meters{gap:14px;display:grid}.mt{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;font-size:15px;display:grid}.mt .t{border-radius:var(--r-pill);background:var(--paper-100);height:12px;overflow:hidden}.mt .t i{border-radius:var(--r-pill);background:var(--blue-500);height:100%;display:block}.mt .t i.w{background:var(--marker)}.mt .v{min-width:112px;color:var(--ink-600);font:13px var(--font-mono);text-align:right}@container (max-width:560px){.mt{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.mt .t{grid-area:2/1/auto/-1}.mt .v{min-width:0}}.kv{grid-template-columns:auto minmax(0,1fr);gap:9px 18px;font-size:14.5px;display:grid}.kv dt{color:var(--ink-600)}.kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.alert{background:var(--warn-bg);color:var(--warn);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:grid}.alert .i{background:var(--marker);width:30px;height:30px;color:var(--marker-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.alert time{color:var(--warn);font:12.5px var(--font-mono)}@container (max-width:560px){.alert{grid-template-columns:auto minmax(0,1fr)}.alert time{grid-column:2}}.probs{gap:8px;display:grid}.alert.prob{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start}.alert.prob .i{margin-top:2px}.alert.prob time{line-height:30px}.alert .prob-facts{font:12.5px/1.5 var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.alert .prob-facts .pill{font-family:var(--font-sans);background:#ffffff8c}.ok-line{color:var(--good);font-weight:500}.prob-head{color:var(--ink-600);font:600 13px var(--font-sans);letter-spacing:.02em;text-transform:uppercase}.aside-nav .c.warn{border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn);padding:1px 8px;font-weight:500}@container (max-width:560px){.alert.prob{grid-template-columns:auto minmax(0,1fr)}.alert.prob time,.alert.prob form{grid-column:2}}.alerts{gap:8px;font-size:14.5px;display:grid}.alerts li{grid-template-columns:7rem minmax(0,1fr);gap:12px;display:grid}.alerts time{color:var(--ink-600);font:12.5px/1.9 var(--font-mono)}.fl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.fl label{color:var(--ink-600);gap:6px;font-size:13.5px;display:grid}.fl input,.field input{border:1px solid var(--paper-300);border-radius:var(--r-pill);background:var(--paper-100);min-width:0;color:var(--ink-900);font:15px var(--font-mono);padding:11px 16px}.fl input::placeholder{color:var(--stone-500)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger{box-shadow:inset 0 0 0 1.5px var(--bad-bg)}.danger h2{color:var(--bad)}.dz{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dz p{max-width:52ch;color:var(--ink-600);font-size:15px}.lnk{color:var(--ink-600);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:14.5px;text-decoration:underline}.login-wrap{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login{background:var(--white);width:min(400px,100%);box-shadow:var(--hairline), 0 20px 50px #1214170f;border-radius:32px;gap:16px;padding:28px;display:grid}.login h1{font:600 30px/1.05 var(--font-sans);letter-spacing:-.04em;margin-top:6px}.field{color:var(--ink-600);gap:6px;font-size:13.5px;display:grid}.field input{width:100%;font-size:16px}.auth-wrap{place-items:center;min-height:100dvh;padding:clamp(28px,6vh,64px) 16px 40px;display:grid}.auth-col{width:min(480px,100%);animation:fm-rise .52s var(--ease-out) both;justify-items:center;gap:22px;display:grid}.auth-card{border-radius:var(--r-tile);background:var(--white);width:100%;min-width:0;box-shadow:var(--hairline), 0 22px 50px #1214170f;gap:18px;padding:34px 32px 28px;display:grid}.auth-head{gap:8px;display:grid}.auth-card h1{font:600 34px/1.04 var(--font-sans);letter-spacing:-.04em;text-wrap:balance}.auth-lead{color:var(--ink-600);text-wrap:pretty;font-size:16.5px;line-height:1.45}.auth-email{color:var(--ink-900);overflow-wrap:anywhere;font-weight:600}.auth-status:empty{display:none}.auth-foot{max-width:380px;color:var(--stone-500);text-align:center;text-wrap:balance;font-size:12.5px;line-height:1.45}.auth-fine{color:var(--ink-600);text-align:center;overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.auth-fine a{color:var(--blue-500);text-underline-offset:3px}.sso-list{gap:10px;display:grid}.sso{border-radius:var(--r-pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--paper-300);color:var(--ink-900);font:500 16.5px/1.2 var(--font-sans);transition:transform var(--ui) var(--ease-out), box-shadow var(--ui) var(--ease-out), background-color var(--ui) var(--ease-out);align-items:center;gap:12px;padding:6px 22px 6px 6px;text-decoration:none;display:flex}.sso:hover{background:var(--paper-50);box-shadow:inset 0 0 0 1px var(--stone-400), 0 8px 18px #1214170f;transform:translateY(-1px)}.sso-ic{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.sso-gh{background:var(--ink-900)}.sso-g{background:var(--white);box-shadow:inset 0 0 0 1px var(--paper-300)}.sso-label{text-align:center;flex:1;margin-right:30px}.auth-or{color:var(--stone-500);align-items:center;gap:12px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--paper-300);flex:1;height:1px}.auth-pf{max-width:none;box-shadow:0 0 0 1px var(--paper-300);margin-top:0}.auth-pf:focus-within{box-shadow:var(--ring)}.auth-pf[data-tone=bad]{box-shadow:var(--ring-bad)}.auth-pf[data-tone=warn]{box-shadow:var(--ring-warn)}.auth-pf input{flex:1 1 0;width:0;font-size:16.5px}.auth-pf .go{font-size:16px}.auth-code{letter-spacing:.28em;font-family:var(--font-mono)!important;font-size:22px!important}.auth-code::placeholder{color:var(--stone-400)!important}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.auth-links-center{justify-content:center}.auth-card .lk{color:var(--ink-600);text-decoration:underline;-webkit-text-decoration-color:var(--stone-400);text-decoration-color:var(--stone-400);text-underline-offset:4px;transition:color var(--ui), text-decoration-color var(--ui);background:0 0;border:0;border-radius:8px;padding:2px;font-size:14.5px;font-weight:500}.auth-card .lk:hover{color:var(--ink-900);text-decoration-color:currentColor}.auth-card a.go{text-decoration:none}.sheet.signin{grid-template-columns:330px minmax(0,1fr);gap:0;width:min(770px,100vw - 32px);margin:max(16px,50dvh - 280px) auto auto;padding:10px}.signin::backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);background:#12141761}.signin-art{border-radius:var(--r-panel);background:var(--paper-art);align-self:center;height:540px;position:relative;overflow:hidden}.signin-art .ht{position:absolute;inset:0}.signin-cap{animation:fm-rise .48s var(--ease-out) .28s both;padding:7px 14px 7px 12px;font-size:14px;font-weight:400;bottom:14px;left:14px}.signin-cap b{font-weight:600}.signin-side{flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:30px 34px 20px;display:flex;position:relative}.signin .auth-head{gap:10px;margin-bottom:4px;padding-right:40px}.signin h2{font:600 34px/1.02 var(--font-sans);letter-spacing:var(--track-display)}.signin .auth-lead{line-height:1.4}.signin .sso{padding:5px 22px 5px 5px}.signin .sso-g{background:var(--paper-100);box-shadow:none}.sso-ink{background:var(--ink-900);box-shadow:none;color:var(--white)}.sso-ink:hover{background:#24272c;box-shadow:0 8px 18px #1214172e}.sso-ink .sso-gh{background:#ffffff1f}.signin .auth-links{margin-top:-4px}.signin-fine{color:var(--ink-600);text-align:center;text-wrap:balance;margin-top:6px;font-size:12.5px;line-height:1.45}.signin-fine a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stone-400);text-decoration-color:var(--stone-400);text-underline-offset:3px;transition:color var(--ui), text-decoration-color var(--ui)}.signin-fine a:hover{color:var(--ink-900);text-decoration-color:currentColor}.signin .x{position:absolute;top:16px;right:16px}@media (max-height:620px) and (min-width:561px){.signin-art{align-self:stretch;height:auto}}@media (max-width:560px){.sheet.signin{grid-template-columns:minmax(0,1fr);width:100%;margin:auto 0 0;padding:0}.signin-art{display:none}.signin-side{padding:30px 20px calc(18px + env(safe-area-inset-bottom));gap:16px}.signin h2{font-size:30px}.signin .x{top:18px;right:16px}}.signin-page-col{width:min(770px,100%);animation:fm-rise .52s var(--ease-out) both;justify-items:center;gap:22px;display:grid}.sheet.signin.signin-page{width:100%;box-shadow:var(--shadow-float);margin:0}.consent-pair{align-items:center;gap:10px;display:flex}.consent-app,.consent-fm{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.consent-app{background:var(--blue-100);color:var(--blue-700);font:600 24px/1 var(--font-sans);position:relative}.consent-app img{background:var(--white);width:100%;height:100%;box-shadow:inset 0 0 0 1.5px var(--paper-200);object-fit:contain;border-radius:50%;padding:13px;position:absolute;inset:0}.consent-fm{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--blue-100)}.consent-link{background:radial-gradient(circle, var(--blue-500) 1px, transparent 1.6px) 0 50% / 8px 2px repeat-x;width:44px;height:2px}.consent-facts{background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--paper-200);border-radius:22px;gap:0;display:grid}.consent-facts li{padding:13px 18px;font-size:15px;line-height:1.45}.consent-facts li+li{border-top:1px solid var(--paper-200)}.consent-facts li:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;display:flex}.consent-k{color:var(--ink-600)}.consent-v{color:var(--ink-900);text-align:right;overflow-wrap:anywhere;font-weight:600}.consent-v small{color:var(--ink-600);font-size:13px;font-weight:500;display:block}.consent-can{color:var(--ink-700)}.consent-form{gap:14px;display:grid}.acct-connect{border-top:1px solid var(--paper-200);gap:14px;min-width:0;margin-top:6px;padding-top:24px;display:grid}.acct-url input{color:var(--ink-900);font-family:var(--font-mono);text-overflow:ellipsis;font-size:14.5px}.acct-seg{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;animation:none;display:flex}.acct-seg button{background:var(--paper-100);min-height:38px;box-shadow:inset 0 0 0 1px var(--paper-300);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;line-height:1;display:inline-flex}.acct-seg .app-logo{width:21px;height:21px}.acct-seg button[aria-pressed=true] img[src$=chatgpt\.svg],.acct-seg button[aria-pressed=true] img[src$=cursor\.svg],.acct-seg button[aria-pressed=true] img[src$=copilot\.svg],.acct-seg button[aria-pressed=true] img[src$=windsurf\.svg],.acct-seg button[aria-pressed=true] img[src$=codex\.svg]{filter:invert()}.acct-open{background:var(--blue-500);color:#fff;width:fit-content;min-height:42px;font:600 14px/1.3 var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.acct-open svg{width:17px;height:17px}.acct-open:focus-visible{outline-offset:3px;outline:2px solid}.acct-connected{color:#17633d;background:#eaf8ef;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.35;display:grid}.acct-connected span{grid-row:span 2;font-weight:700}.acct-connected strong{font-weight:650}.acct-connected small{color:#387352;font-size:12px}.acct-logo-download{width:fit-content;color:var(--blue-700);text-underline-offset:3px;font-size:13px;font-weight:600}.acct-step-nav{color:var(--ink-600);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.acct-step-nav button{background:var(--paper-100);color:var(--ink-900);font:600 13px/1 var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:8px 12px}.acct-step-nav button:disabled{opacity:.35;cursor:default}.acct-app-pick,.acct-code-hint{display:none}.provider-icons{gap:2px;display:flex}.acct-steps{counter-reset:step;animation:fm-fade .26s var(--ease-out) both;gap:12px;display:grid}.acct-steps li{counter-increment:step;color:var(--ink-700);grid-template-columns:24px minmax(0,1fr);gap:8px 12px;font-size:15.5px;line-height:1.45;display:grid}.acct-steps li:before{content:counter(step);background:var(--blue-100);width:24px;height:24px;color:var(--blue-700);font:600 13px/1 var(--font-sans);border-radius:50%;grid-area:1/1;place-items:center;display:grid}.acct-steps li>*{grid-column:2;min-width:0}.acct-steps b{color:var(--ink-900);font-weight:600}.acct-guide{width:fit-content;color:var(--blue-700);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.acct-guide:focus-visible{outline-offset:3px;outline:2px solid}.acct-code{background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--paper-200);border-radius:16px;padding:12px 14px;display:flow-root}.acct-code pre{color:var(--ink-900);font:400 12.5px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.acct-code pre span{padding-left:calc(var(--indent,0) * .8ch + 2ch);text-indent:-2ch;display:block}.acct-code button{float:right;background:var(--ink-900);width:32px;height:32px;color:var(--white);transition:transform var(--ui) var(--ease-out), background-color var(--ui) var(--ease-out);border:0;border-radius:50%;place-items:center;margin:-4px -6px 4px 10px;display:grid}.acct-code button:hover{transform:translateY(-1px)}.acct-code button[data-done]{background:var(--good)}.acct-code button svg{width:15px;height:15px}@container (max-width:460px){.auth-card{border-radius:var(--r-card);padding:26px 20px 22px}.auth-card h1{font-size:30px}.auth-pf{border-radius:28px}.auth-pf input{flex:none;width:100%}.acct-url input{text-align:center;font-size:13px}.acct-steps .acct-code{grid-column:1/-1}.acct-code pre{font-size:11.5px}}@media (prefers-reduced-motion:reduce){@keyframes fm-rise{0%{opacity:0}}@keyframes fm-reveal{0%{opacity:0}}@keyframes fm-pop{0%{opacity:0}}@keyframes fm-bubble{0%{opacity:0}}@keyframes fm-draw{0%{opacity:0}}@keyframes fm-note{0%{opacity:0}}@keyframes fm-sheet{0%{opacity:0}}@keyframes fm-sheet-up{0%{opacity:0}}@keyframes fm-fan{0%{opacity:0}}@keyframes fm-cursor{0%{opacity:0}}@keyframes fm-in{0%{opacity:0}}@keyframes fm-lit{0%{background:var(--paper-200);color:var(--ink-600)}to{background:var(--blue-500);color:var(--white)}}.js .demo.is-in .mini-btn,.hdots i{animation:none}.js .demo.is-in .cursor{animation:.4s linear .38s both fm-cursor}.step:hover,.step:hover .step-tile,.step:hover .step-back,.ac:hover .ph,.ac-next-btn:hover .ph,.ac-next-btn:hover .plus,.cmp-card.with:hover .cmp-art-tile,.sheet .x:hover,a.nb:hover,button.nb:hover,.go:not(:disabled):hover,.go:not(:disabled):hover .ar svg{transform:none}.step:hover .step-tile{transform:rotate(-1.6deg)}.step:hover .step-back{transform:rotate(2.6deg)translate(5px,3px)}.cmp-card.with:hover .cmp-art-tile{transform:rotate(5deg)}.marq{margin-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.track{flex-wrap:wrap;flex:auto;row-gap:24px;animation:none}.track[aria-hidden=true]{display:none}}.kp .kcap{color:var(--ink-600);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.kp .kcap label{align-items:center;gap:4px;display:flex}.kp .kcap input{border:1px solid var(--paper-300);border-radius:var(--r-pill);width:64px;font:inherit;font-variant-numeric:tabular-nums;background:var(--white);color:var(--ink-900);padding:4px 10px}.pricing-section{background:var(--paper-100)}.landing-pricing{margin-top:clamp(56px,6cqi,88px);scroll-margin-top:100px}.pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.pricing-head .h2{max-width:14ch}.pricing-switch{border-radius:var(--r-pill);background:var(--white);box-shadow:0 1px 0 var(--paper-300), 0 8px 18px #1214170f;gap:3px;padding:4px;display:inline-flex}.pricing-switch button{border-radius:var(--r-pill);min-height:38px;color:var(--ink-700);font:600 14px var(--font-sans);cursor:pointer;transition:background-color var(--ui) var(--ease-out), color var(--ui) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 15px;display:inline-flex}.pricing-switch button[aria-pressed=true]{background:var(--ink-900);color:var(--white)}.pricing-switch button span{border-radius:var(--r-pill);background:var(--blue-100);color:var(--blue-700);white-space:nowrap;padding:3px 7px;font-size:11px;font-weight:500}.pricing-switch button:disabled{cursor:default}.pricing-included{flex-wrap:wrap;gap:8px;margin-top:22px;padding:0;list-style:none;display:flex}.pricing-included li{border-radius:var(--r-pill);background:var(--white);box-shadow:0 1px 0 var(--paper-300);color:var(--ink-700);align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.pricing-included li span{color:var(--blue-500);font-weight:600}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.pricing-card{border-radius:var(--r-card);background:var(--white);min-width:0;box-shadow:0 1px 0 var(--paper-300);flex-direction:column;gap:14px;padding:clamp(22px,2.2cqi,28px);display:flex;position:relative}.pricing-card.is-recommended{box-shadow:0 0 0 2px var(--blue-500), 0 24px 44px #2f5bea24}.pricing-tab{border-radius:var(--r-pill);background:var(--blue-500);color:var(--white);padding:4px 11px;font-size:12px;font-weight:600;position:absolute;top:-12px;right:22px}.pricing-who{border-radius:var(--r-pill);background:var(--paper-200);color:var(--ink-700);align-self:flex-start;padding:5px 10px;font-size:13px;font-weight:500}.is-recommended .pricing-who{background:var(--blue-100);color:var(--blue-700)}.pricing-card-top{gap:4px;display:grid}.pricing-plan{color:var(--ink-900);letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1.1}.pricing-price{align-items:baseline;gap:5px;display:flex}.pricing-price strong{color:var(--ink-900);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(42px,4.4cqi,56px);font-weight:600;line-height:1}.pricing-price span{color:var(--ink-600);font-size:15px}.pricing-billing{color:var(--ink-600);margin-top:-6px;font-size:14px;line-height:1.4}.pricing-allowance{background:var(--blue-50);border-radius:18px;gap:9px;padding:14px 16px;display:grid}.pricing-allowance b{color:var(--ink-900);font-size:15px;font-weight:600}.pricing-allowance small{color:var(--ink-600);font-size:13px}.pricing-meter{border-radius:var(--r-pill);background:var(--white);height:10px;display:block;overflow:hidden}.pricing-meter i{border-radius:var(--r-pill);background:var(--blue-500);height:100%;display:block}.pricing-action{border:1px solid var(--paper-300);border-radius:var(--r-pill);background:var(--white);width:100%;min-height:50px;color:var(--ink-900);text-align:left;font:500 16px var(--font-sans);cursor:pointer;transition:transform var(--ui) var(--ease-out), box-shadow var(--ui) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:5px 5px 5px 18px;text-decoration:none;display:flex}.pricing-action .ar{background:var(--ink-900);width:38px;height:38px;color:var(--white);transition:transform var(--ui) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.pricing-action .ar svg{width:17px;height:17px}.pricing-action.primary{border-color:var(--blue-500);background:var(--blue-500);color:var(--white)}.pricing-action.primary .ar{background:var(--blue-700)}.pricing-action.primary:hover:not(:disabled){box-shadow:0 8px 18px #2f5bea47}.pricing-action:hover:not(:disabled){transform:translateY(-1px)}.pricing-action:hover:not(:disabled) .ar{transform:translate(2px)}.pricing-action:disabled{border-color:var(--paper-200);background:var(--paper-200);color:var(--ink-600);cursor:default}.pricing-action:disabled .ar{background:var(--stone-400)}.pricing-error{border-radius:var(--r-panel);background:var(--bad-bg);color:var(--bad);margin-top:18px;padding:10px 16px;font-size:15px}.pricing-details-link{color:var(--blue-700);align-items:center;gap:9px;margin-top:24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pricing-details-link:hover{text-underline-offset:4px;text-decoration:underline}.plan-sub-title{font:600 clamp(26px, 3.4cqi, 40px)/1.05 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin-top:12px}.plan-compare{border-collapse:separate;border-spacing:0;border-radius:var(--r-card);width:100%;box-shadow:inset 0 0 0 1px var(--paper-300);margin-top:28px;font-size:15px;overflow:hidden}.plan-compare th,.plan-compare td{border-top:1px solid var(--paper-200);text-align:center;padding:16px 24px}.plan-compare tr:first-child>*{border-top:0}.plan-compare thead th{background:var(--paper-50);color:var(--ink-900);font-size:16px;font-weight:600}.plan-compare tbody th{width:40%;color:var(--ink-700);text-align:left;font-weight:400}.plan-compare .is-pro{background:var(--blue-50)}.plan-compare thead .is-pro{color:var(--blue-700)}.plan-compare b{color:var(--ink-900);font-weight:600}.plan-yes{color:var(--blue-500);font-weight:600}.plan-no{color:var(--stone-400)}.plan-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5cqi,72px);display:grid}.plan-qa{border-top:1px solid var(--paper-300)}.plan-qa details{border-bottom:1px solid var(--paper-300)}.plan-qa summary{cursor:pointer;color:var(--ink-900);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.plan-qa summary::-webkit-details-marker{display:none}.plan-qa summary span{background:var(--paper-200);width:28px;height:28px;color:var(--ink-700);transition:transform var(--ui) var(--ease-out), background-color var(--ui) var(--ease-out), color var(--ui) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.plan-qa details[open] summary span{background:var(--ink-900);color:var(--white);transform:rotate(45deg)}.plan-qa p{max-width:60ch;color:var(--ink-700);padding:0 44px 20px 0}@container (max-width:760px){.pricing-switch{width:100%}.pricing-switch button{flex:1;padding-inline:8px}.pricing-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.pricing-card{gap:12px;padding:20px}.pricing-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-price strong{font-size:38px}.plan-compare{font-size:14px}.plan-compare th,.plan-compare td{padding:14px 10px}.plan-compare tbody th{padding-left:14px}.plan-faq{grid-template-columns:minmax(0,1fr)}.plan-qa summary{font-size:16px}}@container (max-width:380px){.pricing-switch button{gap:5px;padding-inline:6px;font-size:13px}.pricing-switch button span{padding-inline:5px;font-size:10px}}@media (prefers-reduced-motion:reduce){.pricing-switch button,.pricing-action,.pricing-action .ar,.plan-qa summary span{transition:none}.pricing-action:hover:not(:disabled),.pricing-action:hover:not(:disabled) .ar{transform:none}}.library-page{padding-top:clamp(48px,6cqi,88px);padding-bottom:clamp(64px,8cqi,110px)}.library-title{font:600 clamp(40px, 5.6cqi, 72px)/1 var(--font-sans);letter-spacing:-.04em;text-wrap:balance;margin-top:14px}.library-search{border-radius:var(--r-pill);background:var(--white);width:min(100%,520px);box-shadow:0 1px 0 var(--paper-300);transition:box-shadow var(--ui) var(--ease-out);align-items:center;gap:10px;margin-top:30px;padding:13px 20px;display:flex}.library-search:focus-within{box-shadow:var(--ring)}.library-search svg{width:18px;height:18px;color:var(--ink-600);flex:none}.library-search input{min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;flex:1}.library-search input::placeholder{color:var(--stone-500)}.library-search input::-webkit-search-cancel-button{cursor:pointer}.library-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.library-chips button,.library-chips span{border:1px solid var(--paper-300);border-radius:var(--r-pill);background:var(--white);color:var(--ink-700);font:500 14px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--ui) var(--ease-out), color var(--ui) var(--ease-out);padding:6px 13px}.library-chips button[aria-pressed=true]{border-color:var(--ink-900);background:var(--ink-900);color:var(--white)}.library-chips button[hidden]{display:none}.library-chips .more{color:var(--blue-700);border-style:dashed}.library-chips-measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;height:0;margin:0;position:fixed;top:0;left:0;overflow:hidden}.library-count{color:var(--ink-600);margin:26px 0 14px;font-size:14px}.library-empty{color:var(--ink-600);padding:30px 0}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 16px;padding:0;list-style:none;display:grid}.library-card>a,.library-card>div{color:inherit;align-content:start;gap:9px;text-decoration:none;display:grid}.library-card .ph{aspect-ratio:4/5;background:var(--paper-art);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:24px;display:block;position:relative;overflow:hidden}.library-card .ph .ht{position:absolute;inset:0}.library-card a:hover .ph{transform:translateY(-4px);box-shadow:0 18px 34px #1214171f}.library-card a:focus-visible{outline:none}.library-card a:focus-visible .ph{box-shadow:var(--ring)}.library-card.is-soon .ph .ht{opacity:.55;filter:saturate(.7)}.library-card .initials{background:var(--paper-50);background-image:var(--dot-screen);box-shadow:inset 0 0 0 1.5px var(--paper-300);border-radius:inherit;color:var(--blue-700);font:600 22px var(--font-sans);letter-spacing:-.03em;place-items:center;display:grid;position:absolute;inset:0}.library-card .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-card h2{font:600 17px/1.2 var(--font-sans);letter-spacing:-.025em}.library-card .pill{padding:4px 10px;font-size:12.5px;font-weight:500}.library-card .pill.soon{background:var(--paper-200);box-shadow:none}.library-card .k{color:var(--ink-600);font-size:13.5px;line-height:1.4}.library-grid .ac-next{width:auto}@container (max-width:1000px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:760px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:560px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.library-card .row{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.library-card .ph,.library-chips button{transition:none}.library-card a:hover .ph{transform:none}}
