:root{--white:#FFFFFF;--mist:#F5F5F7;--mist-2:#EDEDF2;--line:#E4E4EA;--line-2:#CFCFD8;--ink:#15141F;--graphite:#4B4A57;--steel:#6E6E78;--blueberry:#6157E0;--blueberry-hover:#5248CF;--link:#4A40C9;--tint:#EFEEFC;--deep:#1C1940;--deep-2:#161433;--deep-line:rgba(255,255,255,0.14);--deep-mute:#C9C7E6;--ok:#1E7D45;--warn:#9A5C00;--bad:#B42335;--space:var(--blueberry);--btn:var(--blueberry);--btn-hover:var(--blueberry-hover);--mint:#1E9E55;--mint-ink:var(--ok);--void:var(--deep);--void-2:var(--deep-2);--panel:var(--mist);--grey:var(--graphite);--grey-2:var(--steel);--paper:var(--mist);--cyan:var(--blueberry);--sky:#8B84EC;--sans:var(--f-sans),"Helvetica Neue",Arial,system-ui,sans-serif;--mono:var(--f-mono),ui-monospace,Menlo,Consolas,monospace;--h1:clamp(2.5rem,4.9vw,4.4rem);--h2:clamp(1.85rem,2.9vw,2.7rem);--h3:clamp(1.12rem,1.3vw,1.28rem);--lead:clamp(1.08rem,1.25vw,1.24rem);--wrap:1320px;--gutter:clamp(20px,3.4vw,48px);--sec:clamp(72px,8vw,128px);--r:6px;--bg:var(--white);--fg:var(--ink);--mute:var(--graphite);--mute-2:var(--steel);--rule:var(--line);--rule-2:var(--line-2);--card:var(--white);--accent:var(--blueberry);color-scheme:light}[dir=rtl]{--sans:"Noto Kufi Arabic Variable",var(--f-sans),system-ui,sans-serif}:lang(ja){--sans:var(--f-sans),"Noto Sans JP Variable","Hiragino Sans","Yu Gothic",system-ui,sans-serif}:lang(ko){--sans:var(--f-sans),"Noto Sans KR Variable","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--white);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.022em;line-height:1.1;text-wrap:balance;color:var(--fg)}p{text-wrap:pretty}a{color:inherit}canvas,img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blueberry);outline-offset:3px;border-radius:2px}::selection{background:var(--blueberry);color:#fff}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr{position:absolute}.skip{inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r);text-decoration:none}.skip:focus{top:12px}.mono{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86rem;color:var(--mute-2)}code,kbd,pre{font-family:var(--mono)}.kicker{font-size:.92rem;font-weight:500;color:var(--mute-2)}.sec{padding-block:var(--sec);background:var(--bg);color:var(--fg)}.mist,.sec.light{--bg:var(--mist);--card:var(--white);background:var(--mist)}.sec.white{--bg:var(--white);background:var(--white)}.deep{--bg:var(--deep);--fg:#FFFFFF;--mute:var(--deep-mute);--mute-2:#A9A6D6;--rule:var(--deep-line);--rule-2:rgba(255,255,255,0.28);--card:rgba(255,255,255,0.06);--accent:#B9B5F6;background:var(--deep);color:#fff;color-scheme:dark}.deep :focus-visible{outline-color:#fff}.deep ::selection{background:#fff;color:var(--deep)}.sec.tight{padding-block:clamp(48px,5vw,72px)}.lead{font-size:var(--lead);line-height:1.55;color:var(--mute);max-width:40rem}.head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:16px 64px;gap:16px 64px;align-items:end;margin-bottom:clamp(36px,4.5vw,56px)}.head h2{font-size:var(--h2);max-width:22ch}.head p{font-size:var(--lead);line-height:1.55;color:var(--mute);max-width:38rem}.head.solo{grid-template-columns:minmax(0,1fr)}.head .kicker{display:block;margin-bottom:12px}@media (max-width:860px){.head{grid-template-columns:1fr}}.statement{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:20px 64px;gap:20px 64px;align-items:start}.statement h2{font-size:var(--h2);max-width:20ch}.statement p{color:var(--mute);font-size:var(--lead);line-height:1.6;max-width:40rem}@media (max-width:860px){.statement{grid-template-columns:1fr}}.tlink{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-weight:500;text-decoration:none}.tlink:after{content:"";width:7px;height:7px;border-top:1.5px solid;-webkit-border-end:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg);-webkit-margin-start:2px;margin-inline-start:2px;transition:transform .15s}[dir=rtl] .tlink:after{transform:rotate(-135deg)}.tlink:hover{text-decoration:underline;text-underline-offset:4px}.deep .tlink{color:#fff}.prose{max-width:46rem}.prose h2{font-size:clamp(1.4rem,2vw,1.85rem);margin-top:2.4em;margin-bottom:.6em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;margin:1.8em 0 .5em}.prose ol,.prose p,.prose ul{color:var(--mute);margin-bottom:1em}.prose ol,.prose ul{-webkit-padding-start:1.2em;padding-inline-start:1.2em}.prose li{margin-bottom:.4em}.prose strong{font-weight:500;color:var(--fg)}.prose a{color:var(--link);text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r);font:500 .98rem var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-solid{background:var(--blueberry);color:#fff}.btn-solid:hover{background:var(--blueberry-hover)}.btn-line{border-color:var(--line-2);color:var(--fg);background:transparent}.btn-line:hover{border-color:var(--fg)}.deep .btn-solid{background:#fff;color:var(--deep)}.deep .btn-solid:hover{background:var(--tint)}.deep .btn-line{border-color:var(--rule-2);color:#fff}.btn-sm{min-height:40px;padding:0 16px;font-size:.92rem}.btn[disabled]{opacity:.55;cursor:wait}.acts{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish[hidden]{display:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);color:var(--ink)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.nav{background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}}.nav.open{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.nav .bar{display:flex;align-items:center;gap:8px;height:72px}.nav .logo{height:30px;width:auto}.nav .home{display:flex;align-items:center;-webkit-margin-end:20px;margin-inline-end:20px;padding-block:8px}.nav .items{list-style:none;margin:0;padding:0;gap:2px;height:100%}.nav .items,.nav .items>li{display:flex}.nav .items>li>a,.nav .items>li>button{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0 14px;font-size:.95rem;font-weight:400;color:var(--ink);text-decoration:none;cursor:pointer}.nav .items>li>a:after,.nav .items>li>button:after{content:"";position:absolute;inset-inline:14px;bottom:-1px;height:2px;background:transparent}.nav .items>li>a:hover:after,.nav .items>li>a[aria-current=page]:after,.nav .items>li>button:hover:after,.nav .items>li>button[aria-expanded=true]:after{background:var(--blueberry)}.nav .items>li>button svg{width:10px;height:10px;transition:transform .2s;color:var(--steel)}.nav .items>li>button[aria-expanded=true] svg{transform:rotate(180deg)}.nav .end{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:4px}.nav .icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;background:none;border:0;border-radius:var(--r);cursor:pointer;color:var(--ink);text-decoration:none}.nav .icon-btn:hover,.nav .icon-btn[aria-expanded=true]{background:var(--mist)}.nav .icon-btn svg{width:20px;height:20px}.nav .go{-webkit-margin-start:8px;margin-inline-start:8px;text-decoration:none;font-weight:500;font-size:.92rem;background:var(--blueberry);color:#fff;border-radius:var(--r);padding:0 18px;min-height:42px;display:inline-flex;align-items:center;white-space:nowrap}.nav .go:hover{background:var(--blueberry-hover)}.nav .burger{display:none}@media (max-width:1100px){.nav .items{display:none}.nav .burger{display:inline-grid}.nav .go{padding:0 14px;font-size:.88rem;min-height:40px}}@media (max-width:560px){.nav .go{display:none}.nav .bar{height:64px}.nav .logo{height:26px}}.panel{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(21,20,31,.18);color:var(--ink);max-height:calc(100svh - 72px);overflow:auto}.panel .wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:48px;gap:48px;padding-block:36px 40px}.panel .intro{-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);-webkit-padding-end:32px;padding-inline-end:32px}.panel .intro h2{font-size:1.45rem;margin-bottom:10px}.panel .intro p{color:var(--graphite);font-size:.95rem;max-width:22rem;margin-bottom:18px}.panel .cols{display:grid;grid-gap:28px;gap:28px}.panel .group h3{font-size:.85rem;font-weight:500;color:var(--steel);margin-bottom:8px;letter-spacing:0}.panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));grid-gap:2px 24px;gap:2px 24px}.panel li a{display:block;text-decoration:none;padding:10px 12px;margin-inline:-12px;border-radius:var(--r)}.panel li a:hover{background:var(--mist)}.panel li b{display:block;font-weight:500;font-size:.97rem;color:var(--ink)}.panel li span{display:block;color:var(--graphite);font-size:.86rem;line-height:1.45;margin-top:2px}.panel li a:hover b{color:var(--link)}@media (max-width:1100px){.panel{display:none}}.pop{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(21,20,31,.18)}.pop .wrap{padding-block:28px 32px}.search-box{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:8px;max-width:760px}.search-box svg{width:22px;height:22px;color:var(--steel);flex:none}.search-box input{flex:1 1;border:0;outline:0;font:400 1.5rem var(--sans);color:var(--ink);background:transparent;min-width:0}.search-res{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;max-width:980px}.search-res a{display:grid;grid-gap:2px;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.search-res a b{font-weight:500}.search-res a span{font-size:.88rem;color:var(--graphite)}.search-res a:hover b{color:var(--link)}.search-none{margin-top:18px;color:var(--graphite)}@media (max-width:700px){.search-res{grid-template-columns:1fr}.search-box input{font-size:1.2rem}}.lang-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lang-list a{display:inline-flex;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;font-size:.95rem}.lang-list a:hover{border-color:var(--ink)}.lang-list a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sheet{position:fixed;inset:64px 0 0;z-index:49;background:#fff;overflow:auto;padding:8px var(--gutter) 40px;display:none;border-top:1px solid var(--line)}.sheet.open{display:block}.sheet details{border-bottom:1px solid var(--line)}.sheet summary,.sheet>a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:1.1rem;font-weight:500;cursor:pointer;list-style:none;text-decoration:none}.sheet>a{border-bottom:1px solid var(--line)}.sheet summary::-webkit-details-marker{display:none}.sheet summary:after{content:"+";color:var(--steel);font-weight:400}.sheet details[open] summary:after{content:"−"}.sheet details ul{list-style:none;margin:0;padding:0 0 14px;display:grid}.sheet details li a{display:block;padding:9px 0;text-decoration:none;color:var(--graphite)}.sheet .go{display:flex;justify-content:center;min-height:48px;border-bottom:0;color:#fff}.sheet .go,.sheet .sheet-langs{margin-top:24px}.hero{background:var(--white);color:var(--ink)}.hero .wrap{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,64px)}.hero .crumbs{margin-bottom:28px}.hero h1{font-size:var(--h1);max-width:20ch;letter-spacing:-.03em;line-height:1.05}.hero .sub{font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.3;color:var(--graphite);max-width:34ch;margin-top:18px;font-weight:400;letter-spacing:-.01em}.hero .for{margin-top:18px;font-size:.95rem;color:var(--steel);max-width:44rem}.hero .body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:32px 64px;gap:32px 64px;margin-top:clamp(32px,4vw,48px);align-items:start}.hero .body .lead{margin:0}.hero .next{display:grid;grid-gap:14px;gap:14px}.hero .answer{margin-top:clamp(36px,4vw,52px);padding-top:22px;border-top:1px solid var(--line);color:var(--graphite);font-size:.95rem;line-height:1.65;max-width:62rem}@media (max-width:900px){.hero .body{grid-template-columns:1fr}}.hero.plain .wrap>div:first-child h1{max-width:22ch}.hero.plain .foot{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:24px 64px;gap:24px 64px;margin-top:clamp(28px,4vw,44px);align-items:start}@media (max-width:900px){.hero.plain .foot{grid-template-columns:1fr}}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;color:var(--steel)}.crumbs a{text-decoration:none;color:var(--graphite)}.crumbs a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}.crumbs .sep{color:var(--line-2)}.home-hero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:24px 48px;gap:24px 48px;align-items:center;padding-block:clamp(40px,5.5vw,80px) clamp(40px,5vw,64px)}.home-hero h1{font-size:clamp(2.3rem,5.2vw,4.75rem);max-width:15ch}.home-hero .h1-line{display:block}.home-hero .lead{margin-top:24px;max-width:36rem}.home-hero .next{margin-top:32px;max-width:600px}.globe{position:relative;aspect-ratio:1;width:100%;max-width:560px;justify-self:end}.globe canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.globe .still{position:absolute;inset:6%;width:88%;height:88%}@media (max-width:900px){.home-hero .wrap{grid-template-columns:1fr}.globe{order:-1;max-width:220px;justify-self:center;margin-block:-12px -20px}}.home-answer{padding-block:0 clamp(40px,5vw,64px)}.home-answer p{padding-top:22px;border-top:1px solid var(--line);color:var(--graphite);font-size:.95rem;line-height:1.65;max-width:62rem}.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}.proof>div{padding:24px 24px 4px 0}.proof>div+div{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.proof b{display:block;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.proof span{display:block;margin-top:10px;font-size:.95rem;line-height:1.5}.proof span,.stack{color:var(--graphite)}.stack{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:.92rem}.stack b{font-weight:500;color:var(--ink);-webkit-margin-end:6px;margin-inline-end:6px}.stack span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}@media (max-width:900px){.proof{grid-template-columns:1fr 1fr}.proof>div:nth-child(3){-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}}@media (max-width:520px){.proof{grid-template-columns:1fr}.proof>div,.proof>div+div{padding:18px 0 2px;-webkit-border-start:0;border-inline-start:0}.proof>div+div{border-top:1px solid var(--line)}}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 48px;gap:32px 48px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:36px 40px;gap:36px 40px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px 32px;gap:32px 32px}@media (max-width:1000px){.grid4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.cell{border-top:1px solid var(--line-2);padding-top:18px;min-width:0}.cell h3{font-size:var(--h3);line-height:1.3;letter-spacing:-.01em}.cell p{color:var(--mute);margin-top:8px;max-width:30rem}.cell .n{display:block;font-size:.86rem;color:var(--steel);margin-bottom:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.cell{text-decoration:none;display:block}a.cell:hover h3{color:var(--link)}a.cell h3:after{content:"";display:inline-block;width:7px;height:7px;border-top:1.5px solid;-webkit-border-end:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg);-webkit-margin-start:10px;margin-inline-start:10px;vertical-align:.15em;opacity:.55}[dir=rtl] a.cell h3:after{transform:rotate(-135deg)}.cell .ico{margin-bottom:14px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.tile{position:relative;background:#fff;padding:26px 24px 28px;min-height:230px;display:flex;flex-direction:column;gap:10px;text-decoration:none;overflow:hidden}.tile h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}.tile p{color:var(--graphite);font-size:.97rem}.tile .out{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-size:.93rem;line-height:1.5}.tile .tile-go{font-size:.9rem;font-weight:500}.tile .tile-go,.tile:hover h3{color:var(--link)}@media (hover:hover) and (min-width:901px){.tile .out{opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.tile:focus-visible .out,.tile:hover .out{opacity:1;transform:none}}@media (max-width:1000px){.tiles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tiles{grid-template-columns:1fr}.tile{min-height:0}}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}.rows li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:8px 64px;gap:8px 64px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.rows h3{font-size:var(--h3);line-height:1.3}.rows p{color:var(--mute);max-width:40rem}.rows a{text-decoration:none}.rows a:hover h3{color:var(--link)}.rows .n{display:none}@media (max-width:760px){.rows li{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));grid-gap:0;gap:0;counter-reset:st;border-top:1px solid var(--line-2)}.steps>div{padding:22px 24px 4px 0;position:relative}.steps>div+div{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.steps .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);font-size:.85rem;color:var(--ink);margin-bottom:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deep .steps .n{color:#fff}.steps h3{font-size:1.15rem;line-height:1.3}.steps p{color:var(--mute);margin-top:8px;font-size:.98rem}@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr}.steps>div:nth-child(odd){-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.steps>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.steps{grid-template-columns:1fr}.steps>div,.steps>div+div{padding:20px 0 6px;-webkit-border-start:0;border-inline-start:0}.steps>div+div{border-top:1px solid var(--line)}}.pairs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}.pairs li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:8px 64px;gap:8px 64px;padding:20px 0;border-bottom:1px solid var(--line)}.pairs li b{font-weight:500;font-size:1.05rem}.pairs li span{color:var(--mute)}@media (max-width:760px){.pairs li{grid-template-columns:1fr}}.links{display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));grid-gap:16px;gap:16px}.links a{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-decoration:none;transition:border-color .15s;min-height:100%}.links a b{font-weight:500;font-size:1.06rem;line-height:1.3;display:flex;justify-content:space-between;gap:12px}.links a b:after{content:"";flex:none;width:8px;height:8px;margin-top:.45em;border-top:1.5px solid var(--steel);-webkit-border-end:1.5px solid var(--steel);border-inline-end:1.5px solid var(--steel);transform:rotate(45deg)}[dir=rtl] .links a b:after{transform:rotate(-135deg)}.links a span{color:var(--graphite);font-size:.95rem;line-height:1.5}.links a:hover{border-color:var(--ink)}.links a:hover b{color:var(--link)}@media (max-width:1000px){.links{grid-template-columns:1fr 1fr}}@media (max-width:600px){.links{grid-template-columns:1fr}}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-block;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:.9rem;text-decoration:none;color:var(--graphite);background:#fff}.chips a:hover{color:var(--ink);border-color:var(--ink)}.index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 40px;gap:0 40px;border-top:1px solid var(--line-2)}.index li a{display:grid;grid-gap:4px;gap:4px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;height:100%}.index li b{font-weight:500}.index li span{color:var(--graphite);font-size:.92rem;line-height:1.5}.index li a:hover b{color:var(--link)}@media (max-width:900px){.index{grid-template-columns:1fr 1fr}}@media (max-width:560px){.index{grid-template-columns:1fr}}.svc-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:20px 64px;gap:20px 64px;padding-block:36px;border-top:1px solid var(--line-2)}.svc-group:first-of-type{padding-top:0;border-top:0}.svc-label h3{font-size:clamp(1.4rem,2vw,1.8rem)}.svc-label p{color:var(--graphite);margin-top:10px;max-width:26rem}@media (max-width:900px){.svc-group{grid-template-columns:1fr}}.built{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid var(--line)}.built b{font-weight:500}.built span{color:var(--graphite)}.bp-sample{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:40px 72px;gap:40px 72px;align-items:start}.bp-sample h2{font-size:var(--h2);max-width:18ch}.bp-sample .lead{margin-top:18px}.bp-points{list-style:none;margin:32px 0;padding:0;border-top:1px solid var(--line-2)}.bp-points li{padding:16px 0;border-bottom:1px solid var(--line)}.bp-points b{display:block;font-weight:500}.bp-points span{display:block;color:var(--graphite);margin-top:4px}.bp-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(21,20,31,.04),0 18px 40px -24px rgba(21,20,31,.22);overflow:hidden}.bp-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.bp-card header b{font-weight:500}.bp-card header span{font-size:.8rem;padding:4px 10px;border-radius:999px;background:var(--mist);color:var(--graphite)}.bp-card .meta{display:flex;gap:20px;padding:14px 22px;font-size:.86rem;color:var(--steel);border-bottom:1px solid var(--line);background:#FBFBFD}.bp-card ul{list-style:none;margin:0;padding:6px 22px}.bp-card li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:.97rem}.bp-card li:last-child{border-bottom:0}.bp-card li i{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--blueberry);margin-top:2px;display:grid;place-items:center}.bp-card li i.on{background:var(--blueberry)}.bp-card li i.on:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.bp-card li small{font-size:.78rem;color:var(--steel);white-space:nowrap;padding-top:3px}.bp-card li em{display:block;font-style:normal;font-size:.82rem;color:var(--steel);margin-top:2px}.bp-card footer{padding:16px 22px;border-top:1px solid var(--line);background:#FBFBFD;display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.bp-card footer b{font-weight:500}@media (max-width:900px){.bp-sample{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.case{display:flex;flex-direction:column;gap:18px;text-decoration:none;padding:0 0 24px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s}.case:hover{border-color:var(--ink)}.case>div{padding-inline:22px}.case .case-name{display:block;font-size:.88rem;color:var(--steel)}.case h3{font-size:1.3rem;line-height:1.25;margin-top:8px;letter-spacing:-.015em}.case:hover h3{color:var(--link)}.case p{color:var(--graphite);font-size:.97rem;margin-top:10px}.case .case-tags{display:block;margin-top:14px;font-size:.86rem;color:var(--steel)}.case .mock,.case .shot{border-radius:0;border:0;border-bottom:1px solid var(--line)}@media (max-width:960px){.cases{grid-template-columns:1fr}}.cases .case.featured{grid-column:auto}.mock{aspect-ratio:16/10;background:#F3F3F7;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.mock.case-art{display:block;color:var(--ink)}.mock.case-art svg{width:100%;height:100%}.mock i{display:block;height:6px;border-radius:3px;background:#DCDCE5}.mock i.fill{background:var(--blueberry);height:100%}.mock-top{display:flex;gap:5px;align-items:center;padding:9px 11px;border-bottom:1px solid #e4e4ea;background:#fff}.mock-top b{width:7px;height:7px;border-radius:50%;background:#D7D7E0}.mock-top span{-webkit-margin-start:12px;margin-inline-start:12px;height:7px;flex:0 0 38%;border-radius:4px;background:#ECECF2}.mock-body{display:flex;gap:12px;padding:14px;min-height:0}.mock-body.col{flex-direction:column}.mock-side{flex:0 0 22%;grid-gap:12px;gap:12px;-webkit-padding-end:10px;padding-inline-end:10px;-webkit-border-end:1px solid #E4E4EA;border-inline-end:1px solid #E4E4EA}.mock-main,.mock-side{display:grid;align-content:start}.mock-main{flex:1 1;grid-gap:11px;gap:11px}.mock-chapter,.mock-row{display:grid;grid-template-columns:auto minmax(0,1fr) 34%;grid-gap:10px;gap:10px;align-items:center}.mock-row .dot{width:8px;height:8px;border-radius:50%;border:1px solid #9c9caa}.mock-chapter .n{font:.6rem var(--sans);color:#9C9CAA}.mock .meter{height:5px;border-radius:3px;background:#E4E4EA;overflow:hidden}.mock-frames{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.mock-frames div{aspect-ratio:16/10;border-radius:4px;background:#E9E9F0;border:1px solid #dedee7}.mock-frames div.on{border-color:var(--blueberry);background:var(--tint)}.mock-tracks{display:grid;grid-gap:9px;gap:9px;margin-top:4px}.mock-tracks div{height:12px;border-radius:3px;background:#ECECF2}.mock-tracks i{height:12px;background:#CFCFDA}.mock-tracks div:nth-child(2) i{background:var(--blueberry)}.mock-chat{flex:0 0 34%;display:grid;grid-gap:9px;gap:9px;align-content:end;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:1px solid #E4E4EA;border-inline-start:1px solid #E4E4EA}.mock-chat div{display:flex}.mock-chat div.me{justify-content:flex-end}.mock-chat i{height:16px;border-radius:8px;background:#E4E4EA}.mock-chat div.me i{background:var(--blueberry)}.shot{display:block;overflow:hidden;background:#fff;text-decoration:none}.shot-bar{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line);background:#FBFBFD}.shot-bar i{width:7px;height:7px;border-radius:50%;background:#D7D7E0}.shot img{display:block;width:100%;height:auto}.case .shot img{aspect-ratio:16/10;object-fit:cover;object-position:top}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.shots .shot{border:1px solid var(--line);border-radius:8px}.note{-webkit-border-start:2px solid var(--line-2);border-inline-start:2px solid var(--line-2);-webkit-padding-start:18px;padding-inline-start:18px;color:var(--graphite);max-width:46rem}.facts-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.facts-row span{padding:8px 14px;border-radius:999px;background:var(--mist);font-size:.92rem}.case-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:28px 64px;gap:28px 64px}.case-body>h2{font-size:1.35rem}.case-body+.case-body{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}.case-body ul{margin:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;display:grid;grid-gap:10px;gap:10px;color:var(--graphite)}.case-body p{color:var(--graphite);font-size:1.04rem}@media (max-width:860px){.case-body{grid-template-columns:1fr}}.film-sec .film-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:32px 64px;gap:32px 64px;align-items:center}.film-sec h2{font-size:var(--h2)}.film-sec p{color:var(--mute);margin-top:16px;font-size:var(--lead);line-height:1.55;max-width:30rem}.film-sec .acts{margin-top:24px}.film{margin:0;width:100%;max-width:720px;justify-self:end}.film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--deep)}@media (max-width:900px){.film-sec .film-grid{grid-template-columns:1fr}.film{justify-self:stretch;max-width:none}}@media (max-width:700px){.film video{aspect-ratio:4/5}}.video{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--deep)}.video iframe{height:100%}.video iframe,.video-facade{position:absolute;inset:0;width:100%;border:0}.video-facade{background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px}.video-play{width:72px;height:72px;border-radius:50%;background:#fff;color:var(--deep);display:grid;place-items:center}.video-title{font-size:1.05rem;font-weight:500}.media-block{display:grid;grid-gap:22px;gap:22px}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.notes a{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;min-height:230px}.notes a small{font-size:.86rem;color:var(--steel)}.notes a h3{font-size:1.2rem;line-height:1.3}.notes a p{color:var(--graphite);font-size:.95rem}.notes a .tlink{margin-top:auto}.notes a:hover{border-color:var(--ink)}.notes a:hover h3{color:var(--link)}@media (max-width:900px){.notes{grid-template-columns:1fr}.notes a{min-height:0}}.faq{border-top:1px solid var(--line-2);max-width:60rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 0;font-size:1.1rem;font-weight:500;display:flex;justify-content:space-between;gap:24px;align-items:center;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:10px;height:10px;border-bottom:1.5px solid var(--ink);-webkit-border-end:1.5px solid var(--ink);border-inline-end:1.5px solid var(--ink);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq summary:hover{color:var(--link)}.faq details>div,.faq details>p{color:var(--graphite);padding:0 0 24px;max-width:48rem}.faq a{color:var(--link)}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:24px 64px;gap:24px 64px}.faq-grid h2{font-size:var(--h2)}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.close-band .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:28px 72px;gap:28px 72px;align-items:start}.close-band h2{font-size:var(--h2);max-width:18ch;color:#fff}.close-band .line{color:var(--deep-mute);font-size:var(--lead);line-height:1.55;max-width:34rem}.close-band .next{display:grid;grid-gap:18px;gap:18px}.close-band .alt{color:var(--deep-mute);font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.close-band .alt a{color:#fff}@media (max-width:900px){.close-band .wrap{grid-template-columns:1fr}}.cta-band .statement h2{max-width:18ch}.bpbox{display:grid;grid-gap:10px;gap:10px;max-width:600px}.bpbox-row{display:flex;gap:8px}.bpbox-form{display:grid;grid-gap:8px;gap:8px}.bpbox-form .btn{justify-self:start}.bpbox-input{flex:1 1 220px;min-width:0;min-height:48px;padding:0 16px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;color:var(--ink);font:400 1rem var(--sans)}.bpbox-input::placeholder{color:#71717C}.bpbox-input:focus{outline:2px solid var(--blueberry);outline-offset:1px;border-color:var(--blueberry)}.bpbox-hint,.bpbox-site{margin:0;font-size:.92rem;color:var(--graphite)}.bpbox-done{margin:0;color:var(--ink);font-size:1.04rem;padding:14px 16px;border-radius:var(--r);background:var(--tint)}.bpbox-err{margin:0;font-size:.92rem;color:var(--bad)}.bpbox-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bpbox.compact .bpbox-input,.bpbox.compact .btn{min-height:44px}.bpbox.compact .bpbox-row{flex-direction:column}.bpbox.compact .bpbox-row .bpbox-input{flex:none;width:100%}.deep .bpbox-input{background:#fff;border-color:transparent}.deep .bpbox-hint,.deep .bpbox-site{color:var(--deep-mute)}.deep .bpbox-done{background:rgba(255,255,255,.1);color:#fff}.deep .bpbox-err{color:#FFB4BC}.deep .bpbox .btn-solid{background:var(--blueberry);color:#fff}.deep .bpbox .btn-solid:hover{background:#7068EA}@media (max-width:520px){.bpbox-row{flex-direction:column}.bpbox-row .bpbox-input{flex:none;width:100%}.bpbox-row .btn{width:100%}}.book-link{font-size:.95rem;color:var(--graphite)}.book-link a{color:var(--link);font-weight:500;text-decoration:none}.book-link a:hover{text-decoration:underline;text-underline-offset:3px}.deep .book-link{color:var(--deep-mute)}.deep .book-link a{color:#fff}.form{display:grid;grid-gap:14px;gap:14px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--graphite);font-weight:500}.form input,.form select,.form textarea{width:100%;background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r);padding:12px 14px;font:400 1rem var(--sans)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--blueberry);outline-offset:1px;border-color:var(--blueberry)}.form textarea{min-height:150px;resize:vertical}.form .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:600px){.form .two{grid-template-columns:1fr}}.form .ok{min-height:1.4em;color:var(--graphite);font-size:.92rem}.form .ok.good{color:var(--ok)}.form button[disabled]{opacity:.5;cursor:wait}.form-done{display:grid;grid-gap:12px;gap:12px;padding:28px 0}.form-done .done-line{font-size:1.3rem;font-weight:500;color:var(--fg)}.hp{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.start-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:64px;gap:64px}@media (max-width:960px){.start-grid{grid-template-columns:1fr;gap:48px}}.next-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2);counter-reset:nx}.next-list li{counter-increment:nx;display:grid;grid-template-columns:34px minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--line);color:var(--graphite)}.next-list li:before{content:counter(nx);font-size:.86rem;color:var(--steel);padding-top:2px}.footer{background:var(--deep-2);color:#fff;padding-block:clamp(56px,6vw,80px) 40px;font-weight:300}.footer .top{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));grid-gap:40px 32px;gap:40px 32px}.footer .brand .logo{height:32px;width:auto}.footer .brand p{color:var(--deep-mute);max-width:24rem;margin-top:20px;font-size:.9rem;line-height:1.65;font-weight:300}.footer .brand address{font-style:normal;color:#A9A6D6;font-size:.88rem;margin-top:14px;line-height:1.6;max-width:24rem}.footer h2{font-size:.82rem;font-weight:400;color:#fff;opacity:.92;margin-bottom:14px;letter-spacing:0}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.footer li a{text-decoration:none;color:var(--deep-mute);font-size:.9rem;font-weight:300}.footer li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer .bottom{margin-top:56px;padding-top:22px;border-top:1px solid var(--deep-line);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;font-size:.86rem;color:#A9A6D6}.footer .legal{display:flex;flex-wrap:wrap;gap:6px 18px}.footer .legal .linkish,.footer .legal a{text-decoration:none;color:#A9A6D6}.footer .legal .linkish:hover,.footer .legal a:hover{color:#fff}.footer .langs{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.footer .langs summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;color:var(--deep-mute);padding:6px 10px;border-radius:4px}.footer .langs summary::-webkit-details-marker{display:none}.footer .langs summary svg{width:16px;height:16px}.footer .langs summary:hover,.footer .langs[open] summary{color:#fff;background:rgba(255,255,255,.08)}.footer .langs ul{position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;list-style:none;margin:0;padding:6px;min-width:180px;background:#fff;border-radius:8px;box-shadow:0 12px 32px rgba(10,8,40,.28);z-index:5}.footer .langs ul a{display:block;padding:9px 12px;border-radius:6px;font-size:.92rem;color:var(--ink);text-decoration:none}.footer .langs ul a:hover{background:var(--mist)}.footer .langs ul a[aria-current=true]{color:var(--link);font-weight:600}.footer :focus-visible{outline-color:#fff}@media (max-width:1000px){.footer .top{grid-template-columns:1fr 1fr 1fr}.footer .brand{grid-column:1/-1}}@media (max-width:600px){.footer .top{grid-template-columns:1fr 1fr}.footer .langs{-webkit-margin-start:0;margin-inline-start:0}}.agent-fab{position:fixed;inset-inline-end:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 18px 12px 14px;font:500 .92rem var(--sans);cursor:pointer;box-shadow:0 10px 28px -10px rgba(21,20,31,.45);transition:opacity .3s,transform .3s}.agent-fab i{width:8px;height:8px;border-radius:50%;background:#46D17A;display:block}.agent-fab:hover{background:#26243A}.agent-fab.hide{opacity:0;transform:translateY(16px);pointer-events:none}.agent{position:fixed;inset-inline-end:20px;bottom:20px;z-index:51;width:min(400px,calc(100vw - 40px));height:min(600px,calc(100svh - 40px));background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 30px 70px -24px rgba(21,20,31,.35)}.agent header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.agent header b{font-weight:500;font-size:.97rem}.agent header .agent-sub-h{color:var(--steel);font-size:.8rem;-webkit-margin-start:4px;margin-inline-start:4px;flex:1 1}.agent header button{background:none;border:0;color:var(--graphite);cursor:pointer;font-size:1.2rem;line-height:1;padding:6px;border-radius:4px}.agent header button:hover{background:var(--mist)}.agent .log{overflow:auto;padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start;background:#FBFBFD}.agent .m{max-width:88%;padding:10px 14px;border-radius:12px;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.agent .m.u{background:var(--blueberry);color:#fff;justify-self:end}.agent .m.a{background:#fff;border:1px solid var(--line);justify-self:start}.agent .m.a small{display:block;margin-top:6px;font-size:.75rem;color:var(--steel)}.agent .agent-sub{font-size:.82rem;color:var(--steel);margin-bottom:4px}.agent form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.agent form input{flex:1 1;min-width:0;background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r);padding:11px 12px;font:400 .95rem var(--sans)}.agent form button{background:var(--blueberry);color:#fff;border:0;border-radius:var(--r);padding:0 16px;font-weight:500;cursor:pointer}.agent .hint{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}.agent .choices button,.agent .hint button{background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:999px;padding:8px 13px;font:400 .9rem var(--sans);cursor:pointer}.agent .choices button:focus-visible,.agent .choices button:hover,.agent .hint button:hover{border-color:var(--blueberry);color:var(--link)}.agent .choices{display:flex;flex-wrap:wrap;gap:8px}.agent form.mini{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent}.agent form.mini input{background:#fff}.agent form.mini button{justify-self:start;padding:11px 20px}.agent .agent-err{color:var(--bad);font-size:.85rem}.agent .acts-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.agent .chip-btn,.agent .chip-link{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:.86rem;font-weight:500;text-decoration:none}.agent .chip-btn:hover,.agent .chip-link:hover{border-color:var(--blueberry);color:var(--link)}.agent .bp-chip{border-color:var(--blueberry)}.agent .srcs{display:block;margin-top:8px;font-size:.78rem;color:var(--steel)}.agent .srcs a{color:var(--link)}.agent-bp{padding:4px 0 8px}@media (max-width:760px){.agent-fab{bottom:calc(16px + env(safe-area-inset-bottom));inset-inline-end:16px}.agent{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:auto;height:min(600px,calc(100svh - 24px))}}.consent{position:fixed;z-index:60;inset-inline-start:20px;bottom:20px;max-width:420px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:18px 20px;box-shadow:0 24px 60px -24px rgba(21,20,31,.35);font-size:.92rem;line-height:1.5}.consent a{color:var(--link);text-underline-offset:3px}.consent-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.consent-btns .btn{justify-content:center;min-height:44px}.consent-btns .btn-line{color:var(--ink);border-color:var(--line-2)}@media (max-width:760px){.consent{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}}.preview-bar{position:fixed;z-index:200;inset:auto 16px 16px auto;padding:10px 16px;border-radius:999px;background:#E89A06;color:#1A1203;font-weight:500;font-size:.9rem;text-decoration:none}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px}.numbers div{border-top:1px solid var(--line-2);padding-top:16px}.numbers b{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1}.numbers span{display:block;color:var(--mute);margin-top:10px;font-size:.95rem}.scene{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.scene h3{font-size:1.2rem;margin-bottom:8px}.scene p{color:var(--mute)}.door{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--card);text-decoration:none;min-height:180px}.door:hover{border-color:var(--ink)}.door h3{font-size:1.25rem}.door p{color:var(--mute);font-size:.95rem}.door .mono{display:none}.door .arrow{margin-top:auto;color:var(--link)}button.door{font:inherit;color:inherit;text-align:start;cursor:pointer;width:100%}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.doors{grid-template-columns:1fr}}.trust-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}.trust-points>div{padding:22px 24px 6px 0}.trust-points>div+div{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.trust-points h3{font-size:1.12rem;line-height:1.3;margin:0 0 8px}.trust-points p{color:var(--mute)}@media (max-width:860px){.trust-points{grid-template-columns:1fr 1fr}.trust-points>div:nth-child(3){-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}}@media (max-width:560px){.trust-points{grid-template-columns:1fr}.trust-points>div,.trust-points>div+div{padding:18px 0 4px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line)}}.live-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;color:var(--graphite);background:#fff}.live-status i{width:8px;height:8px;border-radius:50%;background:#1E9E55}.what-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:24px;gap:24px}.what-grid li{border-top:2px solid var(--ink);padding-top:16px}.what-grid h3{font-size:1.08rem}.what-grid p{color:var(--mute);margin-top:8px;font-size:.95rem}@media (max-width:1000px){.what-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.what-grid{grid-template-columns:1fr}}.ico{display:block;color:var(--ink);overflow:visible}.ico .acc{stroke:var(--blueberry)}.deep .ico,.footer .ico{color:#fff}html.motion .ico :is(path,circle,rect,line){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.6,.2,1)}html.motion .in .ico :is(path,circle,rect,line),html.motion .in.ico :is(path,circle,rect,line),html.motion .nav .ico :is(path,circle,rect,line){stroke-dashoffset:0}.ico .spin{animation:ico-spin 9s linear infinite;transform-box:view-box}.ico .spin.rev{animation-direction:reverse;animation-duration:7s}.ico .spin.slow{animation-duration:16s;transform-box:view-box}.ico .pulse{animation:ico-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ico .pulse.d1{animation-delay:.6s}.ico .pulse.d2{animation-delay:1.2s}.ico .pulse.d3{animation-delay:1.8s}.ico .blink{animation:ico-blink 1.6s steps(1) infinite}.ico .scanx{animation:ico-scanx 3.6s ease-in-out infinite}.ico .scany{animation:ico-scany 3.2s ease-in-out infinite}.ico .travel{animation:ico-travel 3s ease-in-out infinite}.ico .wobble{animation:ico-wobble 6s ease-in-out infinite;transform-box:view-box}.ico .node{animation:ico-pulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ico .n1{animation-delay:.3s}.ico .n2{animation-delay:.6s}.ico .n3{animation-delay:.9s}.ico .n4{animation-delay:1.2s}.ico .n5{animation-delay:1.5s}.ico .n6{animation-delay:1.8s}.ico .ring{animation:ico-ring 2.6s ease-out infinite;transform-box:view-box;transform-origin:24px 20px}.ico .ring.r2{animation-delay:.5s}.ico .sw{animation:ico-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ico .s2{animation-delay:1s}.ico .s3{animation-delay:2s}.ico .bar{animation:ico-bar 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}.ico .b2{animation-delay:.3s}.ico .b3{animation-delay:.6s}.ico .b4{animation-delay:.9s}.ico .win{animation:ico-blink 3.4s steps(1) infinite}.ico .win.d1{animation-delay:1.7s}.ico .flame{animation:ico-flame .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}.ico .ecg{stroke-dasharray:1;animation:ico-draw 2.8s linear infinite}.ico .dash{stroke-dasharray:.08 .06;animation:ico-dash 2s linear infinite}.ico .eye{animation:ico-eye 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ico-spin{to{transform:rotate(1turn)}}@keyframes ico-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes ico-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ico-scanx{0%,to{transform:translateX(0)}50%{transform:translateX(28px)}}@keyframes ico-scany{0%,to{transform:translateY(-9px)}50%{transform:translateY(9px)}}@keyframes ico-travel{0%{transform:translateX(0)}50%{transform:translateX(16px)}to{transform:translateX(32px)}}@keyframes ico-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ico-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@keyframes ico-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes ico-flame{to{transform:scaleY(.6);opacity:.6}}@keyframes ico-draw{0%{stroke-dashoffset:1}60%,to{stroke-dashoffset:0}}@keyframes ico-dash{to{stroke-dashoffset:-.28}}@keyframes ico-eye{0%,46%,54%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.ico *{animation:none!important}}.hero{position:relative}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,28vw,400px);grid-gap:24px 56px;gap:24px 56px;align-items:center}.hero-art{position:relative;width:100%;aspect-ratio:400/320;pointer-events:none;color:var(--ink);display:grid;place-items:center}.hero-art .art-bg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-art .art-grid{color:#CBCBD6}.hero-art .art-ring{stroke:var(--line-2);stroke-width:1}.hero-art .art-ring.faint{stroke-dasharray:2 6}.hero-art .art-orbit{transform-box:view-box;transform-origin:200px 160px;transform:rotate(-16deg);animation:art-turn 60s linear infinite}.hero-art .art-orbit ellipse{stroke:var(--blueberry);stroke-width:1;opacity:.55}.hero-art .art-point{fill:var(--blueberry)}.hero-art .art-orbit{animation-duration:24s}.hero-art .ico{position:relative;width:38%;height:auto;background:#fff;border-radius:50%;padding:4%;box-sizing:content-box}.hero-art .ico :is(path,circle,rect,line){stroke-width:.8}@keyframes art-turn{0%{transform:rotate(-16deg)}to{transform:rotate(344deg)}}@media (prefers-reduced-motion:reduce){.hero-art .art-orbit{animation:none}.hero-art .art-point{display:none}}@media (max-width:900px){.hero-top{grid-template-columns:minmax(0,1fr)}.hero-art{order:-1;width:min(170px,46vw);margin:0 0 4px}}.links a .ico,.tile .ico{width:40px;height:40px;margin-bottom:16px}.live{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:40px;gap:40px;align-items:stretch}.live .frame{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--deep-2);min-height:440px}.live .frame canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.live .copy{display:grid;align-content:center;grid-gap:20px;gap:20px}.live h2{font-size:var(--h2)}.live p{color:var(--mute);font-size:var(--lead);line-height:1.5}.live .hud{position:absolute;inset-inline-start:16px;top:14px;display:grid;grid-gap:2px;gap:2px;pointer-events:none;z-index:1;color:#fff;font-size:.8rem}@media (max-width:900px){.live{grid-template-columns:1fr}.live .frame{min-height:340px}}.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:380px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--deep-2);color:#fff;text-decoration:none;overflow:hidden;isolation:isolate}.plate:hover{border-color:var(--ink)}.plate .vis{position:absolute;inset:0;z-index:-1}.plate .vis canvas{width:100%!important;height:100%!important}.plate:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,20,51,.92) 25%,transparent 70%);z-index:-1}.plate h3{font-size:1.35rem;color:#fff}.plate p{color:var(--deep-mute);font-size:.95rem}.plate .mono{color:#A9A6D6}@media (max-width:900px){.plates{grid-template-columns:1fr}.plate{min-height:300px}}.tool{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:32px;gap:32px;align-items:start}.tool .frame{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--deep-2);min-height:460px}.tool .frame canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.tool .side{display:grid;grid-gap:16px;gap:16px}.tool textarea.code{width:100%;min-height:460px;background:#14132A;color:#E9E8F7;border:1px solid var(--line);border-radius:8px;padding:16px;font:.82rem/1.5 var(--mono);resize:vertical;-moz-tab-size:2;tab-size:2}.tool .err{color:var(--bad);white-space:pre-wrap}.tool .err,.tool .ok{font-family:var(--mono);font-size:.8rem}.tool .ok{color:var(--graphite)}.tool .mono{font-family:var(--mono)}@media (max-width:900px){.tool{grid-template-columns:1fr}}.drop{border:1px dashed var(--line-2);border-radius:8px;padding:48px 24px;text-align:center;color:var(--graphite);cursor:pointer;background:#fff}.drop.over{border-color:var(--blueberry);color:var(--link)}.report{border-top:1px solid var(--line-2)}.report div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.report div b{font-weight:500}.report div span{color:var(--mute)}.report .bad span{color:var(--bad)}.report .good span{color:var(--ok)}.demo-sec{position:relative}.demo{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.config{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:460px}.config-stage{position:relative;min-height:380px;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;background:radial-gradient(70% 60% at 50% 55%,#FFFFFF,#ECECF3 75%)}.config-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.config-stage canvas{position:absolute;inset:0}.config-hint{position:absolute;inset-inline-start:18px;bottom:14px}.config-side{display:grid;grid-gap:24px;gap:24px;align-content:center;padding:clamp(20px,3vw,36px);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.config-side .kicker{display:block;margin-bottom:10px}.swatches{display:flex;gap:10px}.swatches button{width:34px;height:34px;border-radius:50%;border:2px solid #fff;outline:1px solid var(--line-2);cursor:pointer}.swatches button.on{outline:2px solid var(--blueberry);outline-offset:2px}.config-val{display:block;margin-top:8px;color:var(--mute);font-size:.92rem}.config .opts{display:flex;flex-wrap:wrap;gap:8px}.agent-demo .slots button,.config .opt{border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:999px;padding:9px 15px;cursor:pointer;font-size:.9rem}.config .opt.on{background:var(--ink);border-color:var(--ink);color:#fff}.config-price b{display:inline-block;font-size:2.2rem;font-weight:500;letter-spacing:-.02em}@media (max-width:900px){.config{grid-template-columns:1fr}.config-side{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line)}}.agent-demo{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.agent-chat,.agent-demo{display:grid;min-height:520px}.agent-chat{grid-template-rows:auto 1fr auto auto;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.agent-chat header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.agent-chat header i{width:8px;height:8px;border-radius:50%;background:#1E9E55}.agent-log{overflow:auto;padding:18px;display:grid;grid-gap:12px;gap:12px;align-content:start;max-height:440px;background:#FBFBFD}.agent-log .m{max-width:86%;padding:11px 15px;border-radius:14px;font-size:.96rem;line-height:1.5}.agent-log .m.u{justify-self:end;background:var(--blueberry);color:#fff;border-end-end-radius:4px}.agent-log .m.a{justify-self:start;background:#fff;border:1px solid var(--line);border-end-start-radius:4px}.agent-log .m small{display:inline-block;margin-top:8px;font-size:.74rem;color:var(--link);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.agent-log .slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.agent-log .typing{display:inline-flex;gap:4px}.agent-log .typing span{width:6px;height:6px;border-radius:50%;background:var(--steel);animation:blink 1s infinite}.agent-log .typing span:nth-child(2){animation-delay:.15s}.agent-log .typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.3}}.agent-chat .hint{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.agent-chat .hint button{background:#fff;border:1px solid var(--line-2);color:var(--graphite);border-radius:999px;padding:7px 12px;font-size:.86rem;cursor:pointer}.agent-chat form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.agent-chat input{flex:1 1;min-width:0;background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r);padding:11px 12px;font:400 .95rem var(--sans)}.agent-chat form button{background:var(--blueberry);color:#fff;border:0;border-radius:var(--r);padding:0 16px;font-weight:500;cursor:pointer}.agent-sheet{padding:20px;display:grid;grid-gap:10px;gap:10px;align-content:start}.agent-sheet dl{margin:6px 0 0;display:grid;grid-gap:8px;gap:8px}.agent-sheet dl>div{padding:10px 12px;border-radius:var(--r);border:1px solid transparent;transition:border-color .3s,background .3s}.agent-sheet dl>div.lit{border-color:var(--line-2);background:var(--mist)}.agent-sheet dt{font-weight:500;font-size:.92rem}.agent-sheet dd{margin:4px 0 0;color:var(--mute);font-size:.88rem;line-height:1.5}@media (max-width:900px){.agent-demo{grid-template-columns:1fr}.agent-chat{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--line)}}.demo-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px 26px;border-radius:10px;border:1px solid var(--line);background:#fff}.demo-cta h3{font-size:1.25rem}.demo-cta p{color:var(--mute);margin-top:4px}.check-hero .wrap{padding-block:clamp(48px,7vw,96px) clamp(48px,6vw,80px);display:grid;grid-gap:36px;gap:36px}.check-hero h1{font-size:clamp(2.2rem,4.4vw,4rem);max-width:22ch}.check-hero .lead{max-width:44rem}.check-tool{display:grid;grid-gap:24px;gap:24px}.check-form.big{max-width:860px}.check-form.big input{font-size:1.1rem;min-height:56px}.ck-kind{grid-column:1/-1;border:0;margin:4px 0 0;padding:0 2px 4px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.ck-kind legend{float:left;-webkit-margin-end:8px;margin-inline-end:8px;font-size:.9rem;color:var(--steel);padding:0}.ck-kind label{display:inline-flex;gap:8px;align-items:center;font-size:.92rem;color:var(--graphite);cursor:pointer}.ck-kind input{accent-color:var(--blueberry)}.ck-err{color:var(--bad);font-weight:500}.ck-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;max-width:560px}.ck-steps li{display:flex;gap:12px;align-items:center;color:var(--steel)}.ck-steps li:before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2);flex:none}.ck-steps li.on{color:var(--ink)}.ck-steps li.on:before{border-color:var(--blueberry);border-top-color:transparent;animation:spin .9s linear infinite}.ck-steps li.done{color:var(--graphite)}.ck-steps li.done:before{background:var(--blueberry);border-color:var(--blueberry)}@keyframes spin{to{transform:rotate(1turn)}}.ck-result{display:grid;grid-gap:22px;gap:22px;scroll-margin-top:90px}.ck-report{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:clamp(22px,4vw,44px);display:grid;grid-gap:34px;gap:34px;--mute:var(--graphite)}.rep-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.rep-score{--c:var(--ok);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;grid-auto-flow:row;grid-gap:2px;gap:2px;background:radial-gradient(closest-side,#fff 82%,transparent 83%),conic-gradient(var(--c) calc(var(--v) * 1%),#E4E4EA 0)}.grade-fair .rep-score{--c:#C27803}.grade-weak .rep-score{--c:#D92D3F}.rep-score b{font-size:2.5rem;font-weight:500;line-height:1;letter-spacing:-.03em}.rep-score span{font-size:.78rem;color:var(--graphite);text-align:center}.rep-domain{font-size:.95rem;color:var(--graphite)}.rep-top h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:6px 0 8px;max-width:30ch}.rep-meta{font-size:.88rem;color:var(--steel)}.rep-block{display:grid;grid-gap:14px;gap:14px}.rep-block h3{font-size:1.2rem}.rep-fixes{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:10px;gap:10px}.rep-fixes li{-webkit-padding-start:6px;padding-inline-start:6px}.rep-calm{color:var(--graphite)}.rep-bots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.rep-bots li{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font-size:.92rem}.rep-bots b{font-weight:500}.rep-bots b.ok{color:var(--ok)}.rep-bots b.no{color:var(--bad)}.rep-checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rep-checks li{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px 18px;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--line)}.rep-checks .pill{justify-self:start;align-self:start;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--mist);color:var(--graphite);white-space:nowrap}.st-pass .pill{background:#E3F4EA;color:var(--ok)}.st-attention .pill{background:#FDF2DD;color:var(--warn)}.st-fail .pill{background:#FDE7EA;color:var(--bad)}.rep-checks p{color:var(--ink)}.rep-fix{margin-top:6px;color:var(--graphite)!important}.rep-fix b{font-weight:500;color:var(--ink)}.rep-checks details{margin-top:6px}.rep-checks summary{cursor:pointer;font-size:.85rem;color:var(--link)}.rep-checks code{display:block;margin-top:6px;font:.82rem var(--mono);color:var(--graphite);white-space:pre-wrap;overflow-wrap:anywhere}.rep-facts{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:4px;gap:4px}@media (max-width:640px){.rep-checks li,.rep-top{grid-template-columns:1fr}}.ck-email{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px 48px;gap:24px 48px;padding:clamp(22px,4vw,40px);border-radius:10px;background:var(--mist);border:1px solid var(--line)}.ck-email h3{font-size:1.45rem}.ck-email>div>p{color:var(--graphite);margin-top:10px}.ck-email form{display:grid;grid-gap:14px;gap:14px}.ck-email label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--graphite)}.ck-email input:not([type=checkbox]){min-height:48px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;color:var(--ink);font:400 1rem var(--sans)}.ck-email input:focus{outline:2px solid var(--blueberry);outline-offset:1px}.ck-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ck-check{display:flex!important;gap:10px!important;align-items:center;color:var(--ink)!important}.ck-check input{width:18px;height:18px;accent-color:var(--blueberry)}.ck-email .opt,.ck-privacy{color:var(--steel)}.ck-privacy{font-size:.82rem}.ck-ok{color:var(--ok);font-weight:500;align-self:center}.ck-link{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.9rem;margin-top:18px!important}.ck-link .linkish{color:var(--link);font-weight:500}@media (max-width:860px){.ck-email,.ck-row{grid-template-columns:1fr}}.scope{border:1px solid var(--line);border-radius:10px;padding:clamp(22px,3vw,40px);display:grid;grid-gap:22px;gap:22px;max-width:980px;margin-inline:auto;background:#fff}.scope-head p{color:var(--mute);margin-top:8px;max-width:44rem}.scope .dots{display:flex;gap:6px;list-style:none;padding:0;margin:14px 0 0}.scope .dots li{width:28px;height:3px;border-radius:2px;background:var(--line-2)}.scope .dots li.on{background:var(--blueberry)}.scope fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.scope legend{font-size:1.2rem;font-weight:500;margin-bottom:4px}.scope .opts{display:flex;flex-wrap:wrap;gap:10px}.scope .opt{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:11px 18px;cursor:pointer;font-size:.95rem;color:var(--ink)}.scope .opt:hover{border-color:var(--blueberry)}.scope .opt.on{background:var(--ink);border-color:var(--ink);color:#fff}.scope .timeline{list-style:none;margin:8px 0 0;padding:0;-webkit-border-start:2px solid var(--line-2);border-inline-start:2px solid var(--line-2)}.scope .timeline li{display:grid;grid-gap:4px;gap:4px;padding:0 0 18px 22px;position:relative}.scope .timeline li:before{content:"";position:absolute;inset-inline-start:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--blueberry)}.scope .timeline b{font-weight:500}.scope .timeline span{color:var(--mute)}.scope-out{display:grid;grid-gap:14px;gap:14px}.scope-out h3{font-size:1.35rem}[dir=rtl] .scope .timeline li{padding:0 22px 18px 0}.privacy-tools .pt-grid{display:grid;grid-template-columns:minmax(0,720px);grid-gap:20px;gap:20px}.privacy-tools .pt-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:clamp(22px,3vw,32px);display:grid;grid-gap:14px;gap:14px;justify-items:start}.privacy-tools h3{margin:0;font-size:var(--h3)}.privacy-tools .pt-card>p{margin:0;color:var(--mute);max-width:52ch}.privacy-tools .pt-kind{display:flex;flex-wrap:wrap;gap:8px}.privacy-tools .pt-kind label{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-size:.93rem}.privacy-tools .pt-kind label.on{border-color:var(--ink);background:var(--ink);color:#fff}.privacy-tools .pt-kind input{position:absolute;opacity:0;pointer-events:none}.privacy-tools .pt-kind label:has(input:focus-visible){outline:2px solid var(--blueberry);outline-offset:2px}.privacy-tools .field{display:grid;grid-gap:6px;gap:6px;width:100%;font-size:.88rem;color:var(--mute)}.privacy-tools .field input{width:100%;background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r);padding:12px 14px;font:400 1rem var(--sans)}.privacy-tools .field input:focus{outline:2px solid var(--blueberry);outline-offset:1px}.privacy-tools .field input[aria-invalid]{border-color:var(--bad)}.privacy-tools .pt-msg{margin:0;min-height:1.5em;font-size:.93rem;color:var(--mute)}.privacy-tools .pt-msg.sent{color:var(--ok)}.privacy-tools .pt-msg.bad,.privacy-tools .pt-msg.limited{color:var(--bad)}.privacy-tools button[disabled]{opacity:.55;cursor:default}.your-data{min-height:62vh;padding-top:clamp(64px,10vh,120px)}.your-data .narrow{max-width:720px}.your-data h1{font-size:clamp(2rem,4.4vw,3.2rem);margin:0 0 18px}.your-data .lead{margin:0 0 26px}.your-data .yd-found{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}.your-data .yd-found li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;display:grid;grid-gap:2px;gap:2px;min-width:120px}.your-data .yd-found b{font-size:1.6rem;font-weight:500}.your-data .yd-found span{font-size:.88rem;color:var(--mute)}.your-data .yd-back{margin-top:36px}.your-data .yd-back a{color:var(--link);text-underline-offset:3px}.board{display:grid;justify-items:start}.board-today{max-width:46rem;width:100%}.board-today>.kicker{display:block;margin-bottom:14px}.board-today h2{font-size:var(--h2);line-height:1.1;margin-bottom:28px}.board-today h2 a{color:inherit;text-decoration:none}.board-today h2 a:hover{color:var(--link)}.board-today .prose p{font-size:clamp(1.08rem,1.3vw,1.24rem);line-height:1.65;color:var(--fg)}.board-q{margin:36px 0 28px;padding:22px 0 0;border-top:2px solid var(--ink);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;line-height:1.3;max-width:38rem}.board-band{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.board-band h2{font-size:var(--h3);margin:8px 0}.board-band p{color:var(--mute);max-width:36rem}.g-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.g-moments>div{padding:26px 28px 30px 0;border-bottom:1px solid var(--line)}.g-moments>div:not(:nth-child(3n+1)){-webkit-padding-start:28px;padding-inline-start:28px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.g-moments h3{font-size:1.18rem;margin:0 0 8px}.g-moments p{color:var(--mute)}.g-read{max-width:52rem}.g-result{margin-top:32px;border-top:1px solid var(--line-2);padding-top:26px}.g-score{font-size:var(--lead);line-height:1.45;margin:0 0 22px;max-width:40rem}.g-finds{list-style:none;margin:0 0 22px;padding:0;counter-reset:g}.g-finds li{counter-increment:g;display:grid;grid-template-columns:2.4rem 1fr;padding:16px 0;border-top:1px solid var(--line)}.g-finds li:before{content:counter(g);color:var(--steel);font-size:.86rem;padding-top:4px;grid-row:span 2}.g-finds h3{font-size:1.08rem;margin:0 0 4px;line-height:1.35}.g-finds p{color:var(--mute);font-size:.95rem}.g-more{color:var(--mute);max-width:40rem;margin:0 0 20px}.g-review{max-width:56rem}.g-done h3{font-size:1.45rem;margin:0 0 10px}.g-done p{margin:0 0 10px;max-width:40rem}.g-sent{font-size:var(--lead)}.pb-body{max-width:46rem}.pb-body h2{font-size:clamp(1.45rem,2.5vw,1.95rem);margin:0 0 16px}.pb-sec+.pb-sec{margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}.pb-sec p{color:var(--mute);line-height:1.7;margin:0 0 14px;font-size:1.05rem}.pb-sec .pb-week{color:var(--fg);-webkit-border-start:2px solid var(--ink);border-inline-start:2px solid var(--ink);padding:4px 0 4px 18px;margin-top:20px}.pb-week span{display:block;font-size:.8rem;color:var(--steel);margin-bottom:4px}.pb-q{margin:0;-webkit-padding-start:1.4rem;padding-inline-start:1.4rem;display:grid;grid-gap:12px;gap:12px;color:var(--mute);font-size:1.05rem;line-height:1.55}@media (max-width:900px){.g-moments{grid-template-columns:1fr}.g-moments>div,.g-moments>div:not(:nth-child(3n+1)){padding:22px 0;-webkit-border-start:0;border-inline-start:0}}.cta-note{margin:10px 0 0;font-size:.95rem;color:var(--mute)}:lang(ja) :is(h1,h2,h3),:lang(ko) :is(h1,h2,h3),[dir=rtl] :is(h1,h2,h3){letter-spacing:0;line-height:1.3}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}:lang(ko) :is(h1,h2,h3){word-break:keep-all}:lang(ja) p,:lang(ko) p,[dir=rtl] body,[dir=rtl] p{line-height:1.85}:lang(ja) .hero h1,:lang(ja) .home-hero h1,:lang(ko) .hero h1,:lang(ko) .home-hero h1{font-size:clamp(2rem,4.2vw,3.6rem);max-width:20ch}[dir=rtl] .home-hero h1{max-width:16ch}@media print{.agent,.agent-fab,.consent,.footer .langs,.nav{display:none!important}body{color:#000}}h1,h2,h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}:lang(ja) :is(h1,h2,h3){overflow-wrap:anywhere}.head>*,.statement>*{min-width:0}.home-hero{position:relative;overflow:hidden;isolation:isolate}.home-hero .vis{position:absolute;inset:0;z-index:-1}.home-hero .vis canvas{width:100%!important;height:100%!important}.home-hero .globe{pointer-events:none}@media (max-width:900px){.home-hero .globe{display:none}.home-hero .wrap{padding-top:clamp(170px,42vw,260px)}.home-hero .vis{bottom:auto!important;height:560px}.home-hero .wrap{padding-top:250px}}html.motion :is(.sec .head,.statement,.cell,.rows li,.steps>div,.case,.scene,.index li,.faq,.hero-ico,.tile,.links>a,.proof>div,.bp-card,.notes>a):not(.in){opacity:0;transform:translateY(12px)}html.motion :is(.sec .head,.statement,.cell,.rows li,.steps>div,.case,.scene,.index li,.faq,.hero-ico,.tile,.links>a,.proof>div,.bp-card,.notes>a){transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--i, 0) * 45ms)}@media (prefers-reduced-motion:reduce){html.motion *{opacity:1!important;transform:none!important}}.statement .prose{max-width:40rem}.statement .prose>:last-child{margin-bottom:0}.prose.lead-in{max-width:52rem}.prose.lead-in p{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.55;color:var(--ink)}.prose.lead-in strong{font-weight:400}.meta-line{display:flex;gap:18px;margin-top:20px;color:var(--steel);font-size:.92rem}.meta-line span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;-webkit-margin-end:18px;margin-inline-end:18px;vertical-align:middle;opacity:.6}.hero-top>*{min-width:0}.crumbs{overflow-wrap:anywhere}@media (min-width:901px){
  /* !important: Visual.tsx sets inset: 0 inline on the wrapper. */.home-hero .vis{left:calc(62vw - 750px)!important;right:auto!important;top:6%!important;bottom:auto!important;width:1505px;height:85%}[dir=rtl] .home-hero .vis{left:auto!important;right:calc(62vw - 750px)!important}.home-hero .vis{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent)}}.close-band .next,.next{grid-template-columns:minmax(0,1fr)}.bpbox,.bpbox-row{min-width:0;max-width:100%}.bpbox-row .btn{flex:none}.nav .quiet{font-size:.92rem;color:var(--ink);text-decoration:none;padding:0 10px;white-space:nowrap}.nav .quiet:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}@media (max-width:1279px){.nav .quiet{display:none}}.check-band{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:24px 56px;gap:24px 56px;align-items:center;background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,4vw,48px)}.check-band h2{font-size:clamp(1.6rem,2.6vw,2.4rem);max-width:22ch}.check-band p{color:var(--graphite);margin-top:12px;max-width:38rem}.check-band-form{display:flex;gap:8px;min-width:0}.check-band-form .btn{flex:none}@media (max-width:900px){.check-band{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.check-band-form{flex-direction:column}.check-band-form .bpbox-input{flex:none}}.check-form{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.check-form input:not([type=radio]){flex:1 1 280px;min-width:0;min-height:52px;padding:0 16px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;color:var(--ink);font:inherit}.check-form input:not([type=radio]):focus{outline:2px solid var(--blueberry);outline-offset:1px;border-color:var(--blueberry)}.check-form .btn{flex:none;min-height:52px}.check-form .ck-kind{flex-basis:100%;border:0;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;color:var(--graphite)}.check-form .ck-kind legend{float:left;-webkit-margin-end:18px;margin-inline-end:18px;color:var(--steel);font-size:.95rem}.check-form .ck-kind label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.check-form .ck-kind input{accent-color:var(--blueberry)}.check-hero .wrap{grid-template-columns:minmax(0,1fr)}.check-form,.check-tool{min-width:0}@media (max-width:560px){.check-form{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.check-form input:not([type=radio]){flex:none}.check-form .ck-kind{flex-basis:auto}}.check-form .ck-kind{min-inline-size:0}@media (max-width:560px){.check-form .ck-kind legend{float:none;width:100%;margin-bottom:6px}.check-form .ck-kind{flex-direction:column;align-items:flex-start}}.ir{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);margin-top:8px}.ir-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}.ir-domain,.ir-kicker{color:var(--steel);font-size:.95rem;margin-bottom:6px}.ir-lens{display:block;color:var(--steel);font-size:.82rem;margin-bottom:4px}.ir-lead{color:var(--graphite);max-width:46rem}.ir-block h3{font-size:clamp(1.2rem,1.8vw,1.45rem);margin-bottom:14px}.ir-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ir-score{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.ir-score h3{font-size:1.05rem;margin:2px 0 4px}.ir-score p{color:var(--graphite);font-size:.92rem;line-height:1.5}.ir-num{flex:none;width:74px;height:74px;border-radius:50%;display:grid;place-content:center;text-align:center;border:3px solid var(--line-2)}.ir-num b{font-size:1.6rem;line-height:1;font-weight:500}.ir-num span{font-size:.66rem;color:var(--steel)}.ir-score.good .ir-num{border-color:#2E8B57}.ir-score.fair .ir-num{border-color:#C9852B}.ir-score.weak .ir-num{border-color:#C0392B}.ir-top{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;counter-reset:ir}.ir-top li{counter-increment:ir;position:relative;padding:16px 0 16px 44px;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.ir-top li:before{content:counter(ir);position:absolute;inset-inline-start:0;top:16px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:.85rem;color:var(--graphite)}[dir=rtl] .ir-top li{padding:16px 44px 16px 0}.ir-top b{font-weight:500;font-size:1.05rem}.ir-top span:last-child{color:var(--graphite)}.ir-areas{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.ir-area{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;display:grid;grid-gap:6px;gap:6px;align-content:start}.ir-area b{font-weight:500;line-height:1.3}.ir-chip{justify-self:start;font-size:.8rem;padding:3px 9px;border-radius:999px;background:var(--mist);color:var(--graphite)}.st-gaps .ir-chip{background:#FCEDEB;color:#9B2C1F}.st-strong .ir-chip{background:#E7F4EC;color:#1E6B41}.st-ask .ir-chip{background:#EEF0FB;color:var(--link)}.ir-lock{display:inline-flex;gap:6px;align-items:center;color:var(--steel);font-size:.78rem}.ir-lock svg{width:13px;height:13px}@media (max-width:1100px){.ir-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ir-scores{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.ir-areas{grid-template-columns:minmax(0,1fr)}}.ir-gate{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:24px 48px;gap:24px 48px;background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:clamp(22px,3.5vw,40px);margin-top:8px;scroll-margin-top:96px}.ir-gate h3{font-size:clamp(1.3rem,2vw,1.7rem)}.ir-gate-copy p{color:var(--graphite);margin-top:10px}.ir-gate form{display:grid;grid-gap:14px;gap:14px;min-width:0}.ir-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.ir-gate label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--graphite);min-width:0}.ir-gate input,.ir-gate select{min-height:48px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;color:var(--ink);font:inherit;width:100%;min-width:0}.ir-gate input:focus,.ir-gate select:focus{outline:2px solid var(--blueberry);outline-offset:1px;border-color:var(--blueberry)}.ir-gate.done{grid-template-columns:minmax(0,1fr)}.ir-gate.done p:first-child{font-size:1.1rem}@media (max-width:860px){.ir-gate,.ir-row{grid-template-columns:minmax(0,1fr)}}.ir-full{gap:clamp(32px,4.5vw,52px)}.ir-cover h2{font-size:clamp(2rem,4vw,3.2rem);max-width:24ch}.ir-prepared{color:var(--steel);margin-top:10px;font-size:.95rem}.ir-intro{margin-top:18px;font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--graphite);max-width:46rem}.ir-reads{font-size:1.1rem;max-width:46rem}.ir-quote{margin:12px 0 0;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:3px solid var(--blueberry);border-inline-start:3px solid var(--blueberry);color:var(--graphite);font-style:italic;max-width:46rem}.ir-working{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 28px;gap:10px 28px}.ir-working li{display:grid;grid-gap:2px;gap:2px;padding:12px 0;border-top:1px solid var(--line)}.ir-working b{font-weight:500}.ir-working span{color:var(--graphite);font-size:.95rem}@media (max-width:760px){.ir-working{grid-template-columns:minmax(0,1fr)}}.ir-area-list{display:grid;grid-gap:14px;gap:14px}.ir-area-full{border:1px solid var(--line);border-radius:12px;background:#fff;padding:clamp(18px,2.6vw,28px)}.ir-area-full>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:4px 16px;gap:4px 16px;margin-bottom:12px}.ir-area-full>header .ir-lens{grid-column:1/-1;margin:0}.ir-area-full h4{font-size:1.2rem;font-weight:500}.ir-area-full ul{list-style:none;margin:0;padding:0}.ir-area-full li{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.ir-pill{justify-self:start;align-self:start;font-size:.78rem;padding:3px 9px;border-radius:999px;background:var(--mist);color:var(--graphite)}.sg-gap .ir-pill{background:#FCEDEB;color:#9B2C1F}.sg-good .ir-pill{background:#E7F4EC;color:#1E6B41}.sg-ask .ir-pill{background:#EEF0FB;color:var(--link)}.ir-line b{font-weight:500}.ir-ev,.ir-todo,.ir-why{margin-top:6px;color:var(--graphite);font-size:.95rem}.ir-ev span,.ir-todo span,.ir-why span{color:var(--steel)}.ir-ev{overflow-wrap:anywhere}@media (max-width:560px){.ir-area-full li{grid-template-columns:minmax(0,1fr);gap:8px}}.ir-asks{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:14px;gap:14px;max-width:52rem}.ir-asks li{font-size:1.05rem}.ir-growth{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ir-growth li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.ir-growth b{font-weight:500;white-space:nowrap}.ir-growth .sg-gap b{color:#9B2C1F}.ir-growth .sg-good b{color:#1E6B41}.ir-growth .sg-ask b{color:var(--link)}.ir-next{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:24px 48px;gap:24px 48px;align-items:center;background:var(--deep);color:#fff;border-radius:14px;padding:clamp(24px,4vw,48px)}.ir-next h3{font-size:clamp(1.5rem,2.4vw,2rem);color:#fff}.ir-next li,.ir-next p{color:var(--deep-mute)}.ir-next ul{margin:14px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:6px;gap:6px}.ir-next-acts{display:grid;grid-gap:14px;gap:14px;justify-items:start}.ir-next .tlink{color:#fff}@media (max-width:860px){.ir-next{grid-template-columns:minmax(0,1fr)}}.ir-tech{border-top:1px solid var(--line);padding-top:18px}.ir-tech summary{cursor:pointer;color:var(--link);font-weight:500}.ir-tech[open] summary{margin-bottom:18px}.check-hero .wrap{padding-bottom:clamp(72px,9vw,120px)}