@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/manrope-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--navy:#0b1a2a;--navy-2:#101a2b;--navy-3:#1e2b40;--on-dark:#e6fffa;--on-dark-2:#b4c6d6;--on-dark-3:#9fb3c8;--mint:#ccfbef;--teal:#2dd4bf;--teal-300:#5eead4;--teal-link:#8be9d6;--dark-line:#5eead429;--dark-card:#ffffff0a;--dark-card-line:#5eead433;--paper:#f3f6f5;--white:#fff;--card-soft:#f8faf9;--ink:#0f1d2b;--ink-2:#33475a;--ink-3:#4a5a6a;--teal-ink:#0f766e;--teal-ink-hover:#0b5a54;--teal-wash:#ecf8f5;--line:#dbe3e2;--line-2:#e3e9e8;--line-3:#eef1f3;--heat-0:#dcefe6;--heat-1:#f7e6b0;--heat-2:#f3b98a;--heat-3:#c8452c;--font-display:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--grid-dark:linear-gradient(#5eead412 1px, transparent 1px), linear-gradient(90deg, #5eead412 1px, transparent 1px);--grid-light:linear-gradient(#0f766e0d 1px, transparent 1px), linear-gradient(90deg, #0f766e0d 1px, transparent 1px);--gutter:32px;--border:var(--line);--card:var(--white);--muted:var(--ink-3);--bg:var(--white);--fg:var(--ink);--accent:var(--teal);--accent-strong:var(--teal-ink);--accent-fg:#062a26;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body);overflow-wrap:break-word;margin:0}img{max-width:100%;height:auto}a{color:var(--teal-ink)}a:hover{color:var(--teal-ink-hover)}:focus-visible{outline:3px solid var(--teal-ink);outline-offset:2px}.dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--teal-300)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-weight:400;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:300;line-height:1.08}h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}h3{font-size:clamp(1.35rem,2.4vw,1.875rem)}p{margin:0 0 1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:20;background:var(--teal);color:#062a26;border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{color:#062a26;top:12px}.wrap{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.wrap-narrow>*{max-width:54rem}.muted{color:var(--ink-3)}.lead{color:var(--ink-2);max-width:45rem;font-size:1.1875rem;line-height:1.55}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 12px;font-size:13px;font-weight:500;display:block}.stack{flex-direction:column;gap:12px;display:flex}.bp-dark{background-color:var(--navy);background-image:var(--grid-dark);background-size:32px 32px}.bp-light{background-color:var(--paper);background-image:var(--grid-light);background-size:32px 32px}.bg-white{background:var(--white)}.dark{color:var(--on-dark)}.dark h1,.dark h2{color:var(--mint);font-weight:300}.dark .lead,.dark p{color:var(--on-dark-2)}.dark .eyebrow{color:var(--teal-300)}.dark .muted{color:var(--on-dark-3)}.dark a:not([class]){color:var(--teal-link)}.dark a:not([class]):hover{color:var(--mint)}.section{padding:88px 0}.section-sm{padding:56px 0}.corner{border:0 solid var(--teal);width:14px;height:14px;position:absolute;top:24px}.corner-l{border-top-width:2px;border-left-width:2px;left:24px}.corner-r{border-top-width:2px;border-right-width:2px;right:24px}.btn,.btn-primary{min-height:48px;font:500 15px/1.2 var(--font-body);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--teal-ink);border-color:var(--teal-ink);color:var(--white);font-weight:600}.btn-primary:hover{background:var(--teal-ink-hover);color:var(--white)}.btn{color:var(--ink);background:0 0;border-color:#b9c7c5}.btn:hover{background:var(--white);color:var(--ink);border-color:var(--teal-ink)}.dark .btn-primary,.site-header .btn-primary{background:var(--teal);border-color:var(--teal);color:#062a26}.dark .btn-primary:hover,.site-header .btn-primary:hover{background:var(--teal-300);color:#062a26}.dark .btn,.site-header .btn{color:var(--on-dark);border-color:#ccfbef66}.dark .btn:hover,.site-header .btn:hover{color:var(--white);background:#ccfbef14}.btn-lg{min-height:52px;padding:0 26px;font-size:16px}.actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}@media (prefers-reduced-motion:no-preference){.btn,.btn-primary{transition:background-color .15s,border-color .15s,color .15s}}.site-header{z-index:10;background:var(--navy);border-bottom:1px solid var(--dark-line);color:var(--on-dark);position:relative}.header-row{align-items:center;gap:12px 28px;padding-top:14px;padding-bottom:14px;display:flex}.wordmark{min-height:44px;color:var(--white);font:600 20px/1 var(--font-display);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--white)}.wordmark svg{flex:none}.nav-wide{flex-wrap:wrap;flex:1;justify-content:center;gap:0 24px;display:flex}.site-header nav a{color:var(--on-dark-2);align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--white)}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:6px;text-decoration-thickness:2px}.header-actions{flex:none;gap:10px;display:flex}.header-actions .btn,.header-actions .btn-primary,.header-main{min-height:44px;padding:0 18px}.header-main,.menu{display:none}.menu summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--on-dark);border:1px solid #ccfbef59;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:hover{background:#ccfbef14}.burger{background:currentColor;border-radius:1px;width:16px;height:2px;position:relative}.burger:before,.burger:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;position:absolute;left:0}.burger:before{top:-5px}.burger:after{top:5px}.menu[open] .burger{background:0 0}.menu[open] .burger:before{top:0;transform:rotate(45deg)}.menu[open] .burger:after{top:0;transform:rotate(-45deg)}.menu-panel{background:var(--navy);border-bottom:1px solid var(--dark-line);padding:8px var(--gutter) 20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px #00000059}.menu-panel nav{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 16px;display:grid}.menu-panel nav a{border-bottom:1px solid var(--dark-line);font-size:16px}.menu-panel .actions{margin-top:16px}.menu-panel .actions a{flex:140px}@media (width<=1200px){.nav-wide,.header-actions{display:none}.header-row{justify-content:flex-start;gap:8px}.wordmark{margin-right:auto}.header-main{display:inline-flex}.menu{display:block}}@media (width<=400px){.wordmark{gap:8px;font-size:18px}.wordmark svg{width:24px;height:24px}.header-main{padding:0 14px;font-size:14px}.menu summary .menu-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu summary{width:44px;padding:0}}.site-footer{background:var(--navy);border-top:1px solid var(--dark-line);color:var(--on-dark-3);font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-top:28px;padding-bottom:28px;display:flex}.site-footer nav{flex-wrap:wrap;gap:0 20px;display:flex}.site-footer a{color:var(--on-dark-2);align-items:center;min-height:44px;display:inline-flex}.site-footer a:hover{color:var(--white)}.page-hero{padding:72px 0 64px;position:relative;overflow:hidden}.page-hero h1{max-width:22ch}.page-hero .lead{margin-bottom:0}.page-hero .actions{margin-top:28px}.page-title{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.1}.updated{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--dark-card-line);color:var(--on-dark-2);border-radius:999px;margin-bottom:16px;padding:2px 12px;font-size:13px;display:inline-block}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:40px 48px;box-shadow:0 12px 40px #0b1a2a0f}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px}.panel.prose{max-width:54rem}.card p:last-child{margin-bottom:0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.shadow{box-shadow:0 12px 40px #0b1a2a14}.chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.chip-blue{color:#1d4f9e;background:#e6eefb}.chip-green{color:#1f5a4d;background:#e5f2ee}.chip-violet{color:#5b3a9e;background:#efe9fb}.chip-amber{color:#8a3f00;background:#fdeedd}.chip-grey{color:var(--ink-2);background:#eef1f3}.prose{max-width:46rem;color:var(--ink-2);font-size:17px;line-height:1.65}.prose h1,.prose h2,.prose h3{color:var(--ink)}.prose h2{margin-top:2.5rem;font-size:clamp(1.5rem,2.6vw,1.875rem)}.prose h2:first-child,.prose h1+h2{margin-top:.5rem}.prose h3{margin-top:1.75rem;font-size:1.25rem}.prose strong{color:var(--ink)}.prose pre{background:var(--navy);color:var(--on-dark);scrollbar-width:thin;border-radius:10px;margin:.75rem 0 1.1rem;padding:14px 16px;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}.prose :not(pre)>code{background:var(--paper);border:1px solid var(--line-2);color:var(--ink);border-radius:4px;padding:0 4px}.prose pre code{overflow-wrap:normal;color:inherit}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .6rem}.prose th{color:var(--ink);background:var(--card-soft)}.prose li{margin-bottom:.3rem}.prose blockquote{border-left:3px solid var(--teal-ink);background:var(--teal-wash);border-radius:0 8px 8px 0;margin:1rem 0;padding:.5rem 1rem}.table-scroll{border:1px solid var(--line);border-radius:10px;margin:0 0 1.25rem;overflow-x:auto}.table-scroll table{min-width:32rem}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td:first-child code{overflow-wrap:normal;white-space:nowrap}details.faq{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:10px;padding:0 18px}details.faq summary{color:var(--ink);cursor:pointer;align-items:center;min-height:52px;font-weight:600;display:flex}details.faq p{margin:0 0 16px}.docs{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:48px;display:grid}.docs-nav{border-left:2px solid #c9d6d4;gap:2px;padding-left:14px;font-size:15px;display:grid;position:sticky;top:16px}.docs-nav a{color:var(--ink-2);align-items:center;min-height:36px;padding:6px 0;text-decoration:none;display:flex}.docs-nav a:hover,.docs-nav a[aria-current=page]{color:var(--ink)}.docs-nav a[aria-current=page]{color:var(--teal-ink);font-weight:600}.doc h1{font-size:clamp(2rem,3.8vw,2.75rem)}.doc li>pre{margin:.6rem 0 .9rem}.doc li>p{margin:.5rem 0}.guide-list{gap:12px;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.guide-list li{border:1px solid var(--line);background:var(--card-soft);border-radius:12px;margin:0;padding:16px 20px}.guide-list a{font:600 1.1rem/1.3 var(--font-display)}.guide-list p{margin:.3rem 0 0;font-size:15px}.systems{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:8px;margin:0 0 40px;padding:0;list-style:none;display:grid}.systems li{border:1px solid var(--line);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tag{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}[data-kind=automatic] .tag{background:var(--teal-ink);color:var(--white)}[data-kind=guided] .tag{color:var(--ink-2);border:1px dashed #9fb3b0}.group-title{margin:0 0 14px;font-size:clamp(1.35rem,2.4vw,1.75rem)}.closing{text-align:center}.closing .wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.closing h2{max-width:860px;margin:0;font-size:clamp(2rem,4.5vw,3.375rem);line-height:1.1}.closing p{max-width:640px;margin:0}.closing .actions{justify-content:center}.heat{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.heat .cell{height:46px;font:600 15px/1 var(--font-body);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;display:flex}.heat .l0{background:var(--heat-0)}.heat .l1{background:var(--heat-1)}.heat .l2{background:var(--heat-2)}.heat .l3{background:var(--heat-3);color:var(--white)}.heat .over{box-shadow:inset 0 0 0 2px var(--ink)}.dark .heat .over{box-shadow:inset 0 0 0 2px var(--on-dark)}.heat-mini{gap:2px}.heat-mini .cell{border-radius:3px;height:18px;font-size:10px}.hero{position:relative;overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:88px;display:flex}.hero h1{max-width:1050px;margin:0;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.06}.hero .lead{max-width:720px;margin:0;font-size:1.1875rem}.hero .actions{justify-content:center}.hero-note{color:var(--teal-link);font-size:15px}.hero-shot{max-width:1180px;padding:0 var(--gutter);margin:56px auto 0}.shot{background:var(--white);color:var(--ink);text-align:left;border:1px solid #5eead459;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 30px 80px #00000073}.shot-bar{background:#eef2f1;border-bottom:1px solid #dfe5e4;align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.shot-bar .dot{background:#c9d2d0;border-radius:5px;width:10px;height:10px}.shot-bar .url{font:12px var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:12px;overflow:hidden}.shot-body{display:flex}.shot-side{background:var(--navy-2);flex-direction:column;flex:0 0 168px;gap:4px;padding:16px 10px;display:flex}.shot-side span{color:#b4c3d4;border-radius:6px;padding:7px 9px;font-size:12px}.shot-side .on{background:var(--navy-3);color:var(--white);font-weight:600}.shot-main{flex-direction:column;flex:auto;gap:16px;min-width:0;padding:20px 24px 28px;display:flex}.shot-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shot-head strong{font-size:20px;font-weight:600}.shot-head span{color:var(--ink-3);font-size:13px}.attacks{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.attack{border:1px solid #dfe5e4;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.attack span{color:var(--ink-3);font-size:12px}.attack b{font:600 22px/1.2 var(--font-display)}.attack .good{color:#1d4f9e}.attack .par{color:var(--ink-2)}.attack .weak{color:#9a4700}.shot-split{flex-wrap:wrap;gap:20px;display:flex}.domains{flex-direction:column;flex:300px;gap:9px;display:flex}.domain{grid-template-columns:150px 1fr 60px;align-items:center;gap:10px;font-size:13px;display:grid}.bar{background:var(--line-3);border-radius:4px;height:8px;position:relative}.bar .fill{width:var(--w);background:#7b8697;border-radius:4px;position:absolute;top:0;bottom:0;left:0}.bar .fill.leading{background:#3a78d4}.bar .fill.lagging{background:#d07a2c}.bar .target{background:var(--ink);width:2px;top:-3px;bottom:-3px;left:calc(var(--t) - 1px);position:absolute}.domain .chip{padding:2px 6px;font-size:11px}.minis{flex:360px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.minis>div{flex-direction:column;gap:6px;display:flex}.minis>div>span{color:var(--ink-3);font-size:12px}.ways{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.way{border:1px solid var(--line);background:var(--card-soft);color:var(--ink);border-radius:14px;flex-direction:column;gap:10px;padding:26px;text-decoration:none;display:flex}.way:hover{color:var(--ink);border-color:var(--teal-ink);background:var(--white)}.way .num{font:12px var(--font-mono);color:var(--ink-3)}.way .title{font:600 23px/1.25 var(--font-display)}.way .body{color:var(--ink-2);font-size:16px;line-height:1.5}.way .path{color:var(--teal-ink);font-size:14px;font-weight:500}.section-head{flex-direction:column;gap:10px;max-width:760px;margin-bottom:32px;display:flex}.section-head h2,.section-head p,.section-head .eyebrow{margin:0}.story{flex-wrap:wrap;align-items:flex-start;gap:40px 64px;display:flex}.story-nav{flex-direction:column;flex:280px;gap:22px;max-width:340px;display:flex}.story-nav h2{margin:0;font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.2}.steps{border-left:2px solid #c9d6d4;flex-direction:column;gap:10px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.steps li{flex-direction:column;display:flex}.steps .eyebrow{letter-spacing:.12em;margin:0;font-size:12px}.steps a{color:var(--ink);align-items:center;min-height:44px;font-size:19px;font-weight:500;text-decoration:none;display:flex}.steps a:hover{color:var(--teal-ink);text-decoration:underline}.story-body{flex-direction:column;flex:999 560px;gap:72px;min-width:0;display:flex}.story-body article{flex-direction:column;gap:18px;scroll-margin-top:24px;display:flex}.story-body h3{margin:0}.story-body article>p{color:var(--ink-2);max-width:680px;margin:0;font-size:17px;line-height:1.6}@media (width>=900px){.story-nav{position:sticky;top:24px}}.ask{flex-wrap:wrap;gap:20px;display:flex}.ask-q{flex-direction:column;flex:2 340px;gap:10px;display:flex}.ask-q .meta{color:var(--ink-3);font-size:13px}.ask-q .q{font-size:20px;font-weight:600;line-height:1.35}.ask-q .opt{border:1px solid #d5dde0;border-radius:10px;padding:12px 14px}.ask-q .opt.picked{border:2px solid var(--teal-ink);background:var(--teal-wash);font-weight:500}.ask-why{background:#eef4fd;border-radius:10px;flex-direction:column;flex:220px;gap:8px;padding:16px;display:flex}.ask-why strong{color:#1d4f9e}.ask-why span{font-size:14px;line-height:1.5}.plan{flex-direction:column;gap:14px;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-head strong{font-size:18px}.plan-head .pct{font:600 30px/1 var(--font-display);color:var(--teal-ink)}.split-bar{border-radius:5px;height:10px;display:flex;overflow:hidden}.split-bar span:first-child{background:var(--teal-ink)}.split-bar span:nth-child(2){background:#7fc7b8}.split-bar span:nth-child(3){background:#e3b38a}.split-bar span:nth-child(4){background:#b7c0cc}.split-legend{color:var(--ink-3);flex-wrap:wrap;gap:4px 16px;margin:-4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.split-legend li:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.split-legend li:first-child:before{background:var(--teal-ink)}.split-legend li:nth-child(2):before{background:#7fc7b8}.split-legend li:nth-child(3):before{background:#e3b38a}.split-legend li:nth-child(4):before{background:#b7c0cc}.plan ul,.requests ul{margin:0;padding:0;list-style:none}.plan li{border-top:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.plan li+li{margin-top:10px}.plan .chip{min-width:68px}.plan .what{flex:300px;font-size:15px}.plan .closes,.requests .files{color:var(--ink-3);font-size:13px}.requests{padding:8px 0}.requests li{border-bottom:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 22px;display:flex}.requests .id{font:13px var(--font-mono);color:var(--ink-3);min-width:64px}.requests .what{flex:260px;font-size:15px}.requests .foot{color:var(--teal-ink);padding:12px 22px;font-size:14px;font-weight:500}.risk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:36px;display:flex}.risk-head h2{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.12}.risk-head>div{max-width:640px}.risk-head>p{max-width:480px;margin:0;font-size:17px}.heatmaps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.heatmaps figure{background:var(--dark-card);border:1px solid var(--dark-card-line);border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:18px;display:flex}.heatmaps figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;display:flex}.heatmaps figcaption strong{color:var(--on-dark);font-weight:600}.heatmaps figcaption span{color:var(--on-dark-3)}.heat-note{margin:24px 0 0;font-size:14px}.flow{flex-wrap:wrap;align-items:center;display:flex}.flow-server{border:2px solid var(--teal-ink);background:#f3faf8;border-radius:16px;flex-direction:column;flex:2 420px;gap:14px;padding:22px;display:flex}.flow-server ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow-server li{background:var(--white);border:1px solid #cfe3de;border-radius:10px;padding:12px;font-size:15px}.flow-link{flex-direction:column;flex:200px;align-items:center;gap:8px;padding:18px 12px;display:flex}.flow-link p{color:var(--ink-2);text-align:center;max-width:220px;margin:0;font-size:13px}.arrow{align-items:center;width:100%;max-width:220px;display:flex}.arrow:before{content:"";background:repeating-linear-gradient(90deg, var(--teal-ink) 0 8px, transparent 8px 14px);flex:1;height:2px}.arrow:after{content:"";border-left:10px solid var(--teal-ink);border-top:7px solid #0000;border-bottom:7px solid #0000;width:0;height:0}.flow-us{background:#f7f9fb;border:1px solid #c9d2db;border-radius:16px;flex-direction:column;flex:240px;gap:8px;padding:22px;display:flex}.flow-us strong{font-size:16px;font-weight:500}.flow-us p{color:var(--ink-3);margin:0;font-size:14px}.flow .eyebrow{letter-spacing:.1em;margin:0}.flow-us .eyebrow{color:var(--ink-3)}@media (width<=700px){.arrow{max-width:48px;margin:20px 0 16px;transform:rotate(90deg)}}.duo{flex-wrap:wrap;gap:40px 64px;display:flex}.duo>div{flex-direction:column;gap:16px;display:flex}.duo>div:first-child{flex:360px}.duo>div:last-child{flex:420px}.duo h2,.duo p,.duo .eyebrow{margin:0}.pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pill{border-radius:999px;padding:9px 14px;font-size:14px}.pill.live{background:var(--teal-ink);color:var(--white);font-weight:500}.pill.soon{background:var(--white);color:var(--ink-2);border:1px dashed #9fb3b0}.tiles .pill{background:var(--white);border:1px solid #d5dde0;border-radius:8px;padding:9px 12px}.firms{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.firms>div{border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}.firms h2,.firms p,.firms .eyebrow{margin:0}.firm-card{background:var(--navy)}.firm-card h2{font-size:clamp(1.75rem,3vw,2.125rem)}.firm-card a{font-weight:500}.price-card{border:1px solid var(--line);background:var(--card-soft);scroll-margin-top:24px}.price-card .price{font:600 clamp(2.25rem, 4vw, 2.75rem)/1.1 var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0}.price-card p{color:var(--ink-2);font-size:17px}.price-card ul{color:var(--ink-2);margin:0;padding-left:20px;font-size:16px;line-height:1.8}@media (width<=760px){:root{--gutter:16px}.section{padding:56px 0}.hero-inner{padding-top:56px}.hero-shot{margin-top:40px}.page-hero{padding:48px 0 44px}.panel{border-radius:12px;padding:24px 18px}.card{padding:20px}.corner{display:none}.docs{grid-template-columns:minmax(0,1fr);gap:20px}.docs-nav{border-left:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 18px;padding:0 0 12px;display:flex;position:static}.docs-nav a{min-height:44px}.story-body{gap:56px}.heat .cell{aspect-ratio:1/.8;height:auto;font-size:14px}.heat-mini .cell{aspect-ratio:auto;height:14px;font-size:9px}.way,.firms>div{padding:22px}.requests li,.requests .foot{padding:12px 16px}}@media (width<=640px){.shot-side{display:none}.shot-main{padding:16px}.domain{grid-template-columns:minmax(0,1fr) 70px 56px;gap:8px;font-size:12px}.minis{flex-basis:100%}.actions.stack-phone>a{flex:100%}}
