.tool-form{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.tool-field{border:0;margin:0;min-width:0;padding:0}.tool-field--note,.tool-field--radio{grid-column:1/-1}.tool-field__label{color:var(--fg-heading);display:block;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;line-height:1.35;padding:0}legend.tool-field__label{margin-bottom:.25rem}.tool-field__control{background:var(--bg-elev);border:1px solid var(--line);border-radius:2px;color:var(--fg);font:inherit;font-family:var(--font-display);margin-top:.35rem;min-height:2.75rem;padding:.5rem .6rem;width:100%}.tool-field__control:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tool-field__help{color:var(--fg-muted);line-height:1.5}.tool-field__error,.tool-field__help{font-family:var(--font-display);font-size:var(--step--1);margin:.35rem 0 0}.tool-field__error{color:var(--signal-red);font-weight:600}.tool-field--invalid .tool-field__control{border-color:var(--signal-red)}.tool-choices{display:grid;gap:.5rem;margin-top:.6rem}.tool-choice{align-items:flex-start;background:var(--bg-elev);border:1px solid var(--line);border-radius:2px;cursor:pointer;display:flex;font-family:var(--font-display);gap:.65rem;line-height:1.45;min-height:2.75rem;padding:.7rem .8rem}.tool-choices--big .tool-choice{font-size:var(--step-0);min-height:3.25rem;padding:.9rem 1rem}.tool-choice input{accent-color:var(--accent);flex:none;height:1.15rem;margin-top:.15rem;width:1.15rem}.tool-choice:hover{border-color:var(--accent)}.tool-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.tool-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tool-check{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);gap:.6rem;min-height:2.75rem}.tool-check input{accent-color:var(--accent);height:1.15rem;width:1.15rem}.tool-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.tool-copy-msg{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--step--1)}.tool__steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1.5rem;padding:0}.tool__step{flex:1 1 5rem}.tool__step-link,.tool__step-text{border-top:3px solid var(--line);color:var(--fg-muted);display:block;font-family:var(--font-display);font-size:var(--step--1);padding:.4rem 0 0;text-align:left;width:100%}.tool__step-link{background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer}.tool__step.is-done .tool__step-link,.tool__step.is-done .tool__step-text{border-top-color:var(--accent);color:var(--fg)}.tool__step.is-current .tool__step-link,.tool__step.is-current .tool__step-text{border-top-color:var(--accent-strong);color:var(--fg-heading);font-weight:600}.tool__step-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tool-question{padding:0}.tool-question__count{color:var(--fg-muted);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.tool-question__count,.tool-question__text{display:block;font-family:var(--font-display)}.tool-question__text{color:var(--fg-heading);font-size:var(--step-1);font-weight:600;line-height:1.25;margin-top:.25rem}.tool-result-card{border:1px solid var(--line);border-radius:4px;padding:1.25rem}.tool-result__kicker{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.04em;margin:0;text-transform:uppercase}.tool-result__title{font-size:var(--step-2);line-height:1.2;margin:.25rem 0 1rem}.tool-result__head,.tool-result__title{color:var(--fg-heading);font-family:var(--font-display)}.tool-result__head{font-size:var(--step-0);margin:1.5rem 0 .5rem}.tool-result__why{margin:0;max-width:68ch}.tool-result__hint{color:var(--fg-muted);font-family:var(--font-display)}.tool-outs{border-top:1px solid var(--line);display:grid;gap:0 1.5rem;grid-template-columns:minmax(10rem,1fr) auto;margin:1rem 0 0}.tool-out__label,.tool-out__value{border-bottom:1px solid var(--line);font-family:var(--font-display);margin:0;padding:.6rem 0}.tool-out__label{color:var(--fg-muted);font-size:var(--step--1)}.tool-out__value{color:var(--fg-heading);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.tool-out__label--lead,.tool-out__value--lead{padding-bottom:.8rem;padding-top:.8rem}.tool-out__value--lead{font-size:var(--step-2)}.tool-links,.tool-steps-list{margin:0;max-width:68ch;padding-left:1.25rem}.tool-links li,.tool-steps-list li{margin-bottom:.4rem}.tool-links{list-style:none;padding-left:0}.tool-note{color:var(--fg-muted);font-size:var(--step--1);line-height:1.55;margin:.75rem 0 0;max-width:68ch}.tool-note,.tool-table{font-family:var(--font-display)}.tool-table{border-collapse:collapse;width:100%}.tool-table caption{color:var(--fg-muted);font-size:var(--step--1);padding-bottom:.4rem;text-align:left}.tool-table td,.tool-table th{border-bottom:1px solid var(--line);padding:.45rem .6rem;text-align:left}.tool-table td{font-variant-numeric:tabular-nums}.tool-chart{display:block;font-family:var(--font-display);height:auto;margin:1.5rem 0 0;max-width:40rem;width:100%}.checklist{display:grid;gap:2rem;margin-top:1.5rem}.checklist__group-title{font-size:var(--step-1);letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.checklist__group-title,.checklist__sub-title{color:var(--fg-heading);font-family:var(--font-display)}.checklist__sub-title{font-size:var(--step-0);margin:1.25rem 0 .5rem}.checklist__items{display:grid;gap:.15rem;list-style:none;margin:0;padding:0}.checklist__item{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-family:var(--font-display);gap:.65rem;line-height:1.45;min-height:2.75rem;padding:.55rem .25rem}.checklist__item input{accent-color:var(--accent);flex:none;height:1.25rem;margin-top:.1rem;width:1.25rem}.checklist__item:has(input:checked) .checklist__item-text{color:var(--fg-muted);text-decoration:line-through}.checklist__item:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.checklist__item-text{flex:1 1 auto}.checklist__badge{flex:none}.checklist__progress{margin:0 0 .75rem}.checklist__progress-label{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--step--1);margin:0 0 .3rem}.checklist__bar{background:var(--slate-200);border-radius:2px;height:6px;overflow:hidden}.checklist__bar-fill{background:var(--accent);display:block;height:100%;transition:width .18s ease}.checklist__summary{border:1px solid var(--line);border-radius:4px;padding:1rem 1.25rem}.checklist__message{font-family:var(--font-display);font-weight:600;margin:.75rem 0 0}.checklist__message--ok{color:var(--signal-green)}.checklist__open{font-family:var(--font-display);font-size:var(--step--1);margin-top:.75rem}.checklist__open summary{cursor:pointer;min-height:2.75rem;padding:.6rem 0}.checklist__note{background:var(--bg-elev);border:1px solid var(--line);border-radius:2px;color:var(--fg);font:inherit;font-family:var(--font-display);margin-top:.35rem;padding:.6rem;width:100%}.checklist__note:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.checklist__bar-fill{transition:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--navy-900:#0b1f3a;--navy-800:#1f3864;--blue-600:#2e74b5;--blue-400:#5b9bd5;--sky-100:#e8f1fa;--sky-50:#f4f8fc;--slate-700:#3a4556;--slate-500:#6b7686;--slate-200:#dce1e8;--white:#fff;--signal-red:#b3261e;--signal-green:#3f7d3a;--signal-amber:#e0a800;--bg:var(--white);--bg-alt:var(--sky-50);--bg-elev:var(--white);--bg-invert:var(--navy-900);--fg:var(--slate-700);--fg-muted:#5f6a79;--fg-heading:var(--navy-900);--fg-invert:var(--sky-50);--line:var(--slate-200);--line-strong:#8894a6;--accent:var(--blue-600);--accent-strong:var(--navy-800);--accent-soft:var(--sky-100);--accent-on-tint:#2b6ca8;--focus:var(--blue-600);--shadow-overlay:0 10px 40px rgba(11,31,58,.22);--font-display:"Bricolage Grotesque",system-ui,"Segoe UI",sans-serif;--font-body:"Source Serif 4",Georgia,Cambria,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--step--1:clamp(0.82rem,0.8rem + 0.11vw,0.875rem);--step-0:clamp(0.97rem,0.95rem + 0.13vw,1.03rem);--step-1:clamp(1.15rem,1.1rem + 0.26vw,1.3rem);--step-2:clamp(1.36rem,1.26rem + 0.5vw,1.64rem);--step-3:clamp(1.62rem,1.44rem + 0.88vw,2.1rem);--step-4:clamp(1.93rem,1.62rem + 1.5vw,2.75rem);--step-5:clamp(2.3rem,1.75rem + 2.7vw,3.75rem);--prose-size:clamp(1.075rem,1.03rem + 0.22vw,1.2rem);--wrap:1200px;--gutter:clamp(1rem,4vw,2.5rem);--radius:2px;--radius-card:4px;--speed:160ms;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--navy-900);--bg-alt:#0e2647;--bg-elev:rgba(31,56,100,.6);--bg-invert:#061426;--fg:#cfdcec;--fg-muted:#93a4bb;--fg-heading:var(--sky-50);--fg-invert:var(--sky-50);--line:#24406e;--line-strong:#4e7bc0;--accent:var(--blue-400);--accent-strong:#8fbde6;--accent-soft:rgba(46,116,181,.18);--accent-on-tint:#6aa5da;--focus:var(--blue-400);--signal-amber:#f0bd2e;--signal-red:#e2685f;--signal-green:#6aa864;--shadow-overlay:0 10px 40px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg:var(--navy-900);--bg-alt:#0e2647;--bg-elev:rgba(31,56,100,.6);--bg-invert:#061426;--fg:#cfdcec;--fg-muted:#93a4bb;--fg-heading:var(--sky-50);--fg-invert:var(--sky-50);--line:#24406e;--line-strong:#4e7bc0;--accent:var(--blue-400);--accent-strong:#8fbde6;--accent-soft:rgba(46,116,181,.18);--accent-on-tint:#6aa5da;--focus:var(--blue-400);--signal-amber:#f0bd2e;--signal-red:#e2685f;--signal-green:#6aa864;--shadow-overlay:0 10px 40px rgba(0,0,0,.55);color-scheme:dark}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-size:var(--step-0);font-weight:400;line-height:1.55;overflow-wrap:break-word;font-synthesis-weight:none;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-heading);font-weight:700;letter-spacing:-.018em;line-height:1.14;text-wrap:balance}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-strong)}:where(button,[role=button]){cursor:pointer}img,svg,video{max-width:100%}hr{border:0;border-top:1px solid var(--line)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:1px}::-moz-selection{background:var(--accent-soft);color:var(--fg-heading)}::selection{background:var(--accent-soft);color:var(--fg-heading)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.prose{color:var(--tw-prose-body);max-width:72ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-thickness:1px;text-underline-offset:2px}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;font-family:var(--font-display);letter-spacing:-.015em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:650;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;font-family:var(--font-display);letter-spacing:-.01em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5;font-family:var(--font-display)}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:450;font-size:.875em;font-family:var(--font-mono)}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--fg);--tw-prose-headings:var(--fg-heading);--tw-prose-lead:var(--fg-muted);--tw-prose-links:var(--accent);--tw-prose-bold:var(--fg-heading);--tw-prose-counters:var(--fg-muted);--tw-prose-bullets:var(--line);--tw-prose-hr:var(--line);--tw-prose-quotes:var(--fg);--tw-prose-quote-borders:var(--accent);--tw-prose-captions:var(--fg-muted);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:var(--fg-heading);--tw-prose-pre-code:var(--sky-100,#e8f1fa);--tw-prose-pre-bg:var(--navy-900,#0b1f3a);--tw-prose-th-borders:var(--line);--tw-prose-td-borders:var(--line);--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:var(--prose-size);line-height:1.6}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose{font-family:var(--font-body)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:860px}.stack>*+*{margin-top:1.5rem}.\!section{padding-block:clamp(2.75rem,6vw,4.75rem)!important}.section{padding-block:clamp(2.75rem,6vw,4.75rem)}.section--alt{background:var(--bg-alt)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.75rem}.section__title{font-size:var(--step-3);font-weight:750}.section__note{color:var(--fg-muted);font-size:var(--step--1);max-width:46ch}.block{padding-block:clamp(1.75rem,4vw,2.75rem)}.block+.block{border-top:1px solid var(--line)}.page-head{margin-top:1.5rem;max-width:60rem}.page-head h1{font-size:var(--step-4);max-width:24ch;margin-top:.5rem}.page-head .meta,.page-head__lead{margin-top:1.1rem}.page-head__lead{font-family:var(--font-body);font-size:var(--prose-size);line-height:1.6;color:var(--fg);max-width:62ch}.infog-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.5rem;padding-block:.9rem;border-block:1px solid var(--line)}.infog-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin-block:2rem}.infog-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.infog-card{display:block;background:var(--bg);text-decoration:none;color:inherit}.infog-card:hover{background:var(--bg-alt);color:inherit}.infog-card img{display:block;width:100%;height:12rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:#fff;border-bottom:1px solid var(--line)}.infog-card__body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.15rem 1.3rem}.sitemap-grid{display:grid;gap:1.75rem 2.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.sitemap-branch__title{font-weight:700;color:var(--fg-heading);margin:.3rem 0 .5rem}.sitemap-branch__title a{color:inherit;text-decoration:none}.sitemap-branch__title a:hover{color:var(--accent)}.faq-nav{margin-top:1.5rem}.guide-block{padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.guide-block__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.guide-block__head .section__title a{color:inherit;text-decoration:none}.guide-block__head .section__title a:hover{color:var(--accent)}.guide-block__body{display:grid;gap:1.75rem 3rem;margin-top:1.25rem;align-items:start}@media (min-width:960px){.guide-block__body{grid-template-columns:minmax(0,1fr) 22rem}}.guide-block__list .kicker{margin-bottom:.6rem}.cols{list-style:none;margin:0;padding:0;font-size:.94rem}.cols li{padding:.4rem 0;border-top:1px solid var(--line)}.cols a{text-decoration:none}.cols a:hover{text-decoration:underline}.cols--2{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}@media (max-width:640px){.cols--2{-moz-columns:1;column-count:1}}.\!paths{display:grid!important;gap:1px!important;background:var(--line)!important;border-block:1px solid var(--line)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))!important}.paths{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.path{background:var(--bg-alt);padding:1.35rem 1.4rem 1.6rem}.path__num{display:block;font-size:.85rem;color:var(--accent);letter-spacing:.1em}.path__title{font-size:1.1rem;margin-top:.6rem}.path__text{font-family:var(--font-body);font-size:.98rem;line-height:1.55;color:var(--fg);margin-top:.5rem}.path__links{list-style:none;margin:1rem 0 0;padding:0;font-size:.92rem}.path__links li{padding:.35rem 0;border-top:1px solid var(--line)}.trust{display:grid;gap:2rem 3rem;align-items:start}@media (min-width:900px){.trust{grid-template-columns:1fr 16rem}}.trust__figures{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0}.trust__figures>div{background:var(--bg);padding:1rem 1.15rem}.trust__num{font-size:clamp(1.9rem,5vw,2.4rem);font-weight:200;line-height:1;color:var(--fg-heading)}.trust__label{margin:.35rem 0 0;font-size:.8rem;color:var(--fg-muted);letter-spacing:.02em}.post-date{display:flex;align-items:baseline;gap:.6rem;margin-top:.9rem;color:var(--fg-muted)}.post-date__day{font-size:clamp(2.4rem,7vw,3.4rem);font-weight:200;line-height:.9;color:var(--accent)}.post-date__rest{font-size:.9rem;letter-spacing:.04em}.kicker{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.kicker,.num{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy-800);color:#fff;padding:.75rem 1.15rem;font-weight:600;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:#fff}.rule-horizon{height:9px;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 40px);background-repeat:repeat-x;background-position:0 100%;background-size:40px 5px}.rule-horizon--tight{margin-block:1.5rem}.grid-aero{background-color:var(--bg-invert);background-image:repeating-linear-gradient(90deg,rgba(91,155,213,.16) 0 1px,transparent 1px 56px),repeating-linear-gradient(180deg,rgba(91,155,213,.16) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgb(91 155 213/8%) 0 1px,transparent 1px 14px),repeating-linear-gradient(180deg,rgb(91 155 213/8%) 0 1px,transparent 1px 14px);color:var(--fg-invert)}.grid-aero :where(h1,h2,h3,p,li,strong){color:inherit}.grid-aero a{color:#b7d5f2}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:1.25rem;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:1.0625rem;line-height:1}.brand,.brand:hover{color:var(--fg-heading)}.brand svg{display:block;height:26px;width:auto}.brand__name{white-space:nowrap}.brand__name b{font-weight:800}.\!nav{margin-left:auto!important}.nav{margin-left:auto}.nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.nav__button,.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border:0;background:none;color:var(--fg-heading);font:inherit;font-weight:550;font-size:.95rem;text-decoration:none;border-radius:var(--radius)}.nav__button:hover,.nav__link:hover{background:var(--accent-soft);color:var(--fg-heading)}.nav__link[aria-current=true]{box-shadow:inset 0 -2px 0 0 var(--accent)}.nav__button svg{transition:transform var(--speed) ease}.nav__button[aria-expanded=true] svg{transform:rotate(180deg)}.nav__icons{display:flex;align-items:center;gap:.15rem;margin-left:.5rem;padding-left:.65rem;border-left:1px solid var(--line)}.icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid transparent;background:none;color:var(--fg-heading);border-radius:var(--radius)}.icon-btn:hover{background:var(--accent-soft)}.icon-btn svg{width:20px;height:20px}.nav-mega{position:static}.nav-mega__panel{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-block:1.75rem 2rem}.nav-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.nav-mega__item{display:block;background:var(--bg);padding:.95rem 1.1rem;text-decoration:none;color:inherit}.nav-mega__item:hover{background:var(--accent-soft);color:inherit}.nav-mega__code{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--accent)}.nav-mega__label{display:block;font-weight:650;color:var(--fg-heading);margin-top:.15rem}.nav-mega__short{display:block;color:var(--fg-muted);font-size:.85rem;line-height:1.4;margin-top:.2rem}.nav-mega__foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.9rem}.menu-btn{display:none}.\!drawer{position:fixed!important;inset:0 0 0 auto!important;width:min(22rem,88vw)!important;z-index:90!important;background:var(--bg)!important;border-left:1px solid var(--line)!important;padding:1rem var(--gutter) 3rem!important;overflow-y:auto!important;transform:translateX(100%)!important;visibility:hidden!important;transition:transform var(--speed) ease,visibility 0s linear var(--speed)!important}.drawer{position:fixed;inset:0 0 0 auto;width:min(22rem,88vw);z-index:90;background:var(--bg);border-left:1px solid var(--line);padding:1rem var(--gutter) 3rem;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform var(--speed) ease,visibility 0s linear var(--speed)}.\!drawer.is-open{transform:translateX(0)!important;visibility:visible!important;box-shadow:var(--shadow-overlay)!important;transition:transform var(--speed) ease!important}.drawer.is-open{transform:translateX(0);visibility:visible;box-shadow:var(--shadow-overlay);transition:transform var(--speed) ease}body.has-drawer{overflow:hidden}.drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:3rem}.drawer__list{list-style:none;margin:1rem 0 0;padding:0}.drawer__list li{border-top:1px solid var(--line)}.drawer__list a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;text-decoration:none;color:var(--fg-heading);font-weight:550}.drawer__list .num{color:var(--fg-muted);font-size:.75rem}.drawer__sub{padding-left:0}.drawer__sub a{font-weight:400;font-size:.95rem;color:var(--fg)}@media (max-width:1023px){.\!nav{display:none!important}.nav{display:none}.menu-btn{display:inline-grid}.nav__icons{margin-left:auto;padding-left:0;border-left:0}}.site-footer{margin-top:clamp(3rem,8vw,5rem);background:var(--bg-invert);color:var(--fg-invert);padding-block:clamp(2.5rem,6vw,4rem) 2rem}.site-footer a{color:#c3daf1;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem 1.5rem}.site-footer h2{color:#fff;font-size:.78rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:.45rem}.site-footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.14);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-start;justify-content:space-between;font-size:.82rem;color:#9fb6d1}.site-footer__legal{max-width:60ch}.site-footer__mark{display:flex;align-items:center;gap:.6rem;color:#fff}.site-footer__mark svg{height:22px;width:auto}.site-footer__by{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:#8ba5c4}.\!btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.68rem 1.15rem!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;background:var(--bg)!important;color:var(--fg-heading)!important;font-family:var(--font-display)!important;font-weight:600!important;font-size:.95rem!important;line-height:1.2!important;text-decoration:none!important;text-underline-offset:0!important;transition:background var(--speed) ease,border-color var(--speed) ease,color var(--speed) ease!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.68rem 1.15rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg-heading);font-family:var(--font-display);font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;text-underline-offset:0;transition:background var(--speed) ease,border-color var(--speed) ease,color var(--speed) ease}.btn,.btn:focus,.btn:hover{text-decoration:none}.\!btn,.\!btn:focus,.\!btn:hover{text-decoration:none!important}.\!btn:hover{border-color:var(--accent)!important;color:var(--fg-heading)!important;background:var(--accent-soft)!important}.btn:hover{border-color:var(--accent);color:var(--fg-heading);background:var(--accent-soft)}.\!btn svg{width:18px!important;height:18px!important;flex:none!important}.btn svg{width:18px;height:18px;flex:none}.btn--primary{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.btn--primary:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.btn--ghost{background:transparent;border-color:transparent;color:var(--accent);padding-inline:.35rem}.btn--ghost:hover{background:transparent;color:var(--accent-strong);text-decoration:underline}.btn--small{padding:.42rem .7rem;font-size:.85rem}.\!btn[disabled]{opacity:.5!important;cursor:not-allowed!important}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.15rem .45rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);background:transparent}.badge--open{border-color:var(--accent);color:var(--accent)}.badge--specific{border-color:var(--signal-amber);color:var(--fg-heading);background:color-mix(in srgb,var(--signal-amber) 16%,transparent)}.badge--certified{border-color:var(--signal-red);color:var(--signal-red)}.badge--update{border-color:var(--signal-amber);color:var(--fg-heading)}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tag{display:inline-block;border:1px solid var(--line);border-radius:var(--radius);padding:.18rem .5rem;font-size:.8rem;color:var(--fg-muted);text-decoration:none}.tag:hover{border-color:var(--accent);color:var(--accent)}.breadcrumb{font-size:.85rem;color:var(--fg-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.breadcrumb li:after{content:"/";margin-left:.35rem;color:var(--line-strong)}.breadcrumb li:last-child:after{content:none}.breadcrumb a{color:var(--fg-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;align-items:baseline;font-size:.85rem;color:var(--fg-muted);list-style:none;margin:0;padding:0}.meta dt{display:inline;font-weight:500}.meta dd{display:inline;margin:0 0 0 .3rem;color:var(--fg)}.meta__item{display:inline-flex;gap:.3rem}.meta .num,.meta time{font-family:var(--font-mono);font-size:.8rem}.hero{position:relative}.hero img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.hero figcaption{margin-top:.6rem;font-size:.85rem;color:var(--fg-muted)}.hero--typo{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;aspect-ratio:16/9;padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius-card);overflow:hidden}.hero--typo h2,.hero--typo p{color:var(--fg-invert);margin:0}.hero--typo .kicker{color:#9fc6ea}.hero--typo__title{font-size:var(--step-3);font-weight:750;max-width:22ch}.hero-home{display:grid;gap:clamp(1.75rem,5vw,3rem);align-items:start;padding-block:clamp(2.25rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}@media (min-width:900px){.hero-home{grid-template-columns:7fr 5fr}.hero-home__media{margin-top:3.5rem}}.hero-home__title{font-size:var(--step-5);font-weight:800;letter-spacing:-.03em;max-width:15ch}.hero-home__lead{font-family:var(--font-body);font-size:var(--prose-size);line-height:1.6;max-width:52ch;margin-top:1.25rem}.hero-home__claim{font-family:var(--font-body);color:var(--fg-muted);max-width:46ch;margin-top:1rem}.chart-panel{border-radius:var(--radius-card);padding:1.5rem 1.6rem 1.75rem}.chart-panel .kicker{color:#9fc6ea}.chart-panel__list{list-style:none;margin:1rem 0 0;padding:0}.chart-panel__list li{display:grid;grid-template-columns:2.2rem 3rem 1fr;gap:.75rem;align-items:baseline;padding:.42rem 0;border-top:1px solid rgba(91,155,213,.28);font-size:.92rem;color:var(--fg-invert)}.chart-panel__list li>:first-child{color:#7fb0dd;font-size:.8rem}.chart-panel__list li>:nth-child(2){font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:#b7d5f2}.hero-home__media img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.hero-home__media figcaption{margin-top:.6rem;font-size:.85rem;color:var(--fg-muted)}.prose{font-family:var(--font-body);font-size:var(--prose-size);line-height:1.6;max-width:72ch;color:var(--fg)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:2.4em;padding-top:.6em;border-top:1px solid var(--line)}.prose h2,.prose h3{scroll-margin-top:6rem}.prose h3{font-size:var(--step-1);margin-top:1.9em}.prose h4{font-size:1.02em;margin-top:1.6em}.prose ol,.prose ul{padding-left:1.35em}.prose li+li{margin-top:.4em}.prose ul{list-style:none;padding-left:1.1em}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:-1.1em;top:.62em;width:.42em;height:1px;background:var(--line-strong)}.prose strong{font-weight:650;color:var(--fg-heading)}.prose em{font-style:italic}.prose code{font-size:.86em;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:.05em .3em}.prose code,.prose pre{font-family:var(--font-mono)}.prose pre{font-size:.82rem;line-height:1.55;background:var(--navy-900);color:var(--sky-100);padding:1rem 1.1rem;border-radius:var(--radius-card);overflow-x:auto}.prose pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.prose blockquote{border-left:2px solid var(--accent);padding-left:1.1em;font-style:italic;color:var(--fg-muted)}.prose>:first-child{margin-top:0}.callout{--accent:var(--accent-on-tint);--tw-prose-links:var(--accent-on-tint);--callout-color:var(--accent);display:grid;grid-template-columns:1.5rem 1fr;gap:.15rem .75rem;border:1px solid var(--line);border-left:3px solid var(--callout-color);border-radius:var(--radius);background:var(--bg-alt);padding:.95rem 1.1rem;font-family:var(--font-body);font-size:1rem;line-height:1.55}.callout>*{grid-column:2;margin:0;min-width:0;overflow-wrap:anywhere}.callout>*+*{margin-top:.6em}.callout:before{grid-column:1;grid-row:1;content:"";width:1.25rem;height:1.25rem;margin-top:.12em;background-color:var(--callout-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.callout--pratica{--callout-color:var(--accent);background:var(--accent-soft);-webkit-mask:none}.callout--pratica:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m4 12.5 5 5 11-11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m4 12.5 5 5 11-11'/%3E%3C/svg%3E")}.callout--attenzione{--callout-color:var(--signal-red);background:color-mix(in srgb,var(--signal-red) 7%,var(--bg))}.callout--attenzione:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.2 10.2 17.4H1.8ZM12 9.5v5M12 17.6h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.2 10.2 17.4H1.8ZM12 9.5v5M12 17.6h.01'/%3E%3C/svg%3E")}.callout--nota{--callout-color:var(--signal-amber);background:color-mix(in srgb,var(--signal-amber) 12%,var(--bg))}.callout--nota:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.4h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.4h.01'/%3E%3C/svg%3E")}.callout__label{font-family:var(--font-display);font-weight:700;color:var(--fg-heading)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);max-width:100%}.table-wrap table{width:100%;border-collapse:collapse;font-family:var(--font-display);font-size:.9rem;line-height:1.45}.table-wrap caption{caption-side:top;padding:.75rem .9rem;color:var(--fg-muted);font-size:.85rem}.table-wrap caption,.table-wrap td,.table-wrap th{text-align:left;border-bottom:1px solid var(--line)}.table-wrap td,.table-wrap th{padding:.6rem .9rem;vertical-align:top}.table-wrap thead th{background:var(--bg-alt);color:var(--fg-heading);font-weight:650;white-space:nowrap}.table-wrap tbody tr:last-child td,.table-wrap tbody tr:last-child th{border-bottom:0}.table-wrap tbody th{font-weight:650;color:var(--fg-heading)}.prose .table-wrap>table{margin-top:0;margin-bottom:0}.figure__credit{display:block;margin-top:.2rem}.prose--infog>:not(figure.infografica):not(.table-wrap){max-width:72ch}.\!figure{margin:0!important}.figure{margin:0}.\!figure img{display:block!important;width:100%!important;height:auto!important;border-radius:var(--radius-card)!important}.figure img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.\!figure figcaption{margin-top:.6rem!important;font-size:.85rem!important;color:var(--fg-muted)!important;font-family:var(--font-display)!important}.figure figcaption,.infografica figcaption{margin-top:.6rem;font-size:.85rem;color:var(--fg-muted);font-family:var(--font-display)}.infografica{--fg:var(--slate-700);--fg-muted:#5f6a79;--fg-heading:var(--navy-900);--line:var(--slate-200);--line-strong:#8894a6;--accent:var(--blue-600);--accent-strong:var(--navy-800);--accent-soft:var(--sky-100);--focus:var(--blue-600);--bg:#fff;--bg-alt:var(--sky-50);--bg-elev:#fff;--tw-prose-body:var(--fg);--tw-prose-headings:var(--fg-heading);--tw-prose-links:var(--accent);--tw-prose-bold:var(--fg-heading);--tw-prose-captions:var(--fg-muted);--tw-prose-counters:var(--fg-muted);--tw-prose-bullets:var(--line);--tw-prose-hr:var(--line);--tw-prose-quotes:var(--fg);--tw-prose-quote-borders:var(--accent);--tw-prose-th-borders:var(--line);--tw-prose-td-borders:var(--line);color-scheme:light;color:var(--fg);margin:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:.75rem;background:#fff}.infografica svg{display:block;width:100%;height:auto}.infografica figcaption,.infografica__bar{padding-inline:.25rem}.infografica__bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.5rem}.card-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.card-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card{display:flex;flex-direction:column;gap:.45rem;background:var(--bg);padding:1.15rem 1.25rem 1.35rem;text-decoration:none;color:inherit;transition:background var(--speed) ease}.card:hover{background:var(--bg-alt);color:inherit}.card__num{font-family:var(--font-mono);font-size:1.75rem;font-weight:300;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.card__title{font-size:1.05rem;font-weight:700;color:var(--fg-heading);letter-spacing:-.01em}.card__text{font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--fg-muted)}.card__foot{margin-top:auto;padding-top:.65rem;font-size:.78rem;color:var(--fg-muted);font-family:var(--font-mono)}.card--checklist{display:grid;grid-template-columns:2.4rem 1fr;gap:.15rem .9rem;align-items:start}.card--checklist .card__step{grid-row:1/span 3;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:.9rem;color:var(--fg-heading)}.list-editorial{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list-editorial>li{border-bottom:1px solid var(--line)}.row-link{display:grid;gap:.2rem 1.5rem;grid-template-columns:1fr auto;align-items:baseline;padding:1rem 0;text-decoration:none}.row-link,.row-link:hover{color:inherit}.row-link:hover .row-link__title{color:var(--accent)}.row-link__title{font-weight:650;color:var(--fg-heading);font-size:1.05rem}.row-link__text{grid-column:1;font-family:var(--font-body);color:var(--fg-muted);font-size:.97rem;line-height:1.5;max-width:68ch}.row-link__aside{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted);white-space:nowrap}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(20rem,78vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin}.carousel>*{scroll-snap-align:start}.carousel__card{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius-card);padding:.75rem;background:var(--bg);text-decoration:none;color:inherit}.carousel__card:hover{border-color:var(--accent);color:inherit}.carousel__thumb{display:block;width:100%;height:11rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.carousel__title{font-weight:650;font-size:.98rem;color:var(--fg-heading);line-height:1.3}.layout-guide{display:grid;gap:clamp(2rem,5vw,3rem);align-items:start}.guide-block__body>*,.hero-home>*,.layout-guide>*,.trust>*{min-width:0}.toc-desktop{display:none}@media (min-width:1080px){.layout-guide{grid-template-columns:minmax(0,1fr) 260px}.toc-desktop{position:sticky;top:5.5rem;display:block}.toc-mobile{display:none}}.toc{font-size:.88rem}.toc h2{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.75rem}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc li a{display:block;padding:.32rem 0 .32rem .85rem;margin-left:-1px;border-left:1px solid transparent;color:var(--fg-muted);text-decoration:none;line-height:1.35}.toc li a:hover{color:var(--accent)}.toc li a[aria-current=true]{color:var(--fg-heading);border-left-color:var(--accent);font-weight:600}.toc .toc__l3 a{padding-left:1.6rem;font-size:.84rem}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 0;cursor:pointer;list-style:none;font-weight:650;color:var(--fg-heading);font-size:1.02rem}.acc summary::-webkit-details-marker{display:none}.acc summary:before{content:"";flex:none;width:1.15rem;height:1.15rem;margin-top:.14em;background:var(--accent);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center /contain;transition:transform var(--speed) ease}.acc details[open]>summary:before{transform:rotate(180deg)}.acc summary:hover{color:var(--accent)}.acc__body{font-family:var(--font-body);font-size:1.02rem;line-height:1.6;color:var(--fg);padding:0 0 1.1rem 2rem;max-width:68ch}.acc__body>*+*{margin-top:.8em}.acc details[open]>.acc__body{animation:acc-in var(--speed) ease both}@keyframes acc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acc details[open]>.acc__body{animation:none}}.acc__tools{display:flex;justify-content:flex-end;margin-bottom:.5rem}.\!sources{list-style:none!important;margin:0!important;padding:0!important;font-size:.92rem!important}.sources{list-style:none;margin:0;padding:0;font-size:.92rem}.\!sources li{padding:.55rem 0!important;border-bottom:1px solid var(--line)!important;display:flex!important;gap:.6rem!important;align-items:baseline!important}.sources li{padding:.55rem 0;border-bottom:1px solid var(--line);display:flex;gap:.6rem;align-items:baseline}.\!sources li:first-child{border-top:1px solid var(--line)!important}.sources li:first-child{border-top:1px solid var(--line)}.\!sources a{text-decoration:none!important}.sources a{text-decoration:none}.\!sources a:hover{text-decoration:underline!important}.sources a:hover{text-decoration:underline}.sources__flag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding:.05rem .35rem;flex:none}.author-box,.sources__flag{border:1px solid var(--line);border-radius:var(--radius)}.author-box{display:grid;gap:.6rem;border-left:3px solid var(--accent);padding:1.1rem 1.25rem;background:var(--bg-alt)}.author-box h2{font-size:1.02rem}.author-box p{font-family:var(--font-body);font-size:.97rem;line-height:1.55;color:var(--fg);margin:0}.prev-next{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.prev-next a{display:flex;flex-direction:column;gap:.3rem;background:var(--bg);padding:1rem 1.15rem;text-decoration:none;color:inherit}.prev-next a:hover{background:var(--bg-alt);color:inherit}.prev-next .kicker{display:flex;align-items:center;gap:.35rem}.prev-next svg{width:14px;height:14px}.prev-next strong{font-weight:650;color:var(--fg-heading);font-size:.98rem;line-height:1.35}.prev-next__next{text-align:right;align-items:flex-end}.az{position:sticky;top:4.05rem;z-index:40;display:flex;flex-wrap:wrap;gap:.2rem;padding:.6rem 0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.az a{display:grid;place-items:center;min-width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8rem;text-decoration:none;color:var(--fg-heading)}.az a:hover{border-color:var(--accent);color:var(--accent)}.az a.is-disabled,.az a[aria-disabled=true]{opacity:.35;pointer-events:none}.glossary-search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block:1.25rem}.term{border-bottom:1px solid var(--line);padding:1.1rem 0;scroll-margin-top:8rem}.term h3{font-size:1.08rem;margin-bottom:.35rem}.term p{font-family:var(--font-body);font-size:1rem;line-height:1.55;margin:0;max-width:72ch}.glossary-letter{font-family:var(--font-mono);font-size:1.6rem;font-weight:300;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:.3rem;margin-top:2.5rem;scroll-margin-top:8rem}.\!field{display:grid!important;gap:.35rem!important}.field{display:grid;gap:.35rem}.\!field>label{font-weight:600!important;color:var(--fg-heading)!important;font-size:.95rem!important}.field>label{font-weight:600;color:var(--fg-heading);font-size:.95rem}.field__help{font-size:.85rem;color:var(--fg-muted);font-family:var(--font-body);line-height:1.45}.\!input{width:100%!important;font:inherit!important;font-size:.98rem!important;color:var(--fg)!important;background:var(--bg)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;padding:.55rem .7rem!important}.input,.select,.textarea{width:100%;font:inherit;font-size:.98rem;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .7rem}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236B7686' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:18px}.\!input:focus{border-color:var(--accent)!important}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.search-form{display:flex;gap:.5rem;max-width:34rem}.search-form .input{flex:1}.search-form .\!input{flex:1!important}.tool{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-alt);padding:clamp(1.1rem,3vw,1.75rem);margin-block:2rem}.tool>h2{font-size:var(--step-2)}.tool-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.tool__form{display:grid;gap:1.25rem;margin-top:1.5rem}@media (min-width:720px){.tool__form--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool:not(.tool--ready) .tool__form{min-height:var(--tool-reserve,40rem)}.tool:not(.tool--ready) .tool__result{min-height:0}[data-tool=tool-quale-patentino]{--tool-reserve:610px}[data-tool=tool-autonomia]{--tool-reserve:1880px}[data-tool=tool-gsd]{--tool-reserve:2740px}[data-tool=tool-checklist]{--tool-reserve:6650px}@media (min-width:768px){[data-tool=tool-quale-patentino]{--tool-reserve:540px}[data-tool=tool-autonomia]{--tool-reserve:1700px}[data-tool=tool-gsd]{--tool-reserve:2315px}[data-tool=tool-checklist]{--tool-reserve:4630px}}@media (min-width:1024px){[data-tool=tool-quale-patentino]{--tool-reserve:540px}[data-tool=tool-autonomia]{--tool-reserve:1100px}[data-tool=tool-gsd]{--tool-reserve:1710px}[data-tool=tool-checklist]{--tool-reserve:4230px}}.tool__field{display:grid;gap:.45rem;align-content:start;border:0;margin:0;padding:0;min-width:0}.tool__field legend{font-weight:650;color:var(--fg-heading);font-size:.95rem;padding:0}.tool__field fieldset{border:0;margin:0;padding:0}.tool__options{display:grid;gap:.4rem;margin-top:.5rem}.tool__option{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.6rem .75rem;cursor:pointer;font-size:.95rem;line-height:1.4}.tool__option:hover{border-color:var(--accent)}.tool__option input{margin-top:.2rem;accent-color:var(--blue-600);width:1.05rem;height:1.05rem;flex:none}.tool__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.tool__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.tool__result{margin-top:1.5rem;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--bg);padding:1.1rem 1.25rem}.tool__result:empty{display:none}.tool__result h3{font-size:1.15rem}.tool__result li,.tool__result p{font-family:var(--font-body);line-height:1.55}.tool__figure{font-family:var(--font-mono);font-size:clamp(1.9rem,5vw,2.6rem);font-weight:300;color:var(--fg-heading);line-height:1}.tool__figure small{font-size:.85rem;color:var(--fg-muted);font-weight:400}.tool__steps-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.tool__steps-bar>span{display:block;height:100%;background:var(--accent);transition:width var(--speed) ease}.tool__steps-label{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted);white-space:nowrap}.tool__chart{margin-top:1.25rem}.tool-chart,.tool__chart svg{display:block;width:100%;height:auto}.tool__note{font-size:.85rem;color:var(--fg-muted);margin-top:1rem;font-family:var(--font-body)}.tool__stage{margin-top:.75rem}.tool-form-wrap{display:grid;gap:1.25rem}.tool-warnings{display:grid;gap:.75rem;margin-top:1.1rem}.tool-out{display:block;background:var(--bg);padding:.85rem 1rem}.tool-out>dd,.tool-out>dt{padding:0;border:0;margin:0}.checklist{list-style:none;margin:0;padding:0}.checklist>li{border-bottom:1px solid var(--line)}.checklist>li>label{display:flex;gap:.85rem;align-items:flex-start;padding:.7rem 0;cursor:pointer;font-size:1rem;line-height:1.45}.checklist>li input[type=checkbox]{flex:none;width:1.4rem;height:1.4rem;margin-top:.05rem;accent-color:var(--blue-600)}.checklist>li input:checked+span{color:var(--fg-muted);text-decoration:line-through}.checklist__group{margin-top:2rem}dialog::backdrop{background:rgba(11,31,58,.55)}.consent__panel[open],.lightbox[open],.search[open]{box-shadow:var(--shadow-overlay)}.search{width:min(46rem,94vw);max-height:82vh;margin-top:8vh;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);color:var(--fg);overflow:hidden}.search__head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.search__head svg{width:20px;height:20px;color:var(--fg-muted);flex:none}.search__input{flex:1;font:inherit;font-size:1.05rem;border:0;background:none;color:var(--fg);padding:.3rem 0}.search__input:focus{outline:none}.search__results{max-height:60vh;overflow-y:auto;padding:.5rem 0 1rem}.search__group+.search__group{border-top:1px solid var(--line)}.search__group-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:.9rem 1rem .35rem}.search__list{list-style:none;margin:0;padding:0}.search__item{margin:0}.search__hit{display:block;padding:.6rem 1rem;text-decoration:none;color:inherit}.search__hit.is-active,.search__hit:hover,.search__hit[aria-selected=true]{background:var(--accent-soft);color:inherit}.search__hit strong,.search__hit-title{display:block;font-weight:650;color:var(--fg-heading)}.search__hit span,.search__hit-desc{display:block;font-size:.88rem;color:var(--fg-muted);font-family:var(--font-body);line-height:1.4}.search__hit mark{background:color-mix(in srgb,var(--signal-amber) 35%,transparent);color:inherit}.search__count{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-muted);padding:.5rem 1rem 0}.search__foot{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--fg-muted)}.search__foot kbd{font-family:var(--font-mono);font-size:.7rem;border:1px solid var(--line);border-radius:var(--radius);padding:.05rem .3rem}.search__empty{padding:1.5rem 1rem;color:var(--fg-muted);font-family:var(--font-body)}.lightbox{width:min(96vw,1240px);max-height:94vh;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);color:var(--fg)}.lightbox__bar,.lightbox__head{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.lightbox__bar .lightbox__title{margin-right:auto}.lightbox__btn{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;padding-inline:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg-heading);font:inherit;font-size:.9rem;font-weight:600}.lightbox__btn:hover{border-color:var(--accent);background:var(--accent-soft)}.lightbox__btn--close{margin-left:.35rem}.lightbox__body,.lightbox__view{overflow:auto;max-height:84vh;padding:.75rem;background:#fff;cursor:grab;overscroll-behavior:contain}.lightbox__view.is-dragging{cursor:grabbing;scroll-behavior:auto}.lightbox__stage{transform-origin:top center;width:100%}.lightbox__body svg,.lightbox__stage svg,.lightbox__view svg{display:block;width:100%;height:auto}.consent__bar{position:fixed;inset:auto 0 0 0;z-index:120;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 2.5rem;background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow-overlay);padding:1rem calc(var(--gutter) + 2rem) 1.15rem var(--gutter)}.consent__bar>.consent__grid{flex:1 1 100%}.consent__grid{display:grid;gap:1rem 2rem;align-items:center;max-width:var(--wrap);margin-inline:auto}@media (min-width:900px){.consent__grid{grid-template-columns:1fr auto}}.consent__text{flex:1 1 30rem;font-family:var(--font-body);font-size:.95rem;line-height:1.5;max-width:72ch;margin:0}.consent__text strong{font-family:var(--font-display)}.consent__link{color:var(--accent)}.consent__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.6rem}.btn--consent,.consent__actions .btn{flex:0 1 auto;min-width:11rem;height:2.75rem;padding-block:0;background:var(--bg);border-color:var(--line-strong);color:var(--fg-heading);font-weight:600}.consent__actions .\!btn{flex:0 1 auto!important;min-width:11rem!important;height:2.75rem!important;padding-block:0!important;background:var(--bg)!important;border-color:var(--line-strong)!important;color:var(--fg-heading)!important;font-weight:600!important}.btn--consent:hover,.consent__actions .btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-heading)}.consent__actions .\!btn:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--fg-heading)!important}.consent__close{position:absolute;top:.4rem;right:.5rem}@media (max-width:560px){.consent__actions{width:100%}.btn--consent,.consent__actions .btn{flex:1 1 100%;min-width:0}.consent__actions .\!btn{flex:1 1 100%!important;min-width:0!important}}.consent__panel{width:min(34rem,94vw);padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);color:var(--fg)}.consent__panel h2,.consent__panel-title{font-size:1.2rem;font-family:var(--font-display);font-weight:700;color:var(--fg-heading);margin:0}.consent__panel>*{padding-inline:1.4rem}.consent__panel>:first-child{padding-top:1.25rem}.consent__panel>:last-child{padding-bottom:0}.consent__panel-body{padding:1.25rem 1.4rem}.consent__panel-body>*{padding-inline:0}.consent__panel-intro{font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--fg-muted);margin-top:.5rem}.consent__panel-actions,.consent__panel-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid var(--line);background:var(--bg-alt)}.consent__cat,.consent__group{padding:1rem 0;border-bottom:1px solid var(--line)}.consent__group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consent__cat h3,.consent__group-title{font-size:1rem;font-family:var(--font-display);font-weight:650;color:var(--fg-heading)}.consent__cat p,.consent__group-text{font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:var(--fg-muted);margin:.3rem 0 0;max-width:60ch}.consent__switch{flex:none;width:2.75rem;height:1.5rem;padding:0;border:1px solid var(--line-strong);border-radius:1rem;background:var(--bg-alt);position:relative;transition:background var(--speed) ease,border-color var(--speed) ease}.consent__switch-knob{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--fg-muted);transition:transform var(--speed) ease,background var(--speed) ease}.consent__switch[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.consent__switch[aria-checked=true] .consent__switch-knob{transform:translateX(1.2rem);background:var(--accent)}.consent__switch[aria-disabled=true]{opacity:.65;cursor:not-allowed}.switch{position:relative;display:inline-flex;align-items:center}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch span{width:2.75rem;height:1.5rem;border:1px solid var(--line-strong);border-radius:1rem;background:var(--bg-alt);position:relative;transition:background var(--speed) ease,border-color var(--speed) ease}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--fg-muted);transition:transform var(--speed) ease,background var(--speed) ease}.switch input:checked+span{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+span:after{transform:translateX(1.2rem);background:var(--accent)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+span{opacity:.65}.copy-feedback{font-family:var(--font-mono);font-size:.75rem;color:var(--signal-green);margin-left:.5rem}.filters{display:grid;gap:.85rem;padding-block:1.25rem;border-block:1px solid var(--line);margin-top:1.5rem}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.filters__row--end{justify-content:space-between}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;font-size:.85rem;padding:.22rem .6rem}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.is-active,.chip[aria-pressed=true],[data-filter=tag].is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-heading);font-weight:600}.blog-filters__count,.filters__count,.glossary__count{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted);margin:0}.compass{display:block;width:min(14rem,45vw);height:auto;margin-inline:auto;color:var(--accent)}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.sg-swatches>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-swatch{background:var(--bg);padding:.75rem;font-family:var(--font-mono);font-size:.72rem}.sg-swatch i{display:block;height:3rem;border:1px solid var(--line);margin-bottom:.5rem}.sg-block{padding-block:2rem;border-top:1px solid var(--line)}.sg-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line)}.sg-note{font-size:.8rem;font-weight:400;color:var(--fg-muted)}.sitemap-date{color:var(--fg-muted);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.max-h-none{max-height:none}.w-auto{width:auto}.max-w-\[260px\]{max-width:260px}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-4{gap:1rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-md{border-radius:4px}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.py-\[clamp\(2\.5rem\2c 7vw\2c 5rem\)\]{padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(2.5rem,7vw,5rem)}.text-center{text-align:center}.text-\[1\.35rem\]{font-size:1.35rem}.text-step-2{font-size:var(--step-2)}.text-step-4{font-size:var(--step-4)}.font-bold{font-weight:700}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/fonts/source-serif-4-latin-wght-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@media print{.az,.carousel,.consent,.consent__bar,.drawer,.drawer-backdrop,.filters,.glossary-search,.infog-actions,.lightbox,.nav,.nav-mega__panel,.no-print,.prev-next,.search,.site-footer,.site-header,.skip-link,.toc,.tool-actions,.tool__actions,.tool__steps,[data-js=consent-open]{display:none!important}:root{--bg:#fff;--fg:#000;--fg-heading:#000;--fg-muted:#333;--line:#999}body{background:#fff;color:#000;font-size:11pt}.layout-guide{display:block}.prose{max-width:none;font-size:11pt}.acc details{border-bottom:1px solid #999}details>:not(summary){display:block!important}.checklist input[type=checkbox],.checklist__item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14pt;height:14pt;border:1pt solid #000;border-radius:1pt}.checklist input:checked+span,.checklist__item input:checked+.checklist__item-text{text-decoration:none;color:#000}.checklist__progress{position:static;background:none}.checklist__group{-moz-column-break-inside:auto;break-inside:auto}.checklist__item{-moz-column-break-inside:avoid;break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#444;word-break:break-all}.table-wrap{overflow:visible;border:1pt solid #999}h2,h3{-moz-column-break-after:avoid;break-after:avoid}.callout,.table-wrap,.term{-moz-column-break-inside:avoid;break-inside:avoid}}