:root{color-scheme:dark;--bg:#0a0c13;--bg-2:#11141f;--fg:#eef0f5;--fg-2:#aab0c0;--fg-3:#787f92;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--surface:rgba(255,255,255,.035);--surface-2:rgba(255,255,255,.06);--accent:#3fc6c7;--accent-2:#8fe3e3;--accent-ink:#06201f;--f-sans:"Geist","SF Pro Text","Helvetica Neue",Arial,sans-serif;--f-mono:"Geist Mono","SF Mono",Menlo,Consolas,monospace;--gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px))}*{box-sizing:border-box}body,html{margin:0}body{color:var(--fg);font-family:var(--f-sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60}a{color:inherit}img,svg{max-width:100%}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}h3{line-height:1.3}p{margin:0}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.page{z-index:1}.hero,.page{position:relative}.hero{overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 0 auto;width:64%;background:radial-gradient(58% 48% at 68% 16%,rgba(44,52,80,.5),transparent 72%);pointer-events:none}#field{position:absolute;top:0;right:0;bottom:0;width:58%;height:100%;display:block;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000),linear-gradient(180deg,#000 82%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 30%,#000),linear-gradient(180deg,#000 82%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero .wrap{position:relative;z-index:1}.nav{position:sticky;top:0;z-index:50;transform:translateY(0);transition:transform .38s cubic-bezier(.2,.7,.2,1),background-color .3s,box-shadow .3s}.nav.hide{transform:translateY(-100%)}.nav.float{background:rgba(10,12,19,.84);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.nav .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:22px}.logo,.nav .wrap{align-items:center}.logo{display:inline-flex;gap:10px;text-decoration:none;color:var(--fg);font-size:19px;font-weight:600;letter-spacing:-.03em}.logo img{width:22px;height:22px;display:block}.nav nav{display:flex;align-items:center;gap:6px}.nav nav a{text-decoration:none;color:var(--fg-2);font-size:14px;padding:8px 12px;border-radius:8px}.nav nav a:hover{color:var(--fg);background:var(--surface)}.nav .menu{position:relative}.nav .menu>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:14px;color:var(--fg-2);padding:8px 10px 8px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:inherit}.nav .menu>button svg{width:12px;height:12px;opacity:.6;transition:transform .2s}.nav .menu.open>button,.nav .menu:focus-within>button,.nav .menu:hover>button{color:var(--fg);background:var(--surface)}.nav .menu.open>button svg,.nav .menu:hover>button svg{transform:rotate(180deg)}.nav .panel{position:absolute;top:calc(100% + 8px);left:0;min-width:208px;padding:6px;background:rgba(14,17,26,.97);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s}.nav .panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav .menu.open .panel,.nav .menu:focus-within .panel,.nav .menu:hover .panel{opacity:1;transform:none;pointer-events:auto}.nav .panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--fg-2);white-space:nowrap}.nav .panel a:hover{color:var(--fg);background:var(--surface)}.nav .panel a .ext{font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.nav .panel hr{border:0;border-top:1px solid var(--line);margin:6px 4px}@media (prefers-reduced-motion:reduce){.nav .menu>button svg,.nav .panel{transition:none}}.nav .burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:-8px -10px -8px 0;width:40px;height:40px;position:relative;cursor:pointer;color:var(--fg);border-radius:8px}.nav .burger span{position:absolute;left:11px;right:11px;top:50%;height:1px;background:currentColor;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.nav .burger span:first-child{transform:translateY(-4px)}.nav .burger span:last-child{transform:translateY(4px)}.nav.menu-open .burger span:first-child{transform:rotate(45deg)}.nav.menu-open .burger span:last-child{transform:rotate(-45deg)}.nav.menu-open{background:var(--bg);box-shadow:0 1px 0 var(--line)}.mnav{display:none;position:absolute;left:0;right:0;top:100%;height:calc(100vh - var(--navh,68px));height:calc(100dvh - var(--navh,68px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);padding:4px 20px calc(32px + env(safe-area-inset-bottom));z-index:49}.mnav .grp{padding:14px 0 10px;border-bottom:1px solid var(--line)}.mnav .grp .label{display:block;margin-bottom:4px}.mnav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:var(--fg);text-decoration:none;font-size:17px;letter-spacing:-.01em}.mnav a .ext{font-family:var(--f-mono);font-size:12px;color:var(--fg-3)}.mnav .cta{padding:22px 0 0}.mnav .cta a{justify-content:center;padding:13px 16px;border-radius:10px;font-size:15px;font-weight:500}.mnav .cta a.btn-primary{background:var(--accent);color:var(--accent-ink)}.mnav .cta a.btn-ghost{border:1px solid var(--line-2);margin-top:10px}html.menu-lock{overflow:hidden}html.menu-lock body{overflow:visible}@media (prefers-reduced-motion:reduce){.nav .burger span{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;padding:12px 20px;border-radius:999px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:var(--surface-2);border-color:var(--line);color:var(--fg)}.btn-ghost:hover{border-color:var(--line-2);background:rgba(255,255,255,.09)}.btn .ext{width:14px;height:14px;opacity:.7}.nav .btn{padding:9px 16px;font-size:14px}.nav nav a.btn-primary{color:var(--accent-ink);background:var(--accent)}.nav nav a.btn-primary:hover{background:var(--accent-2);color:var(--accent-ink)}.hero .wrap{min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:center;padding-block:56px 72px;gap:40px}.hero .copy{display:grid;gap:22px}.hero h1{font-size:clamp(38px,4.6vw,58px);font-weight:400;color:var(--fg)}.hero .sub{font-size:clamp(17px,1.3vw,19px);color:var(--fg-2);max-width:48ch;line-height:1.55}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.hero .fine{font-size:13px;color:var(--fg-3)}.ask{margin-top:26px;display:grid;gap:10px;max-width:560px}.ask .box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-height:56px}.ask .box:hover{border-color:var(--line-2)}.ask .box .ic{width:18px;height:18px;flex:none;-o-object-fit:contain;object-fit:contain}.ask .box .typed{font-size:15px;color:var(--fg-2);min-width:0;flex:0 1 auto;line-height:1.4;white-space:nowrap;overflow:hidden}.ask .box .go{margin-left:auto}.ask .box .cursor{display:inline-block;width:1px;height:1.1em;background:var(--accent);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}.ask .box .go{font-family:var(--f-mono);font-size:11px;color:var(--fg-3);padding:6px 9px;border:1px solid var(--line);border-radius:7px;flex:none}.ask .meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--fg-3)}.ask .meta b{color:var(--fg-2);font-weight:500}section.sec .wrap{padding-block:96px;border-top:1px solid var(--line)}.sec-head{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;margin-bottom:56px}.sec-head .label{font-size:14px;display:inline-block}.sec-head h2{font-size:clamp(28px,3vw,40px);max-width:22ch}.sec-head p{color:var(--fg-2);max-width:56ch;font-size:17px;margin-top:14px}.journey{position:relative;padding-block:8px 0}.journey .line{position:relative;height:1px;background:var(--line-2);margin:28px 0 22px}.journey .line i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--fg-2);border-color:var(--fg)}.journey .line .spark{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2);animation:travel 7s cubic-bezier(.4,0,.2,1) infinite}.journey .stops{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.journey .stop{min-width:0}.journey .stop .label{display:block;margin-bottom:8px}.journey .stop h3{font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}.journey .stop p{font-size:14px;color:var(--fg-2)}.caps{grid-template-columns:1fr 1fr;-moz-column-gap:56px;column-gap:56px}.cap,.caps{display:grid}.cap{grid-template-columns:1fr auto;gap:6px 18px;padding:22px 0;border-top:1px solid var(--line);min-width:0;align-content:start}.cap:first-child,.cap:nth-child(2){border-top:0}.cap h3{font-size:17px;font-weight:500;letter-spacing:-.01em}.cap .av{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;padding-top:4px}.cap .av.cloud{color:var(--accent)}.cap p{font-size:15px;max-width:52ch}.cap .ex,.cap p{grid-column:1/-1;color:var(--fg-2)}.cap .ex{margin-top:8px;font-family:var(--f-mono);font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cap .ex span{padding:4px 8px;border-radius:7px;background:var(--surface);border:1px solid var(--line)}.cap .ex .a{color:var(--accent)}.cap .ex .arr{color:var(--fg-3)}.ways{grid-template-columns:1fr 1fr;gap:0}.way,.ways{display:grid}.way{padding:34px 40px 34px 0;gap:14px;align-content:start;min-width:0}.way+.way{border-left:1px solid var(--line);padding-left:40px;padding-right:0}.way h3{font-size:24px;letter-spacing:-.02em}.way p{color:var(--fg-2);font-size:15px}.way code{font-family:var(--f-mono);font-size:13.5px;padding:11px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:inline-block;max-width:100%;overflow-x:auto;white-space:nowrap;color:var(--fg)}.way ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--fg-2)}.way li{display:flex;gap:10px}.way li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--fg-3);margin-top:10px;flex:none}.way .btn{justify-self:start;margin-top:8px}.plans{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr) max-content}.plan{display:grid;grid-column:1/-1;grid-template-columns:subgrid;gap:16px 24px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.plan:first-child{border-top:0}.plan h3{font-size:18px;font-weight:500;letter-spacing:-.01em}.plan .tl{font-size:14px;color:var(--fg-2)}.plan .lim{font-family:var(--f-mono);font-size:13px;color:var(--fg-2)}.plan .price{font-size:22px;letter-spacing:-.02em;text-align:right;white-space:nowrap}.plan .price small{font-size:13px;color:var(--fg-3);margin-left:3px}.plan.pop h3:after{content:"Popular";font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-left:10px;padding:3px 7px;border:1px solid rgba(63,198,199,.4);border-radius:6px;vertical-align:2px}.plans-note{margin-top:18px;font-size:14px;color:var(--fg-3)}footer .wrap{padding-block:64px 40px;border-top:1px solid var(--line)}.ft-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px 32px;margin-bottom:56px}.ft-brand p{color:var(--fg-2);font-size:14px;max-width:30ch;margin-top:4px;line-height:1.6}.ft-col .label{display:block;margin-bottom:16px}.ft-col ul{list-style:none;display:grid;gap:10px;padding:0;margin:0}.ft-col a{text-decoration:none;color:var(--fg-2);font-size:14px;display:inline-flex;align-items:center;gap:4px}.ft-col a:hover{color:var(--fg)}.ft-col a svg{width:11px;height:11px;opacity:.5}.ft-col a:hover svg{opacity:1;color:var(--accent)}.ft-bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;align-items:flex-start}.ft-legal{display:grid;gap:12px;font-size:12px;color:var(--fg-3)}.ft-legal nav{display:flex;flex-wrap:wrap;gap:6px 0;align-items:center}.ft-legal nav a{text-decoration:none;color:var(--fg-3)}.ft-legal nav a:hover{color:var(--fg-2)}.ft-legal nav span{margin:0 10px;opacity:.6}.ft-legal nav span.copy{margin:0;opacity:1}.ft-built{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-built .pill{gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--fg-2)}.ft-built .heart,.ft-built .pill{display:inline-flex;align-items:center}.ft-built .heart{color:#f4ab9c}.ft-built .heart svg{width:18px;height:18px}.ft-status{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ft-status i{width:6px;height:6px;border-radius:50%;background:#34d399;animation:blink 2s ease-in-out infinite}.ft-status:hover{color:var(--fg)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}#dot{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;pointer-events:none;z-index:40;opacity:0;will-change:transform}#dot b,#dot i{position:absolute;inset:0;border-radius:50%}section.sec:has(.sec-head .hr,.sec-head .rule-label) .wrap{border-top:0}#dot{--g:1}#dot i{background:var(--accent-2);box-shadow:0 0 12px rgba(143,227,227,var(--g)),0 0 0 4px rgba(63,198,199,calc(.18*var(--g)))}#dot b{border:1.5px solid var(--accent-2);opacity:0}#dot.ping i{animation:dotpop .55s cubic-bezier(.3,1.5,.5,1)}#dot.ping b{animation:dotping .9s ease-out}@keyframes dotpop{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes dotping{0%{transform:scale(1);opacity:.7}to{transform:scale(3.6);opacity:0}}.journey .stop .label,.sec-head .label,[data-dot-track] .label{transform-origin:left center}.label.ping{animation:labelpop .7s ease-out}@keyframes labelpop{0%{text-shadow:0 0 0 rgba(143,227,227,0)}35%{text-shadow:0 0 14px rgba(143,227,227,.85)}to{text-shadow:0 0 0 rgba(143,227,227,0)}}.finale{display:block;position:relative;margin-bottom:48px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;color:inherit}.finale .wm{display:block;font-size:clamp(64px,11.5vw,176px);font-weight:600;letter-spacing:-.05em;white-space:nowrap}.finale .wm-outline{color:var(--bg);-webkit-text-stroke:2px var(--fg-3);paint-order:stroke fill}.finale .wm-fill{position:absolute;inset:0;color:var(--accent);-webkit-text-stroke:2px var(--accent);paint-order:stroke fill;clip-path:circle(0 at 0 50%)}.journey .line .spark{display:none}.journey .stop .label,.sec-head .label,[data-dot-track] .label{transition:color .45s ease}.journey .stop .label{color:var(--fg)}.journey .stop .label.lit,.sec-head .label.lit,[data-dot-track] .label.lit{color:var(--accent)}@keyframes travel{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 5px);opacity:0}}@media (prefers-reduced-motion:reduce){.ask .box .cursor,.journey .line .spark{animation:none}.journey .line .spark{display:none}}@media (max-width:980px){#field{display:none}.hero:before{width:100%}.hero .wrap{min-height:auto;padding-block:72px 48px}.hero .wrap,.sec-head{grid-template-columns:1fr}.sec-head{gap:8px}.journey .stops{grid-template-columns:repeat(2,1fr)}.caps{grid-template-columns:1fr}.cap:nth-child(2){border-top:1px solid var(--line)}.ways{grid-template-columns:1fr}.way{padding-right:0}.way+.way{border-left:0;border-top:1px solid var(--line);padding-left:0}.plans{grid-template-columns:1fr}.plan{grid-template-columns:1fr auto;grid-template-areas:"name price" "tl tl" "lim lim"}.plan h3{grid-area:name}.plan .tl{grid-area:tl}.plan .lim{grid-area:lim}.plan .price{grid-area:price}}@media (max-width:680px){.ask,.nav nav{display:none}.nav .burger,.nav.menu-open .mnav{display:block}.journey .stops{grid-template-columns:1fr}section.sec .wrap{padding-block:64px}.ft-top{gap:36px 24px;margin-bottom:44px}.ft-bottom{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:22px;padding-top:24px}.ft-legal{gap:18px}.ft-legal nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,max-content));justify-content:start;gap:10px 20px;align-items:start}.ft-legal nav span:not(.copy){display:none}.ft-legal nav span.copy{grid-column:1/-1}.ft-legal nav a{padding:2px 0}.ft-status{padding-top:2px}}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.codebox{border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.32);overflow:hidden;min-width:0}.codebox header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.codebox header b{color:var(--fg-2);font-weight:500}.codebox pre{margin:0;padding:18px 20px;font-family:var(--f-mono);font-size:13px;line-height:1.7;overflow-x:auto;color:#c3c8d4}.tk-c{color:var(--fg-3)}.tk-s{color:#9fd3a6}.tk-n{color:#e8b77d}.tk-k{color:#b9a9ff}.tk-f{color:#8fc3ff}.tk-t{color:#e6c98a}.tk-p{color:#dfe3ec}.tk-g{color:var(--fg-2)}.trio{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px}.trio>div{padding:22px 28px 22px 0;border-top:1px solid var(--line);min-width:0}.trio>div+div{border-left:1px solid var(--line);padding-left:28px}.trio h3{font-size:16px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}.trio p{font-size:14px;color:var(--fg-2)}.trio a{font-family:var(--f-mono);font-size:12px;color:var(--accent);text-decoration:none;display:inline-block;margin-top:10px}.trio a:hover{text-decoration:underline}.li,.list{display:grid}.li{padding:18px 0;border-top:1px solid var(--line);gap:4px}.li:first-child{border-top:0;padding-top:0}.li h3{font-size:16px;font-weight:500;letter-spacing:-.01em}.li p{font-size:14px;color:var(--fg-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:0}.two>div{padding:28px 40px 28px 0;display:grid;gap:12px;align-content:start;min-width:0}.two>div+div{border-left:1px solid var(--line);padding-left:40px;padding-right:0}.two h3{font-size:22px;letter-spacing:-.02em}.two p{color:var(--fg-2);font-size:15px}.two .btn{justify-self:start;margin-top:6px}.learn{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:44px}.learn a{display:block;padding:22px 0 26px;border-top:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}.learn a:hover h3{color:var(--accent-2)}.learn h3{font-size:16px;font-weight:500;letter-spacing:-.01em;margin:12px 0 6px;transition:color .2s}.learn p{color:var(--fg-2);font-size:14px;line-height:1.55}@media (max-width:980px){.learn,.split,.trio,.two{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.trio>div+div{border-left:0;padding-left:0}.two>div{padding-right:0}.two>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.sec-head.statement{grid-template-columns:1fr;max-width:none;gap:22px}.sec-head.statement .rule-label{display:flex;align-items:center;gap:16px}.sec-head.statement .rule-label i{flex:1;height:1px;background:var(--line-2)}.sec-head.statement h2{font-size:clamp(34px,4.8vw,60px);max-width:none}.sec-head.statement p{margin-top:0;max-width:56ch}.sec-head.rule{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:none}.sec-head.rule h2{font-size:clamp(28px,3.4vw,44px);max-width:18ch}.sec-head.rule .hr{height:1px;background:var(--line-2);display:block}.sec-head.rule p{grid-column:1/-1;margin-top:8px}.sec-head.center{grid-template-columns:1fr;justify-items:center;text-align:center;max-width:none}.sec-head.center h2{max-width:20ch}.sec-head.center p{margin-top:0;max-width:52ch}.tabs{display:flex;gap:2px}.tabs button{font-family:var(--f-mono);font-size:11px;color:var(--fg-3);background:transparent;border:0;padding:6px 10px;border-radius:6px;cursor:pointer}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--fg);background:var(--surface-2)}@media (max-width:980px){.sec-head.rule{grid-template-columns:1fr}.sec-head.rule .hr{display:none}.sec-head.statement p{margin-left:0}}:where(.pg-features) .pagehead .wrap{padding-block:72px 56px}:where(.pg-features) .pagehead .label{font-size:14px}:where(.pg-features) .pagehead h1{font-size:clamp(38px,5.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:14px 0 0}:where(.pg-features) .pagehead p{color:var(--fg-2);font-size:18px;max-width:52ch;margin-top:18px}:where(.pg-features) .meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:12px;align-items:center;flex-wrap:wrap}:where(.pg-features) .meta b{font-weight:500;color:var(--fg-2)}:where(.pg-features) .feat-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:44px 0 52px;border-top:1px solid var(--line)}:where(.pg-features) .feat-lead .pic{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}:where(.pg-features) .feat-lead .pic img{display:block;width:100%;height:auto}:where(.pg-features) .feat-lead .label{display:block;margin-bottom:14px}:where(.pg-features) .feat-lead .acts{display:flex;gap:20px;flex-wrap:wrap}:where(.pg-features) .feat-lead h2{font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:14px 0 0;max-width:18ch}:where(.pg-features) .feat h3 a,:where(.pg-features) .feat-lead h2 a{color:inherit;text-decoration:none;transition:color .2s ease}:where(.pg-features) .feat h3 a:hover,:where(.pg-features) .feat-lead h2 a:hover{color:var(--accent-2)}:where(.pg-features) .feat-lead p{color:var(--fg-2);font-size:16px;max-width:52ch;margin-top:12px}:where(.pg-features) .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:8px}:where(.pg-features) .feat{padding:30px 0 34px;border-top:1px solid var(--line)}:where(.pg-features) .feat .meta{margin-bottom:12px;min-height:18px}:where(.pg-features) .feat h3{font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0;text-wrap:balance}:where(.pg-features) .feat p{color:var(--fg-2);font-size:14px;line-height:1.6;margin:8px 0 0}:where(.pg-features) .more{display:inline-block;margin-top:14px;font-size:14px;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}:where(.pg-features) .more:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-features) .features .wrap{padding-block:0 112px}@media (max-width:900px){:where(.pg-features) .feat-grid{grid-template-columns:1fr 1fr}:where(.pg-features) .feat-lead{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){:where(.pg-features) .feat-grid{grid-template-columns:1fr}}:where(.pg-tools) .pagehead .wrap{padding-block:72px 56px}:where(.pg-tools) .pagehead .label{font-size:14px}:where(.pg-tools) .pagehead h1{font-size:clamp(38px,5.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:14px 0 0}:where(.pg-tools) .pagehead p{color:var(--fg-2);font-size:18px;max-width:52ch;margin-top:18px}:where(.pg-tools) .tools .wrap{padding-block:0 112px}:where(.pg-tools) .tool-list{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 56px}:where(.pg-tools) .tool{padding:44px 0 48px;display:flex;flex-direction:column;align-items:flex-start}:where(.pg-tools) .tool .label{display:inline-block}:where(.pg-tools) .tool h2{font-size:clamp(24px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:14px 0 0}:where(.pg-tools) .tool p{color:var(--fg-2);font-size:16px;max-width:44ch;margin:12px 0 0;flex:1}:where(.pg-tools) .more{display:inline-block;margin-top:22px;font-size:14px;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}:where(.pg-tools) .more:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-tools) .tool-note{border-top:1px solid var(--line);padding-top:28px;color:var(--fg-3);font-size:14px;display:flex;gap:6px;flex-wrap:wrap}:where(.pg-tools) .tool-note a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line-2);transition:color .2s ease,border-color .2s ease}:where(.pg-tools) .tool-note a:hover{color:var(--accent-2);border-color:var(--accent-2)}@media (max-width:700px){:where(.pg-tools) .tool-list{grid-template-columns:1fr}:where(.pg-tools) .tool+.tool{border-top:1px solid var(--line)}}:where(.pg-oss) .pagehead .wrap{padding-block:72px 56px}:where(.pg-oss) .pagehead .label{font-size:14px}:where(.pg-oss) .pagehead h1{font-size:clamp(38px,5.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:14px 0 0}:where(.pg-oss) .pagehead p{color:var(--fg-2);font-size:18px;max-width:56ch;margin-top:18px}:where(.pg-oss) .sec-head{margin-bottom:24px}:where(.pg-oss) .sbody{margin-left:292px}:where(.pg-oss) .repo-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}:where(.pg-oss) .repo{border-top:1px solid var(--line);padding:32px 0 36px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}:where(.pg-oss) .repo .label{display:inline-block}:where(.pg-oss) .repo h3{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:2px 0 0}:where(.pg-oss) .repo p{color:var(--fg-2);font-size:15px;max-width:52ch;margin:0;flex:1}:where(.pg-oss) .repo .cmd{font-family:var(--f-mono);font-size:13px;line-height:1.5;padding:10px 14px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);display:block;width:100%;overflow-x:auto;white-space:nowrap;color:#c3c8d4;margin-top:4px}:where(.pg-oss) .repo .links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:6px}:where(.pg-oss) .repo .links a{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}:where(.pg-oss) .repo .links a:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-oss) .repo .links .ext{width:11px;height:11px;opacity:.6}:where(.pg-oss) main>section.sec:last-child .wrap{padding-bottom:112px}@media (max-width:1000px){:where(.pg-oss) .sbody{margin-left:0}}@media (max-width:820px){:where(.pg-oss) .repo-list{grid-template-columns:1fr}}:where(.pg-blog) .pagehead .wrap{padding-block:72px 40px}:where(.pg-blog) .pagehead .label{font-size:14px}:where(.pg-blog) .pagehead h1{font-size:clamp(38px,5.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:14px 0 0}:where(.pg-blog) .pagehead p{color:var(--fg-2);font-size:18px;max-width:52ch;margin-top:18px}:where(.pg-blog) .filters{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:28px}:where(.pg-blog) .cats{display:flex;flex-wrap:wrap;gap:6px}:where(.pg-blog) .search{position:relative;flex:0 1 260px;min-width:200px}:where(.pg-blog) .search svg{position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}:where(.pg-blog) .search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:14px;color:var(--fg);padding:7px 34px 7px 36px;outline:0;transition:border-color .2s}:where(.pg-blog) .search input::-moz-placeholder{color:var(--fg-3)}:where(.pg-blog) .search input::placeholder{color:var(--fg-3)}:where(.pg-blog) .search input:hover{border-color:var(--line-2)}:where(.pg-blog) .search input:focus{border-color:var(--accent);outline:0}:where(.pg-blog) .search input::-webkit-search-cancel-button,:where(.pg-blog) .search input::-webkit-search-decoration{-webkit-appearance:none}:where(.pg-blog) .search .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--fg-3);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:18px;line-height:1}:where(.pg-blog) .search .clear:hover{color:var(--fg);background:var(--surface-2)}:where(.pg-blog) .search.has .clear{display:flex}:where(.pg-blog) .byline{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;line-height:1.25}:where(.pg-blog) .byline img{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line-2);background:var(--surface)}:where(.pg-blog) .byline .name{color:var(--fg);font-weight:500}:where(.pg-blog) .byline .role{color:var(--fg-3);font-size:12px;display:block}@media (max-width:600px){:where(.pg-blog) .search{flex-basis:100%}}:where(.pg-blog) .cats button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:13px;color:var(--fg-2);padding:6px 13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}:where(.pg-blog) .cats button:hover{color:var(--fg);border-color:var(--line-2)}:where(.pg-blog) .cats button.on{background:var(--surface-2);color:var(--fg);border-color:var(--line-2)}:where(.pg-blog) .blog .wrap{padding-block:0 112px}:where(.pg-blog) .lead{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:44px 0 52px;border-top:1px solid var(--line)}:where(.pg-blog) .lead .pic{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}:where(.pg-blog) .lead .pic img{display:block;width:100%;height:auto}:where(.pg-blog) .meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:10px;align-items:center}:where(.pg-blog) .meta b{font-weight:500;color:var(--fg-2)}:where(.pg-blog) .meta .who{font-family:var(--f-sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--fg-3);margin-top:2px}:where(.pg-blog) .lead h2{font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:14px 0 0}:where(.pg-blog) .lead h2 a,:where(.pg-blog) .post h3 a{color:inherit;text-decoration:none;transition:color .2s ease}:where(.pg-blog) .lead h2 a:hover,:where(.pg-blog) .post h3 a:hover{color:var(--accent-2)}:where(.pg-blog) .lead p{color:var(--fg-2);font-size:16px;max-width:52ch;margin-top:12px}:where(.pg-blog) .more{display:inline-block;margin-top:18px;font-size:14px;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}:where(.pg-blog) .more:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-blog) .posts{display:grid}:where(.pg-blog) .post{display:grid;grid-template-columns:220px 1fr;gap:12px 40px;padding:30px 0 34px;border-top:1px solid var(--line);align-items:start}:where(.pg-blog) .post .meta{flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px}:where(.pg-blog) .post h3{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:0;max-width:30ch}:where(.pg-blog) .post p{color:var(--fg-2);font-size:15px;line-height:1.6;margin:8px 0 0;max-width:64ch}:where(.pg-blog) .lead.hide,:where(.pg-blog) .post.hide{display:none}:where(.pg-blog) .empty{display:none;color:var(--fg-3);padding:40px 0;border-top:1px solid var(--line)}:where(.pg-blog) .empty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--fg);border-bottom:1px solid var(--line-2);cursor:pointer;margin-left:10px}:where(.pg-blog) .empty button:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-blog) .empty.show{display:block}@media (max-width:900px){:where(.pg-blog) .lead{grid-template-columns:1fr;gap:24px}:where(.pg-blog) .post{grid-template-columns:1fr;gap:6px}}:where(.pg-article) .pagehead .wrap{padding-block:64px 48px}:where(.pg-article) .back{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);text-decoration:none;transition:color .2s}:where(.pg-article) .back:hover{color:var(--fg)}:where(.pg-article) .back svg{width:12px;height:12px}:where(.pg-article) .meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:14px;align-items:center;flex-wrap:wrap}:where(.pg-article) .meta b{font-weight:500;color:var(--fg-2)}:where(.pg-article) .pagehead .meta{margin-top:40px}:where(.pg-article) .pagehead h1{font-size:clamp(34px,4.4vw,58px);font-weight:500;letter-spacing:-.03em;line-height:1.06;max-width:20ch;margin:16px 0 0;text-wrap:balance}:where(.pg-article) .pagehead .summary{color:var(--fg-2);font-size:18px;line-height:1.6;max-width:60ch;margin-top:20px}:where(.pg-article) .pagehead .more{margin-top:24px}:where(.pg-article) .byline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px;line-height:1.25}:where(.pg-article) .byline img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line-2);background:var(--surface)}:where(.pg-article) .byline .name{color:var(--fg);font-weight:500}:where(.pg-article) .byline .role{color:var(--fg-3);font-size:12px;display:block}:where(.pg-article) .article .wrap{padding-block:0 96px}:where(.pg-article) .art{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding-top:48px}:where(.pg-article) .contents{position:sticky;top:96px;align-self:start}:where(.pg-article) .contents .label{display:block;margin-bottom:14px}:where(.pg-article) .contents a{display:block;font-size:13px;line-height:1.4;color:var(--fg-3);text-decoration:none;padding:5px 0 5px 14px;border-left:1px solid var(--line);transition:color .2s,border-color .2s}:where(.pg-article) .contents a:hover{color:var(--fg)}:where(.pg-article) .contents a.on{color:var(--fg);border-color:var(--fg)}:where(.pg-article) .hero{display:block;margin:0 0 48px;max-width:820px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}:where(.pg-article) .hero img{display:block;width:100%;height:auto}:where(.pg-article) .prose{max-width:720px;font-size:17px;line-height:1.72;color:#c3c8d4}:where(.pg-article) .prose>*+*{margin-top:1.15em}:where(.pg-article) .prose h2{font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin-top:2.6em;scroll-margin-top:96px}:where(.pg-article) .prose h3{font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--fg);margin-top:2em}:where(.pg-article) .prose h2+*,:where(.pg-article) .prose h3+*{margin-top:.7em}:where(.pg-article) .prose strong{color:var(--fg);font-weight:500}:where(.pg-article) .prose em{color:var(--fg-2)}:where(.pg-article) .prose a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}:where(.pg-article) .prose a:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-article) .prose ol,:where(.pg-article) .prose ul{padding-left:1.3em}:where(.pg-article) .prose li+li{margin-top:.5em}:where(.pg-article) .prose li::marker{color:var(--fg-3)}:where(.pg-article) .prose code{font-family:var(--f-mono);font-size:.88em;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.1em .4em}:where(.pg-article) .prose pre{position:relative;margin-top:1.4em;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.6;color:var(--fg-2)}:where(.pg-article) .prose pre code{font-size:inherit;color:inherit;background:none;border:0;padding:0}:where(.pg-article) .prose pre[data-lang]:before{content:attr(data-lang);position:absolute;top:10px;right:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}:where(.pg-article) .prose pre{color:#c3c8d4}:where(.pg-article) .prose blockquote{border-left:1px solid var(--line-2);padding-left:18px;color:var(--fg-2)}:where(.pg-article) .prose .tbl{overflow-x:auto;margin-top:1.4em}:where(.pg-article) .prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}:where(.pg-article) .prose th{text-align:left;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--fg-3);padding:0 16px 10px 0;border-bottom:1px solid var(--line-2)}:where(.pg-article) .prose td{vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}:where(.pg-article) .prose td:last-child,:where(.pg-article) .prose th:last-child{padding-right:0}:where(.pg-article) .prose hr{border:0;border-top:1px solid var(--line);margin-top:2em}:where(.pg-article) .tags{display:flex;flex-wrap:wrap;gap:6px;max-width:720px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}:where(.pg-article) .tags span{font-size:12px;color:var(--fg-3);border:1px solid var(--line);border-radius:999px;padding:4px 11px}:where(.pg-article) #more .sec-head{margin-bottom:8px}:where(.pg-article) #more .post{grid-template-columns:260px 1fr;gap:12px 32px}:where(.pg-article) .posts{display:grid}:where(.pg-article) .post{display:grid;grid-template-columns:220px 1fr;gap:12px 40px;padding:30px 0 34px;border-top:1px solid var(--line);align-items:start}:where(.pg-article) .post .meta{flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px}:where(.pg-article) .post .meta .who{font-family:var(--f-sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--fg-3);margin-top:2px}:where(.pg-article) .post h3{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:0;max-width:30ch}:where(.pg-article) .post h3 a{color:inherit;text-decoration:none;transition:color .2s ease}:where(.pg-article) .post h3 a:hover{color:var(--accent-2)}:where(.pg-article) .post p{color:var(--fg-2);font-size:15px;line-height:1.6;margin:8px 0 0;max-width:64ch}:where(.pg-article) #cta .acts{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}@media (max-width:900px){:where(.pg-article) .art{grid-template-columns:minmax(0,1fr);gap:0}:where(.pg-article) .contents{position:static;margin-bottom:36px}:where(.pg-article) #more .post,:where(.pg-article) .post{grid-template-columns:1fr;gap:6px}}@media (max-width:600px){:where(.pg-article) .prose table{min-width:560px}}:where(.pg-pricing) .pagehead .wrap{padding-block:72px 48px}:where(.pg-pricing) .pagehead .label{font-size:14px}:where(.pg-pricing) .pagehead h1{font-size:clamp(38px,5.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:14px 0 0}:where(.pg-pricing) .pagehead p{color:var(--fg-2);font-size:18px;max-width:56ch;margin-top:18px}:where(.pg-pricing) .toggle{display:inline-flex;margin-top:28px;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}:where(.pg-pricing) .toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:14px;color:var(--fg-2);padding:7px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}:where(.pg-pricing) .toggle button.on{background:var(--surface-2);color:var(--fg)}:where(.pg-pricing) .toggle button span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--accent)}:where(.pg-pricing) .plans-sec .wrap{padding-block:0 96px}:where(.pg-pricing) .tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:40px}:where(.pg-pricing) .tier{border:1px solid var(--line);border-radius:16px;display:flex}:where(.pg-pricing) .tier .in{padding:28px 24px 30px;display:flex;flex-direction:column;flex:1;min-width:0}:where(.pg-pricing) .tier h2{font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:10px}:where(.pg-pricing) .pop-badge{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:3px 7px;border:1px solid rgba(63,198,199,.4);border-radius:6px;font-weight:500}:where(.pg-pricing) .tier .tl{color:var(--fg-2);font-size:14px;margin:6px 0 0;min-height:2.6em}:where(.pg-pricing) .tier .price{margin-top:22px;display:flex;align-items:baseline;gap:4px}:where(.pg-pricing) .tier .amt{font-size:40px;letter-spacing:-.03em;line-height:1;font-weight:500}:where(.pg-pricing) .tier .price small{font-size:14px;color:var(--fg-3)}:where(.pg-pricing) .tier .sub{font-family:var(--f-mono);font-size:12px;color:var(--fg-3);margin:10px 0 0;min-height:1.6em}:where(.pg-pricing) .tier .btn{margin-top:22px;width:100%;padding:11px 16px;font-size:14px}:where(.pg-pricing) .feats{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}:where(.pg-pricing) .feats li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;color:var(--fg-2);line-height:1.45}:where(.pg-pricing) .feats li svg{width:12px;height:12px;flex:none;margin-top:5px;color:var(--fg-3)}:where(.pg-pricing) .feats li.hdr{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);padding:0 0 8px}:where(.pg-pricing) .tier.pop{position:relative;overflow:hidden;border:0;padding:1px;background:rgba(63,198,199,.22);box-shadow:0 0 32px rgba(63,198,199,.12);isolation:isolate}:where(.pg-pricing) .tier.pop .spin{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(143,227,227,.95) 60deg,#fff 72deg,rgba(143,227,227,.95) 84deg,transparent 140deg,transparent 1turn);transform-origin:center;animation:tierspin 4s linear infinite;pointer-events:none;z-index:0}:where(.pg-pricing) .tier.pop .in{position:relative;z-index:1;border-radius:15px;background:linear-gradient(135deg,rgba(63,198,199,.07),transparent 40%),var(--bg)}:where(.pg-pricing) .tier.pop .feats li svg{color:var(--accent)}@keyframes tierspin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){:where(.pg-pricing) .tier.pop .spin{animation:none;opacity:.5}}:where(.pg-pricing) .selfhost{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}:where(.pg-pricing) .selfhost h2{font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:22ch}:where(.pg-pricing) .selfhost h2 span{color:var(--fg-3)}:where(.pg-pricing) .selfhost p{color:var(--fg-2);margin-top:14px;max-width:52ch}:where(.pg-pricing) .selfhost .side{justify-self:end;text-align:right}:where(.pg-pricing) .selfhost .zero{font-size:48px;letter-spacing:-.03em;line-height:1;font-weight:500}:where(.pg-pricing) .selfhost .zero small{font-size:14px;color:var(--fg-3);letter-spacing:0;margin-left:8px;font-weight:400}:where(.pg-pricing) .selfhost .acts{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}:where(.pg-pricing) .selfhost .acts .btn{padding:10px 16px;font-size:14px}:where(.pg-pricing) .cmp{width:100%;border-collapse:collapse;font-size:14px}:where(.pg-pricing) .cmp td,:where(.pg-pricing) .cmp th{padding:11px 14px;border-top:1px solid var(--line);text-align:center;vertical-align:middle;font-weight:400}:where(.pg-pricing) .cmp th:first-child{text-align:left;color:var(--fg-2)}:where(.pg-pricing) .cmp thead th{border-top:0;padding-top:0;padding-bottom:16px;color:var(--fg);font-weight:500;font-size:15px}:where(.pg-pricing) .cmp td{font-family:var(--f-mono);font-size:13px;color:var(--fg-2)}:where(.pg-pricing) .cmp td.pro,:where(.pg-pricing) .cmp thead th.pro{color:var(--fg);background:rgba(63,198,199,.045)}:where(.pg-pricing) .cmp tr.grp th{border-top:0;padding:30px 14px 8px}:where(.pg-pricing) .cmp tr.grp+tr td,:where(.pg-pricing) .cmp tr.grp+tr th{border-top:1px solid var(--line-2)}:where(.pg-pricing) .cmp .yes svg{width:13px;height:13px;color:var(--fg-3)}:where(.pg-pricing) .cmp td.pro .yes svg{color:var(--accent)}:where(.pg-pricing) .cmp .no{color:var(--fg-3)}:where(.pg-pricing) .faqs{max-width:760px}:where(.pg-pricing) .faq{border-top:1px solid var(--line)}:where(.pg-pricing) .faq:last-child{border-bottom:1px solid var(--line)}:where(.pg-pricing) .faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:24px}:where(.pg-pricing) .faq summary::-webkit-details-marker{display:none}:where(.pg-pricing) .faq summary:after{content:"+";color:var(--fg-3);font-size:22px;font-weight:300;line-height:1;flex:none;transition:transform .2s}:where(.pg-pricing) .faq[open] summary:after{transform:rotate(45deg)}:where(.pg-pricing) .faq p{color:var(--fg-2);padding:0 0 24px;margin:0;max-width:64ch}:where(.pg-pricing) .sec-head .mail{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2)}:where(.pg-pricing) #cta .acts{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}@media (max-width:1000px){:where(.pg-pricing) .tiers{grid-template-columns:1fr 1fr}}@media (max-width:820px){:where(.pg-pricing) .selfhost{grid-template-columns:1fr}:where(.pg-pricing) .selfhost .side{justify-self:start;text-align:left}:where(.pg-pricing) .selfhost .acts{justify-content:flex-start}:where(.pg-pricing) .cmp td,:where(.pg-pricing) .cmp th{padding:10px 8px}:where(.pg-pricing) .cmp td{font-size:12px}}@media (max-width:600px){:where(.pg-pricing) .tiers{grid-template-columns:1fr}}:where(.pg-tool) .pagehead .wrap{padding-block:72px 48px}:where(.pg-tool) .pagehead .label{font-size:14px}:where(.pg-tool) .pagehead h1{font-size:clamp(38px,5.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:14px 0 0}:where(.pg-tool) .pagehead p{color:var(--fg-2);font-size:18px;max-width:56ch;margin-top:18px}:where(.pg-tool) .pagehead p code{font-family:var(--f-mono);font-size:.88em;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.1em .4em}:where(.pg-tool) .toolbox .wrap{padding-block:0 96px}:where(.pg-tool) .toolwrap{border-top:1px solid var(--line);padding-top:40px}:where(.pg-tool) .tpanel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:28px}:where(.pg-tool) .tform .row{display:flex;gap:10px;align-items:center}:where(.pg-tool) .tform input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;background:none;border:1px solid var(--line-2);border-radius:999px;font:inherit;font-size:15px;color:var(--fg);padding:11px 18px;outline:0;transition:border-color .2s}:where(.pg-tool) .tform input::-moz-placeholder{color:var(--fg-3)}:where(.pg-tool) .tform input::placeholder{color:var(--fg-3)}:where(.pg-tool) .tform input:hover{border-color:rgba(255,255,255,.22)}:where(.pg-tool) .tform input:focus{border-color:var(--accent)}:where(.pg-tool) .tform .btn{flex:none}:where(.pg-tool) .tform .btn[disabled]{opacity:.6;cursor:default}:where(.pg-tool) .adv{margin-top:14px}:where(.pg-tool) .adv summary{list-style:none;cursor:pointer;font-size:13px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px}:where(.pg-tool) .adv summary::-webkit-details-marker{display:none}:where(.pg-tool) .adv summary:before{content:"+";color:var(--fg-3);font-size:16px;line-height:1}:where(.pg-tool) .adv[open] summary:before{content:"–"}:where(.pg-tool) .adv .row3{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:10px;align-items:center;margin-top:12px}:where(.pg-tool) .adv .row3 span{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);text-align:center}:where(.pg-tool) .adv input{font-size:14px;padding:9px 14px}:where(.pg-tool) .tnote{color:var(--fg-3);font-size:13px;margin-top:14px;max-width:72ch}:where(.pg-tool) .tnote a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}:where(.pg-tool) .tnote a:hover{color:var(--accent-2);border-color:var(--accent-2)}:where(.pg-tool) .tout{margin-top:28px;display:none}:where(.pg-tool) .tout.show{display:block}:where(.pg-tool) .tout .miss{color:var(--fg-2);font-size:15px;padding:18px 0;border-top:1px solid var(--line)}:where(.pg-tool) .verdict{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(.pg-tool) .verdict b{font-weight:500;font-size:17px;color:var(--fg)}:where(.pg-tool) .verdict .counts{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-left:auto}:where(.pg-tool) .verdict .src{flex-basis:100%;font-family:var(--f-mono);font-size:12px;color:var(--fg-3);word-break:break-all}:where(.pg-tool) .st{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}:where(.pg-tool) .st-pass{background:#9fd3a6}:where(.pg-tool) .st-warn{background:#e8b77d}:where(.pg-tool) .st-fail{background:#f08a8a}:where(.pg-tool) .st-skip{background:none;border:1px solid var(--fg-3)}:where(.pg-tool) .st-blocked{background:var(--fg-3)}:where(.pg-tool) .c-pass{color:#9fd3a6}:where(.pg-tool) .c-warn{color:#e8b77d}:where(.pg-tool) .c-fail{color:#f08a8a}:where(.pg-tool) .groups{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}:where(.pg-tool) .grp{padding:22px 0 10px;border-bottom:1px solid var(--line)}:where(.pg-tool) .grp .label{display:block;margin-bottom:10px}:where(.pg-tool) .grp ul{list-style:none;margin:0;padding:0}:where(.pg-tool) .grp li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:14px;line-height:1.5}:where(.pg-tool) .grp li .st{margin-top:7px}:where(.pg-tool) .grp li b{display:block;font-weight:500;color:var(--fg)}:where(.pg-tool) .grp li p{margin:1px 0 0;color:var(--fg-2)}:where(.pg-tool) .grp li.skip b,:where(.pg-tool) .grp li.skip p{color:var(--fg-3)}:where(.pg-tool) .grp li .dt{font-family:var(--f-mono);font-size:12px;color:var(--fg-3);margin-top:3px;word-break:break-all}:where(.pg-tool) .rawfile{margin-top:22px}:where(.pg-tool) .rawfile summary{list-style:none;cursor:pointer;font-size:13px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px}:where(.pg-tool) .rawfile summary::-webkit-details-marker{display:none}:where(.pg-tool) .rawfile summary:before{content:"+";color:var(--fg-3);font-size:16px;line-height:1}:where(.pg-tool) .rawfile[open] summary:before{content:"–"}:where(.pg-tool) .rawfile pre{margin:12px 0 0;background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-family:var(--f-mono);font-size:12.5px;line-height:1.6;color:#c3c8d4;overflow:auto;max-height:420px}:where(.pg-tool) .ptabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}:where(.pg-tool) .ptabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:13px;color:var(--fg-2);padding:6px 13px 6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s,border-color .2s}:where(.pg-tool) .ptabs button:hover{color:var(--fg);border-color:var(--line-2)}:where(.pg-tool) .ptabs button.on{background:var(--surface-2);color:var(--fg);border-color:var(--line-2)}:where(.pg-tool) .pp{display:none;margin-top:22px}:where(.pg-tool) .pp.on{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}:where(.pg-tool) .card{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.25)}:where(.pg-tool) .card .cimg{aspect-ratio:1.91;background:var(--surface-2);overflow:hidden}:where(.pg-tool) .card .cimg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.pg-tool) .card .cbody{padding:14px 16px 16px}:where(.pg-tool) .card .cdom{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}:where(.pg-tool) .card .cbody b{display:block;font-weight:500;color:var(--fg);margin-top:6px;line-height:1.3}:where(.pg-tool) .card .cbody p{margin:6px 0 0;color:var(--fg-2);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.pg-tool) .fields{list-style:none;margin:0;padding:0}:where(.pg-tool) .fields li{display:grid;grid-template-columns:9px 120px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}:where(.pg-tool) .fields li:last-child{border-bottom:1px solid var(--line)}:where(.pg-tool) .fields li .st{margin-top:6px}:where(.pg-tool) .fields li .k{font-family:var(--f-mono);font-size:12px;color:var(--fg-3)}:where(.pg-tool) .fields li .v{color:var(--fg-2);word-break:break-word}:where(.pg-tool) .fields li .v em{font-style:normal;color:var(--fg-3)}:where(.pg-tool) .fields li .v small{display:block;color:var(--fg-3);margin-top:2px}:where(.pg-tool) .chain{margin:18px 0 0;padding:0;list-style:none}:where(.pg-tool) .chain .label{display:block;margin-bottom:8px}:where(.pg-tool) .chain li{font-family:var(--f-mono);font-size:12px;color:var(--fg-2);padding:5px 0;display:flex;gap:12px;word-break:break-all}:where(.pg-tool) .chain li b{font-weight:500;color:var(--fg-3);flex:none;width:3ch}:where(.pg-tool) .pblk{color:var(--fg-2);font-size:14px;padding:16px 0;border-top:1px solid var(--line)}:where(.pg-tool) .sec-head.tool{grid-template-columns:260px 1fr;margin-bottom:36px}:where(.pg-tool) .sbody{margin-left:292px}:where(.pg-tool) .prose-s{max-width:64ch;color:var(--fg-2);font-size:17px;line-height:1.7}:where(.pg-tool) .prose-s p+p{margin-top:1em}:where(.pg-tool) .prose-s strong{color:var(--fg);font-weight:500}:where(.pg-tool) .checks{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--line)}:where(.pg-tool) .chk{padding:28px 0 32px}:where(.pg-tool) .chk h3{font-size:17px;font-weight:500;letter-spacing:-.01em;margin:0 0 12px}:where(.pg-tool) .chk ul{list-style:none;margin:0;padding:0}:where(.pg-tool) .chk li{position:relative;padding-left:18px;color:var(--fg-2);font-size:14px;line-height:1.55}:where(.pg-tool) .chk li+li{margin-top:8px}:where(.pg-tool) .chk li:before{content:"";position:absolute;left:0;top:.75em;width:9px;height:1px;background:var(--fg-3)}:where(.pg-tool) .errs{border-top:1px solid var(--line)}:where(.pg-tool) .err{display:grid;grid-template-columns:300px 1fr;gap:12px 40px;padding:26px 0 30px;border-bottom:1px solid var(--line)}:where(.pg-tool) .err h3{font-size:17px;font-weight:500;letter-spacing:-.01em;margin:0}:where(.pg-tool) .err p{margin:0;color:var(--fg-2);font-size:15px;line-height:1.6;max-width:64ch}:where(.pg-tool) .faqs{max-width:820px}:where(.pg-tool) .faq{border-top:1px solid var(--line)}:where(.pg-tool) .faq:last-child{border-bottom:1px solid var(--line)}:where(.pg-tool) .faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:24px}:where(.pg-tool) .faq summary::-webkit-details-marker{display:none}:where(.pg-tool) .faq summary:after{content:"+";color:var(--fg-3);font-size:22px;font-weight:300;line-height:1;flex:none;transition:transform .2s}:where(.pg-tool) .faq[open] summary:after{transform:rotate(45deg)}:where(.pg-tool) .faq p{color:var(--fg-2);padding:0 0 24px;margin:0;max-width:64ch}:where(.pg-tool) #cta .acts{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}@media (max-width:1000px){:where(.pg-tool) .sbody{margin-left:0}:where(.pg-tool) .sec-head.tool{grid-template-columns:1fr;gap:12px}}@media (max-width:820px){:where(.pg-tool) .groups{grid-template-columns:1fr}:where(.pg-tool) .pp.on{grid-template-columns:1fr}:where(.pg-tool) .err{grid-template-columns:1fr}:where(.pg-tool) .adv .row3{grid-template-columns:1fr}:where(.pg-tool) .adv .row3 span{text-align:left}}@media (max-width:600px){:where(.pg-tool) .tform .row{flex-direction:column;align-items:stretch}:where(.pg-tool) .checks{grid-template-columns:1fr}:where(.pg-tool) .tpanel{padding:20px}:where(.pg-tool) .verdict .counts{margin-left:0}}:where(.pg-tool) .tpanel{--aasa-color-accent:#3fc6c7;--aasa-color-pass:#9fd3a6;--aasa-color-warn:#e8b77d;--aasa-color-fail:#f08a8a;--aasa-color-skip:var(--fg-3);--aasa-color-border:rgba(255,255,255,.14);--aasa-color-fg:#eef0f5;--aasa-font:var(--f-sans)}:where(.pg-tool) .tpanel .aasa-form,:where(.pg-tool) .tpanel .ogp-field{display:flex;flex-wrap:wrap;gap:10px;align-items:center}:where(.pg-tool) .tpanel .aasa-field-domain{flex:1;min-width:0}:where(.pg-tool) .tpanel .aasa-field-domain .aasa-label,:where(.pg-tool) .tpanel .ogp-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.pg-tool) .tpanel .aasa-input,:where(.pg-tool) .tpanel .ogp-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;background:none;border:1px solid var(--line-2);border-radius:999px;font:inherit;font-size:15px;color:var(--fg);padding:11px 18px;outline:0;transition:border-color .2s}:where(.pg-tool) .tpanel .ogp-input{flex:1;width:auto}:where(.pg-tool) .tpanel .aasa-input::-moz-placeholder,:where(.pg-tool) .tpanel .ogp-input::-moz-placeholder{color:var(--fg-3)}:where(.pg-tool) .tpanel .aasa-input::placeholder,:where(.pg-tool) .tpanel .ogp-input::placeholder{color:var(--fg-3)}:where(.pg-tool) .tpanel .aasa-input:hover,:where(.pg-tool) .tpanel .ogp-input:hover{border-color:rgba(255,255,255,.22)}:where(.pg-tool) .tpanel .aasa-input:focus,:where(.pg-tool) .tpanel .ogp-input:focus{border-color:var(--accent)}:where(.pg-tool) .tpanel .aasa-button,:where(.pg-tool) .tpanel .ogp-button{flex:none;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:500;padding:12px 20px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}:where(.pg-tool) .tpanel .aasa-button:hover,:where(.pg-tool) .tpanel .ogp-button:hover{background:var(--accent-2)}:where(.pg-tool) .tpanel .aasa-button:active,:where(.pg-tool) .tpanel .ogp-button:active{transform:translateY(1px)}:where(.pg-tool) .tpanel .aasa-button[disabled],:where(.pg-tool) .tpanel .ogp-button[disabled]{opacity:.6;cursor:default}:where(.pg-tool) .tpanel .aasa-error,:where(.pg-tool) .tpanel .ogp-error-block{margin:28px 0 0;color:var(--fg-2);font-size:15px;padding:18px 0;border-top:1px solid var(--line)}:where(.pg-tool) .tpanel .aasa-icon,:where(.pg-tool) .tpanel .ogp-finding-icon{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;font-size:0;line-height:0;overflow:hidden;margin-top:7px}:where(.pg-tool) .tpanel .aasa-advanced-toggle{flex-basis:100%;margin-top:4px}:where(.pg-tool) .tpanel .aasa-advanced-toggle summary{list-style:none;cursor:pointer;font-size:13px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px}:where(.pg-tool) .tpanel .aasa-advanced-toggle summary::-webkit-details-marker{display:none}:where(.pg-tool) .tpanel .aasa-advanced-toggle summary:before{content:"+";color:var(--fg-3);font-size:16px;line-height:1}:where(.pg-tool) .tpanel .aasa-advanced-toggle[open] summary:before{content:"–"}:where(.pg-tool) .tpanel .aasa-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}:where(.pg-tool) .tpanel .aasa-advanced .aasa-field{display:grid;gap:6px;min-width:0}:where(.pg-tool) .tpanel .aasa-advanced .aasa-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:500}:where(.pg-tool) .tpanel .aasa-advanced .aasa-input{font-size:14px;padding:9px 14px}:where(.pg-tool) .tpanel .aasa-result{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}:where(.pg-tool) .tpanel .aasa-result>*{min-width:0}:where(.pg-tool) .tpanel .aasa-raw,:where(.pg-tool) .tpanel .aasa-summary{grid-column:1/-1}:where(.pg-tool) .tpanel .aasa-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(.pg-tool) .tpanel .aasa-badge{display:inline-flex;align-items:center;gap:14px;font-weight:500;font-size:17px;color:var(--fg)}:where(.pg-tool) .tpanel .aasa-badge:before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:var(--aasa-color-pass)}:where(.pg-tool) .tpanel .aasa-badge-issues:before{background:var(--aasa-color-fail)}:where(.pg-tool) .tpanel .aasa-counts{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-left:auto}:where(.pg-tool) .tpanel .aasa-source{flex-basis:100%;font-family:var(--f-mono);font-size:12px;color:var(--fg-3);word-break:break-all}:where(.pg-tool) .tpanel .aasa-group{padding:22px 0 10px;border-bottom:1px solid var(--line);min-width:0}:where(.pg-tool) .tpanel .aasa-group-title{display:block;margin-bottom:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}:where(.pg-tool) .tpanel .aasa-list{list-style:none;margin:0;padding:0}:where(.pg-tool) .tpanel .aasa-item{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:14px;line-height:1.5}:where(.pg-tool) .tpanel .aasa-item-body{min-width:0}:where(.pg-tool) .tpanel .aasa-check-label{font-weight:500;color:var(--fg)}:where(.pg-tool) .tpanel .aasa-check-message{margin:1px 0 0;color:var(--fg-2)}:where(.pg-tool) .tpanel .aasa-item-skip .aasa-check-label,:where(.pg-tool) .tpanel .aasa-item-skip .aasa-check-message{color:var(--fg-3)}:where(.pg-tool) .tpanel .aasa-details{list-style:none;margin:3px 0 0;padding:0;font-family:var(--f-mono);font-size:12px;color:var(--fg-3);word-break:break-all}:where(.pg-tool) .tpanel .aasa-item-pass .aasa-icon{background:var(--aasa-color-pass)}:where(.pg-tool) .tpanel .aasa-item-warn .aasa-icon{background:var(--aasa-color-warn)}:where(.pg-tool) .tpanel .aasa-item-fail .aasa-icon{background:var(--aasa-color-fail)}:where(.pg-tool) .tpanel .aasa-item-skip .aasa-icon{background:none;border:1px solid var(--fg-3)}:where(.pg-tool) .tpanel .aasa-raw{margin-top:22px}:where(.pg-tool) .tpanel .aasa-raw summary{list-style:none;cursor:pointer;font-size:13px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px}:where(.pg-tool) .tpanel .aasa-raw summary::-webkit-details-marker{display:none}:where(.pg-tool) .tpanel .aasa-raw summary:before{content:"+";color:var(--fg-3);font-size:16px;line-height:1}:where(.pg-tool) .tpanel .aasa-raw[open] summary:before{content:"–"}:where(.pg-tool) .tpanel .aasa-raw pre{margin:12px 0 0;background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-family:var(--f-mono);font-size:12.5px;line-height:1.6;color:#c3c8d4;overflow:auto;max-height:420px}:where(.pg-tool) .tpanel .ogp-agree,:where(.pg-tool) .tpanel .ogp-diverge{margin:28px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:17px;font-weight:500;color:var(--fg)}:where(.pg-tool) .tpanel .ogp-agree span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9fd3a6;font-size:0;overflow:hidden;flex:none}:where(.pg-tool) .tpanel .ogp-diverge{display:block;font-size:15px;font-weight:400;color:var(--fg-2)}:where(.pg-tool) .tpanel .ogp-diverge strong{font-weight:500;color:var(--fg);margin-right:4px}:where(.pg-tool) .tpanel .ogp-diverge strong:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#e8b77d;margin-right:14px;vertical-align:1px}:where(.pg-tool) .tpanel .ogp-diverge em{font-style:normal;color:var(--fg)}:where(.pg-tool) .tpanel .ogp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}:where(.pg-tool) .tpanel .ogp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:13px;color:var(--fg-2);padding:6px 13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}:where(.pg-tool) .tpanel .ogp-tab:hover{color:var(--fg);border-color:var(--line-2)}:where(.pg-tool) .tpanel .ogp-tab-active{background:var(--surface-2);color:var(--fg);border-color:var(--line-2)}:where(.pg-tool) .tpanel .ogp-tab-muted{color:var(--fg-3)}:where(.pg-tool) .tpanel .ogp-results{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}:where(.pg-tool) .tpanel .ogp-card{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.25)}:where(.pg-tool) .tpanel .ogp-card-image{display:block;width:100%;aspect-ratio:1.91;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}:where(.pg-tool) .tpanel .ogp-card-image-empty{display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}:where(.pg-tool) .tpanel .ogp-card-body{display:block;padding:14px 16px 16px}:where(.pg-tool) .tpanel .ogp-card-host{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}:where(.pg-tool) .tpanel .ogp-card-title{display:block;font-weight:500;color:var(--fg);margin-top:6px;line-height:1.3}:where(.pg-tool) .tpanel .ogp-card-desc{margin:6px 0 0;color:var(--fg-2);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.pg-tool) .tpanel .ogp-chain{margin-top:18px}:where(.pg-tool) .tpanel .ogp-chain-label{display:block;margin-bottom:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}:where(.pg-tool) .tpanel .ogp-chain ol{margin:0;padding:0;list-style:none}:where(.pg-tool) .tpanel .ogp-chain li{font-family:var(--f-mono);font-size:12px;color:var(--fg-2);padding:5px 0;display:flex;gap:12px;word-break:break-all}:where(.pg-tool) .tpanel .ogp-chain-status{font-family:var(--f-mono);font-weight:500;color:var(--fg-3);flex:none;width:3ch}:where(.pg-tool) .tpanel .ogp-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}:where(.pg-tool) .tpanel .ogp-inspector-head h3{font-size:11px;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500;line-height:1.6}:where(.pg-tool) .tpanel .ogp-counts{display:flex;gap:12px;font-family:var(--f-mono);font-size:12px}:where(.pg-tool) .tpanel .ogp-count-pass{color:#9fd3a6}:where(.pg-tool) .tpanel .ogp-count-warn{color:#e8b77d}:where(.pg-tool) .tpanel .ogp-count-error{color:#f08a8a}:where(.pg-tool) .tpanel .ogp-findings{list-style:none;margin:0;padding:0}:where(.pg-tool) .tpanel .ogp-finding{display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}:where(.pg-tool) .tpanel .ogp-finding:last-child{border-bottom:1px solid var(--line)}:where(.pg-tool) .tpanel .ogp-finding-icon{margin-top:6px}:where(.pg-tool) .tpanel .ogp-finding-pass .ogp-finding-icon{background:#9fd3a6}:where(.pg-tool) .tpanel .ogp-finding-warn .ogp-finding-icon{background:#e8b77d}:where(.pg-tool) .tpanel .ogp-finding-error .ogp-finding-icon{background:#f08a8a}:where(.pg-tool) .tpanel .ogp-finding-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}:where(.pg-tool) .tpanel .ogp-finding-head strong{font-weight:500;color:var(--fg)}:where(.pg-tool) .tpanel .ogp-finding-head code{font-family:var(--f-mono);font-size:12px;color:var(--fg-3)}:where(.pg-tool) .tpanel .ogp-finding-body p{margin:2px 0 0;color:var(--fg-2);word-break:break-word}:where(.pg-tool) .tpanel .ogp-inspector .ogp-error,:where(.pg-tool) .tpanel .ogp-note{color:var(--fg-2);font-size:14px;padding:16px 0;border-top:1px solid var(--line);margin:0}@media (max-width:820px){:where(.pg-tool) .tpanel .aasa-result,:where(.pg-tool) .tpanel .ogp-results{grid-template-columns:1fr}:where(.pg-tool) .tpanel .aasa-advanced{grid-template-columns:1fr}}@media (max-width:600px){:where(.pg-tool) .tpanel .aasa-form,:where(.pg-tool) .tpanel .ogp-field{flex-direction:column;align-items:stretch}:where(.pg-tool) .tpanel .aasa-counts{margin-left:0}}:where(.pg-home) .learn a .label{display:block}:where(.pg-home) .trio a{display:block;width:-moz-fit-content;width:fit-content}:where(.pg-pricing) .cmp{line-height:normal}:where(.pg-pricing) .cmp tr.grp th .label{display:block}:where(.pg-tool) .adv summary,:where(.pg-tool) .rawfile summary{display:flex;width:-moz-fit-content;width:fit-content}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}html.lenis{scroll-behavior:auto!important}.lenis [data-lenis-prevent]{overscroll-behavior:contain}main{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.pg-legal) .pagehead .wrap{padding-block:72px 40px}:where(.pg-legal) .pagehead .label{font-size:14px}:where(.pg-legal) .pagehead h1{font-size:clamp(34px,4.4vw,58px);font-weight:500;letter-spacing:-.03em;line-height:1.06;max-width:20ch;margin:14px 0 0}:where(.pg-legal) .pagehead .dates{max-width:720px;margin-top:18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:grid;gap:4px}:where(.pg-legal) .legal .wrap{padding-block:0 112px}:where(.pg-legal) .legal .body{border-top:1px solid var(--line);padding-top:48px}:where(.pg-legal) .toc{max-width:720px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--line)}:where(.pg-legal) .toc .label{display:block;margin-bottom:14px}:where(.pg-legal) .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}:where(.pg-legal) .toc li{display:flex;gap:12px;font-size:14px}:where(.pg-legal) .toc li span{font-family:var(--f-mono);font-size:12px;color:var(--fg-3);width:2.5ch;flex:none;padding-top:2px;font-variant-numeric:tabular-nums}:where(.pg-legal) .toc a{color:var(--fg-2);text-decoration:none;transition:color .2s}:where(.pg-legal) .toc a:hover{color:var(--fg)}:where(.pg-legal) .note{border-left:1px solid var(--line-2);padding-left:18px;color:var(--fg-2)}:where(.pg-legal) .prose section{scroll-margin-top:96px}:where(.pg-legal) .prose h2{scroll-margin-top:96px}:where(.pg-legal) .prose .eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}@media (max-width:600px){:where(.pg-legal) .prose table{min-width:560px}}