@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.UdeZcG_className{font-family:Geist,Geist Fallback;font-style:normal}.UdeZcG_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._1dHVEa_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._1dHVEa_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.DkRRXa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.DkRRXa_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--paper:#f4f1ea;--paper-2:#ebe6da;--card:#fbfaf6;--ink:#16150f;--ink-2:#4b483f;--muted:#69655a;--line:#d8d2c3;--signal:#f04612;--signal-ink:#b8340a;--signal-soft:#ffe3d8;--on-ink:#e9e5da;--on-ink-muted:#a8a291;--ink-line:#3b382f;--good:#1d7a4c;--good-soft:#dcefe3;--bad:#b3261e;--bad-soft:#f8dedb;--radius:10px;--shadow-float:0 1px 0 var(--line), 0 30px 60px -30px #16150f59;--ease:cubic-bezier(.2, .7, .2, 1);--display-xl:clamp(52px, 7vw, 92px);--display-l:clamp(44px, 6vw, 80px);--display-m:clamp(38px, 4.6vw, 60px);--display-s:clamp(30px, 3.4vw, 40px);--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, monospace;--serif:var(--font-serif), ui-serif, Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .08 0 0 0 0 .06 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}::selection{background:var(--signal);color:var(--ink)}:root{interpolate-size:allow-keywords}.icon{flex:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--ink);background:var(--ink);height:40px;color:var(--paper);font:500 14px/1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--card);color:var(--ink);border-color:var(--ink)}.btn-ghost:disabled{color:var(--ink);border-color:var(--line);background:0 0}.btn-signal{background:var(--signal);border-color:var(--signal);color:var(--ink)}.btn-signal:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-sm{height:32px;padding:0 13px;font-size:13px}.btn-lg{height:50px;padding:0 26px;font-size:15px}.link-btn{color:var(--ink-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--signal-ink)}.field{gap:6px;display:grid}.field>span{font:500 13px/1 var(--sans);color:var(--ink-2)}.input,.select,.textarea{border:1px solid var(--line);background:var(--card);width:100%;height:40px;color:var(--ink);font:14px var(--sans);border-radius:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #16150f14}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{accent-color:var(--signal);width:16px;height:16px}.notice{border:1px solid;border-radius:8px;padding:10px 14px;font-size:14px}.notice-error{background:var(--bad-soft);color:var(--bad);border-color:#eab9b3}.notice-ok{background:var(--good-soft);color:var(--good);border-color:#b5d9c3}.notice-info{background:var(--paper-2);border-color:var(--line);color:var(--ink-2)}.wrap{width:min(1160px,100% - 48px);margin:0 auto}.topbar{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;position:sticky;top:0}.topbar .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{font:400 26px/1 var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;width:22px;height:22px;display:grid}.logo-mark i{background:var(--ink);border-radius:1px;display:block}.logo-mark i:first-child{height:40%}.logo-mark i:nth-child(2){height:70%}.logo-mark i:nth-child(3){background:var(--signal);height:100%}.topnav{align-items:center;gap:28px;font-size:14px;display:flex}.topnav a:not(.btn){color:var(--ink-2);text-decoration:none;transition:color .15s}.topnav a:not(.btn):hover,.topnav a[aria-current]{color:var(--ink)}.menu-btn{display:none}@media (min-width:761px){.topnav-links{width:auto;height:auto;color:inherit;background:0 0;border:0;align-items:center;gap:28px;margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}}@media (max-width:760px){.topbar .wrap{width:calc(100% - 32px)}.topnav{gap:8px}.menu-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}:is(.menu-btn .menu-close,.topnav:has(.topnav-links:popover-open) .menu-open){display:none}.topnav:has(.topnav-links:popover-open) .menu-close{display:block}.topnav-links:popover-open{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:auto;height:auto;max-height:calc(100dvh - 68px);color:var(--ink);animation:menu-in .2s var(--ease);margin:0;padding:4px 24px 24px;display:grid;position:fixed;inset:68px 0 auto;box-shadow:0 24px 40px -24px #16150f59}.topnav-links a:not(.btn){border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0;font-size:18px}.topnav-links::backdrop{background:#16150f2e;inset:68px 0 0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.hero{isolation:isolate;padding:72px 0 112px;position:relative;overflow:clip}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 14%, transparent), transparent);width:760px;height:760px;position:absolute;top:-160px;right:-180px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.hero h1{font:400 var(--display-xl)/.95 var(--serif);letter-spacing:-.025em;margin:0 0 26px}.hero h1 .eyebrow{letter-spacing:.08em;margin-bottom:22px;display:block}.hero h1 em{color:var(--signal)}.hero-lede{color:var(--ink-2);max-width:30em;font-size:18px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero-note{color:var(--muted);margin-top:18px;font-size:13px}.btn .icon-arrowRight{transition:transform .2s var(--ease)}.btn:hover .icon-arrowRight{transform:translate(3px)}.board-wrap{position:relative;transform:rotate(-1deg)}.board{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:18px;overflow:hidden}.board-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.board-head>div{flex:1;gap:4px;min-width:0;display:grid}.board-head strong{font-weight:600}.board-live{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.board-live i{background:var(--good);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite live}.board-row{border-bottom:1px dashed var(--line);animation:rise .6s var(--ease) both;animation-delay:calc(.15s + var(--i,0) * 90ms);grid-template-columns:1.5fr 56px 96px 44px;align-items:center;gap:14px;padding:12px 20px;font-size:14px;display:grid}.board-row.labels{border-bottom-style:solid;padding-block:10px;animation:none}.board-row:last-child{border-bottom:0}.board-row>:last-child{text-align:right}.board-kw{gap:1px;font-weight:500;display:grid}.board-kw small{color:var(--muted);font-size:12px;font-weight:400}.board .spark{animation:wipe 1.1s var(--ease) both;animation-delay:calc(.45s + var(--i,0) * 90ms)}.board-toast{color:var(--ink);background:var(--card);border:1px solid var(--line);animation:pop .5s var(--ease) both 1.1s;border-radius:14px;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:13px;line-height:1.35;display:flex;position:absolute;bottom:-54px;left:-28px;transform:rotate(2deg);box-shadow:0 18px 40px -18px #16150f73}.board-toast-icon{background:var(--good-soft);width:34px;height:34px;color:var(--good);border-radius:10px;place-items:center;display:grid}.delta{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.spark{display:block;overflow:visible}.spark path{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--signal)}.spark-empty{background:linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes pop{0%{opacity:0;transform:translateY(12px)rotate(2deg)scale(.96)}}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 45%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.ticker{border-block:1px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden}.ticker-track{width:max-content;font:13px var(--mono);gap:48px;padding:14px 0;animation:40s linear infinite ticker;display:flex}.ticker-track span b{color:var(--signal);font-weight:500}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:112px 0}.section-tint{background:var(--paper-2)}.section-demo{padding-bottom:0}.demo-video{background:var(--card);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-float);border-radius:18px;display:block}.section-head{grid-template-columns:1fr 1.2fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.section-head h2{font:400 var(--display-m)/1 var(--serif);letter-spacing:-.02em;margin-top:16px}.section-head p{color:var(--ink-2);max-width:34em;font-size:17px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-card{border:1px solid var(--line);background:var(--card);transition:translate .2s var(--ease), box-shadow .2s var(--ease), border-color .2s ease;border-radius:20px;flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--ink-2);translate:0 -3px;box-shadow:0 24px 40px -28px #16150f73}.tool-card-icon{background:var(--paper-2);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.tool-card .eyebrow{color:var(--signal-ink)}.tool-card h2{font:600 20px/1.25 var(--sans);letter-spacing:-.015em}.tool-card p{color:var(--ink-2);font-size:15px}.tool-card-go{align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:500;display:inline-flex}.tool-card .icon-arrowRight{transition:transform .2s var(--ease)}.tool-card:hover .icon-arrowRight{transform:translate(3px)}.tool-card-cta{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tool-card-cta:hover{border-color:var(--ink)}.tool-card-cta .eyebrow{color:var(--signal)}.tool-card-cta p{color:var(--on-ink-muted)}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bento-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:28px;display:flex}.bento-card .eyebrow{color:var(--signal-ink)}.bento-card h3{font:600 20px/1.25 var(--sans);letter-spacing:-.015em;margin-top:4px}.bento-card p{color:var(--ink-2);font-size:15px}.bento-visual{margin-top:auto;padding-top:18px}.bento-wide{grid-column:span 2;grid-template-columns:.8fr 1.2fr;align-items:center;gap:36px;display:grid}.bento-wide>div:first-child{align-content:center;gap:10px;display:grid}.bento-wide .bento-visual{margin:0;padding:0}.bento-tall{grid-row:span 2}.bento-chart-head{color:var(--ink-2);justify-content:space-between;align-items:end;margin-bottom:18px;font-size:13px;display:flex}.bento-chart-head strong{font:400 44px/.9 var(--serif);color:var(--ink)}.rank-chart{margin:0}.rank-chart-plot{height:180px;margin-left:40px;position:relative}.rank-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rank-chart-tick{font:11px var(--mono);color:var(--muted);align-items:center;gap:8px;display:flex;position:absolute;left:-40px;right:0;transform:translateY(-50%)}.rank-chart-tick b{text-align:right;width:32px;font-weight:400}.rank-chart-tick:after{content:"";border-top:1px dashed var(--line);flex:1}.rank-chart-area{fill:color-mix(in srgb, var(--signal) 9%, transparent)}.rank-chart-line{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.rank-chart-dot{background:var(--signal);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 22%, transparent);border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.rank-chart-x{font:11px var(--mono);color:var(--muted);justify-content:space-between;margin:10px 0 0 40px;display:flex}.rank-chart-empty{text-align:center;color:var(--muted);padding:48px 0;font-size:14px}.kw-map{aspect-ratio:1/1.1;border-left:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2);margin:auto 0 26px 22px;position:relative}.kw-map-sweet{background:var(--signal-soft);border-radius:12px 12px 0 0;height:37.5%;position:absolute;bottom:0;left:20%;right:0}.kw-map-sweet span{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);position:absolute;bottom:8px;right:10px}.kw-dot{width:10px;height:10px;position:absolute;transform:translate(-50%,50%)}.kw-dot i{background:var(--ink-2);border-radius:50%;width:10px;height:10px;display:block}.kw-dot.sweet i{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 20%, transparent)}.kw-dot small{color:var(--ink-2);white-space:nowrap;font-size:12px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.kw-axis{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:absolute}.kw-axis.x{bottom:-20px;right:0}.kw-axis.y{writing-mode:vertical-rl;top:0;left:-20px;transform:rotate(180deg)}.store-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.store-grid span{border:1px solid var(--line);background:var(--paper);height:34px;font:500 12px var(--mono);color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.store-grid .more{background:var(--ink);border-color:var(--ink);color:var(--paper)}.suggest-list{margin:0;padding-left:0;list-style:none}.suggest-list li{border-top:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.suggest-btn{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.suggest-btn.done{background:var(--good-soft);color:var(--good);border-color:#0000}.chat{gap:10px;font-size:14px;display:grid}.chat p{margin:0}.chat .chat-q{background:var(--ink);max-width:85%;color:var(--paper);border-radius:16px 16px 4px;justify-self:end;padding:10px 14px}.chat .chat-tool{background:var(--paper-2);font:12px var(--mono);color:var(--ink-2);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chat .chat-a{border:1px solid var(--line);background:var(--paper);border-radius:16px 16px 16px 4px;max-width:94%;padding:12px 14px;line-height:1.5}.chat-a b{color:var(--ink);font-weight:600}.speed{gap:10px;display:grid}.speed-input{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;height:44px;padding:0 7px 0 14px;font-size:14px;display:flex}.speed-input .suggest-btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.speed-result{background:var(--good-soft);color:var(--good);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.split{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.split h2{font:400 var(--display-m)/1 var(--serif);letter-spacing:-.02em;margin:16px 0 20px}.split>div>p{color:var(--ink-2);font-size:17px}.steps{counter-reset:step;gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:var(--ink-2);grid-template-columns:36px 1fr;gap:14px;display:grid}.steps li:before{content:"0" counter(step);font:500 13px/1.7 var(--mono);color:var(--signal-ink)}.steps strong{color:var(--ink);font-weight:500}.terminal{background:var(--ink);color:var(--on-ink);font:13px/1.7 var(--mono);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px #16150f80}.terminal-bar{border-bottom:1px solid var(--ink-line);align-items:center;gap:7px;padding:13px 16px;display:flex}.terminal-bar i{background:var(--ink-line);border-radius:50%;width:10px;height:10px}.terminal-bar span{text-align:center;color:var(--on-ink-muted);flex:1;margin-right:44px;font-size:12px}.terminal pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:20px 22px 24px}.terminal .c{color:var(--on-ink-muted)}.terminal .s{color:var(--signal)}.terminal .g{color:#8fd3a8}.pricing{justify-items:center;gap:28px;display:grid}.plans{grid-template-columns:repeat(2,1fr);gap:20px;width:min(880px,100%);display:grid}.segmented{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:2px;min-width:0;margin:0;padding:4px;display:inline-flex}.segmented label,.segmented button{height:36px;font:500 14px var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:background .15s,color .15s;display:inline-flex;position:relative}.segmented label:hover,.segmented button:hover{color:var(--ink)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented [aria-selected=true]{background:var(--ink);color:var(--paper)}.segmented label:has(input:checked){background:var(--ink);color:var(--paper)}.segmented label:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.segmented .save{background:var(--signal-soft);color:var(--signal-ink);font:500 11px/1.4 var(--mono);border-radius:999px;padding:2px 7px}.segmented label:has(input:checked) .save{background:var(--signal);color:var(--ink)}:is(.pricing:has(input[value=yearly]:checked) .price-monthly,.pricing:not(:has(input[value=yearly]:checked)) .price-yearly){display:none}.plan{background:var(--card);border:1px solid var(--line);border-radius:20px;align-content:start;gap:24px;padding:32px;display:grid}.plan.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-float)}.plan.featured .muted,.plan.featured .eyebrow{color:var(--on-ink-muted)}.plan-price{font:400 56px/1 var(--serif);letter-spacing:-.02em;margin-top:14px}.plan-price small{font:400 16px var(--sans);letter-spacing:0;color:var(--muted)}.plan.featured .plan-price small{color:var(--on-ink-muted)}.plan-note{color:var(--muted);margin-top:8px;font-size:14px}.plan.featured .plan-note{color:var(--on-ink-muted)}.plan ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.plan li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.plan.featured li{border-color:var(--ink-line)}.plan-included{color:var(--good);align-items:center;gap:6px;display:inline-flex}.plan.featured .plan-included{color:#8fd3a8}.plan .btn{justify-self:start}.cta-band{isolation:isolate;text-align:center;background:var(--ink);color:var(--paper);padding:128px 0 120px;position:relative;overflow:clip}.cta-band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 32%, transparent), transparent);width:1000px;height:640px;position:absolute;bottom:-380px;left:50%;transform:translate(-50%)}.cta-band h2{font:400 var(--display-l)/.95 var(--serif);letter-spacing:-.025em;margin-bottom:36px}.cta-band h2 em{color:var(--signal)}.cta-band .hero-cta{justify-content:center;margin-top:0}.cta-note{color:var(--on-ink-muted);margin-top:20px;font-size:13px}.btn-outline-light{border-color:var(--ink-line);color:var(--paper);background:0 0}.btn-outline-light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px;font-size:13px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding:20px 0 32px;display:grid}.footer-brand{align-content:start;gap:12px;display:grid}.footer ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--ink-2);text-decoration:none}.footer ul a:hover{color:var(--signal-ink)}.footer-note{border-top:1px dashed var(--line);padding-top:20px}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{isolation:isolate;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px;display:flex;position:relative;overflow:clip}.auth-aside:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 26%, transparent), transparent);width:720px;height:720px;position:absolute;bottom:-260px;right:-240px}.auth-aside-body{gap:56px;max-width:540px;display:grid}.auth-aside>.eyebrow{color:var(--on-ink-muted)}.auth-aside .board-toast{display:none}.auth-aside .logo-mark i{background:var(--paper)}.auth-aside .logo-mark i:nth-child(3){background:var(--signal)}.auth-aside blockquote{font:400 clamp(32px, 3.4vw, 46px)/1.05 var(--serif);letter-spacing:-.015em;max-width:13em;margin:0}.auth-aside blockquote em{color:var(--signal)}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-card{gap:22px;width:min(380px,100%);display:grid}.auth-card h1{font:400 44px/1 var(--serif);letter-spacing:-.02em;margin-top:12px}.auth-social{gap:8px;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-switch{color:var(--muted);font-size:14px}.auth-card form{gap:16px;display:grid}.auth-card .btn{width:100%;height:44px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;gap:32px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.side .logo{padding:0 8px;font-size:24px}.side-nav{gap:2px;display:grid}.side-nav a{color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-nav a .icon{color:var(--muted)}.side-nav a:hover{background:var(--paper);color:var(--ink)}.side-nav a.active{background:var(--ink);color:var(--paper)}.side-nav a.active .icon{color:var(--signal)}.side-foot{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:14px 10px 0;font-size:13px;display:grid}.side-foot .email{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.side-signout{justify-self:start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.plan-pill{background:var(--signal-soft);color:var(--signal-ink);font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-self:start;padding:3px 8px}.side{overflow-y:auto}.side-resources{border:0;border-top:1px solid var(--line);width:auto;height:auto;max-height:none;color:var(--ink-2);font:inherit;background:0 0;gap:24px;margin:0;padding:20px 0 0;display:grid;position:static;inset:auto;overflow:visible}.side-resources nav{gap:2px;display:grid}.side-resources h2{color:var(--muted);font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 8px}.side-resources a{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.side-resources a .icon{color:var(--muted)}.side-resources a:hover{background:var(--paper);color:var(--ink)}.resource-menu-trigger,.resource-menu-head{display:none}@media (max-width:760px){.side{overflow:visible}.resource-menu-trigger{border:1px solid var(--line);color:var(--ink-2);font:500 12px var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;display:inline-flex}.side-resources:not(:popover-open){display:none}.side-resources:popover-open{border:1px solid var(--line);background:var(--card);width:min(320px,100vw - 32px);max-height:calc(100dvh - 150px);box-shadow:var(--shadow-float);border-radius:14px;padding:18px;position:fixed;inset:62px 16px auto auto;overflow-y:auto}.side-resources::backdrop{background:#16150f29}.side-resources a{min-height:44px;font-size:14px}.resource-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.resource-menu-head strong{font-size:14px;font-weight:500}}.main{min-width:0;padding:36px clamp(20px,4vw,52px) 80px}.page-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;padding-bottom:22px;display:flex}.page-head h1{font:400 46px/1 var(--serif);letter-spacing:-.02em;margin-top:10px}.page-head-meta{color:var(--muted);font-size:13px}.stack{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.stack-tight{gap:14px}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.row>.field{flex:160px}.row>.field-wide{flex-basis:260px}.row>.field-grow{flex:3 280px}.loading{text-align:center;color:var(--muted);padding:60px 0;font-size:14px}body:has(.drawer[open]){overflow:hidden}.card{background:var(--card);border:1px solid var(--line);border-radius:16px}.card-pad{padding:22px}.card-divider{border-top:1px solid var(--line)}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.card-head h2{font:600 17px/1.3 var(--sans);letter-spacing:-.01em}.card-head small{margin-top:3px;font-size:12px;display:block}.card-sub{color:var(--muted);margin-top:4px;font-size:14px}.card-notice{margin:16px}.row-center{align-items:center}.row-text{color:var(--muted);flex:240px}.track-into{gap:8px;font-size:14px}.app-detail{border-bottom:1px dashed var(--line);gap:10px;display:grid}.app-desc{max-height:88px;color:var(--muted);font-size:14px;overflow:hidden}.usage-note{color:var(--muted);font-size:12px}.usage-bar{height:8px}.usage-bar i.warn{background:var(--signal)}.btn.is-done:disabled{opacity:1;background:var(--good-soft);color:var(--good);border-color:#0000}.select-sm{background-position:calc(100% - 17px) 14px,calc(100% - 12px) 14px;width:auto;min-width:180px;height:34px}.stats{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--card);gap:8px;padding:18px 20px;display:grid}.stat strong{font:600 30px/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:13px}.stat-moves{gap:16px;display:flex}.stat-moves .delta{font:inherit}.app-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-tabs{flex-wrap:wrap;gap:8px;display:flex}.app-tab{border:1px solid var(--line);background:var(--card);cursor:pointer;font:14px var(--sans);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.app-tab:hover{border-color:var(--ink)}.app-tab[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.app-tab .tag{opacity:.6;font-size:12px}.app-icon{background:var(--paper-2);width:28px;height:28px;font:600 13px var(--sans);border:1px solid var(--line);color:var(--ink);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.app-icon.lg{border-radius:11px;width:44px;height:44px;font-size:18px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px}.table th button{all:unset;cursor:pointer}.table th button:hover{color:var(--ink)}.table th button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.table td{border-bottom:1px dashed var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f7f5ef}.table .right{text-align:right}.table .strong{font-weight:500}.table-keywords tbody tr{cursor:pointer}.table-keywords td:first-child{white-space:nowrap}.kw-open{all:unset;cursor:pointer;font-weight:500;transition:color .15s}.kw-open:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.table-keywords tbody tr:hover .kw-open{color:var(--signal-ink)}.badge{background:var(--paper-2);font:500 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 7px;display:inline-block}.badge-warn{color:#8a5a00;background:#fdf0d5}.app-cell{align-items:center;gap:12px;min-width:220px;display:flex}.app-cell a{font-weight:500;text-decoration:none}.app-cell a:hover{color:var(--signal-ink)}.app-cell small{color:var(--muted);font-size:12px;display:block}.app-cell small .icon{vertical-align:-1px}.rank{min-width:38px;height:26px;font:600 13px var(--sans);font-variant-numeric:tabular-nums;background:var(--paper-2);color:var(--ink-2);border-radius:6px;place-items:center;padding:0 8px;display:inline-grid}.rank.top{background:var(--ink);color:var(--paper)}.rank.top1{background:var(--signal);color:var(--ink)}.rank.none{color:var(--muted);border:1px dashed var(--line);background:0 0}.meter{grid-template-columns:30px 1fr;align-items:center;gap:10px;min-width:110px;display:grid}.meter-bar{background:var(--paper-2);border-radius:3px;height:6px;display:block;overflow:hidden}.meter-bar i{background:var(--ink);border-radius:3px;height:100%;display:block}.meter.hard .meter-bar i{background:var(--signal)}.empty{text-align:center;justify-items:center;gap:10px;padding:56px 24px;display:grid}.empty h3{font:600 20px/1.3 var(--sans);letter-spacing:-.01em}.empty p{color:var(--ink-2);max-width:30em}.empty-icon{background:var(--paper-2);width:52px;height:52px;color:var(--ink);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer{border:0;border-left:1px solid var(--line);background:var(--paper);width:min(480px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-40px 0 80px -40px #16150f66}.drawer[open]{animation:drawer-in .32s var(--ease)}.drawer::backdrop{background:#16150f47}@keyframes drawer-in{0%{opacity:0;translate:48px}}.drawer-body{gap:24px;padding:28px;display:grid}.drawer-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.drawer-head h2{font:400 38px/1.05 var(--serif);letter-spacing:-.015em;margin-top:10px}.icon-btn{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:border-color .15s;display:grid}.icon-btn:hover{border-color:var(--ink)}.drawer-rank{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.drawer-rank>div{background:var(--card);gap:10px;padding:16px 18px;display:grid}.drawer-rank strong{font:600 34px/1 var(--sans);letter-spacing:-.02em}.drawer-rank .delta{font:600 26px/34px var(--sans)}.drawer-chart{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:18px;padding:18px 18px 14px;display:grid}.drawer-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-sm button{height:28px;padding:0 10px;font-size:13px}.segmented button:disabled{opacity:.4;cursor:not-allowed}.drawer-metrics{margin:0}.drawer-metrics>div{border-bottom:1px dashed var(--line);grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.drawer-metrics dt{color:var(--muted)}.drawer-metrics dd{margin:0}.research-page{gap:26px;max-width:1240px;margin-inline:auto}.research-head{margin-bottom:4px}.research-head h1{margin-bottom:12px}.research-head p{color:var(--muted);font-size:14px}.research-head-tools{justify-items:end;gap:12px;display:grid}.research-head-tools .page-head-meta strong{color:var(--ink);font-weight:500}.research-lookup-link{align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.research-lookup-link:disabled{opacity:.5;cursor:not-allowed}.research-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.research-goal{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:14px;padding:22px 18px;transition:border-color .18s,background .18s;display:flex;position:relative}.research-goal:hover{background:var(--card);border-color:var(--muted)}.research-goal[aria-pressed=true]{background:var(--card);border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.research-goal-icon{background:var(--paper-2);width:40px;height:40px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.research-goal[aria-pressed=true] .research-goal-icon{background:var(--signal-soft);color:var(--signal-ink)}.research-goal-copy{gap:4px;min-width:0;display:grid}.research-goal-copy strong{font-size:14px;font-weight:600}.research-goal-copy small{color:var(--muted);font-size:12px;line-height:1.4}.research-goal-index{font:10px var(--mono);color:var(--muted);position:absolute;top:10px;right:12px}.research-goal:disabled{cursor:wait}.research-workspace{border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0}.research-workspace-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 26px;display:flex}.research-modes{flex-wrap:wrap;gap:4px;display:flex}.research-modes button{color:var(--muted);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px}.research-modes button:hover{color:var(--ink)}.research-modes button[aria-pressed=true]{background:var(--paper-2);color:var(--ink)}.research-modes button:disabled{cursor:wait}.research-method{color:var(--ink-2);align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:500;display:inline-flex}.research-market{min-width:0;color:var(--muted);align-items:center;gap:4px;display:flex}.research-market .select{background-color:#0000;border:0;width:190px;max-width:100%;font-size:13px}.research-method-content{gap:0}.research-form-section{padding:30px}.research-form-heading{max-width:660px;margin-bottom:24px}.research-form-heading h2{font:600 22px/1.3 var(--sans);letter-spacing:-.025em}.research-form-heading p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.research-fields{border:0;gap:18px;min-width:0;max-width:720px;margin:0;padding:0;display:grid}.research-fields>.field>.input,.research-fields>.field>.select{height:48px}.research-fields>.field>.select{background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px}.research-fields .field>label{font:500 13px/1.4 var(--sans);color:var(--ink-2)}.research-optional{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.research-options{max-width:100%}.research-options summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding-block:2px;font-size:13px;list-style:none;display:inline-flex}.research-options summary::-webkit-details-marker{display:none}.research-options summary:hover{color:var(--ink)}.research-options-platform{border-left:1px solid var(--line);padding-left:8px;font-size:12px}.research-options[open] summary .icon{transform:rotate(180deg)}.research-options-body{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-top:14px;padding:18px;display:grid}.research-options-body .check{align-self:center;font-size:13px}.research-options-body>.usage-note{grid-column:1/-1}.research-submit{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.research-submit .btn{height:44px}.research-market-note{background:var(--paper);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:18px;font-size:14px;display:flex}.research-market-note strong{color:var(--ink);font-weight:500}.research-hint{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:8px;padding:16px 30px;font-size:12px;display:flex}.research-hint .icon{color:var(--good)}.research-result-loading{border-top:1px solid var(--line);padding:24px 30px 30px}.research-result-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 22px 12px;display:flex}.research-result-context p{color:var(--muted);font-size:12px}.research-results{border-top:1px solid var(--line)}.research-results>.card{background:0 0;border:0}.research-page .table-wrap{margin-bottom:0;position:relative}.research-score-note{border-top:1px solid var(--line);color:var(--muted);padding:14px 22px;font-size:12px}.research-app-dialog{width:min(600px,100vw)}.research-app-dialog .app-cell{min-width:0}.research-app-dialog .app-cell>div{overflow-wrap:anywhere;min-width:0}.research-description{color:var(--muted);font-size:13px}.research-description summary{cursor:pointer;color:var(--ink-2)}.research-description p{white-space:pre-line;overflow-wrap:anywhere;padding-top:10px}@media (max-width:1100px){.research-goal{align-items:start;gap:10px;padding:24px 14px 18px}.research-goal-icon{border-radius:8px;width:32px;height:32px}}@media (max-width:600px){.research-page{gap:20px}.research-head{gap:16px}.research-head-tools{justify-content:space-between;align-items:center;width:100%;display:flex}.research-goals{gap:7px}.research-goal{flex-direction:column;gap:10px;padding:18px 10px 14px}.research-goal-copy strong{font-size:12px;line-height:1.4}.research-goal-copy small{display:none}.research-goal-index{font-size:9px;top:8px;right:8px}.research-workspace-bar{gap:10px;padding:12px 16px}.research-market{border-top:1px dashed var(--line);width:100%;padding-top:6px}.research-market .select{width:100%}.research-form-section{padding:24px 18px}.research-form-heading h2{font-size:20px}.research-options-body{grid-template-columns:minmax(0,1fr);padding:14px}.research-submit{flex-direction:column;align-items:start;gap:8px}.research-submit .btn{width:100%}.research-hint{align-items:start;padding:14px 18px}.research-hint .icon{margin-top:2px}.research-result-loading{padding:18px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;display:inline-flex}.chip .num{color:var(--muted);font-size:12px}.chip button{background:var(--paper-2);cursor:pointer;height:22px;font:12px var(--sans);color:var(--ink-2);border:0;border-radius:999px;padding:0 8px}.chip button:hover{background:var(--ink);color:var(--paper)}.chip button:disabled{opacity:.5;cursor:default;background:var(--paper-2);color:var(--ink-2)}.code-block{position:relative}.code-block .code{padding-right:96px}.code-copy{border:1px solid var(--ink-line);background:var(--ink);height:28px;color:var(--on-ink-muted);font:500 12px/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.code-copy:hover{color:var(--on-ink);border-color:var(--on-ink-muted)}@media (hover:hover){.code-copy{opacity:0}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}}.faq{border-top:1px solid var(--line);margin-bottom:24px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:600 17px/1.35 var(--sans);color:var(--ink);margin:0;transition:color .15s}.faq summary:hover h3{color:var(--signal-ink)}.faq summary .icon{color:var(--muted);transition:transform .25s var(--ease)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details p{max-width:640px;margin:0;padding:0 0 20px}.faq details::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.secret{background:var(--ink);color:var(--paper);font:13px var(--mono);word-break:break-all;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.secret code{flex:1}.code{background:var(--ink);color:var(--on-ink);font:12.5px/1.65 var(--mono);border-radius:10px;margin:0;padding:16px 18px;overflow-x:auto}.subscription-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.subscription-summary>div{flex:260px}.subscription-summary h3{font:600 24px/1.25 var(--sans);letter-spacing:-.03em;margin-top:10px}.subscription-title{font:600 17px/1.3 var(--sans)}.subscription-price{font:600 34px/1.15 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.subscription-price small{font:400 14px/1.5 var(--sans);letter-spacing:0;color:var(--muted)}.subscription-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.subscription-option{border:1px solid var(--line);border-radius:12px;align-content:start;gap:16px;padding:22px;display:grid}.subscription-option-yearly{background:var(--paper-2);border-color:var(--ink)}.subscription-option-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription-option>.eyebrow{align-items:center;min-height:20px;display:flex}.subscription-option .card-sub{margin:0}.subscription-option .btn{margin-top:4px}.subscription-fine-print{font-size:12px}.usage-list{gap:18px;display:grid}.usage-item{gap:8px;display:grid}.usage-item div{justify-content:space-between;font-size:14px;display:flex}@media (max-width:960px){.hero-grid,.split,.section-head{grid-template-columns:1fr;gap:40px}.board-wrap{transform:none}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.bento-tall{grid-row:auto}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features{grid-template-columns:1fr 1fr}.feature,.feature+.feature,.feature:nth-child(3n+1){border-left:0;padding:26px 22px 30px 0}.feature:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.stats{grid-template-columns:repeat(2,1fr)}.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width:760px){.tool-grid,.plans{grid-template-columns:1fr}.bento{grid-template-columns:minmax(0,1fr)}.bento-wide{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:22px}.board-toast{bottom:-50px;left:12px}.board-live{display:none}.plan{padding:26px}.feature:nth-child(2n){border-left:0;padding-left:0}.section{padding:80px 0}.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:12px 16px}.side-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,1fr);position:fixed;inset:auto 0 0}.side-nav a{text-align:center;flex-direction:column;gap:3px;padding:7px 4px;font-size:11px}.side-nav a.active{color:var(--ink);background:0 0;font-weight:500}.side-foot{border:0;align-items:center;margin:0;padding:0;display:flex}.side-foot .email,.side-foot .plan-pill{display:none}.main{padding-bottom:112px}.drawer-body{padding:22px}.board-row{grid-template-columns:minmax(0,1.4fr) 52px 84px}.board-row>:last-child{display:none}}@supports (animation-timeline:scroll()){.topbar{animation:linear both topbar-line;animation-timeline:scroll();animation-range:0 96px}}@keyframes topbar-line{to{border-bottom-color:var(--line)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 70%}.bento .rank-chart svg{animation:linear both wipe;animation-timeline:view();animation-range:entry 30% cover 50%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.topbar{border-bottom-color:var(--line)}}.resource-page .page-hero{padding:48px 0 36px}.resource-page .page-hero h1{max-width:15em;font-size:clamp(42px,5vw,64px)}.resource-page .hero-lede{max-width:42em;font-size:17px}.resource-page .hero-cta{margin-top:24px}.resource-nav-wrap{border-bottom:1px solid var(--line);min-width:0;padding-block:14px}.resource-nav{align-items:center;gap:5px;padding:3px;display:flex;overflow-x:auto}.resource-nav a{color:var(--muted);border-radius:7px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.resource-nav a:hover{color:var(--ink);background:var(--paper-2)}.resource-nav a[aria-current=page]{color:var(--paper);background:var(--ink)}.resource-section{padding:56px 0}.resource-guide-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:80px;display:grid}.resource-guide-main{min-width:0}.resource-title{font:400 var(--display-s)/1.1 var(--serif);margin-top:12px}.resource-steps{counter-reset:guide;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.resource-steps li{border-top:1px solid var(--line);counter-increment:guide;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:26px 0;display:grid}.resource-steps li:before{content:"0" counter(guide);color:var(--signal-ink);font:500 13px var(--mono);padding-top:3px}.resource-steps h3{font:600 18px/1.4 var(--sans)}.resource-steps p{color:var(--ink-2);margin-top:8px;font-size:15px}.resource-steps a,.resource-text-link,.release-content>a{color:var(--ink);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.resource-steps a:hover,.resource-text-link:hover,.release-content>a:hover{color:var(--signal-ink)}.resource-aside{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:0;padding:24px;display:grid}.resource-aside>.eyebrow{margin-bottom:10px}.resource-aside a{border-bottom:1px dashed var(--line);grid-template-columns:24px 1fr;gap:5px 10px;padding:22px 0;text-decoration:none;display:grid}.resource-aside a:last-child{border-bottom:0;padding-bottom:0}.resource-aside a>.icon{color:var(--muted);grid-row:span 2;margin-top:2px}.resource-aside strong{font-size:14px;font-weight:500}.resource-aside a:hover strong{color:var(--signal-ink)}.resource-aside a>span{color:var(--muted);font-size:13px}.resource-reference-section{border-top:1px solid var(--line);background:var(--paper-2)}.resource-page .table-wrap{position:relative}.resource-page .compare{min-width:540px}.resource-page h2[id],.resource-page [id=common-questions],#setup{scroll-margin-top:96px}.resource-api .compare th code{white-space:nowrap}.resource-api .compare th{min-width:95px}.resource-api .compare th:nth-child(2){min-width:200px}.resource-api .compare td{min-width:150px}.resource-api .code-block,.resource-api .notice{max-width:880px}.http-method{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font:500 10px var(--mono);border-radius:5px;padding:3px 7px;display:inline-block}.http-method-delete{background:var(--bad-soft);color:var(--bad);border-color:#0000}.release-list{max-width:1040px}.release-entry{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:48px;padding:36px 0;display:grid}.release-entry:first-child{padding-top:0}.release-entry:last-child{border-bottom:0}.release-date{align-content:start;justify-items:start;gap:12px;padding-top:5px;display:grid}.release-date time{font:12px var(--mono);color:var(--muted)}.release-date span{border:1px solid var(--line);background:var(--card);color:var(--ink-2);font:11px var(--mono);border-radius:999px;padding:4px 9px}.release-content h2{font:600 23px/1.3 var(--sans);letter-spacing:-.025em}.release-content p{color:var(--muted);margin-top:12px}.release-content ul{color:var(--ink-2);gap:10px;margin:20px 0 0;padding-left:18px;font-size:14px;display:grid}.release-content li::marker{color:var(--signal-ink)}.resource-support-faq>h2{margin-top:0}.resource-support-faq>.faq{max-width:none}.resource-support-faq .faq p{font-size:14px}.resource-contact{gap:16px;display:grid}.resource-contact h2{font:600 21px/1.3 var(--sans);letter-spacing:-.025em}.resource-contact>p{color:var(--muted);font-size:13px}.resource-contact>.resource-security-note{border-top:1px dashed var(--line);color:var(--ink-2);padding-top:14px}.resource-contact>.notice{color:var(--ink-2)}.resource-contact .resource-text-link{margin-top:0}.resource-contact-email{overflow-wrap:anywhere}@media (max-width:960px){.resource-guide-grid{grid-template-columns:minmax(0,1fr) 260px;gap:32px}}@media (max-width:760px){.resource-page .page-hero{padding:36px 0 28px}.resource-page .hero-lede{font-size:15px}.resource-nav{flex-wrap:wrap}.resource-section{padding:36px 0}.resource-guide-grid{grid-template-columns:minmax(0,1fr);gap:28px}.resource-aside{padding:20px}.release-entry{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0}.release-date{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.release-content h2{font-size:21px}.resource-steps li{grid-template-columns:28px minmax(0,1fr);gap:10px}}.page-hero{border-bottom:1px solid var(--line);padding:72px 0 48px}.page-hero h1{font:400 var(--display-l)/1 var(--serif);letter-spacing:-.02em;max-width:16em;margin:18px 0 20px}.page-hero h1 em{color:var(--signal)}.page-hero .hero-lede{max-width:38em}.page-hero+.section{padding-top:48px}.section-flush{padding-top:0}.crumbs ol{font:400 13px/1.4 var(--sans);color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}.prose{color:var(--ink-2);font-size:16px}.prose>*{max-width:720px}.prose>.table-wrap{max-width:880px}.prose h2{font:400 var(--display-s)/1.1 var(--serif);color:var(--ink);margin:56px 0 16px}.prose h3{font:600 18px/1.3 var(--sans);color:var(--ink);margin:32px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose li{margin-bottom:6px}.prose a{color:var(--ink);text-underline-offset:3px}.prose a:hover{color:var(--signal-ink)}.prose code,.prose pre{font:13px/1.6 var(--mono)}.prose pre{background:var(--ink);color:var(--on-ink);border-radius:10px;padding:18px 20px;overflow-x:auto}.prose strong{color:var(--ink);font-weight:500}.prose .muted{font-size:14px}.prose figure{margin:8px 0 24px}.prose figure img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.prose figcaption{color:var(--muted);margin-top:8px;font-size:14px}.table-wrap{margin:0 0 24px;overflow-x:auto}.compare{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;font-size:14px;overflow:hidden}.compare tbody tr:last-child>*{border-bottom:0}.compare-us thead th:nth-child(2){color:var(--signal-ink)}.compare-us tbody td:first-of-type{background:color-mix(in srgb, var(--signal-soft) 35%, var(--card));color:var(--ink)}.prose>.toc+h2,.prose>h2:first-child{margin-top:0}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.compare thead th{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.compare tbody th{color:var(--ink);font-weight:500}.checker{gap:14px;max-width:760px;display:grid}.checker form{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-float);border-radius:18px;grid-template-columns:1fr 200px auto;align-items:end;gap:10px;padding:14px;display:grid}.checker form.form-4{grid-template-columns:1.3fr 1fr 170px auto}.checker form .input,.checker form .select,.checker form .btn{height:46px}.checker form .select{background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px}.checker-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-float);border-radius:18px;gap:18px;padding:22px;display:grid}.checker-card .field>span:first-child{justify-content:space-between;gap:12px;display:flex}.counter{color:var(--muted);font-weight:400}.counter.over{color:var(--bad);font-weight:500}.count-bar{background:var(--paper-2);border-radius:2px;height:3px;display:block;overflow:hidden}.count-bar i{background:var(--ink);height:100%;transition:width .2s var(--ease);border-radius:2px;display:block}.count-bar i.over{background:var(--bad)}.checker-try{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}button.chip{font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s}button.chip:hover{border-color:var(--ink)}button.chip:disabled{opacity:.5;cursor:default}.checker-result{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:20px;padding:26px;display:grid}.skeleton{background:linear-gradient(90deg, var(--paper-2) 30%, color-mix(in srgb, var(--paper-2) 35%, var(--card)) 50%, var(--paper-2) 70%) 0 0 / 300% 100%;border-radius:10px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.checker-scores{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.checker-scores strong{font:400 44px/1 var(--serif);color:var(--ink);margin-top:8px;display:block}.checker-apps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checker-apps li{grid-template-columns:32px 28px 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.kw-table tbody tr:nth-child(-n+3) td{font-weight:600}.kw-table tbody tr:nth-child(-n+3) td:first-child{color:var(--signal-ink)}.finder{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.finder .chips{max-height:220px;overflow-y:auto}.chip.plain{padding:6px 12px}a.chip{text-decoration:none}a.chip:hover{border-color:var(--ink)}.prose>.table-details{max-width:880px;margin:0 0 24px}.prose{position:relative}.prose h2{scroll-margin-top:96px}.toc{display:none}@media (min-width:1200px){.toc{width:230px;display:block;position:absolute;top:0;bottom:0;right:0}.toc[hidden]{display:none}}.toc>div{border-left:1px solid var(--line);gap:12px;padding-left:18px;display:grid;position:sticky;top:100px}.toc ol{margin:0;padding:0;list-style:none;display:grid}.toc li{margin:0}.toc a{color:var(--muted);padding:5px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.toc a[aria-current]{font-weight:500}.table-details summary{cursor:pointer;font:500 14px/1 var(--sans);color:var(--ink);padding:12px 0}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.checker form,.checker form.form-4,.checker-scores,.finder{grid-template-columns:1fr}}
