@font-face{font-family:"Literata";src:url("../fonts/literata-500-opsz.woff2?v=caa07804f5") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-sans-var.woff2?v=caa07804f5") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-sans-var-italic.woff2?v=caa07804f5") format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("../fonts/plex-mono-400.woff2?v=caa07804f5") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("../fonts/plex-mono-500.woff2?v=caa07804f5") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:"Literata Fallback";src:local("Georgia"),local("Gelasio"),local("DejaVu Serif");size-adjust:105.5%;ascent-override:109.3%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:"Plex Sans Fallback";src:local("Arial"),local("Arimo"),local("Liberation Sans"),local("Roboto");size-adjust:101.2%;ascent-override:101.2%;descent-override:27.2%;line-gap-override:0%}@font-face{font-family:"Plex Mono Fallback";src:local("Courier New"),local("Cousine"),local("Liberation Mono");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{color-scheme:light;--paper:#F5F6F7;--sheet:#FFFFFF;--raised:#ECEEF1;--under:var(--paper);--text:#15171A;--text-2:#4A4F57;--muted:#656B75;--rule:#DCDFE3;--rule-strong:#C4C8CE;--input:#858B94;--red:#B3261E;--pass:#2B7448;--warn:#8A5900;--note:#656B75;--grid-pass:#B4B9C1;--btn:#15171A;--on-btn:#FFFFFF;--btn-hover:#2E3238;--focus:#15171A;--link:#15171A;--link-line:rgba(21,23,26,0.35);--glyph:#FFFFFF;--select:#DADDE2;--redline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M1.5 5.4C17 3.7 33 6.3 51 5.1S90 3.9 118.5 5.5' fill='none' stroke='%23B3261E' stroke-width='1.9' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--shadow-sm:0 1px 2px rgba(21,23,26,0.06);--shadow:0 1px 2px rgba(21,23,26,0.05),0 8px 24px rgba(21,23,26,0.06);--font-display:"Literata","Literata Fallback",Georgia,serif;--font-body:"IBM Plex Sans","Plex Sans Fallback",Arial,sans-serif;--font-mono:"IBM Plex Mono","Plex Mono Fallback","Courier New",monospace;--step--2:0.8125rem;--step--1:0.9375rem;--step-0:1.0625rem;--step-1:1.375rem;--step-2:clamp(1.5rem,1.3rem + 0.8vw,1.875rem);--step-3:clamp(1.875rem,1.5rem + 1.4vw,2.5rem);--step-4:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);--step-5:clamp(2.5rem,1.5rem + 3.6vw,3.75rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--wrap:74rem;--measure:38em;--radius:8px;--radius-card:12px;--radius-sheet:4px;--gutter:clamp(1rem,4vw,2.5rem);--ease:cubic-bezier(0.22,1,0.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--paper:#141415;--sheet:#1B1C1E;--raised:#242528;--text:#EDEDEF;--text-2:#A9ACB2;--muted:#8E9198;--rule:#2C2D31;--rule-strong:#3D3F44;--input:#6F737B;--red:#FF7B6B;--pass:#5FC28C;--warn:#E5B04F;--note:#8E9198;--grid-pass:#4E5157;--btn:#EDEDEF;--on-btn:#141415;--btn-hover:#FFFFFF;--focus:#EDEDEF;--link:#EDEDEF;--link-line:rgba(237,237,239,0.35);--glyph:#141415;--select:#3A3C41;--shadow-sm:none;--shadow:none;--redline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M1.5 5.4C17 3.7 33 6.3 51 5.1S90 3.9 118.5 5.5' fill='none' stroke='%23FF7B6B' stroke-width='1.9' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}}:root[data-theme="dark"]{color-scheme:dark;--paper:#141415;--sheet:#1B1C1E;--raised:#242528;--text:#EDEDEF;--text-2:#A9ACB2;--muted:#8E9198;--rule:#2C2D31;--rule-strong:#3D3F44;--input:#6F737B;--red:#FF7B6B;--pass:#5FC28C;--warn:#E5B04F;--note:#8E9198;--grid-pass:#4E5157;--btn:#EDEDEF;--on-btn:#141415;--btn-hover:#FFFFFF;--focus:#EDEDEF;--link:#EDEDEF;--link-line:rgba(237,237,239,0.35);--glyph:#141415;--select:#3A3C41;--shadow-sm:none;--shadow:none;--redline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M1.5 5.4C17 3.7 33 6.3 51 5.1S90 3.9 118.5 5.5' fill='none' stroke='%23FF7B6B' stroke-width='1.9' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:400 var(--step-0)/1.6 var(--font-body);font-kerning:normal;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}video{display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;line-height:1.1;letter-spacing:-0.015em;margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-0.025em}h2{font-size:var(--step-3);margin-top:0}h3{font-size:var(--step-1);line-height:1.25;letter-spacing:-0.005em}h4{font:600 var(--step-0)/1.4 var(--font-body);margin:0 0 var(--space-1)}p,ul,ol,dl,table,pre,figure,blockquote{margin:0 0 var(--space-2)}p{text-wrap:pretty}ul,ol{padding-left:1.25em}li + li{margin-top:0.25em}strong,b{font-weight:600}small{font-size:var(--step--1)}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-4) 0}[id]{scroll-margin-top:5rem}a{color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-line);text-decoration-thickness:1px;text-underline-offset:0.2em;transition:text-decoration-color 150ms var(--ease),color 150ms var(--ease)}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--select);color:var(--text)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.875em}:not(pre)>code{background:var(--raised);padding:0.125em 0.3em;border-radius:4px;overflow-wrap:anywhere}pre{background:var(--raised);padding:var(--space-2);border-radius:var(--radius);overflow-x:auto;line-height:1.55;font-size:0.875rem;tab-size:2;border:1px solid var(--rule)}pre code{background:none;padding:0;font-size:inherit}table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}th,td{text-align:left;vertical-align:top;padding:0.75rem 0.75rem 0.75rem 0;border-bottom:1px solid var(--rule)}th{font-weight:600;border-bottom-color:var(--rule-strong)}th.num,td.num{text-align:right}th.num + th:not(.num),td.num + td:not(.num){padding-left:1.25rem}tbody th{border-bottom-color:var(--rule)}.table-scroll{--table-bg:var(--under);overflow-x:auto;margin-bottom:var(--space-2);background:linear-gradient(to right,var(--table-bg) 30%,transparent) 0 0 / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--table-bg) 30%,transparent) 100% 0 / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(21,23,26,0.16),transparent) 0 0 / 1rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(21,23,26,0.16),transparent) 100% 0 / 1rem 100% no-repeat scroll}.doc .table-scroll,.contact-side .table-scroll,.form-card .table-scroll{--table-bg:var(--sheet)}.table-scroll table{margin:0;min-width:34rem}blockquote{margin-left:0;padding-left:var(--space-2);border-left:2px solid var(--rule-strong);color:var(--text-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:0.5rem;top:-10rem;background:var(--sheet);color:var(--link);padding:0.5rem 0.75rem;z-index:40;border:2px solid var(--focus);border-radius:var(--radius)}.skip-link:focus{top:0.5rem}.nw{white-space:nowrap}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.prose{max-width:var(--measure)}.wrap.prose{max-width:var(--wrap)}.wrap.prose>*{max-width:var(--measure)}.wrap.prose>.table-scroll{max-width:60rem}.section{padding-block:clamp(4rem,8vw,6rem)}.section--tint{background:var(--raised);--under:var(--raised)}.section:not(.section--tint) + .section:not(.section--tint){padding-top:0}.section--tight{padding-block:var(--space-4)}.lead{font-size:clamp(1.125rem,1rem + 0.4vw,1.25rem);line-height:1.55;max-width:36em;color:var(--text-2)}.muted{color:var(--muted)}.note{font-size:var(--step--1);color:var(--muted)}.two-col{display:grid;gap:var(--space-4)}@media (min-width:64rem){.two-col{grid-template-columns:1fr 1fr;align-items:start}}.hero-grid>*,.two-col>*,.split>*,.contact-grid>*,.feature>*,.price-layout>*{min-width:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem var(--space-3);margin-bottom:var(--space-3)}.section-head h2{margin:0}.section-head .lead{margin:0.5rem 0 0}.more{font-weight:500}.page-head{position:relative;isolation:isolate;overflow:hidden}.page-head::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--text);opacity:0.55;-webkit-mask-image:url("../img/aquila-chart-mono.svg"),linear-gradient(to right,transparent 0,transparent 52%,#000 80%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:auto 170%,100% 100%;-webkit-mask-position:right -22rem center,0 0;-webkit-mask-composite:source-in;mask-image:url("../img/aquila-chart-mono.svg"),linear-gradient(to right,transparent 0,transparent 52%,#000 80%);mask-repeat:no-repeat;mask-size:auto 170%,100% 100%;mask-position:right -22rem center,0 0;mask-composite:intersect}.hero-grid>*,.page-head .wrap>*,.article-head .wrap>*{position:relative}.page-head:has(.hero-grid)::before{display:none}@media (max-width:48rem){.page-head::before{display:none}}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:0.75rem;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text);text-decoration:none;font:500 1.375rem/1 var(--font-display);letter-spacing:-0.015em}.brand:hover{text-decoration:none}.brand-mark{width:1.725rem;height:0.8875rem;flex:none}.nav-toggle{display:none}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 1rem}.site-nav li + li{margin-top:0}.site-nav a:not(.btn){color:var(--text-2);text-decoration:none;font-size:var(--step--1);padding-block:0.5rem;display:inline-block}.site-nav a:not(.btn):hover,.site-nav a:not(.btn)[aria-current="page"]{color:var(--text);text-decoration:underline;text-decoration-color:var(--text);text-decoration-thickness:2px;text-underline-offset:0.5em}.site-nav .nav-cta{margin-left:0.5rem}@media (max-width:79.99rem){.js .nav-toggle{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.5rem;padding:0.5rem 1rem;font:500 1rem/1 var(--font-body);color:var(--text);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer}.js .site-nav{flex-basis:100%;max-height:calc(100vh - 4.5rem);overflow-y:auto}.js .site-nav[data-open="false"]{display:none}.site-nav ul{flex-direction:column;align-items:flex-start;gap:0;padding-block:0.5rem 0.75rem}.site-nav a:not(.btn){padding-block:0.5rem;font-size:1.0625rem;color:var(--text)}.site-nav .nav-cta{margin:0.75rem 0 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;text-align:center;vertical-align:middle;min-height:2.75rem;padding:0.625rem 1.25rem;border-radius:var(--radius);font:500 1rem/1.25 var(--font-body);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color 150ms var(--ease),border-color 150ms var(--ease),color 150ms var(--ease),transform 150ms var(--ease);white-space:nowrap}.btn:active{transform:scale(0.98)}.btn-primary{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}.btn-primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--on-btn);text-decoration:none}.btn-plain{background:var(--sheet);color:var(--text);border-color:var(--rule-strong)}.btn-plain:hover{border-color:var(--text);color:var(--text);text-decoration:none}.btn-small{min-height:2.25rem;padding:0.5rem 1rem;font-size:var(--step--1)}.btn:disabled{opacity:0.4;cursor:default;transform:none}.btn-primary:disabled:hover{background:var(--btn)}.btn-plain:disabled:hover{border-color:var(--rule-strong)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:var(--space-3)}mark,.mark{color:inherit;background-color:transparent;background-image:var(--redline);background-repeat:no-repeat;background-position:0 100%;background-size:100% 0.45em;padding:0 0 0.125em;-webkit-box-decoration-break:clone;box-decoration-break:clone}mark code{background:transparent;padding:0;color:inherit}.status{display:inline-flex;align-items:center;gap:0.375em;font-weight:600;white-space:nowrap}.status svg{width:1em;height:1em;flex:none}.status--fail{color:var(--red)}.status--pass{color:var(--pass)}.status--warn{color:var(--warn)}.status--note{color:var(--note)}.chip{display:inline-flex;align-items:center;gap:0.5rem;font:600 0.875rem/1.3 var(--font-body);white-space:nowrap}.chip svg{width:1rem;height:1rem;flex:none}.chip--pass{color:var(--pass)}.chip--fail{color:var(--red)}.chip--warn{color:var(--warn)}.mono-label{font:500 0.8125rem/1.4 var(--font-body);color:var(--muted)}.hero{padding-block:clamp(3rem,6vw,5rem) clamp(4rem,7vw,6rem);border-bottom:1px solid var(--rule)}.hero-grid{display:grid;gap:var(--space-5)}@media (min-width:64rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.hero .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,0.96fr);gap:clamp(2.5rem,4.5vw,4rem);align-items:start;min-height:min(40rem,calc(100svh - 12rem))}.hero .board-panel{padding:1.25rem 1.5rem}.hero .board-head{padding-bottom:0.75rem}.hero .br{padding:0.5rem 0}.hero .br-what{font-size:0.875rem;line-height:1.4}.hero .run{margin-top:0.5rem}.hero .run-grid{grid-template-columns:repeat(58,minmax(0,1fr))}.hero .board-verdict{padding-top:0.75rem}}.hero h1{font-size:var(--step-5);max-width:12em;line-height:1.04;letter-spacing:-0.03em;margin-bottom:var(--space-3)}.hero .kicker{font:500 var(--step--1)/1.4 var(--font-body);color:var(--muted);margin-bottom:1rem}.hero .lead{max-width:32em}.hero .actions{margin-top:var(--space-4)}.actions + .note{margin-top:1rem}@media (min-width:64rem) and (max-height:50rem){.hero{padding-top:2.5rem}}.terms{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:var(--space-4) 0 0;padding:0}.terms div{display:grid;gap:0.25rem}.terms dt{font:500 var(--step--2)/1.4 var(--font-body);color:var(--muted)}.terms dd{margin:0;font:500 1.75rem/1.1 var(--font-display);color:var(--text);letter-spacing:-0.02em;font-variant-numeric:lining-nums tabular-nums}.terms dd small{font:400 var(--step--1)/1.4 var(--font-body);color:var(--muted);letter-spacing:0;margin-left:0.25rem}.board{margin:0}.board-panel{--glyph:var(--sheet);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);padding:clamp(1.25rem,2.4vw,1.75rem);box-shadow:var(--shadow);color:var(--text)}.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.board-head p{margin:0}.board-kicker{display:block;font:500 var(--step--2)/1.4 var(--font-body);color:var(--muted);margin-bottom:0.25rem}.board-title{font:500 1.25rem/1.25 var(--font-display);letter-spacing:-0.01em}.board-tag{font:400 0.75rem/1.6 var(--font-mono);color:var(--muted);white-space:nowrap}.board-rows{list-style:none;margin:0;padding:0}.board-rows li + li{margin-top:0}.br{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;gap:0.25rem 1rem;align-items:start;padding:0.75rem 0;border-bottom:1px solid var(--rule)}.br-when{font:400 var(--step--2)/1.6 var(--font-mono);color:var(--muted);white-space:nowrap}.br-what{display:grid;gap:0.125rem;font-size:var(--step--1);line-height:1.45}.br-what b{color:var(--text)}.br-val{color:var(--text-2)}.br-res,.bv-res{display:grid;justify-items:end;align-items:start}.br-res>*,.bv-res>*{grid-area:1 / 1}.br-res .chip{padding-top:0.125rem}.q{visibility:hidden;font:400 0.75rem/2 var(--font-mono);color:var(--muted);white-space:nowrap}.run{grid-column:1 / -1;display:grid;margin-top:0.5rem}.run>*{grid-area:1 / 1}.run-grid{display:grid;grid-template-columns:repeat(29,minmax(0,1fr));gap:2px}.run-grid i{display:block;aspect-ratio:1;border-radius:1px;background:var(--grid-pass)}.run-grid i.f{background:var(--red)}.run-key{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0.25rem 1rem;margin:0.5rem 0 0;font:400 0.75rem/1.4 var(--font-mono);color:var(--muted)}.run-key .k-pass::before,.run-key .k-fail::before{content:"";display:inline-block;width:0.5rem;height:0.5rem;border-radius:1px;margin-right:0.5rem;vertical-align:0;background:var(--grid-pass)}.run-key .k-fail::before{background:var(--red)}.board-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.25rem 1rem;align-items:center;padding-top:1rem;margin:0}.bv-label{font:400 var(--step--2)/1.4 var(--font-mono);color:var(--muted);white-space:nowrap}.bv-res{justify-items:start}.bv-final{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.5rem;font-size:1.125rem;font-weight:600}.bv-final .status{font-size:1.125rem}.board-sign{grid-column:1 / -1;margin:0.5rem 0 0;padding-top:0.75rem;border-top:1px solid var(--rule);font-size:var(--step--2);color:var(--muted)}.board-sign b{font-weight:500;color:var(--text)}.board figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;margin-top:1rem;font-size:var(--step--1);color:var(--muted)}.board figcaption p{margin:0;flex:1 1 18rem}.board-replay[hidden]{display:none}@media (max-width:30rem){.br{grid-template-columns:minmax(0,1fr) auto}.br-when{grid-column:1;grid-row:1}.br-res{grid-column:2;grid-row:1}.br-what{grid-column:1 / -1;grid-row:2}.board-verdict{grid-template-columns:1fr}}.page-head,.article-head{padding-block:clamp(3rem,6vw,5rem) clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--rule)}.page-head h1{max-width:18em;font-size:var(--step-4)}.page-head .hero-grid h1{font-size:clamp(2.125rem,1.5rem + 1.8vw,2.75rem);line-height:1.1}.page-contact .page-head{padding-block:clamp(2rem,3.5vw,2.75rem) clamp(2rem,3.5vw,2.5rem)}.page-contact .section--first{padding-top:clamp(1.5rem,3vw,2.5rem)}.section-lead{max-width:46em;margin:0 0 var(--space-3)}.page-head .hero-grid{align-items:center}.kicker{font-size:1rem;color:var(--muted);margin-bottom:0.5rem}.breadcrumb{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-2)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem}.breadcrumb li + li{margin-top:0}.breadcrumb li + li::before{content:"/";margin-right:0.5rem;color:var(--rule-strong)}.breadcrumb a{color:var(--muted);text-decoration-color:transparent}.breadcrumb a:hover{color:var(--text);text-decoration-color:currentColor}.doc{--glyph:var(--sheet);background:var(--sheet);color:var(--text);border:1px solid var(--rule);border-radius:2px;box-shadow:6px 6px 0 -1px var(--under),6px 6px 0 0 var(--rule-strong),var(--shadow);padding:clamp(1.25rem,3vw,2.25rem);font-size:1rem;line-height:1.5;margin-right:8px;margin-bottom:8px}.doc-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.25rem 1rem;font-size:0.875rem;color:var(--muted);padding-bottom:0.75rem;border-bottom:1px solid var(--rule);margin-bottom:1rem}.doc h2,.doc .doc-title{font:500 1.75rem/1.15 var(--font-display);letter-spacing:-0.015em;margin:0 0 0.25rem;color:var(--text)}.doc .doc-sub{color:var(--text-2);margin-bottom:1rem}.doc-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.5rem;font-size:1.25rem;font-weight:600;padding:0.75rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:1rem}.doc-findings{list-style:none;margin:0 0 1rem;padding:0}.doc-findings li{display:grid;grid-template-columns:7.25rem 1fr;align-items:start;gap:0.25rem 0.75rem;padding:0.5rem 0;border-bottom:1px solid var(--rule)}.doc-findings .status{padding-top:0.125em}.doc-findings li + li{margin-top:0}@media (max-width:30rem){.doc-findings li{grid-template-columns:1fr}}.doc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.25rem 1rem;font-size:var(--step--2);color:var(--muted);margin-top:0.5rem}.doc-caption{font-size:var(--step--1);color:var(--muted);margin-top:1rem;max-width:40em}.doc-table{font-size:var(--step--1)}.doc .doc-table{margin-bottom:0.75rem}.doc .table-scroll table{min-width:0}.doc-table--tight th,.doc-table--tight td{padding-block:0.5rem}.doc-table--tight td:nth-child(2),.doc-table--tight td:nth-child(3){white-space:nowrap}@media (max-width:30rem){.doc-table{font-size:0.875rem}.doc-table th,.doc-table td{padding-right:0.5rem}}.doc-facts{display:grid;gap:0.25rem 1rem;margin:var(--space-3) 0 0;font-size:var(--step--1)}@media (min-width:40rem){.doc-facts{grid-template-columns:11rem 1fr}}.doc-facts dt{font-weight:600}.doc-facts dd{margin:0}.feature-list{display:grid;gap:clamp(4rem,8vw,6rem);margin-top:var(--space-5)}.feature{display:grid;gap:var(--space-3) clamp(2rem,5vw,4.5rem);align-items:start}@media (min-width:62rem){.feature{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)}.feature--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}.feature--flip .feature-text{order:2}}.feature-text{padding-top:clamp(0rem,2vw,1.5rem)}.feature-text h3{font-size:var(--step-2);margin-bottom:0.75rem}.feature-text p{max-width:34em}.feature-text p:last-child{margin-bottom:0}.feature-step{display:block;font:400 var(--step--2)/1.4 var(--font-mono);color:var(--muted);margin-bottom:0.5rem}.mg{margin:0}.mg-stage{--glyph:var(--sheet);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-sm)}.mg-stage--desk{--under:var(--raised);background:var(--raised);border:0;box-shadow:none;border-radius:var(--radius)}.mg figcaption{font-size:var(--step--1);color:var(--muted);margin-top:0.75rem;max-width:42em}.mg-label{margin:0 0 1rem;font:500 var(--step--2)/1.4 var(--font-body);color:var(--muted)}.trace{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;font-size:var(--step--1);line-height:1.45}.trace li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:0.25rem 0.75rem;padding:0.5rem 0.75rem;border-radius:4px;background:var(--raised)}.trace li + li{margin-top:0}.trace .speaker{font:400 0.75rem/1.9 var(--font-mono);color:var(--muted)}@media (max-width:30rem){.trace li{grid-template-columns:1fr}}.becomes{display:flex;align-items:center;gap:0.5rem;margin:0.75rem 0 0.75rem 0.75rem;font:400 0.75rem/1 var(--font-mono);color:var(--muted)}.becomes svg{width:1rem;height:1.5rem;flex:none}.case{border:1px solid var(--rule-strong);border-radius:4px;padding:1rem;background:var(--sheet);display:grid;gap:0.5rem}.case p{margin:0}.case-id{font:500 var(--step--1)/1.4 var(--font-mono)}.case-id span{font:400 var(--step--1)/1.4 var(--font-body);color:var(--muted);margin-left:0.5rem}.case-expect{font-size:var(--step--1)}.runs{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem}.runs-label{font:400 0.75rem/1.4 var(--font-mono);color:var(--muted)}.run-dots{display:inline-flex;gap:4px}.run-dots svg{width:1rem;height:1rem;color:var(--red);display:block}.runs .res{display:grid}.runs .res>*{grid-area:1 / 1}.flow{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);column-gap:1.25rem;align-items:center}.node{grid-column:1;border:1px solid var(--rule-strong);background:var(--sheet);border-radius:4px;padding:0.75rem;font-weight:600;font-size:var(--step--1);line-height:1.3;text-align:center}.node-kind{display:block;font:400 0.75rem/1.4 var(--font-mono);color:var(--muted);margin-bottom:0.25rem}.hop{grid-column:1;position:relative;height:4.25rem}.hop::before{content:"";position:absolute;left:50%;top:0.25rem;bottom:0.75rem;border-left:2px solid var(--muted);transform:translateX(-1px)}.hop::after{content:"";position:absolute;left:50%;bottom:0.25rem;transform:translateX(-50%);border:0.375rem solid transparent;border-top:0.5rem solid var(--muted);border-bottom:0}.hop--bad::before{border-left:2px dashed var(--red)}.hop--bad::after{border-top-color:var(--red)}.token{position:absolute;left:calc(50% + 0.75rem);top:1.75rem;font:500 0.6875rem/1 var(--font-mono);background:var(--text);color:var(--sheet);padding:0.25rem 0.375rem;border-radius:2px;white-space:nowrap}.hop-note{grid-column:2;margin:0;font-size:var(--step--1);line-height:1.45;color:var(--text-2)}.hop-note .status{margin-right:0.5rem}.hop-note--bad{color:var(--text)}.flow-rule{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);font-size:0.875rem;color:var(--muted)}.flow-rule q{color:var(--text)}.scopes{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;font-size:0.875rem}.scopes li + li{margin-top:0}.scopes .mono-label{margin-right:0.25rem}.scopes code{background:var(--sheet);border:1px solid var(--rule-strong);padding:0.25rem 0.5rem;border-radius:4px}.scopes li{max-width:100%;min-width:0}.scopes .status{white-space:normal}.scope-bad code{text-decoration:line-through;text-decoration-color:var(--warn);text-decoration-thickness:2px}@media (max-width:30rem){.flow{grid-template-columns:1fr}.hop-note{grid-column:1;margin:-0.25rem 0 0.75rem}}.reg-key{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;margin:0 0 0.75rem;font:400 var(--step--2)/1.4 var(--font-mono);color:var(--muted)}.reg-key span::before{content:"";display:inline-block;width:1rem;height:0.5rem;border-radius:1px;margin-right:0.5rem;vertical-align:0.0625rem}.reg-key .k-old::before{background:var(--grid-pass)}.reg-key .k-new::before{background:var(--text)}.reg{font-size:0.875rem;margin:0}.reg th,.reg td{border-bottom:1px solid var(--rule);padding:0.5rem 0.75rem 0.5rem 0;vertical-align:middle}.reg tbody th{font-weight:600;width:9.5rem;color:var(--text)}.reg td{font:400 var(--step--2)/1.3 var(--font-mono);color:var(--muted);white-space:nowrap}.reg td:last-child{font-family:var(--font-body);font-size:0.875rem;padding-right:0}.reg .bar{display:block;height:0.5rem;border-radius:1px;margin-bottom:0.25rem;min-width:0.5rem}.bar--old{background:var(--grid-pass)}.bar--new{background:var(--text)}.reg-bad .bar--new{background:var(--red)}.bar.w100{width:100%}.bar.w75{width:75%}.bar.w58{width:58%}.reg td:nth-child(2),.reg td:nth-child(3){width:26%}.reg-verdict{margin:1rem 0 0;font-size:var(--step--1);color:var(--text)}@media (max-width:30rem){.reg tbody th{width:auto}.reg td{white-space:normal}.reg td:nth-child(2),.reg td:nth-child(3){width:auto}.reg th,.reg td{padding-right:0.5rem}.reg td:last-child .status{white-space:normal}}.zones{margin:var(--space-4) 0 0;display:grid;gap:1rem}@media (min-width:60rem){.zones{grid-template-columns:1.3fr 1fr 1fr}}.zone{border:1px dashed var(--input);border-radius:var(--radius-card);padding:1.25rem;background:var(--paper)}.zone--yours{border:2px dashed var(--text);background:var(--sheet)}.zone-name{font:500 1.25rem/1.25 var(--font-display);margin:0 0 0.75rem}.zone-name span{display:block;font:400 var(--step--2)/1.4 var(--font-body);color:var(--muted);margin-top:0.25rem}.zone ul{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;font-size:var(--step--1)}.zone li + li{margin-top:0}.zone li{padding:0.5rem 0.75rem;border-radius:4px;background:var(--sheet);border:1px solid var(--rule)}.zones figcaption{grid-column:1 / -1;font-size:var(--step--1);color:var(--muted)}.pack{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.pack li + li{margin-top:0}.pack li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0.125rem 0.75rem;align-items:start;padding:0.75rem 1rem;border-radius:4px;background:var(--sheet);color:var(--text);border:1px solid var(--rule);font-size:0.875rem;line-height:1.45}.pack li b{display:block;font:500 1rem/1.3 var(--font-display);color:var(--text);margin-bottom:0.125rem}.pack-d{color:var(--text-2)}.pack-n{grid-row:1 / span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:2px;background:var(--text);color:var(--sheet);font:500 0.875rem/1 var(--font-mono)}.pack li:nth-child(2){margin-left:0.5rem}.pack li:nth-child(3){margin-left:1rem}.pack li:nth-child(4){margin-left:1.5rem}@media (max-width:30rem){.pack li:nth-child(n){margin-left:0}}.stall{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.stall li + li{margin-top:0}.stall li{position:relative;padding:0.75rem 1rem 0.75rem 2.5rem;border-radius:4px;background:var(--raised);font-size:0.875rem;line-height:1.45}.stall li::before{content:"";position:absolute;left:1rem;top:1.125rem;width:0.625rem;height:0.625rem;border-radius:50%;background:var(--muted)}.stall li + li::after{content:"";position:absolute;left:1.25rem;top:-0.5rem;height:0.75rem;border-left:2px solid var(--rule-strong)}.stall li b{display:block;font-size:1rem}.stall li span{color:var(--text-2)}.stall-hot{background:var(--sheet)!important;box-shadow:inset 0 0 0 2px var(--red)}.stall-hot::before{background:var(--red)!important}.stall-hot>span{color:var(--text)!important}.stall-stat{font:500 1.5rem/1 var(--font-display);color:var(--red)!important;margin-right:0.25rem;vertical-align:-0.125rem;font-variant-numeric:lining-nums}.timeline{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:1rem}.timeline li + li{margin-top:0}.tl{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:0.25rem 1rem;align-items:start;align-content:start}.tl-days{grid-row:1 / span 2;display:flex;gap:4px}.tl-days i{flex:0 0 auto;width:2.5rem;height:2rem;display:grid;place-items:center;border-radius:4px;font:500 0.875rem/1 var(--font-mono);font-style:normal;background:var(--raised);color:var(--text);border:1px solid var(--rule)}.tl--gate .tl-days i{background:var(--text);color:var(--sheet);border-color:var(--text)}.tl--edge .tl-days i{background:var(--sheet);color:var(--text);border:1px dashed var(--input);width:2.5rem}.tl-days svg{width:1rem;height:1rem}.tl-when{font:400 var(--step--2)/1.6 var(--font-mono);color:var(--muted)}.tl-what{font-size:var(--step--1);line-height:1.45}.tl-what b{display:block;font-size:1rem;margin-bottom:0.125rem}@media (min-width:64rem){.timeline{grid-template-columns:repeat(8,minmax(0,1fr));gap:0 1rem}.tl{grid-template-columns:minmax(0,1fr);gap:0.5rem}.tl-days{grid-row:auto}.tl-days i{flex:1 1 0;width:auto;max-width:3rem}.tl--edge .tl-days i{flex:0 0 2.5rem}}.film{margin:0}.film video{width:100%;aspect-ratio:16 / 9;background:var(--raised);border-radius:var(--radius);border:1px solid var(--rule)}.film figcaption{font-size:var(--step--1);color:var(--muted);margin-top:0.75rem}.transcript{margin-top:0.5rem;font-size:var(--step--1)}.transcript summary{cursor:pointer;color:var(--link);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:0.2em;display:inline-block;padding-block:0.25rem}.transcript p{white-space:pre-line;color:var(--text)}.film-row{max-width:60rem;margin-top:var(--space-4);align-items:center}.price{font:500 clamp(2.5rem,2rem + 1.6vw,3.25rem)/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;margin:0 0 0.5rem;letter-spacing:-0.025em}.price small{font:400 var(--step-0)/1.4 var(--font-body);color:var(--muted);letter-spacing:0}@media (max-width:30rem){.price small{display:block;margin-top:0.5rem}}.price-layout{display:grid;gap:var(--space-4);align-items:start}@media (min-width:64rem){.price-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--space-5)}}.price-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-sm)}.price-card h2{font-size:var(--step-2);margin-bottom:var(--space-2)}.price-card .price small{display:block;margin-top:0.75rem}.price-card p:last-child{margin-bottom:0}.price-card .actions{margin-top:var(--space-3)}.price-lists h3{margin-top:var(--space-1)}.price-lists ul + h3{margin-top:var(--space-3)}.price-grid{display:grid;gap:var(--space-4)}@media (min-width:64rem){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.price-item{border-top:2px solid var(--text);padding-top:var(--space-2)}.price-item h3{margin-bottom:0.25rem}.price-item .price small{display:block;margin-top:0.5rem}@media (min-width:48rem){.price-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}}.ticks,.crosses{list-style:none;padding:0}.ticks li,.crosses li{position:relative;padding-left:1.5rem}.ticks li::before{content:"";position:absolute;left:0.125rem;top:0.5em;width:0.625rem;height:0.375rem;border-left:2px solid var(--pass);border-bottom:2px solid var(--pass);transform:rotate(-45deg)}.crosses li::before,.crosses li::after{content:"";position:absolute;left:0.125rem;top:0.8em;width:0.75rem;height:2px;background:var(--muted);transform:rotate(45deg)}.crosses li::after{transform:rotate(-45deg)}.dashes{list-style:none;padding:0}.dashes li{position:relative;padding-left:1.25rem}.dashes li::before{content:"";position:absolute;left:0.125rem;top:0.75em;width:0.5rem;height:1px;background:var(--muted)}.rate-card{gap:var(--space-3)}.rate-card .price-item{display:grid;gap:0.5rem var(--space-4);padding:clamp(1.25rem,3vw,2rem);border-top:0;border-radius:var(--radius-card);background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--shadow-sm)}.rate-card .price-item>.btn{justify-self:start}@media (min-width:64rem){.price-grid.rate-card{grid-template-columns:1fr}.rate-card .price-item{grid-template-columns:21rem 1fr}.rate-card .price-item>h3{grid-column:1;grid-row:1}.rate-card .price-item>.price{grid-column:1;grid-row:2}.rate-card .price-item>p:not(.price){grid-column:2;grid-row:1}.rate-card .price-item>ul{grid-column:2;grid-row:2 / span 2}.rate-card .price-item>.btn{grid-column:1;grid-row:3;align-self:start}}.rate-card .price-item h3 a{color:var(--text);text-decoration-color:var(--rule-strong)}.services{list-style:none;margin:var(--space-3) 0 0;padding:0;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.services li + li{margin-top:0}.service{display:grid;gap:0.25rem 2rem;padding:1.5rem clamp(1.25rem,3vw,2rem);border-top:1px solid var(--rule)}.service:first-child{border-top:0}@media (min-width:56rem){.service{grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,13rem);align-items:baseline}.service-price{text-align:right}}.service h3{margin:0;font-size:1.25rem}.service h3 a{color:var(--text);text-decoration-color:var(--rule-strong)}.service h3 a:hover{text-decoration-color:currentColor}.service p{margin:0;color:var(--text-2)}.service-price{margin:0!important;font:500 1.375rem/1.2 var(--font-display)!important;color:var(--text)!important;letter-spacing:-0.015em;font-variant-numeric:lining-nums tabular-nums}.service-price span{display:block;font:400 var(--step--2)/1.45 var(--font-body);color:var(--muted);letter-spacing:0;margin-top:0.25rem}.who{margin-top:var(--space-4);max-width:var(--measure)}.outcome-label{display:block;font:500 var(--step--2)/1.4 var(--font-body);color:var(--muted);margin-bottom:0.25rem}.section-more{margin:var(--space-5) 0 0}.split{display:grid;gap:var(--space-4)}@media (min-width:64rem){.split{grid-template-columns:1fr 1fr}}.block{padding-top:0}.block h3{margin-bottom:0.5rem}.block p:last-child{margin-bottom:0}.list-plain{list-style:none;padding:0}.deliverables{display:grid;gap:var(--space-3) var(--space-4);margin:0}@media (min-width:48rem){.deliverables{grid-template-columns:16rem 1fr}}.deliverables dt{font:500 var(--step-1)/1.25 var(--font-display);letter-spacing:-0.005em}.deliverables dd{margin:0;max-width:40em}.deliverables dd p:last-child{margin-bottom:0}.deliverables + .note,.deliverables + p{margin-top:var(--space-3)}.days-list{list-style:none;margin:0;padding:0}.day{display:grid;grid-template-columns:minmax(0,1fr);gap:0.25rem var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.day + .day{margin-top:0}.day>*{min-width:0}@media (min-width:48rem){.day{grid-template-columns:9rem minmax(0,1fr)}}.day-when{font:400 0.875rem/1.6 var(--font-mono);color:var(--muted);margin:0}.day-body h3{margin-bottom:0.5rem}.day-body p{max-width:42em}.day-body p:last-child,.day-body pre:last-child{margin-bottom:0}.day-artefact{margin-top:0.75rem;font-size:var(--step--2)}.days.is-stepper .days-list{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:0 clamp(1rem,3vw,1.75rem)}.days.is-stepper .day{border-bottom:0;min-height:15rem;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr)}.days.is-stepper .days-list{display:grid}.days.is-stepper .day{grid-area:1 / 1}.days.is-stepper .day[hidden]{display:grid;visibility:hidden}.days-ruler{display:none}.days.is-stepper .days-ruler{display:flex;flex-wrap:nowrap;margin:0 0 var(--space-2);padding:0;list-style:none;gap:4px}.days-ruler li{margin:0;flex:1 1 0;min-width:0}.days-ruler li + li{margin-top:0}.days-ruler li:first-child,.days-ruler li:last-child{flex:0 0 auto}@media (min-width:30.0625rem){.days-ruler li:first-child button,.days-ruler li:last-child button{padding-inline:1rem}}.days-ruler button{width:100%;min-width:0;min-height:2.75rem;padding:0.5rem;margin:0;font:500 var(--step--1)/1 var(--font-mono);white-space:nowrap;color:var(--text);background:var(--sheet);cursor:pointer;border:1px solid var(--rule);border-radius:4px;transition:background-color 150ms var(--ease),border-color 150ms var(--ease),color 150ms var(--ease)}@media (max-width:30rem){.days-ruler button{font-size:0.75rem;padding-inline:0.125rem}.days.is-stepper .days-ruler{gap:2px}}.days-ruler button[aria-current="step"]{background:var(--text);color:var(--sheet);border-color:var(--text)}.days-ruler button:hover:not([aria-current="step"]){border-color:var(--text)}.days-controls{display:none}.days.is-stepper .days-controls{display:flex;gap:0.75rem;align-items:center;margin-top:var(--space-2)}.days-controls .count{color:var(--muted);font-size:var(--step--1);margin-left:auto;font-variant-numeric:tabular-nums}.days-compact{padding-left:0;list-style:none;margin:0 0 var(--space-2)}.days-compact li{padding:0.5rem 0;border-bottom:1px solid var(--rule)}.days-compact li + li{margin-top:0}.days-compact b{display:inline-block;min-width:7.5rem}.people{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;padding:0}.people li + li{margin-top:0}.person{display:grid;grid-template-columns:4rem 1fr;gap:0.25rem 1rem;align-items:center}.person-photo{width:4rem;height:4rem;border-radius:50%;background:var(--raised);color:var(--text);border:1px solid var(--rule);display:grid;place-items:center;font:500 1.25rem/1 var(--font-display);overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover}.person h3{font-size:1.125rem;margin:0;overflow-wrap:anywhere}@media (max-width:30rem){.people .founder{grid-template-columns:4rem minmax(0,1fr);gap:0.25rem 1rem}}.person p{margin:0;font-size:var(--step--1);color:var(--text-2)}.person .role{color:var(--text);font-weight:600}.people .founder{grid-column:1 / -1;grid-template-columns:6.5rem 1fr;gap:0.25rem 1.5rem;max-width:44rem;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);padding:clamp(1rem,3vw,1.5rem);box-shadow:var(--shadow-sm)}.people .founder:only-child{max-width:none}.founder .person-photo{width:6.5rem;height:6.5rem;font-size:2rem}.founder h3{font-size:var(--step-1)}.initials{display:grid;place-items:center;width:100%;height:100%}.profile{display:grid;gap:var(--space-3);align-items:center}@media (min-width:48rem){.profile{grid-template-columns:9rem 1fr}}.profile-photo{width:9rem;height:9rem;font-size:2.5rem}.profile h1{margin-bottom:0.5rem}.profile-links{margin-top:var(--space-2)}.signer{display:grid;grid-template-columns:3.5rem 1fr;gap:0.25rem 1rem;align-items:center;margin-bottom:var(--space-2)}.signer .person-photo{width:3.5rem;height:3.5rem;font-size:1rem}.signer p{margin:0}.guide-cards{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-4)}@media (min-width:52rem){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.guide-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-cards li + li{margin-top:0}.guide-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}@media (min-width:30rem) and (max-width:51.99rem){.guide-card{grid-template-columns:11rem minmax(0,1fr)}}.guide-cards--rows{gap:var(--space-3)}@media (min-width:52rem){.guide-cards--rows{grid-template-columns:minmax(0,1fr);max-width:60rem}}@media (min-width:40rem){.guide-cards--rows .guide-card{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;align-items:center}}.cover{--cv-bg:var(--sheet);--cv-line:var(--muted);--cv-box:var(--sheet);--cv-faint:var(--rule-strong);--cv-ink:var(--text);--cv-red:var(--red);--cv-label:var(--muted);display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-sheet);border:1px solid var(--rule);background:var(--sheet)}.guide-card h3{font-size:1.25rem;margin:0 0 0.5rem}.guide-card h3 a{color:var(--text);text-decoration-color:var(--rule-strong)}.guide-card h3 a:hover{text-decoration-color:currentColor}.guide-card p{margin:0 0 0.5rem;font-size:var(--step--1);color:var(--text-2)}.guide-card .meta{font:400 var(--step--2)/1.5 var(--font-body);color:var(--muted);margin:0}.writing-list{list-style:none;padding:0;margin:0}.form{display:grid;gap:var(--space-3);max-width:38rem}.field{display:grid;gap:0.5rem}.field label{font-weight:600}.field .hint{font-size:var(--step--1);color:var(--muted);margin:0}.field .optional{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select{width:100%;font:400 1.0625rem/1.4 var(--font-body);color:var(--text);background-color:var(--sheet);border:1px solid var(--input);border-radius:var(--radius);padding:0.75rem;min-height:3rem;transition:border-color 150ms var(--ease)}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--text)}.field [aria-invalid="true"]{border-color:var(--red);border-width:2px}.field .error{color:var(--red);font-weight:600;font-size:var(--step--1);margin:0}.field .error:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:1rem;border-radius:var(--radius);background:var(--raised);border:1px solid var(--rule)}.form-status:empty{display:none}.form .btn{justify-self:start}.choice{border:0;padding:0;margin:0;display:grid;gap:0.5rem}.choice legend{font-weight:600;margin-bottom:0.5rem;padding:0}.choice-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:0.5rem;align-items:start;padding:0.75rem 1rem;border:1px solid var(--input);border-radius:var(--radius);font-weight:400!important;cursor:pointer;background:var(--sheet);transition:border-color 150ms var(--ease)}.choice-item input{width:1.125rem;height:1.125rem;margin:0.25rem 0 0;accent-color:var(--text)}.choice-item:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.privacy-jit{margin:0}.contact-grid{display:grid;gap:var(--space-4);align-items:start}@media (min-width:64rem){.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-5)}}.form-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);padding:clamp(1.25rem,3.5vw,2.25rem);box-shadow:var(--shadow-sm)}.contact-side{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);padding:clamp(1.25rem,3.5vw,2rem);box-shadow:var(--shadow-sm)}.contact-side h2{font-size:var(--step-2);margin-top:var(--space-4)}.contact-side h2:first-child{margin-top:0}.next-steps{padding-left:1.5em}.next-steps li + li{margin-top:0.5em}.local-hours{font-weight:600}.contact-side .table-scroll table{min-width:0}.contact-side th,.contact-side td{padding-right:0.5rem;border-bottom-color:var(--rule)}.contact-person{display:grid;grid-template-columns:4rem 1fr;gap:0.25rem 1rem;align-items:center;margin-bottom:var(--space-4)}.contact-person p{margin:0}.desk{--under:var(--raised);background:var(--raised);padding-block:clamp(2.5rem,6vw,4.5rem)}.sheet-toc ol{margin:var(--space-3) 0 0;padding-left:1.25em}@media (min-width:48rem){.sheet-toc ol{columns:2;column-gap:var(--space-4)}}.sheet-toc li{break-inside:avoid}.sheets{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.sample-grid{display:grid;gap:var(--space-4)}.sample-grid>*{min-width:0}.sample-rail .sheet-toc{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--sheet);border:1px solid var(--rule)}.sample-rail .sheet-toc ol{margin:0}.rail-title{font:500 var(--step--2)/1.4 var(--font-body);color:var(--muted);margin:0 0 0.5rem}@media (min-width:75rem){.sample-grid{grid-template-columns:15rem minmax(0,1fr);align-items:start}.sample-rail{position:sticky;top:5rem}.sample-rail .sheet-toc ol{columns:1}}.sheet{min-width:0;max-width:56rem;scroll-margin-top:1rem}.sheet h3{font-size:1.25rem;margin-top:var(--space-3)}.sheet ul{padding-left:1.25em}.article-head .wrap{display:grid;gap:var(--space-4)}@media (min-width:64rem){.article-head .wrap.has-cover{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}}.article-head h1{max-width:20em}.byline{font-size:var(--step--1);color:var(--muted);margin-top:var(--space-2)}.byline a{color:var(--muted)}.summary{font-size:var(--step-1);line-height:1.5;padding-left:var(--space-2);margin:var(--space-3) 0 0;max-width:40em}.draft-flag{display:inline-block;margin-top:var(--space-2);font-size:var(--step--1);border:1px dashed var(--warn);color:var(--warn);padding:0.25rem 0.5rem;border-radius:4px}.article-grid{padding-top:var(--space-4);display:grid;gap:0 var(--space-5)}.article-grid>*{min-width:0}@media (min-width:75rem){.article-grid{grid-template-columns:minmax(0,var(--measure)) minmax(14rem,18rem)}.article-grid>.article-side{grid-column:2;grid-row:1;position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto}.article-grid>.article-side .toc{margin:0}.article-grid>.article-main{grid-column:1;grid-row:1}.article-grid .toc ol{columns:1}}.article-side{margin-bottom:var(--space-4)}.side-cta{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--shadow-sm);max-width:var(--measure)}.side-cta p{font-size:var(--step--1);margin:0 0 0.75rem;color:var(--text-2)}.side-cta .side-cta-title{font:500 1.0625rem/1.3 var(--font-display);color:var(--text);margin-bottom:0.5rem}.side-cta .rail-pdf{margin:0.75rem 0 0}.toc{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--raised);border-radius:var(--radius-card);max-width:var(--measure)}.toc h2{font:600 1rem/1.4 var(--font-body);letter-spacing:0;margin:0}.toc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.75rem}.toc summary::-webkit-details-marker{display:none}.toc summary::after{content:"+";font:500 1.125rem/1 var(--font-mono);color:var(--text)}.toc details[open]>summary{margin-bottom:0.5rem}.toc details[open]>summary::after{content:"\2212"}@media (min-width:75rem){.toc summary{pointer-events:none}.toc details>summary::after,.toc details[open]>summary::after{content:none}}@media (max-width:74.99rem){.article-side .side-cta{display:none}.article-side{margin-bottom:var(--space-3)}}.toc ol{margin:0;padding-left:1.25em;columns:1}@media (min-width:48rem){.toc ol{columns:2;column-gap:var(--space-4)}}.toc li{break-inside:avoid;font-size:var(--step--1)}.article-body{max-width:var(--measure);padding-bottom:var(--space-4)}.article-body h2{font-size:var(--step-2);margin-top:var(--space-5)}.article-body h3{margin-top:var(--space-4)}.article-body h2 + p,.article-body h3 + p{margin-top:0}.article-body img{border:1px solid var(--rule)}.article-body table{margin-bottom:0}.article-body li>p{margin-bottom:0.5rem}.article-body li.todo{list-style:none;position:relative}.article-body li.todo::before{content:"";position:absolute;left:-1.375em;top:0.375em;width:0.8em;height:0.8em;border:1.5px solid var(--input);border-radius:2px}.related{--under:var(--raised);padding-block:var(--space-5);background:var(--raised)}.article-foot{border-top:1px solid var(--rule);padding-top:var(--space-3);font-size:var(--step--1)}.article-foot h2{font-size:var(--step-1)}.article-foot h3{font:600 1rem/1.4 var(--font-body);letter-spacing:0}.legal h2{font-size:var(--step-2);margin-top:var(--space-4)}.legal h2:first-child{margin-top:0}.legal .table-scroll table{min-width:44rem}.band{--under:var(--raised);background:var(--raised);border-top:1px solid var(--rule);padding-block:clamp(4rem,8vw,6rem)}.band h2{max-width:19em;font-size:var(--step-3)}.band .lead{color:var(--text-2)}.mobile-cta{display:none}@media (max-width:47.99rem){.mobile-cta{display:flex;gap:0.5rem;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0.75rem max(var(--gutter),env(safe-area-inset-left,0px)) calc(0.75rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule);transition:transform 200ms var(--ease),visibility 200ms}.mobile-cta .btn{flex:1 1 0;min-width:0;padding-inline:0.5rem}body:has(.mobile-cta) .site-footer{padding-bottom:calc(var(--space-5) + 4.5rem)}.film video{display:none}}.mobile-cta.is-hidden{transform:translateY(110%);visibility:hidden}.consent{position:fixed;z-index:40;left:max(var(--gutter),env(safe-area-inset-left,0px));bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));width:min(26rem,calc(100% - 2 * var(--gutter)));padding:1rem 1.125rem;background:var(--sheet);color:var(--text);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--step--1)}.consent[hidden]{display:none}.consent p{margin:0 0 0.75rem}.consent-actions{display:flex;gap:0.5rem}.consent-actions .btn{flex:1 1 0}.consent-open .mobile-cta{transform:translateY(110%);visibility:hidden}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--text-2);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.2em}.link-button:hover{color:var(--text);text-decoration-color:currentColor}@media (min-width:48rem){.film-phone-note{display:none}}.site-footer{background:var(--paper);border-top:1px solid var(--rule);padding-block:var(--space-5);font-size:var(--step--1);color:var(--text-2)}.footer-top{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}@media (min-width:64rem){.footer-top{grid-template-columns:17rem minmax(0,1fr)}}.footer-brand p{margin:0.75rem 0 0;max-width:22em}.footer-grid{display:grid;gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.footer-grid .footer-h{font:600 var(--step--1)/1.4 var(--font-body);color:var(--text);margin-bottom:0.75rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li + li{margin-top:0.5rem}.footer-grid a,.footer-legal a{color:var(--text-2);text-decoration-color:transparent}.footer-grid a:hover,.footer-legal a:hover{color:var(--text);text-decoration-color:currentColor}.footer-legal{border-top:1px solid var(--rule-strong);padding-top:var(--space-3);color:var(--muted)}.footer-legal p{margin-bottom:0.5rem}.inline-links{list-style:none;margin:0 0 0.5rem;padding:0;display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem}.inline-links li + li{margin-top:0}.ph{text-decoration:underline dotted var(--warn) 2px;text-underline-offset:0.25em}.ph-card{outline:2px dashed var(--warn);outline-offset:4px}.preview-note{font-size:var(--step--2);color:var(--muted);background:var(--raised);border-bottom:1px solid var(--rule)}.preview-note .wrap{padding-block:0.5rem}@keyframes va-sweep{from{background-size:0% 0.45em}to{background-size:100% 0.45em}}@keyframes va-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes va-q{0%{visibility:visible}50%,100%{visibility:hidden}}@keyframes va-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes va-day{from{background-color:transparent;color:var(--muted);border-color:var(--rule)}}@keyframes va-drop{from{transform:translateY(-1.5rem);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes va-dash{from{border-left-color:var(--muted)}to{border-left-color:var(--red)}}@keyframes va-dash-head{from{border-top-color:var(--muted)}to{border-top-color:var(--red)}}@keyframes va-strike{from{text-decoration-color:transparent}to{text-decoration-color:var(--warn)}}@keyframes va-fade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.board .br:nth-child(1){--d:0.2s}.board .br:nth-child(2){--d:0.7s}.board .br:nth-child(3){--d:1.2s;--d-run:1.4s}.board .br:nth-child(4){--d:2.5s}.board .br:nth-child(5){--d:2.9s}.board .board-verdict{--d:3.35s}.board:not(.is-armed) .br-res .chip,.board:not(.is-armed) .bv-final{animation:va-pop 320ms var(--ease) var(--d) both}.board:not(.is-armed) .br-val{animation:va-fade 320ms var(--ease) var(--d) both}.board:not(.is-armed) .run-grid--result{animation:va-wipe 1s steps(29,end) var(--d-run) both}.board.is-armed .br-res .chip,.board.is-armed .bv-final{opacity:0}.board.is-armed .br-val{opacity:0}.board.is-armed .run-grid--result{clip-path:inset(0 100% 0 0)}.mg.is-armed .trace-bad mark{background-size:0% 0.45em}.mg.is-armed .becomes,.mg.is-armed .case{opacity:0}.mg.is-armed .run-dots svg{opacity:0.18}.mg.is-armed .runs .q{visibility:visible}.mg.is-armed .runs .chip{opacity:0}.mg.is-playing .trace-bad mark{animation:va-sweep 600ms var(--ease) 200ms both}.mg.is-playing .becomes{animation:va-fade 400ms var(--ease) 900ms both}.mg.is-playing .case{animation:va-fade 400ms var(--ease) 1.1s both}.mg.is-playing .run-dots svg{animation:va-pop 240ms var(--ease) both}.mg.is-playing .run-dots svg:nth-child(1){animation-delay:1.7s}.mg.is-playing .run-dots svg:nth-child(2){animation-delay:1.95s}.mg.is-playing .run-dots svg:nth-child(3){animation-delay:2.2s}.mg.is-playing .run-dots svg:nth-child(4){animation-delay:2.45s}.mg.is-playing .run-dots svg:nth-child(5){animation-delay:2.7s}.mg.is-playing .runs .q{animation:va-q 20ms linear 3s both}.mg.is-playing .runs .chip{animation:va-pop 320ms var(--ease) 3s both}.mg.is-armed .hop .token{opacity:0}.mg.is-armed .hop--bad::before{border-left-color:var(--muted)}.mg.is-armed .hop--bad::after{border-top-color:var(--muted)}.mg.is-armed .hop-note--bad{opacity:0}.mg.is-armed .scope-bad code{text-decoration-color:transparent}.mg.is-armed .scope-bad .status{opacity:0}.mg.is-playing .hop:not(.hop--bad) .token{animation:va-drop 1s var(--ease) 300ms both}.mg.is-playing .hop--bad .token{animation:va-drop 1s var(--ease) 1.6s both}.mg.is-playing .hop--bad::before{animation:va-dash 1ms linear 2.6s both}.mg.is-playing .hop--bad::after{animation:va-dash-head 1ms linear 2.6s both}.mg.is-playing .hop-note--bad{animation:va-fade 400ms var(--ease) 2.7s both}.mg.is-playing .scope-bad code{animation:va-strike 400ms var(--ease) 3.4s both}.mg.is-playing .scope-bad .status{animation:va-pop 320ms var(--ease) 3.6s both}.mg.is-armed .doc mark{background-size:0% 0.45em}.mg.is-playing .doc mark{animation:va-sweep 600ms var(--ease) both}.mg.is-playing .doc li:nth-child(1) mark{animation-delay:300ms}.mg.is-playing .doc li:nth-child(2) mark{animation-delay:750ms}.mg.is-playing .doc li:nth-child(3) mark{animation-delay:1.2s}.mg.is-playing .doc li:nth-child(4) mark{animation-delay:1.65s}.timeline.is-armed .tl-days i{background:transparent;color:var(--muted);border-color:var(--rule)}.timeline.is-armed .tl--edge .tl-days i{border-color:var(--rule);color:var(--muted)}.timeline.is-playing .tl-days i{animation:va-day 240ms var(--ease) both}.timeline.is-playing .tl-days .d1{animation-delay:300ms}.timeline.is-playing .tl-days .d2{animation-delay:540ms}.timeline.is-playing .tl-days .d3{animation-delay:780ms}.timeline.is-playing .tl-days .d4{animation-delay:1020ms}.timeline.is-playing .tl-days .d5{animation-delay:1260ms}.timeline.is-playing .tl-days .d6{animation-delay:1500ms}.timeline.is-playing .tl-days .d7{animation-delay:1740ms}.timeline.is-playing .tl-days .d8{animation-delay:1980ms}.timeline.is-playing .tl-days .d9{animation-delay:2220ms}.timeline.is-playing .tl-days .d10{animation-delay:2460ms}.timeline.is-playing .tl-days .d11{animation-delay:2800ms}.days.is-stepper .day.is-entering{animation:va-fade 200ms var(--ease) both}}@media print{.site-header,.site-footer,.skip-link,.actions,.preview-note,.no-print,.band,.breadcrumb,.sheet-toc,.sample-rail,.mobile-cta,.consent,.page-sample .section{display:none!important}.sample-grid{display:block}.page-head{padding:0 0 12pt}body{font-size:11pt;background:#fff;color:#000}.page-head,.desk{background:#fff;color:#000}.page-head::before{display:none}.doc,.desk .doc{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;background:#fff!important}.page-head,.page-head h1,.page-head .lead,.page-head p{color:#15171A!important;background:#fff!important}.desk{padding:0!important}.doc-table tr,.doc-findings li{break-inside:avoid}.sheets{display:block}.sheet + .sheet{break-before:page}a{color:inherit}mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M1.5 5.4C17 3.7 33 6.3 51 5.1S90 3.9 118.5 5.5' fill='none' stroke='%23B3261E' stroke-width='1.9' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status--fail,.chip--fail{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-sample .page-head{padding:0 0 6pt!important;margin:0 0 10pt;border-bottom:1px solid #C4C8CE}.page-sample .page-head h1{font-size:20pt!important;margin:0 0 4pt;max-width:none}.page-sample .page-head .lead{font-size:10pt!important;max-width:none;margin:0}.doc-table th,.doc-table td{padding-top:3.5pt!important;padding-bottom:3.5pt!important}.doc h2,.doc h3{break-after:avoid}.doc h3{margin-top:10pt}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.mobile-cta{transition:none}}@media (forced-colors:active){.btn-primary{border:1px solid ButtonText}mark{forced-color-adjust:none;background:Mark;color:MarkText}.page-head::before{display:none}}.table-scroll code{white-space:nowrap}.header-cta{display:none}@media (min-width:48rem) and (max-width:79.99rem){.header-cta{display:inline-flex;margin-left:auto}}.downloads{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}@media (min-width:52rem){.downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}.downloads li + li{margin-top:0}.downloads a{font-weight:500}.downloads p{margin:0.25rem 0 0;font-size:var(--step--1);color:var(--muted)}.flow--build .token{left:0;right:0;margin-inline:auto;width:max-content;max-width:100%}@media (min-width:64rem){.page-head .hero-grid{align-items:start}.page-head .hero-grid>div:first-child{padding-top:0.5rem}}@media (max-width:30rem){.btn{white-space:normal}}.page-note{font-size:var(--step--1);color:var(--muted);margin:0 0 var(--space-3);max-width:46em}.reg .n{white-space:nowrap}.reg .sl{display:none}@media (max-width:30rem){.reg td{font-size:0.75rem}.reg .of{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reg .sl{display:inline}}