.paper{--panel:rgba(var(--bg-lift-rgb), .5);--ink:var(--color-ink);--blue:var(--color-signal);--grey:var(--color-muted);--blue-wash:rgba(var(--signal-rgb), .12);--col-min:230px;--col-gap:34.32px;--block-gap:29.04px;--pad:61.38px;--radius:87.78px;font-family:var(--font-text);font-size:var(--doc-base,13.5px);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.58}:where(.paper) .shell{max-width:var(--doc-max,1152px);padding:var(--doc-pad-top,clamp(1.5rem, 4svh, 3rem)) var(--doc-pad-x,clamp(1.25rem, 4vw, 46px)) var(--doc-pad-bottom,clamp(3rem, 8svh, 6rem));gap:var(--doc-shell-gap,18.15px);flex-direction:column;margin:0 auto;display:flex}:where(.paper) .masthead{flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;display:flex}:where(.paper) .wordmark{width:fit-content;color:var(--blue);border-radius:4px;display:block}:where(.paper) .wordmark svg{width:auto;height:clamp(15px,1.5vw,21px);transition:opacity .18s ease-out;display:block}:where(.paper) .wordmark:hover svg{opacity:.78}:where(.paper) .wordmark:focus-visible{outline:2px solid var(--blue);outline-offset:6px}:where(.paper) h1{font-family:var(--font-display);letter-spacing:-.026em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.75rem,2.9vw,2.5rem);font-weight:600;line-height:1.05}:where(.paper) .index{flex-wrap:wrap;gap:.4rem;display:flex}:where(.paper) .index a{color:var(--grey);border:1px solid var(--rule);border-radius:999px;padding:.46rem .9rem;font-size:.79rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}:where(.paper) .index a:hover{color:var(--ink);border-color:var(--grey)}:where(.paper) .index a[aria-current=true]{color:var(--blue);border-color:var(--blue);background:var(--blue-wash)}:where(.paper) .index a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}:where(.paper) .panels{gap:var(--doc-panels-gap,39.93px);flex-direction:column;display:flex}:where(.paper) .panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--doc-panel-top,55.77px) var(--pad) var(--doc-panel-bottom,61.38px);scroll-margin-top:calc(var(--nav-bar-lines) * var(--nav-line) + 1rem)}:where(.paper) h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--blue);margin:0;font-size:1.55rem;font-weight:600;line-height:1.1}:where(.paper) .hr{background:var(--rule);height:1px;margin:1.2rem 0 1.5rem}:where(.paper) .body{columns:var(--col-min) 4;column-gap:var(--col-gap);orphans:3;widows:3}:where(.paper) .body>*{margin:0 0 var(--block-gap)}:where(.paper) .body>div,:where(.paper) .body>ol,:where(.paper) .body>ul,:where(.paper) .body>.callout{break-inside:avoid}:where(.paper) .body h3{break-after:avoid}:where(.paper) .body>:last-child{margin-bottom:0}:where(.paper) .body-open{gap:var(--block-gap) var(--col-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}:where(.paper) .body-open>*{margin:0}:where(.paper) p{color:var(--ink);margin:0}:where(.paper) .lead{font-family:var(--font-display);letter-spacing:-.016em;text-wrap:pretty;font-size:1.42rem;font-weight:500;line-height:1.32}:where(.paper) .em{color:var(--blue)}:where(.paper) .callout{color:var(--blue);border-left:2px solid var(--blue);padding-left:1.15rem}:where(.paper) .scenario{border-top:1px solid var(--rule-soft);flex-direction:column;gap:.62rem;padding-top:.95rem;display:flex}:where(.paper) .scenario .num{font-family:var(--font-display);letter-spacing:.15em;color:var(--blue);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:600}:where(.paper) h3{font-family:var(--font-display);letter-spacing:-.008em;color:var(--ink);margin:0;font-size:1.02rem;font-weight:600;line-height:1.28}:where(.paper) .group{flex-direction:column;gap:.8rem;display:flex}:where(.paper) ol.list{counter-reset:n;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}:where(.paper) ol.list li{counter-increment:n;color:var(--ink);padding-left:1.9rem;position:relative}:where(.paper) ol.list li:before{content:counter(n);font-family:var(--font-display);color:var(--blue);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;position:absolute;top:.02em;left:0}@media (width<=820px){.paper{--pad:1.35rem;--radius:30px;--doc-base:16px}:where(.paper) .body-open{grid-template-columns:minmax(0,1fr)}.paper{--block-gap:1.6rem}:where(.paper) .lead{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){:where(.paper) .index a,:where(.paper) .wordmark svg{transition:none}}:where(.paper) .deck{color:var(--grey);max-width:62ch;margin:.15rem 0 0;font-size:1.02rem;line-height:1.5}:where(.paper) .stem{max-width:74ch;margin:0 0 1.5rem}:where(.paper) .steps{gap:1.6rem var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}:where(.paper) .step{border-top:1px solid var(--rule-soft);flex-direction:column;gap:.55rem;padding-top:.9rem;display:flex}:where(.paper) .scenario .num,:where(.paper) .step .num{font-family:var(--font-display);letter-spacing:.15em;color:var(--blue);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:600}:where(.paper) .step p{margin:0}:where(.paper) .body-close{gap:1.4rem var(--col-gap);flex-wrap:wrap;align-items:flex-start;display:flex}:where(.paper) .body-close>p{flex:0 340px;margin:0}:where(.paper) .body-close>.callout{flex:0 440px}:where(.paper) .body-close>.cta{flex-direction:column;flex:none;align-items:flex-start;gap:.35rem;margin-left:auto;display:flex}:where(.paper) .cta-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--grey);font-size:.69rem;font-weight:600}:where(.paper) .cta a{font-family:var(--font-display);letter-spacing:-.014em;color:var(--blue);border-bottom:1px solid #0000;font-size:1.3rem;font-weight:600;text-decoration:none;transition:border-color .2s}:where(.paper) .cta a:hover{border-bottom-color:var(--blue)}:where(.paper) .cta a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}@media (width<=1440px){:where(.paper) .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){:where(.paper) .steps{grid-template-columns:minmax(0,1fr)}}@media (width>=1441px){:where(.paper) .step h3{min-height:2.56em}}@media (prefers-reduced-motion:reduce){:where(.paper) .cta a{transition:none}}
