:root{--status-accent:var(--accent);--status-on-accent:var(--accent-ink);color-scheme:light;--bg:#f7f5f0;--bg-raised:#fbfaf6;--bg-card:#fbfaf6;--line:#dedbd1;--line-strong:#c9c5b8;--text:#14161f;--text-2:#4a4e5c;--text-3:#6b6f7d;--accent:#1e3fd8;--accent-ink:#ffffff;--grid:rgba(30,63,216,0.075);--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--radius-s:6px;--radius:10px;--radius-l:14px;--page:1200px;--gutter:32px;--section-y:144px;--ease:cubic-bezier(0.22,1,0.36,1)}@media (max-width:720px){:root{--gutter:20px;--section-y:88px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:16px;top:-48px;z-index:100;padding:8px 14px;background:var(--text);color:var(--bg);border-radius:var(--radius-s);font-weight:600}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.label{display:block;margin-bottom:20px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--text-3)}.h1{max-width:13em;font-size:clamp(42px,6.2vw,84px);line-height:1;letter-spacing:-.042em;font-weight:590;text-wrap:balance}.h1-page{max-width:16em;font-size:clamp(38px,4.8vw,64px);line-height:1.04}.h2{font-size:clamp(30px,3.7vw,48px);line-height:1.06;letter-spacing:-.034em;font-weight:580;text-wrap:balance}.h3{font-size:17px;line-height:1.35;letter-spacing:-.012em;font-weight:570}.lead{max-width:34em;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--text-2);text-wrap:pretty}.muted{color:var(--text-3)}.btns{display:flex;flex-wrap:wrap;gap:24px}.btn,.btns{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:560;letter-spacing:-.005em;white-space:nowrap;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 rgba(20,22,31,.24),0 0 0 1px rgba(20,22,31,.06)}.btn-primary:hover{background:#1a36bd}.btn-ghost{color:var(--text);box-shadow:0 0 0 1px var(--line-strong) inset}.btn-ghost:hover{background:rgba(20,22,31,.03)}.text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:520;color:var(--text-2);transition:color .16s ease-out}.text-link svg{transition:transform .2s var(--ease)}.text-link:hover{color:var(--text)}.text-link:hover svg{transform:translateX(3px)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,245,240,.86);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.header-in{display:flex;gap:28px;height:64px}.header-in,.logo{align-items:center}.logo{display:inline-flex;gap:10px;font-weight:620;font-size:16px;letter-spacing:-.02em}.logo svg{width:22px;height:22px}.nav{display:flex;align-items:center;gap:2px;flex:1 1}.nav-link,.nav-trigger{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text-2);font:inherit;font-size:14px;cursor:pointer;transition-property:color,background-color;transition-duration:.15s}.nav-link:hover,.nav-link[aria-current=page],.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--text)}.nav-end{display:flex;align-items:center;gap:8px}.nav-end .btn{min-height:34px;padding:0 14px;border-radius:999px;font-size:14px}.menu{position:relative}.menu-panel{position:absolute;top:calc(100% + 12px);left:-8px;display:flex;overflow:hidden;border-radius:var(--radius-l);background:var(--bg-raised);box-shadow:0 0 0 1px var(--line-strong),0 24px 64px -16px rgba(20,22,31,.18);transform-origin:top left;animation:menu-in .18s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.menu-col{width:232px;padding:16px 8px 8px}.menu-products{width:640px;padding:16px 12px 12px;border-left:1px solid var(--line);background:rgba(20,22,31,.011)}.menu-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding:0 10px;font-family:var(--mono);font-size:12px;line-height:20px;color:var(--text-3)}.menu-all{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:13px;color:var(--text-2);transition:color .15s}.menu-all svg{transition:transform .2s var(--ease)}.menu-all:hover{color:var(--text)}.menu-all:hover svg{transform:translateX(2px)}.menu-grid,.menu-list{margin:0;padding:0;list-style:none}.menu-list{display:grid;grid-gap:2px;gap:2px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.menu-item{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--text-2);transition-property:color,background-color;transition-duration:.15s}.menu-item .ico{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--bg);box-shadow:0 0 0 1px var(--line) inset;color:var(--text-3);transition:color .15s}.menu-item .ico svg{width:14px;height:14px}.menu-product{display:block;height:100%;padding:15px 12px;border-radius:var(--radius);transition:background-color .15s}.menu-product b{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:560;line-height:20px}.menu-product b svg{color:var(--text-3);transition-property:color,transform;transition-duration:.2s;transition-timing-function:var(--ease)}.menu-product span{display:-webkit-box;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:13px;line-height:1.45;color:var(--text-3)}.menu-item:focus-visible,.menu-item:hover,.menu-item[aria-current=page],.menu-product:focus-visible,.menu-product:hover{background:rgba(20,22,31,.03);color:var(--text)}.menu-item:focus-visible .ico,.menu-item:hover .ico,.menu-item[aria-current=page] .ico{color:var(--text)}.menu-product:focus-visible b svg,.menu-product:hover b svg{color:var(--text);transform:translate(2px,-2px)}@media (max-width:1080px){.menu-products{width:360px}.menu-grid{grid-template-columns:1fr}.menu-product{padding:8px 12px}.menu-product span{-webkit-line-clamp:1;line-clamp:1}}.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--text);cursor:pointer}.burger svg{margin:auto}.mobile-panel{display:none}@media (max-width:880px){.nav,.nav-end{display:none}.burger{display:grid}.mobile-panel[data-open=true]{display:block;border-top:1px solid var(--line);padding:12px 0 20px;max-height:calc(100dvh - 64px);overflow-y:auto}.mobile-panel a{display:block;padding:12px 4px;font-size:16px;color:var(--text-2);border-bottom:1px solid var(--line)}.mobile-panel a svg{display:inline;margin-left:6px;vertical-align:-2px;color:var(--text-3)}.mobile-panel .menu-soon{display:flex;align-items:baseline;gap:8px;padding:12px 4px;font-size:16px;color:var(--text-2);border-bottom:1px solid var(--line)}.mobile-panel .menu-soon em{font-style:normal}.mobile-panel .group,.mobile-panel .menu-soon em{font-family:var(--mono);font-size:12px;color:var(--text-3)}.mobile-panel .group{padding:18px 4px 4px}.mobile-panel .btn{display:flex;margin-top:18px;border:0;color:var(--accent-ink)}}.section{position:relative;padding:var(--section-y) 0}.section+.section{border-top:1px solid var(--line)}.hero{position:relative;padding:clamp(72px,11vw,148px) 0 0;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;left:50%;top:34%;bottom:0;width:min(1400px,140vw);translate:-50% 0;background:radial-gradient(55% 46% at 50% 46%,rgba(129,140,248,.085),transparent 72%);pointer-events:none}.hero-copy{display:grid;grid-gap:0;gap:0}.hero-sub{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 64px;flex-wrap:wrap;margin-top:32px}.hero-sub .lead{max-width:31em}.hero-visual{margin-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,8vw,104px)}.page-hero{padding-bottom:var(--section-y)}.page-hero:before{display:none}.page-hero .hero-visual{padding-bottom:0}@media (max-width:720px){.hero-sub{margin-top:24px}}.strip{padding:48px 0}.strip .wrap{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);align-items:center;grid-gap:20px 48px;gap:20px 48px}.strip-label{grid-row:1;margin:0}.wordmarks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 32px}.wordmarks li{font-size:clamp(16px,1.45vw,19px);font-weight:620;letter-spacing:-.035em;color:var(--text-3)}.facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 48px;margin:16px 0 0}.facts div{display:flex;flex-direction:column-reverse;gap:2px}.facts dt{font-size:14px;color:var(--text-3)}.facts dd{margin:0;font-size:28px;font-weight:580;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:880px){.strip .wrap{grid-template-columns:minmax(0,1fr)}.wordmarks{justify-content:flex-start}}.statement-text{max-width:24em;font-size:clamp(24px,3.5vw,46px);line-height:1.16;letter-spacing:-.032em;font-weight:560;text-wrap:pretty}.statement-text span{color:var(--text)}.columns{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.columns>li{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:4px 32px 8px;border-left:1px solid var(--line)}.columns>li:first-child{padding-left:0;border-left:0}.columns p{color:var(--text-2);font-size:15px;text-wrap:pretty}.rule{justify-self:start;margin-bottom:18px;padding:3px 9px;border-radius:6px;font-family:var(--mono);font-size:12.5px;box-shadow:inset 0 0 0 1px currentColor}.rule-allow{color:var(--ok)}.rule-ask{color:var(--warn)}.rule-never{color:var(--bad)}.step-visual{margin-top:20px}@media (max-width:880px){.columns{grid-template-columns:minmax(0,1fr);gap:0}.columns>li,.columns>li:first-child{padding:28px 0;border-left:0;border-top:1px solid var(--line)}}.split-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;grid-gap:24px 64px;gap:24px 64px}.split-head .lead{margin-bottom:4px}.split-head .text-link{margin-top:12px}.wide-visual{margin-top:clamp(48px,6vw,80px)}@media (max-width:880px){.split-head{grid-template-columns:minmax(0,1fr)}}.showcase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:48px 80px;gap:48px 80px}.showcase[data-side=left]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.showcase[data-side=left] .showcase-copy{order:2}.showcase-copy{display:grid;grid-gap:0;gap:0;justify-items:start}.showcase-copy .lead{margin-top:22px}.showcase-copy .text-link{margin-top:20px}.bullets{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line);width:100%}.bullets li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--text-2);font-size:15px}@media (max-width:880px){.showcase,.showcase[data-side=left]{grid-template-columns:minmax(0,1fr)}.showcase[data-side=left] .showcase-copy{order:0}}.index{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:48px 80px;gap:48px 80px;align-items:start}.index-head{position:-webkit-sticky;position:sticky;top:112px}.index-head .lead{margin-top:22px}.index-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:28px minmax(130px,.7fr) minmax(0,1.3fr) 72px 20px;align-items:start;grid-gap:20px;gap:20px;padding:22px 4px;border-bottom:1px solid var(--line);transition:background-color .16s ease-out}a.index-row:hover{background:rgba(20,22,31,.015)}.index-ico{margin-top:2px;color:var(--text-3)}.index-meta{margin-top:3px;justify-self:end;font-family:var(--mono);font-size:12px;color:var(--text-3);white-space:nowrap}.index-row p{color:var(--text-2);font-size:15px;text-wrap:pretty}.index-go{margin-top:3px;color:var(--text-3);transition:transform .2s var(--ease),color .16s}a.index-row:hover .index-go{color:var(--text);transform:translateX(3px)}@media (max-width:880px){.index{grid-template-columns:minmax(0,1fr)}.index-head{position:static}.index-row{grid-template-columns:28px minmax(0,1fr) auto 20px;row-gap:6px}.index-row p{grid-column:2/4;grid-row:2}.index-meta{grid-row:1;grid-column:3}.index-go{grid-row:1;grid-column:4}}.tiers{margin-top:64px;display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));border-top:1px solid var(--line)}.tier{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:36px 36px 8px;border-left:1px solid var(--line)}.tier:first-child{padding-left:0;border-left:0}.tier-price{font-size:32px;font-weight:580;letter-spacing:-.03em}.tier .bullets{margin:8px 0 16px}.tier .btn{justify-self:start}@media (max-width:720px){.tiers{grid-template-columns:minmax(0,1fr)}.tier,.tier:first-child{padding:32px 0;border-left:0;border-top:1px solid var(--line)}}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:32px 80px;gap:32px 80px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font-weight:560}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-3);font-size:20px;line-height:1;transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 22px;color:var(--text-2)}@media (max-width:880px){.faq-wrap{grid-template-columns:minmax(0,1fr)}}.quote{max-width:900px;margin:0;display:grid;grid-gap:28px;gap:28px}.quote blockquote{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.2;letter-spacing:-.03em;font-weight:560;text-wrap:pretty}.quote figcaption{color:var(--text-3);font-size:15px}.quote figcaption b{color:var(--text);font-weight:560}.cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;grid-gap:32px 80px;gap:32px 80px}.cta-h{font-size:clamp(40px,5.4vw,72px);line-height:1;letter-spacing:-.042em}.cta-side{display:grid;grid-gap:28px;gap:28px;justify-items:start}@media (max-width:880px){.cta{grid-template-columns:minmax(0,1fr)}}.footer{border-top:1px solid var(--line);padding:72px 0 48px;color:var(--text-3);font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:32px;gap:32px}.footer h2{margin-bottom:14px;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--text-3)}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.footer li a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-2)}.footer a:hover{color:var(--text)}.footer .footer-soon{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;color:var(--text-2)}.footer .footer-soon em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.footer-base{margin-top:56px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12px}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.js .reveal{opacity:0;transform:translateY(14px);transition-property:opacity,transform;transition-duration:.9s;transition-timing-function:var(--ease)}.js .reveal[data-visible=true]{opacity:1;transform:none}.js .reveal.hero,.js .reveal.page-hero{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.js .reveal{opacity:1;transform:none}}.missing{min-height:60vh;display:grid;place-content:center;justify-items:center;grid-gap:20px;gap:20px;text-align:center;padding:96px var(--gutter)}.missing .label{margin:0}.page-plain{padding-top:calc(var(--section-y) * .75)}.narrow{max-width:calc(720px + 2 * var(--gutter))}.page-plain .h1-page{margin-bottom:20px}.page-plain .lead{margin-bottom:40px}.fine{margin-top:24px;font-size:13px;color:var(--text-3)}.fine a,.prose a{color:var(--text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.prose section{padding:28px 0;border-top:1px solid var(--line)}.prose p{margin-top:10px;max-width:38em;line-height:1.7;color:var(--text-2)}.contact-form{display:grid;grid-gap:18px;gap:18px;max-width:560px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--text-2)}.contact-form label span{color:var(--text-3)}.contact-form input,.contact-form textarea{width:100%;padding:11px 13px;font:inherit;font-size:15px;color:var(--text);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-s);transition:border-color .15s var(--ease)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{justify-self:start;padding:11px 20px;font:inherit;font-size:14px;font-weight:560;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--radius-s);cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:progress}.contact-form [role=alert]{color:var(--bad);font-size:14px}p.contact-form[role=status]{font-size:18px;color:var(--text)}.releases{list-style:none;padding:0;margin:0}.release{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.release-meta{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-3)}.release p{margin-top:8px;color:var(--text-2);line-height:1.65}.mono{font-family:var(--mono)}@media (max-width:640px){.release{grid-template-columns:1fr;gap:8px}}.pshow-section{scroll-margin-top:64px}.pshow-head{max-width:760px}.pshow-head .lead{margin-top:22px}.pshow-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pshow-jump a{padding:7px 13px;border-radius:999px;font-family:var(--mono);font-size:12.5px;color:var(--text-2);box-shadow:0 0 0 1px var(--line-strong) inset;transition:color .16s ease-out,background-color .16s ease-out}.pshow-jump a:hover{color:var(--text);background:rgba(20,22,31,.03)}.pshow-list{display:grid;grid-gap:clamp(104px,12vw,176px);gap:clamp(104px,12vw,176px);margin-top:clamp(80px,10vw,136px)}.pshow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px)}.pshow:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pshow:nth-child(2n) .pshow-copy{order:2}.pshow-copy .h2{scroll-margin-top:120px}.pshow-tag{margin-top:14px;font-size:13px;color:var(--text-3)}.pshow-soon,.pshow-tag{font-family:var(--mono)}.pshow-soon{display:inline-flex;align-items:center;margin-top:16px;padding:5px 12px;border-radius:999px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);box-shadow:0 0 0 1px var(--line-strong) inset}.pshow-copy .lead{margin-top:20px}.pshow-copy .btns{margin-top:32px}.pshow-screen{position:relative;display:block;isolation:isolate}.pshow-screen:before{content:"";position:absolute;inset:6% -4% -8%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--glow,rgba(30,63,216,.28)),transparent);filter:blur(56px);opacity:.9}.pshow-window{display:block;overflow:hidden;border-radius:var(--radius-l);background:var(--bg-card);box-shadow:0 0 0 1px var(--line-strong),0 40px 90px -36px rgba(20,22,31,.18);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.pshow-screen:hover .pshow-window{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(20,22,31,.132),0 48px 100px -36px rgba(20,22,31,.18)}.pshow-screen-soon{cursor:default}.pshow-screen-soon:hover .pshow-window{transform:none;box-shadow:0 0 0 1px var(--line-strong),0 40px 90px -36px rgba(20,22,31,.18)}.pshow-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--bg-raised);border-bottom:1px solid var(--line)}.pshow-bar i{width:9px;height:9px;border-radius:50%;background:rgba(20,22,31,.084)}.pshow-bar span{margin-inline:auto;transform:translateX(-20px);padding:2px 12px;border-radius:999px;background:rgba(20,22,31,.03);font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.pshow-img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.pshow-drawn{aspect-ratio:16/10;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;background:radial-gradient(70% 80% at 50% 0,var(--glow,rgba(30,63,216,.28)),transparent 70%),var(--bg-raised)}.pshow-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;font-size:28px;font-weight:600;background:rgba(20,22,31,.048);box-shadow:0 0 0 1px var(--line-strong) inset}.pshow-drawn b{font-size:22px;font-weight:580}.pshow-drawn span:last-child:not(.pshow-mark){font-size:14px;color:var(--text-2)}.js .reveal.pshow{opacity:1;transform:none;transition:none}.js .pshow .pshow-copy,.js .pshow .pshow-screen{opacity:0;transform:translateY(28px);transition-property:opacity,transform;transition-duration:.9s;transition-timing-function:var(--ease)}.js .pshow .pshow-screen{transform:translateY(56px) scale(.97);transition-duration:1.1s;transition-delay:.16s}.js .pshow[data-visible=true] .pshow-copy,.js .pshow[data-visible=true] .pshow-screen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .pshow .pshow-copy,.js .pshow .pshow-screen{opacity:1;transform:none}}@media (max-width:900px){.pshow,.pshow:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:36px}.pshow:nth-child(2n) .pshow-copy{order:0}.pshow-list{gap:96px}}div span.lang-panel{align-self:flex-start;width:-moz-fit-content;width:fit-content;margin:12px 0}div span.lang-footer,p span.lang-footer{height:28px;margin-left:16px;font-size:13px;vertical-align:middle}html:lang(zh-Hans) body{font-family:var(--font-sans),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",ui-sans-serif,system-ui,sans-serif}html:lang(zh-Hans) :is(h1,h2,h3,.h1,.h1-page,.h2,.h3){letter-spacing:0}.booking-section{--booking-accent:var(--accent);--booking-on-accent:#ffffff}.booking-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:32px 80px;gap:32px 80px;align-items:start;color:var(--text)}.booking-wrap .lead{margin-top:16px}@media (max-width:880px){.booking-wrap{grid-template-columns:minmax(0,1fr)}}.blog-index,.blog-post{--blog-col:736px}.blog-back{display:inline-block;margin-bottom:36px;font-size:14px;color:var(--accent);text-decoration:none}.blog-back:hover{text-decoration:underline;text-underline-offset:3px}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;color:var(--text-3)}.blog-meta [aria-hidden]{font-size:9px}.blog-meta-topic{color:var(--accent);text-decoration:none}.blog-lead{margin:0;font-size:20px;line-height:1.625;color:var(--text-2)}.blog-lead a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blog-index-head{max-width:760px;margin-bottom:40px}.blog-index-title{margin:14px 0 18px;font-size:clamp(40px,6vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--text)}.blog-index-head .blog-back{margin-bottom:0}.blog-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 40px}.blog-chips a{display:inline-block;padding:7px 15px;border-radius:999px;background:var(--bg-card);font-size:14px;color:var(--text-2);text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.blog-chips a:hover{color:var(--text);background:var(--line-strong)}.blog-chips a[aria-current]{background:var(--text);color:var(--bg)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px 24px;gap:48px 24px;list-style:none;padding:0;margin:0}.blog-card-link{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.blog-card-cover{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-l);background:var(--bg-card);border:1px solid var(--line)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.blog-card-link:hover .blog-card-cover img{transform:scale(1.03)}.blog-card-blank{display:grid;place-items:center;height:100%;font-size:64px;font-weight:500;color:var(--line-strong);background:radial-gradient(120% 90% at 20% 0,rgba(30,63,216,.08),transparent 60%)}.blog-card-link .blog-meta{margin-top:4px}.blog-card-title{margin:0;font-size:19px;font-weight:500;line-height:1.32;color:var(--text);transition:color .15s var(--ease)}.blog-card-link:hover .blog-card-title{color:var(--accent)}.blog-card-summary{margin:0;font-size:15px;line-height:1.6;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-pager{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--text-3)}.blog-pager a{color:var(--text)}.blog-progress{position:fixed;top:0;left:0;right:0;z-index:100;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.blog-post-head{max-width:calc(var(--blog-col) + 2 * var(--gutter))}.blog-post-title{margin:14px 0 24px;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.025em;color:var(--text);text-wrap:balance}.blog-post-hero{max-width:calc(960px + 2 * var(--gutter));margin-top:48px}.blog-post-hero img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:16px;background:var(--bg-card)}.blog-post-grid{display:grid;grid-template-columns:minmax(0,var(--blog-col));justify-content:center;margin-top:56px}.blog-post-side{display:none}@media (min-width:1240px){.blog-post-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--blog-col)) minmax(0,1fr);justify-content:stretch}.blog-post-side{display:block;justify-self:end;width:min(calc(14rem + 40px),100%);padding-right:40px;box-sizing:border-box}.blog-toc-inline{display:none}}.blog-toc-side{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 128px);overflow-y:auto}.blog-toc-title{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.blog-toc ol{list-style:none;padding:0;margin:0}.blog-toc-side ol{border-left:1px solid var(--line)}.blog-toc a{display:block;padding:6px 0 6px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--text-3);text-decoration:none;transition:color .15s var(--ease),border-color .15s var(--ease)}.blog-toc .blog-toc-sub a{padding-left:24px}.blog-toc a:hover{color:var(--text)}.blog-toc a[aria-current]{color:var(--accent);border-left-color:var(--accent)}.blog-toc-inline{margin-bottom:48px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised)}.blog-toc-inline a{padding-left:0;border-left:0}.blog-body{font-size:20px;line-height:1.625;color:var(--text-2)}.blog-body>*{margin:0}.blog-body>*+*{margin-top:1.35em}.blog-body h2,.blog-body h3,.blog-body h4{position:relative;color:var(--text);font-weight:500;scroll-margin-top:88px}.blog-body h2{margin-top:2.2em;font-size:28px;line-height:1.25;letter-spacing:-.015em}.blog-body h3{margin-top:1.8em;font-size:22px;line-height:1.3}.blog-body h4{margin-top:1.6em;font-size:19px}.blog-body h2+*,.blog-body h3+*,.blog-body h4+*{margin-top:.6em}.blog-anchor{margin-left:10px;font-weight:400;color:var(--text-3);text-decoration:none;opacity:0;transition:opacity .15s var(--ease)}.blog-anchor:focus-visible,.blog-body :is(h2,h3):hover .blog-anchor{opacity:1}.blog-body a:not(.blog-anchor){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blog-body strong{color:var(--text);font-weight:600}.blog-body ol,.blog-body ul{padding-left:1.3em}.blog-body li+li{margin-top:.45em}.blog-body li::marker{color:var(--text-3)}.blog-body blockquote{padding:4px 0 4px 22px;border-left:3px solid var(--accent);color:var(--text);font-size:21px}.blog-body blockquote p{margin:0}.blog-body code{font-family:var(--mono);font-size:.82em;padding:2px 6px;border-radius:var(--radius-s);background:var(--bg-card);color:var(--text)}.blog-body pre{overflow-x:auto;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--bg-raised);font-size:15px;line-height:1.6}.blog-body pre code{padding:0;background:none;font-size:inherit}.blog-body img{display:block;max-width:100%;height:auto;border-radius:var(--radius-l)}.blog-body figure{margin-left:0;margin-right:0}.blog-body figcaption{margin-top:10px;font-size:14px;color:var(--text-3);text-align:center}.blog-body hr{border:0;border-top:1px solid var(--line);margin:2.6em 0}.blog-embed a{display:block;border:1px solid var(--line-strong);border-radius:var(--radius-l);overflow:hidden;text-decoration:none!important;background:var(--bg-card)}.blog-embed img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}.blog-embed span{display:block;padding:12px 16px;color:var(--text);font-size:15px}.blog-post-tags{margin:48px 0 0}.blog-post-foot{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.blog-author,.blog-post-foot{display:flex;align-items:center}.blog-author{gap:14px}.blog-author-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--bg-card);border:1px solid var(--line)}.blog-author-mark svg{width:24px;height:24px}.blog-author strong{display:block;font-size:15px;font-weight:500;color:var(--text)}.blog-author strong+span{font-size:13px;color:var(--text-3)}.blog-share{display:flex;align-items:center;gap:8px}.blog-share-label{margin-right:6px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.blog-share-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:0;background:var(--bg-card);color:var(--text-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.blog-share-btn:focus-visible,.blog-share-btn:hover{background:var(--line-strong);color:var(--text)}.blog-related{margin-top:112px}.blog-related-title{margin:12px 0 32px;font-size:30px;font-weight:500;letter-spacing:-.015em;color:var(--text)}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr;gap:40px}.blog-body,.blog-lead{font-size:18px}.blog-body h2{font-size:24px}.blog-post-hero img{border-radius:var(--radius-l)}}.blog-index-head .label,.blog-related .label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cta-section,.grid-paper,.hero:before{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.hero:before{inset:0;top:0;width:auto;translate:none;left:0;right:0;bottom:auto;height:min(720px,100%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.cta-h,.h1,.h2{color:var(--accent)}.h1{font-weight:600}.label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.statement-text{color:var(--text-3)}.statement-text b,.statement-text span,.statement-text strong{color:var(--accent)}.btn,.nav-end .btn{border-radius:6px}.btn-ghost{background:var(--bg-raised);color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.btn-ghost:hover{background:var(--accent);color:var(--accent-ink)}.text-link{color:var(--accent)}.text-link:hover{color:#1a36bd}.logo{color:var(--accent)}.hero-visual>*,.pshow{border-radius:8px}.section+.section{border-top-color:var(--line)}.cta-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--bg-raised)}.footer{background:var(--bg)}::selection{background:rgba(30,63,216,.18)}body,html{overflow-x:clip}.step-visual{overflow:hidden}.blog-no-translation{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--accent);color:var(--text-2);font-size:15px}.pv{margin:0;position:relative;--p-bg:#f4f1e8;--p-surface:#f8f6ef;--p-raised:#fbf9f3;--p-text:#1a2fb0;--p-muted:#5b6cc4;--p-line:#c3cbee;--p-accent:#1e3fd8;--p-accent-ink:#ffffff;--p-ok:#15803d;--p-warn:#b45309;--p-bad:#b91c1c;--p-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--p-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pv code,.pv pre{font-family:var(--p-mono);font-size:12px}.pf{position:relative;border-radius:14px;background:var(--p-bg);box-shadow:0 0 0 1px rgba(30,63,216,.063),inset 0 1px 0 0 rgba(30,63,216,.035),0 40px 100px -40px rgba(20,22,31,.22)}.pf,.pf-top{overflow:hidden}.pf-top{display:flex;align-items:center;gap:14px;height:46px;padding:0 14px 0 18px;border-bottom:1px solid var(--p-line);background:#efece3;white-space:nowrap}.pf-crumb{margin-right:auto;color:var(--p-muted)}.pf-crumb i{font-style:normal;margin:0 7px;opacity:.6}.pf-crumb b{color:var(--p-text);font-weight:600}.pf-search{display:flex;align-items:center;gap:8px;width:190px;height:28px;padding:0 6px 0 10px;border:1px solid var(--p-line);border-radius:8px;color:var(--p-muted)}.pf-search .pd-i{width:14px;height:14px}.pf-search kbd{margin-left:auto;padding:1px 5px;border-radius:4px;background:var(--p-raised);font:10.5px var(--p-mono)}.pf-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3e7f7;color:var(--p-accent);font-size:11.5px;font-weight:700}.pf-body{padding:22px 24px 26px}.pf-wide .pf-body{min-width:760px}.pf-wide{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.pf-title{display:flex;align-items:baseline;gap:10px}.pf-title h4{font-size:20px;font-weight:650;letter-spacing:-.015em}.pf-title code{color:var(--p-muted);font-size:11.5px}.pf-title-end{margin-left:auto;align-self:center;display:flex;gap:8px}.pf-tabs{display:flex;gap:22px;margin-top:16px;border-bottom:1px solid var(--p-line);color:var(--p-muted)}.pf-tabs>span{display:flex;align-items:center;gap:6px;padding:0 2px 10px}.pf-tabs .is-on{color:var(--p-text);font-weight:600;box-shadow:0 -2px 0 var(--p-accent) inset}.pf-tabs em{font-style:normal;min-width:18px;padding:0 5px;border-radius:9px;background:var(--p-raised);font-size:11px;text-align:center}.pf-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;box-shadow:0 0 0 1px var(--p-line) inset;font-size:12.5px;font-weight:550;color:#1a2fb0;white-space:nowrap}.pf-btn.is-primary{background:var(--p-accent);color:var(--p-accent-ink);box-shadow:none}.pf-dot,.pf-mute{color:var(--p-muted)}.pf-dot{margin:0 2px}.pf-k{display:block;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--p-muted)}.pf-warn{color:var(--p-warn)}.pf-ok{color:var(--p-ok)}.pf-av{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3e7f7;color:#1a2fb0;font-size:12px;font-weight:700}.pf-av-agent{background:linear-gradient(140deg,#f472b6,#a855f7);color:#fff}.pf-av-agent2{background:linear-gradient(140deg,#fbbf24,#ea580c);color:#fff}.pf-av-agent3{background:linear-gradient(140deg,#22d3ee,#0891b2);color:#fff}.pf-asks{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.pf-ask{display:grid;grid-template-columns:16px 28px minmax(0,1fr) 96px;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px;border-radius:10px;background:var(--p-surface);box-shadow:0 0 0 1px var(--p-line) inset}.pf-check{width:16px;height:16px;margin-top:6px;border-radius:4px;box-shadow:inset 0 0 0 1.5px #8d9ee6}.pf-ask-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.pf-ask-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--p-muted);font-size:12.5px}.pf-ask-top b{color:var(--p-text);font-weight:600}.pf-ask-top code{color:#3346b8;font-size:11.5px}.pf-ask-top time{font-family:var(--p-mono);font-size:11px}.pf-ask strong{font-size:14.5px;font-weight:650}.pf-ask .pf-mute{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-ask-btns{display:flex;gap:8px;margin-top:10px}.pf-amount{justify-self:end;margin-top:22px;font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-channels{position:relative;min-height:560px}.pf-claude{position:absolute;top:0;right:0;left:262px;background:#262624;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 100px -40px rgba(20,22,31,.22)}.pf-claude-top{display:flex;align-items:center;gap:9px;height:46px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}.pf-claude-mark{width:16px;height:16px;border-radius:4px;background:#d97757}.pf-chip{margin-left:auto;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#bdb8ad;font-size:11.5px;font-weight:500}.pf-claude-body{display:grid;grid-gap:14px;gap:14px;padding:18px 18px 22px 52px;font-size:13.5px;line-height:1.55}.pf-claude-me{justify-self:end;max-width:85%;padding:8px 12px;border-radius:12px;background:#141413}.pf-tool{border-radius:10px;background:#1e1e1c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.pf-tool-h{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#bdb8ad}.pf-tool-h .pd-i{width:14px;height:14px}.pf-tool-h .pf-ok{margin-left:auto}.pf-tool pre{margin:0;padding:10px 12px 12px;color:#d9d4ca;font-size:11.5px;line-height:1.7;overflow:hidden}.pf-claude-body b{font-weight:650}.pf-phone{position:absolute;left:0;bottom:8px;width:292px;height:470px;padding:0;border-radius:40px;background:#0e1621;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 0 7px #16181c,0 0 0 8px rgba(255,255,255,.08),0 40px 90px -20px rgba(20,22,31,.22);overflow:hidden;font-size:13px}.pf-tg-top{display:flex;align-items:center;gap:10px;height:76px;padding:26px 18px 0;background:#232e3c}.pf-tg-top>span:last-child{display:grid;line-height:1.25}.pf-tg-top>span:last-child span{color:#8da2b8;font-size:11.5px}.pf-tg-body{display:grid;grid-gap:8px;gap:8px;padding:16px 12px}.pf-tg-me{justify-self:end;padding:7px 11px;border-radius:12px 12px 4px 12px;background:#2b5278}.pf-tg-msg{display:grid;grid-gap:2px;gap:2px;max-width:94%;padding:8px 11px 6px;border-radius:12px 12px 12px 4px;background:#182533;line-height:1.45}.pf-tg-msg time{justify-self:end;color:#6d8399;font-size:10.5px}.pf-tg-sub{color:#8da2b8;font-size:12px}.pf-tg-keys{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:6px}.pf-tg-keys span{display:grid;place-items:center;height:30px;border-radius:8px;background:rgba(93,140,192,.25);font-size:12.5px;font-weight:550}@media (max-width:720px){.pv-channels{min-height:0;display:grid;grid-gap:20px;gap:20px}.pf-claude,.pf-phone{position:relative;left:auto;width:100%}.pf-claude-body{padding-left:18px}.pf-phone{display:none}}.pf-greet{display:grid;grid-gap:4px;gap:4px}.pf-greet h4{font-size:19px;font-weight:650;letter-spacing:-.015em}.pf-greet>span{color:var(--p-muted);font-size:12.5px}.pf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.pf-tile{display:grid;grid-gap:3px;gap:3px;padding:14px;border-radius:10px;background:var(--p-surface);box-shadow:0 0 0 1px var(--p-line) inset}.pf-tile b{margin:2px 0 4px;font-size:24px;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-l{color:var(--p-muted);font-size:12px}.pf-l em{font-style:normal;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-l.pf-warn em{color:var(--p-warn)}.pf-l.pf-ok em{color:var(--p-ok)}.pf-modules{margin-top:14px;border-top:1px solid var(--p-line)}.pf-module{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--p-line)}.pf-module>span:first-child{display:grid}.pf-switch{flex:none;position:relative;width:32px;height:18px;border-radius:9px;background:#c3cbee}.pf-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#8d9ee6}.pf-switch.is-on{background:var(--p-accent)}.pf-switch.is-on:after{left:16px;background:#fff}.pf-trail{font-size:12.5px}.pf-trow{display:grid;grid-template-columns:76px 150px 190px minmax(170px,1fr) 64px 150px;align-items:center;grid-gap:14px;gap:14px;height:46px;padding:0 4px;border-bottom:1px solid var(--p-line)}.pf-trow>:nth-child(4){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-thead{height:34px;color:var(--p-muted);font-size:11.5px;font-weight:550}.pf-trow>code:nth-child(3){color:#1a2fb0}.pf-who{display:flex;align-items:center;gap:8px}.pf-who .pf-av{width:22px;height:22px;font-size:10px}.pf-rule{justify-self:start;padding:1px 7px;border-radius:5px;font-family:var(--p-mono);font-size:11px;box-shadow:inset 0 0 0 1px currentColor}.pf-rule.is-allow{color:var(--p-ok)}.pf-rule.is-ask{color:var(--p-warn)}.pf-res{display:flex;align-items:center;gap:6px;color:#3346b8}.pf-res .pd-i{width:14px;height:14px;color:var(--p-ok)}.pf-res.is-no .pd-i{color:var(--p-bad)}.pf-brain{display:grid;grid-gap:20px;gap:20px}.pf-brain section{display:grid;grid-gap:8px;gap:8px}.pf-brain p{color:#1a2fb0;font-size:13.5px}.pf-brain ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--p-line)}.pf-brain li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--p-line)}.pf-brain li code{color:#1e3fd8}.pf-proposal{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:10px;background:var(--p-raised);box-shadow:0 0 0 1px var(--p-line),0 0 0 1px rgba(107,138,255,.2)}.pf-proposal .pf-who .pf-av{width:22px;height:22px;font-size:10px}.pf-proposal p{color:var(--p-text)}.pf-proposal .pf-ask-btns{margin-top:4px}.step-visual .pv{font-size:12px}@media (max-width:560px){.pf-search{display:none}}.pf-claude,.pf-phone{--p-bg:#0f1115;--p-surface:#161920;--p-raised:#1c2029;--p-text:#e8eaed;--p-muted:#9aa1ac;--p-line:#262b34;--p-accent:#6b8aff;--p-accent-ink:#10121a;--p-ok:#4ade80;--p-warn:#fbbf24;--p-bad:#f87171;color:var(--p-text)}.pf-claude{color:#ece9e2}.pd-outer{container-type:inline-size}.pd{--p-bg:#f4f1e8;--p-surface:#f8f6ef;--p-raised:#fbf9f3;--p-hover:#e3e7f7;--p-text:#1a2fb0;--p-muted:#5b6cc4;--p-line:#c3cbee;--p-accent:#1e3fd8;--p-accent-ink:#ffffff;--p-ok:#15803d;--p-warn:#b45309;--p-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--stage-w:1200px;--stage-h:724px;--app-h:660px;--side-w:208px;--chat-w:384px;position:relative;max-width:var(--stage-w);margin:0 auto}.pd:before{content:"";display:block;aspect-ratio:var(--stage-w-n,1200) /var(--stage-h-n,724)}.pd-stage{position:absolute;top:0;left:0;width:var(--stage-w);height:var(--stage-h);transform:scale(var(--s,1));transform-origin:0 0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--p-text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pd-app{position:absolute;inset:0 0 auto 0;height:var(--app-h);display:flex;overflow:hidden;border-radius:14px;background:var(--p-bg);box-shadow:0 0 0 1px rgba(30,63,216,.063),inset 0 1px 0 0 rgba(30,63,216,.042),0 40px 120px -40px rgba(20,22,31,.22),0 12px 32px -12px rgba(20,22,31,.22)}.pd-i{width:16px;height:16px;flex:none}.pd-dim,.pd-mute{color:var(--p-muted)}.pd code,.pd-stage code{font-family:var(--p-mono);font-size:12px}.pd-side{flex:none;width:var(--side-w);padding:12px 10px;border-right:1px solid var(--p-line);background:#efece3;flex-direction:column}.pd-brand,.pd-side{display:flex;gap:8px}.pd-brand{align-items:center;padding:2px 6px 8px;font-size:14px}.pd-brand .pd-i{margin-left:auto}.pd-ws{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#6b8aff,#1e3fd8);color:#fff;font-size:12px;font-weight:700}.pd-group{padding:6px;border-radius:10px;background:var(--p-hover)}.pd-glabel{display:flex;align-items:center;gap:6px;padding:2px 4px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p-accent)}.pd-gdot{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--p-accent);color:#fff;font-size:8px;letter-spacing:0}.pd-nav{display:flex;align-items:center;gap:9px;height:30px;padding:0 6px;border-radius:7px;color:#3346b8;font-size:13px}.pd-nav.is-on{background:var(--p-hover);color:var(--p-accent)}.pd-tile{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--p-hover);color:var(--p-accent)}.pd-tile .pd-i{width:13px;height:13px}.pd-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--p-accent);color:var(--p-accent-ink);font-size:11px;font-weight:700;opacity:0}.pd-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.pd-top{flex:none;height:48px;display:flex;align-items:center;gap:14px;padding:0 16px 0 20px;border-bottom:1px solid var(--p-line);background:#efece3}.pd-crumb{color:var(--p-muted);margin-right:auto}.pd-crumb i{font-style:normal;margin:0 6px;opacity:.6}.pd-crumb b{color:var(--p-text);font-weight:600}.pd-search{display:flex;align-items:center;gap:8px;width:210px;height:30px;padding:0 6px 0 10px;border:1px solid var(--p-line);border-radius:8px;color:var(--p-muted)}.pd-search .pd-i{width:14px;height:14px}.pd-search kbd{margin-left:auto;padding:1px 5px;border-radius:4px;background:var(--p-raised);font:10.5px var(--p-mono);color:var(--p-muted)}.pd-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3e7f7;color:var(--p-accent);font-size:12px;font-weight:700}.pd-cols{flex:1 1;min-height:0;display:flex}.pd-zone{position:relative;flex:1 1;min-width:0;padding:22px 24px 0}.pd-zhead{display:flex;align-items:baseline;gap:10px}.pd-zhead h3{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.pd-zhead code{color:var(--p-muted);font-size:11.5px}.pd-pill{margin-left:auto;align-self:center;padding:2px 9px;border-radius:999px;border:1px solid rgba(243,128,32,.35);background:rgba(243,128,32,.1);color:#b45309;font-size:11.5px;font-weight:550}.pd-meta{margin:4px 0 0;font-size:12.5px}.pd-meta,.pd-tabs{color:var(--p-muted)}.pd-tabs{display:flex;gap:20px;margin:16px 0 0;border-bottom:1px solid var(--p-line)}.pd-tabs>span{display:flex;align-items:center;gap:6px;padding:0 2px 9px}.pd-tabs .is-on{color:var(--p-text);font-weight:600;box-shadow:0 -2px 0 var(--p-accent) inset}.pd-tabs em{font-style:normal;min-width:18px;padding:0 5px;border-radius:9px;background:var(--p-raised);color:var(--p-muted);font-size:11px;text-align:center}.pd-tabcount{display:inline-grid}.pd-swap>*,.pd-tabcount>span{grid-area:1/1}.pd-tabcount [data-a=changes2]{color:var(--p-warn);opacity:0}.pd-table{margin-top:4px}.pd-tr{position:relative;display:grid;grid-template-columns:58px 70px minmax(0,1fr) 72px 74px;align-items:center;grid-gap:10px;gap:10px;height:37px;padding:0 8px;border-bottom:1px solid var(--p-line)}.pd-th{height:32px;color:var(--p-muted);font-size:11.5px;font-weight:550}.pd-flash{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(107,138,255,.2),rgba(107,138,255,.06));box-shadow:2px 0 0 var(--p-accent) inset;opacity:0}.pd-tr>:not(.pd-flash){position:relative;z-index:1}.pd-type{font:600 11px var(--p-mono);color:#1e3fd8}.pd-name,.pd-val{font-family:var(--p-mono);font-size:12px}.pd-val{min-width:0;color:#3346b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-swap{display:inline-grid;justify-items:start}.pd-val [data-a=valOld]{opacity:0}.pd-proxy{font-size:12px;color:var(--p-muted)}.pd-proxy.is-on{color:#b45309}.pd-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:550}.pd-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pd-chip.is-live{color:var(--p-ok);background:rgba(74,222,128,.1)}.pd-chip.is-plan{color:var(--p-warn);background:rgba(251,191,36,.12);opacity:0}.pd-activity{margin-top:20px}.pd-activity h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--p-muted)}.pd-activity h4 .pd-i{width:14px;height:14px}.pd-actclip{height:102px;overflow:hidden}.pd-activity ol{margin:0;padding:0;list-style:none}.pd-activity li{display:flex;align-items:center;gap:10px;height:34px;color:#3346b8;font-size:12.5px}.pd-activity li time{margin-left:auto;color:var(--p-muted);font:11.5px var(--p-mono)}.pd-activity li code{font-size:11.5px}.pd-av{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3e7f7;color:#1a2fb0;font-size:10px;font-weight:700}.pd-av .pd-i{width:11px;height:11px}.pd-av-ayda{background:linear-gradient(140deg,#f472b6,#a855f7);color:#fff}.pd-av-sys{background:rgba(74,222,128,.14);color:var(--p-ok)}.pd-av-l{width:30px;height:30px;font-size:13px}.pd-toast{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border-radius:10px;background:#e3e7f7;box-shadow:0 0 0 1px rgba(30,63,216,.056),0 12px 32px -8px rgba(20,22,31,.22);font-size:12.5px;font-weight:550;opacity:0}.pd-toast .pd-i{width:15px;height:15px;color:var(--p-ok)}.pd-chat{flex:none;width:var(--chat-w);display:flex;flex-direction:column;border-left:1px solid var(--p-line);background:var(--p-surface)}.pd-chathead{flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid var(--p-line)}.pd-chathead>span:last-child{display:grid;line-height:1.25}.pd-chathead .pd-mute{font-size:11.5px}.pd-msgs{position:relative;flex:1 1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px);mask-image:linear-gradient(180deg,transparent 0,#000 18px)}.pd-scroll{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;transform:translateY(-250px)}.pd-day{align-self:center;padding:1px 10px;border-radius:999px;background:rgba(30,63,216,.035);color:var(--p-muted);font-size:11.5px}.pd-me{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:12px 12px 4px 12px;background:#262c3d;color:#eef0f3}.pd-steps{display:grid;grid-gap:2px;gap:2px;padding:6px 0}.pd-step{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;height:24px;font-size:12px}.pd-step code{color:#1a2fb0}.pd-res{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-ms,.pd-res{color:var(--p-muted)}.pd-ms{font:11px var(--p-mono)}.pd-stat{display:inline-grid;place-items:center;width:16px;height:16px}.pd-stat>*{grid-area:1/1}.pd-ok{width:14px;height:14px;color:var(--p-ok)}.pd-spin{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(30,63,216,.126);border-top:1.5px solid var(--p-accent);opacity:0}.pd[data-run] .pd-spin{animation:pd-spin .7s linear infinite}@keyframes pd-spin{to{rotate:1turn}}.pd-say{margin:0;color:#dfe2e7;text-wrap:pretty}.pd-card{display:grid;grid-gap:6px;gap:6px;padding:13px 14px 14px;border-radius:12px;background:var(--p-raised);box-shadow:0 0 0 1px var(--p-line),0 0 0 1px rgba(107,138,255,.18),0 16px 40px -18px rgba(20,22,31,.22)}.pd-cardtop{display:flex;justify-content:space-between;color:var(--p-muted);font-size:12px}.pd-cardtop b{color:var(--p-text);font-weight:600}.pd-cardtop time{font-family:var(--p-mono);font-size:11px}.pd-card strong{font-size:14px;font-weight:650}.pd-facts{color:var(--p-muted);font-size:12px}.pd-facts code{font-size:11.5px;color:#3346b8}.pd-diff{margin-top:4px;padding:6px 10px;border-radius:8px;background:#13161c;box-shadow:0 0 0 1px var(--p-line) inset;font-family:var(--p-mono);font-size:11.5px}.pd-diff>div{display:grid;grid-template-columns:44px 44px 1fr;height:24px;align-items:center}.pd-diff>div>:first-child{color:#1e3fd8}.pd-diff s{color:var(--p-muted);-webkit-text-decoration-color:rgba(248,113,113,.7);text-decoration-color:rgba(248,113,113,.7)}.pd-diff ins{text-decoration:none;color:var(--p-ok)}.pd-cardfoot{display:grid;margin-top:6px}.pd-btns{position:relative;display:flex;gap:8px;opacity:0}.pd-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;box-shadow:0 0 0 1px var(--p-line) inset;font-size:12.5px;font-weight:550;color:#1a2fb0}.pd-btn.is-primary{background:var(--p-accent);color:var(--p-accent-ink);box-shadow:none}.pd-done{display:flex;align-items:center;gap:7px;height:30px;color:var(--p-ok);font-size:12.5px;font-weight:550}.pd-done .pd-i{width:15px;height:15px}.pd-cursor{position:absolute;left:44px;top:16px;z-index:3;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pd-cursor>span{display:block;transform-origin:6px 4px}.pd-composer{flex:none;display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--p-line)}.pd-input{position:relative;flex:1 1;min-width:0;display:flex;align-items:center;height:38px;padding:0 12px;border-radius:10px;background:var(--p-bg);box-shadow:inset 0 0 0 1px #3a3f6b;white-space:nowrap;overflow:hidden}.pd-ph{color:#7d8592}.pd-caret,.pd-typed{position:absolute;left:12px;opacity:0}.pd-caret{top:11px;width:1.5px;height:16px;background:var(--p-accent)}.pd-send{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--p-accent);color:var(--p-accent-ink)}.pd-phone{position:absolute;left:12px;bottom:0;width:210px;height:284px;padding:10px;border-radius:38px;background:#0a0b0d;box-shadow:0 0 0 1px rgba(30,63,216,.098),0 0 0 6px #17191d,0 0 0 7px rgba(30,63,216,.056),0 40px 80px -20px rgba(20,22,31,.22);overflow:hidden}.pd-phone:before{content:"";position:absolute;z-index:2;top:9px;left:50%;width:54px;height:14px;translate:-50% 0;border-radius:8px;background:#050506}.pd-tghead{display:flex;align-items:center;gap:9px;height:62px;margin:-10px -10px 0;padding:26px 16px 0;background:#232e3c}.pd-tghead>span:last-child{display:grid;line-height:1.2}.pd-tghead>span:last-child span{color:#8da2b8;font-size:11px}.pd-tgbody{height:100%;margin:0 -10px;padding:14px 12px;background:#0e1621}.pd-tgmsg{display:grid;grid-gap:3px;gap:3px;max-width:92%;padding:9px 11px 7px;border-radius:12px 12px 12px 4px;background:#182533;font-size:12.5px}.pd-tgmsg>span:first-of-type{color:#8da2b8;font-size:12px}.pd-tgmsg time{justify-self:end;color:#6d8399;font-size:10.5px}.pd-tgkeys{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:6px;opacity:0}.pd-tgkeys span{display:grid;place-items:center;height:28px;border-radius:8px;background:rgba(93,140,192,.25);color:#e4edf7;font-size:12px;font-weight:550}.pd-tgdone{margin-top:6px;align-self:center;color:#7fd6a0;font-size:12px}.pd-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;min-height:32px;font-size:13px;color:var(--text-3)}.pd-caption{display:inline-flex;align-items:center;gap:8px}.pd-live{width:6px;height:6px;border-radius:50%;background:var(--text-3);opacity:.6}.pd-live[data-on=true]{background:#4ade80;opacity:1}.pd-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:0;border-radius:8px;background:rgba(30,63,216,.042);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;transition-property:background-color,color;transition-duration:.15s}.pd-toggle:hover{background:rgba(30,63,216,.07);color:var(--text)}@container (max-width: 1080px){.pd{--stage-w:920px;--stage-h:640px;--stage-w-n:920;--stage-h-n:640;--app-h:640px;--side-w:0px}.pd-phone,.pd-side{display:none}}@container (max-width: 640px){.pd{--stage-w:400px;--stage-h:600px;--stage-w-n:400;--stage-h-n:600;--app-h:600px;--chat-w:400px}.pd-top,.pd-zone{display:none}.pd-chat{border-left:0}.pd-app{border-radius:16px}}