/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f2f1ee;--color-ink:#141412;--color-signal:#e8340c;--color-gray:#8a8985;--color-edge:#d6d3cc;--color-gray-strong:#656460;--color-paper-deep:#e4e1da;--color-ink-body:#2e2d2a;--color-ink-teaser:#4a4945;--color-tag-fg:#54534e;--color-on-signal-text:#fff3f0;--color-on-signal-secondary:#ffe9e4;--color-on-signal-label:#fff3f0;--color-ink-hairline:#3a3a38;--color-ink-sunken:#242422;--color-gray-ink:#8f8e8a;--color-gray-light:#a9a7a2;--color-signal-hairline:#f1795c;--font-core:"Archivo", "Helvetica Neue", Arial, sans-serif;--text-display:clamp(46px, 5.2vw, 58px);--text-display--line-height:.98;--text-display--letter-spacing:-.045em;--text-display--font-weight:700;--text-section:clamp(34px, 3.5vw, 40px);--text-section--line-height:1.02;--text-section--letter-spacing:-.035em;--text-section--font-weight:700;--text-title:32px;--text-title--line-height:1.05;--text-title--letter-spacing:-.03em;--text-title--font-weight:700;--text-card-title:24px;--text-card-title--line-height:1.08;--text-card-title--letter-spacing:-.03em;--text-card-title--font-weight:700;--text-quote:28px;--text-quote--line-height:1.18;--text-quote--letter-spacing:-.03em;--text-quote--font-weight:500;--text-lead:20px;--text-lead--line-height:1.45;--text-lead--letter-spacing:-.005em;--text-lead--font-weight:500;--text-copy:17px;--text-copy--line-height:1.7;--text-copy--font-weight:400;--text-teaser:14px;--text-teaser--line-height:1.6;--text-teaser--font-weight:400;--text-button:14px;--text-button--line-height:1;--text-button--letter-spacing:-.005em;--text-button--font-weight:600;--text-label:10px;--text-label--line-height:1;--text-label--letter-spacing:.16em;--text-label--font-weight:500;--text-label-lg:11px;--text-label-lg--line-height:1;--text-label-lg--letter-spacing:.16em;--text-label-lg--font-weight:500;--text-display-m:clamp(26px, 6.4vw, 46px);--text-display-m--line-height:.98;--text-display-m--letter-spacing:-.045em;--text-display-m--font-weight:700;--text-section-m:clamp(28px, 4.4vw, 34px);--text-section-m--line-height:1.02;--text-section-m--letter-spacing:-.035em;--text-section-m--font-weight:700;--text-title-m:23px;--text-title-m--line-height:1.05;--text-title-m--letter-spacing:-.03em;--text-title-m--font-weight:700;--text-quote-m:22px;--text-quote-m--line-height:1.18;--text-quote-m--letter-spacing:-.03em;--text-quote-m--font-weight:500;--text-lead-m:17px;--text-lead-m--line-height:1.45;--text-lead-m--letter-spacing:-.005em;--text-lead-m--font-weight:500;--text-copy-m:16px;--text-copy-m--line-height:1.7;--text-copy-m--font-weight:400;--text-label-m:10px;--text-label-m--line-height:1;--text-label-m--letter-spacing:.16em;--text-label-m--font-weight:500}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--s-1:2px;--s-2:3px;--s-3:5px;--s-4:9px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:48px;--s-11:64px;--s-12:96px;--s-13:128px;--space-section:var(--s-11);--space-block:var(--s-9);--space-stack:var(--s-6);--container:1280px;--gutter:48px;--gutter-m:20px;--col-image:520px;--col-meta:180px;--col-text:720px;--col-margin-note:200px;--gap-columns:32px;--header-h:72px;--scroll-offset:calc(var(--header-h) + var(--s-7));--pad-button-y:12px;--pad-button-x:20px;--pad-tag-y:5px;--pad-tag-x:9px;--radius:0;--line-1:1px;--line-2:2px;--line-3:3px;--border-fine:var(--line-1) solid var(--line-fine);--border-structure:var(--line-1) solid var(--line-structure);--border-active:var(--line-2) solid var(--line-structure);--surface-page:var(--color-ink);--surface-inverse:var(--color-ink-hairline);--surface-signal:var(--color-signal);--surface-sunken:var(--color-ink-sunken);--surface-tag:var(--color-ink-sunken);--surface-island:var(--color-paper);--surface-emphasis-1:var(--surface-signal);--surface-emphasis-2:var(--surface-inverse);--surface-emphasis-3:var(--surface-sunken);--surface-emphasis-4:transparent;--fg-on-emphasis-1:var(--fg-on-signal);--fg-on-emphasis-2:var(--fg-on-inverse);--fg-on-emphasis-3:var(--fg-heading);--fg-on-emphasis-4:var(--fg-heading);--fg-on-emphasis-1-meta:var(--fg-on-signal-meta);--fg-on-emphasis-2-meta:var(--fg-on-inverse-meta);--fg-on-emphasis-3-meta:var(--fg-teaser);--fg-on-emphasis-4-meta:var(--fg-teaser);--surface-action:var(--color-paper);--fg-on-action:var(--color-ink);--surface-action-inverse:var(--color-paper);--fg-on-action-inverse:var(--color-ink);--surface-scrim:rgb(from var(--color-ink) r g b / 88%);--fg-heading:var(--color-paper);--fg-body:var(--color-edge);--fg-teaser:var(--color-gray-light);--fg-meta:var(--color-gray-ink);--fg-tag:var(--color-gray-light);--fg-on-inverse:var(--color-paper);--fg-on-inverse-meta:var(--color-gray-light);--fg-on-signal:var(--color-on-signal-text);--fg-on-signal-meta:var(--color-on-signal-secondary);--fg-on-signal-label:var(--color-on-signal-label);--line-structure:var(--color-paper);--line-fine:var(--color-ink-hairline);--accent:var(--color-signal);--accent-underline:var(--color-signal);--label-signal:var(--color-signal-hairline);--logo-word:var(--color-paper);--logo-dot:var(--color-signal);--logo-suffix:var(--color-gray);--icon-size:24px;--grain-dot:rgb(from var(--color-paper) r g b / 5%);--grain-size:3px;--duotone-plate:radial-gradient(96% 104% at 76% 74%, var(--color-signal) 0%, #a32206 26%, #43110a 54%, var(--color-ink) 82%);--duotone-image:grayscale(1) contrast(1.34) brightness(.78);--measure-copy:62ch;--measure-lead:46ch;--measure-narrow:34ch;--rank-page-font:var(--text-display);--rank-page-line:var(--text-display--line-height);--rank-page-track:var(--text-display--letter-spacing);--rank-section-font:var(--text-section);--rank-section-line:var(--text-section--line-height);--rank-section-track:var(--text-section--letter-spacing);--rank-subsection-font:var(--text-title);--rank-subsection-line:var(--text-title--line-height);--rank-subsection-track:var(--text-title--letter-spacing);--rank-item-font:var(--text-card-title);--rank-item-line:var(--text-card-title--line-height);--rank-item-track:var(--text-card-title--letter-spacing);--focus-ring:var(--line-2) solid var(--accent);--focus-offset:3px;--motion-fast:.12s;--transition-link:color var(--motion-fast) linear, border-color var(--motion-fast) linear;--motion-reveal-range:entry 8% cover 26%;--motion-reveal-ease:cubic-bezier(.2, .7, .3, 1);--motion-reveal-rise:20px}@media (width>=48rem){:root{--space-section:var(--s-12);--space-block:var(--s-10)}}.island{background:var(--surface-island);color:var(--fg-body);color-scheme:light;--surface-page:var(--color-paper);--surface-inverse:var(--color-ink);--surface-sunken:var(--color-paper-deep);--surface-tag:var(--color-paper-deep);--fg-heading:var(--color-ink);--fg-body:var(--color-ink-body);--fg-teaser:var(--color-ink-teaser);--fg-meta:var(--color-gray-strong);--fg-tag:var(--color-tag-fg);--fg-on-inverse:var(--color-paper);--fg-on-inverse-meta:var(--color-gray);--line-structure:var(--color-ink);--line-fine:var(--color-edge);--label-signal:var(--color-signal);--surface-action:var(--color-ink);--fg-on-action:var(--color-paper);--logo-word:var(--color-ink);--border-fine:var(--line-1) solid var(--line-fine);--border-structure:var(--line-1) solid var(--line-structure);--border-active:var(--line-2) solid var(--line-structure);--surface-emphasis-1:var(--surface-signal);--surface-emphasis-2:var(--surface-inverse);--surface-emphasis-3:var(--surface-sunken);--surface-emphasis-4:transparent;--fg-on-emphasis-1:var(--fg-on-signal);--fg-on-emphasis-2:var(--fg-on-inverse);--fg-on-emphasis-3:var(--fg-heading);--fg-on-emphasis-4:var(--fg-heading);--fg-on-emphasis-1-meta:var(--fg-on-signal-meta);--fg-on-emphasis-2-meta:var(--fg-on-inverse-meta);--fg-on-emphasis-3-meta:var(--fg-teaser);--fg-on-emphasis-4-meta:var(--fg-teaser)}.island img{filter:grayscale()}:root{color-scheme:dark;scroll-padding-top:var(--scroll-offset)}body{background-color:var(--surface-page);background-image:radial-gradient(var(--grain-dot) .5px, transparent .5px);background-size:var(--grain-size) var(--grain-size);color:var(--fg-body);font-family:var(--font-core);font-size:var(--text-copy-m);line-height:var(--text-copy-m--line-height);-webkit-font-smoothing:antialiased;font-synthesis:none;background-attachment:fixed;margin:0}@media (width>=48rem){body{font-size:var(--text-copy)}}h1,h2,h3,h4{color:var(--fg-heading);font-family:var(--font-core);font-weight:var(--text-title--font-weight);letter-spacing:var(--text-title--letter-spacing);line-height:var(--text-title--line-height);margin:0}p{max-width:var(--measure-copy);text-wrap:pretty;margin:0 0 1em}em,i{font-style:normal;font-weight:600}img{filter:grayscale()brightness(.86)contrast(1.06);max-width:100%;display:block}code{font-family:var(--font-mono);background:var(--surface-sunken);padding:1px 4px;font-size:.9em}a{color:inherit;text-decoration:none}:where(p,li,dd,figcaption) a{color:var(--fg-heading);border-bottom:var(--line-2) solid var(--accent-underline);transition:var(--transition-link);padding-bottom:2px;font-weight:600}:where(p,li,dd,figcaption) a:hover{border-bottom-color:currentColor}a:active{opacity:.72}:where(a,button,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}hr{border:0;border-top:var(--border-fine);margin:var(--s-9) 0}::selection{background:var(--color-signal);color:var(--color-on-signal-text)}button,input,select,textarea{border-radius:var(--radius)}[hidden]{display:none!important}}@layer components{.prose>section{margin-top:var(--s-9);padding-top:var(--s-5);border-top:var(--border-fine)}.prose>section>:is(p,ul){margin-top:var(--s-5)}.prose ul:not(.icon-list){margin:var(--s-5) 0 1em;max-width:var(--measure-copy);padding-inline-start:var(--s-7);list-style:outside}.prose li{margin-bottom:var(--s-3)}.prose li::marker{color:var(--fg-meta)}.prose li>:is(ul,ol){margin-block:var(--s-3)}.prose h2{margin-top:var(--s-10);padding-top:var(--s-5);border-top:var(--border-fine);font-size:var(--text-title-m)}.prose h3{margin-top:var(--s-9);font-size:var(--text-card-title)}.prose :is(h2,h3,h4)+*{margin-top:var(--s-5)}.prose ol{margin:var(--s-5) 0 1em;max-width:var(--measure-copy);padding-inline-start:var(--s-7);list-style:decimal}.prose ol>li::marker{font-variant-numeric:tabular-nums}.prose blockquote{margin:var(--s-9) 0;max-width:var(--measure-copy);border-inline-start:var(--line-3) solid var(--accent);font-size:var(--text-lead-m);line-height:var(--text-lead--line-height);color:var(--fg-heading);padding-inline-start:var(--s-7)}.prose blockquote p:last-child{margin-bottom:0}.prose pre{margin:var(--s-9) 0;padding:var(--s-7);background:var(--surface-inverse);color:var(--fg-on-inverse);font-family:var(--font-mono);font-size:var(--text-teaser);line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.prose table{margin:var(--s-9) 0;border-collapse:collapse;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);display:block;overflow-x:auto}.prose :is(th,td){padding:var(--s-5) var(--s-7) var(--s-5) 0;border-bottom:var(--border-fine);text-align:start;vertical-align:top}.prose :is(th,td):last-child{padding-inline-end:0}.prose thead th{border-bottom:var(--border-active);color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:var(--text-label-lg--font-weight);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;white-space:nowrap}.prose tbody tr:last-child :is(th,td){border-bottom:0}.prose figure{margin:var(--s-10) 0}.prose figcaption,.article-figure figcaption{margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--border-fine);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);color:var(--fg-meta)}.prose img{height:auto}.prose table{width:fit-content;max-width:100%;margin:var(--s-9) 0;border-collapse:collapse;font-size:var(--text-teaser);display:block;overflow-x:auto}.prose th{padding:var(--s-5) var(--s-6) var(--s-5) 0;border-bottom:var(--border-active);text-align:start;font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-meta)}.prose td{padding:var(--s-5) var(--s-6) var(--s-5) 0;border-bottom:var(--border-fine);vertical-align:top}.prose sup a{border-bottom:0;padding-bottom:0;font-weight:700}@media (width>=48rem){.prose h2{font-size:var(--text-title)}.prose blockquote{font-size:var(--text-lead)}}.mono-label{font-family:var(--font-mono);font-size:var(--text-label-m);font-weight:var(--text-label-m--font-weight);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);text-transform:uppercase;color:var(--mono-label-color,var(--fg-meta))}@media (width>=48rem){.mono-label{font-size:var(--text-label-lg)}}.mono-label--signal{--mono-label-color:var(--label-signal)}.mono-label--ink{--mono-label-color:var(--fg-heading)}.mono-label--on-inverse{--mono-label-color:var(--fg-on-inverse-meta)}.mono-label--on-signal{--mono-label-color:var(--fg-on-signal-label)}.category-tag{z-index:1;border-bottom:var(--line-2) solid transparent;transition:var(--transition-link);place-self:flex-start start;padding-bottom:2px;display:inline-block;position:relative}.category-tag:hover{--mono-label-color:var(--accent);border-bottom-color:var(--accent)}.category-tag.mono-label--on-signal:hover{--mono-label-color:var(--fg-on-signal);border-bottom-color:var(--fg-on-signal)}.category-tag.mono-label--on-inverse:hover{--mono-label-color:var(--fg-on-inverse);border-bottom-color:var(--accent)}.badge{padding:var(--pad-tag-y) var(--pad-tag-x);border:var(--line-1) solid var(--line-fine);font-family:var(--font-mono);font-size:var(--text-label-m);font-weight:var(--text-label-m--font-weight);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);text-transform:uppercase;color:var(--fg-meta);white-space:nowrap;display:inline-block}.badge--on-inverse{border-color:var(--fg-on-inverse-meta);color:var(--fg-on-inverse-meta)}.badge--on-signal{border-color:var(--fg-on-signal-label);color:var(--fg-on-signal-label)}@media (width>=48rem){.badge{font-size:var(--text-label-lg)}}.title-display{max-width:15ch;font-size:var(--text-display-m);font-weight:var(--text-display-m--font-weight);line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing)}.lead{max-width:46ch;font-size:var(--text-lead-m);font-weight:var(--text-lead-m--font-weight);line-height:var(--text-lead-m--line-height);letter-spacing:var(--text-lead-m--letter-spacing);color:var(--fg-heading)}@media (width>=48rem){.title-display{font-size:var(--text-display)}.lead{font-size:var(--text-lead)}}.address{line-height:1.9}.logo{flex-direction:column;align-items:flex-start;display:inline-flex}.logo-svg{height:var(--logo-height);width:auto;display:block}.logo-word{fill:var(--logo-word)}.logo-dot{fill:var(--logo-dot)}.logo-suffix{fill:var(--logo-suffix)}.logo--inverse{--logo-word:var(--fg-on-inverse)}.logo--signal{--logo-word:var(--fg-on-signal);--logo-suffix:var(--fg-on-signal-label);--logo-dot:var(--color-ink)}.logo--mono{--logo-word:currentColor;--logo-suffix:currentColor;--logo-dot:currentColor}.logo--stacked .logo-svg+.logo-svg{margin-top:calc(var(--logo-height) * .18)}.logo-signet{width:var(--signet-size);height:var(--signet-size);background:var(--signet-surface,var(--color-ink));display:inline-block;position:relative}.logo-signet:after{content:"";width:calc(var(--signet-size) * .27);height:calc(var(--signet-size) * .27);background:var(--signet-dot,var(--color-signal));position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.icon{width:var(--icon-size);height:var(--icon-size);flex:none;display:inline-block}.icon-list{margin:var(--s-5) 0 1em;max-width:var(--measure-copy);padding:0;list-style:none}.icon-list li{margin-bottom:var(--s-5);padding-inline-start:calc(var(--icon-size) + var(--s-5));position:relative}.icon-list li:last-child{margin-bottom:0}.icon-list>li>.icon{inset-inline-start:0;top:calc((1lh - var(--icon-size)) / 2);position:absolute}.btn{align-items:center;gap:var(--s-4);font-family:var(--font-core);font-size:var(--text-button);font-weight:var(--text-button--font-weight);line-height:var(--text-button--line-height);letter-spacing:var(--text-button--letter-spacing);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) linear, color var(--motion-fast) linear, opacity var(--motion-fast) linear;display:inline-flex}.btn--primary{padding:var(--pad-button-y) var(--pad-button-x);background:var(--surface-action);color:var(--fg-on-action);border:none}.btn--primary.btn--inverse{background:var(--surface-action-inverse);color:var(--fg-on-action-inverse)}.btn--secondary{padding:calc(var(--pad-button-y) - var(--line-1)) calc(var(--pad-button-x) - var(--line-1));border:var(--border-structure);color:var(--fg-heading);background:0 0}.btn--secondary.btn--inverse{border-color:var(--fg-on-inverse);color:var(--fg-on-inverse)}.btn--tertiary{border:none;border-bottom:var(--line-2) solid var(--accent-underline);color:var(--fg-heading);background:0 0;padding:0 0 2px}.btn--tertiary.btn--inverse{color:var(--fg-on-inverse)}.btn--disabled{opacity:.4;pointer-events:none}.placeholder{aspect-ratio:var(--ratio);background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 1px, transparent 1px 7px), var(--surface-page);position:relative}.placeholder-label{left:var(--s-5);bottom:var(--s-5);position:absolute}.breadcrumb-list{align-items:baseline;gap:var(--s-3) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:var(--text-label-lg--font-weight);line-height:var(--text-label-lg--line-height);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.breadcrumb-item+.breadcrumb-item:before{content:"/" / "";opacity:.5;margin-inline-end:var(--s-5)}.breadcrumb-item a{color:inherit;font-weight:inherit;transition:var(--transition-link);border-bottom:0;padding-bottom:0}.breadcrumb-item a:hover,.breadcrumb-item [aria-current=page]{color:var(--fg-heading)}.quote{padding:var(--s-8) var(--s-7) var(--s-7);background:var(--surface-inverse);border-top:var(--line-3) solid var(--accent);margin:0}.quote--sm{--quote-size:19px}.quote--md{--quote-size:26px}.quote--lg{--quote-size:34px}.quote-text{max-width:30ch;font-family:var(--font-core);font-weight:var(--text-quote--font-weight);font-size:clamp(var(--text-quote-m), 5.5vw, var(--quote-size));line-height:var(--text-quote--line-height);letter-spacing:var(--text-quote--letter-spacing);color:var(--fg-on-inverse);margin:0}.quote-source{--mono-label-color:var(--fg-on-inverse-meta);margin-top:var(--s-7)}@media (width>=48rem){.quote{padding:var(--s-9) var(--s-9) var(--s-8)}}.page-mark{width:120px;height:var(--line-3);margin-top:var(--s-7);background:var(--accent)}@media (width>=64rem){.page-mark{width:180px;margin-top:var(--s-8)}}.has-opener-glow{isolation:isolate;position:relative}.has-opener-glow:before{content:"";z-index:-1;top:calc(var(--s-11) * -1);width:100vw;height:var(--opener-glow-height,620px);background:radial-gradient(62% 128% at 88% 4%, #58150a 0%, #2a0d08 40%, rgb(from var(--color-ink) r g b / 0%) 76%);pointer-events:none;margin-left:-50vw;position:absolute;left:50%}.section-head{align-items:flex-start;gap:var(--s-6);flex-direction:column;display:flex}.section-head-title{font-size:var(--rank-font);line-height:var(--rank-line);letter-spacing:var(--rank-track);max-width:20ch}.section-head--page{--rank-font:var(--text-display-m);--rank-line:var(--rank-page-line);--rank-track:var(--rank-page-track)}.section-head--section{--rank-font:var(--text-section-m);--rank-line:var(--rank-section-line);--rank-track:var(--rank-section-track)}.section-head--subsection{--rank-font:var(--text-title-m);--rank-line:var(--rank-subsection-line);--rank-track:var(--rank-subsection-track)}.section-head--strip{--rank-font:var(--rank-item-font);--rank-line:var(--rank-item-line);--rank-track:var(--rank-item-track)}.section-head-lead{max-width:var(--measure-lead);color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}.section-head-more{font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}.section-head-more a{color:var(--fg-meta);transition:var(--transition-link);border-bottom:0;padding-bottom:0}.section-head-more a:hover{color:var(--fg-heading)}@media (width>=48rem){.section-head--strip{align-items:baseline;column-gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) auto;display:grid}.section-head--strip .section-head-eyebrow,.section-head--strip .section-head-title,.section-head--strip .section-head-lead{grid-column:1}.section-head--strip .section-head-more{grid-area:1/2/-1;place-self:center end}.section-head--page{--rank-font:var(--rank-page-font)}.section-head--section{--rank-font:var(--rank-section-font)}.section-head--subsection{--rank-font:var(--rank-subsection-font)}.section-head-lead{font-size:var(--text-copy);line-height:var(--text-copy--line-height)}}.tool-card{align-items:flex-start;gap:var(--s-6);min-width:0;padding:var(--s-8) var(--s-7);border-top:var(--line-3) solid var(--accent);background:var(--surface);color:var(--fg);flex-direction:column;display:flex;position:relative}.tool-card--e2{--surface:var(--surface-emphasis-2);--fg:var(--fg-on-emphasis-2);--fg-quiet:var(--fg-on-emphasis-2-meta)}.tool-card--e3{--surface:var(--surface-emphasis-3);--fg:var(--fg-on-emphasis-3);--fg-quiet:var(--fg-on-emphasis-3-meta)}.tool-card--e4{--surface:var(--surface-emphasis-4);--fg:var(--fg-on-emphasis-4);--fg-quiet:var(--fg-on-emphasis-4-meta);border-top-width:var(--line-2);border-top-color:var(--line-structure);padding-inline:0}.tool-card-title{color:inherit;font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing);margin:0}.tool-card-title a{color:inherit;transition:var(--transition-link);border-bottom:0;padding-bottom:0}.tool-card-title a:after{content:"";position:absolute;inset:0}.tool-card--e3 .tool-card-title a:hover,.tool-card--e4 .tool-card-title a:hover{color:var(--accent)}.tool-card-when{max-width:var(--measure-lead);color:var(--fg-quiet);font-size:var(--text-lead-m);line-height:var(--text-lead--line-height);margin:0;font-weight:500}.tool-card-description{max-width:var(--measure-copy);color:var(--fg-quiet);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}.tool-card-facts{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-card-action{z-index:1;margin-top:auto;position:relative}.tool-card-facts,.tool-card-action{margin-top:auto}.tool-card-facts+.tool-card-action{margin-top:0}@media (width>=48rem){.tool-card{padding:var(--s-9) var(--s-8);gap:var(--s-7)}.tool-card--e4{padding-inline:0}.tool-card-when{font-size:var(--text-lead)}}.tool-grid{gap:var(--s-8);margin-top:var(--space-block);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.tool-grid>li{min-width:0;display:grid}@media (width>=48rem){.tool-grid{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid--lead>li:first-child{grid-column:1/-1}}.situations{gap:var(--s-8);margin:var(--space-block) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}.situation{gap:var(--s-6);min-width:0;padding-top:var(--s-6);border-top:var(--border-active);flex-direction:column;display:flex}.situation-question{max-width:30ch;font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing)}.situation-answer{max-width:var(--measure-copy);color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}.situation-start{--icon-size:20px;grid-template-columns:var(--icon-size) minmax(0, 1fr);gap:var(--s-2) var(--s-5);padding:var(--s-6) 0 0;border-top:var(--border-fine);color:var(--fg-heading);border-bottom:0;margin-top:auto;display:grid}.situation-start-arrow{margin-top:calc((1lh - var(--icon-size)) / 2);color:var(--accent);grid-row:1}.situation-start-title{transition:var(--transition-link);grid-column:2;font-weight:600}.situation-start-kind{grid-column:2}.situation-start:hover .situation-start-title{color:var(--accent)}@media (width>=48rem){.situations{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.situations{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-bar{align-items:baseline;gap:var(--s-5) var(--s-7);margin-top:var(--space-block);padding-bottom:var(--s-6);border-bottom:var(--border-structure);flex-wrap:wrap;display:flex}.filter-bar-options{gap:var(--s-5) var(--s-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-option{align-items:baseline;gap:var(--s-3);border-bottom:var(--line-2) solid transparent;padding-bottom:var(--s-2);color:var(--fg-teaser);font-size:var(--text-teaser);transition:var(--transition-link);font-weight:600;display:inline-flex}.filter-option:hover{color:var(--accent)}.filter-option.is-current{border-bottom-color:var(--line-structure);color:var(--fg-heading)}.filter-option-count{font-family:var(--font-mono);font-size:var(--text-label-m);font-weight:var(--text-label-m--font-weight);letter-spacing:var(--text-label-m--letter-spacing);color:var(--fg-meta)}.series-badge{align-items:baseline;gap:var(--s-3) var(--s-5);flex-wrap:wrap;max-width:none;margin:0;display:flex}.series-badge-name{border-bottom:var(--line-2) solid transparent;transition:var(--transition-link);padding-bottom:2px}.series-badge-name:hover{border-bottom-color:var(--accent)}.series-badge-part:before{content:"·";margin-inline-end:var(--s-5)}.header{z-index:5;background:var(--surface-page);border-bottom:var(--border-structure);position:sticky;top:0}.header-row{align-items:center;gap:var(--s-10);height:var(--header-h);display:flex}.header-brand{z-index:1;display:flex;position:relative}.header-burger{z-index:1;cursor:pointer;color:var(--fg-heading);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-inline-start:auto;padding:0;display:none;position:relative}.header-burger-bar{width:22px;height:2px;transition:transform var(--motion-fast) linear, opacity var(--motion-fast) linear;background:currentColor;display:block}.header-nav{display:none}.header-link{white-space:nowrap;border-bottom:var(--line-2) solid transparent;color:var(--fg-heading);font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:var(--text-label-m--font-weight);letter-spacing:var(--text-label-m--letter-spacing);text-transform:uppercase;transition:var(--transition-link);flex:none;padding-bottom:2px}.header-link:hover{border-bottom-color:var(--accent)}.header-link.is-current{border-bottom-color:var(--line-structure)}.header-submenu{flex-direction:column;align-items:flex-start;display:none}.header-item.is-open .header-submenu{display:flex}.header-submenu-toggle{cursor:pointer;color:var(--fg-meta);transition:color var(--motion-fast) linear, transform var(--motion-fast) linear;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.header-item.is-open>.header-submenu-toggle{color:var(--fg-heading);transform:rotate(180deg)}.header-sublink{align-items:flex-start;gap:var(--s-3);border-bottom:var(--line-2) solid transparent;max-width:30ch;color:var(--fg-heading);transition:var(--transition-link);flex-direction:column;padding-bottom:2px;display:inline-flex}.header-subname{font-family:var(--font-core);font-size:var(--text-teaser);font-weight:600;line-height:1.25}.header-sublink--group{margin-top:var(--s-5);padding-top:var(--s-6);border-top:var(--border-fine)}.header-sublink:hover{border-bottom-color:var(--accent)}.header-sublink.is-current{border-bottom-color:var(--line-structure)}.header-sublink.is-current .header-subhint{--mono-label-color:var(--fg-heading)}.header-search{align-self:stretch}.header-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-search-input{width:100%;padding:var(--s-4) 0;border:none;border-bottom:var(--border-fine);color:var(--fg-heading);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;transition:var(--transition-link);background:0 0}.header-search-input::placeholder{color:var(--fg-meta);text-transform:uppercase}.header-search-input:focus-visible{border-bottom-color:var(--accent);outline:none}.header-search-input::-webkit-search-cancel-button{appearance:none}@media not all and (width>=48rem){body.is-menu-open{overflow:hidden}.header-burger{width:48px;height:48px;margin-inline-end:calc(var(--s-3) * -1);display:flex}.header-burger[aria-expanded=true] .header-burger-bar:first-child{transform:translateY(7px)rotate(45deg)}.header-burger[aria-expanded=true] .header-burger-bar:nth-child(2){opacity:0}.header-burger[aria-expanded=true] .header-burger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-nav{z-index:0;align-items:stretch;gap:var(--s-7);overscroll-behavior:contain;background:var(--surface-page);padding:0 var(--gutter-m) var(--s-10);flex-direction:column;padding-block-end:calc(var(--s-10) + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.header-nav:before{content:"";z-index:1;height:var(--header-h);margin-inline:calc(var(--gutter-m) * -1);background:var(--surface-page);border-bottom:var(--border-structure);flex:none;position:sticky;top:0}.header-nav.is-open{display:flex}.header-item{align-items:center;row-gap:var(--s-6);grid-template-columns:1fr auto;display:grid}.header-item+.header-item,.header-search{border-block-start:var(--border-fine);padding-block-start:var(--s-6)}.header-submenu{align-items:stretch;gap:var(--s-5);border-inline-start:var(--border-fine);grid-column:1/-1;padding-inline-start:var(--s-6)}.header-link{align-items:center;min-height:48px;display:flex}.header-submenu-toggle{width:48px;height:48px;justify-self:end;margin-inline-end:calc(var(--s-4) * -1)}.header-sublink{max-width:none;min-height:44px;padding-block:var(--s-4);justify-content:center}.header-sublink--group{padding-block-start:var(--s-6)}.header-search-input{padding:var(--s-6) 0}}@media (width>=48rem){.header-nav{align-items:center;column-gap:var(--s-9);flex-direction:row;margin-inline-start:auto;display:flex;overflow:visible}.header-item{align-items:center;gap:var(--s-3);height:var(--header-h);flex-direction:row;display:flex;position:relative}.header-item:hover .header-submenu-toggle{color:var(--fg-heading)}.header-submenu{z-index:6;gap:var(--s-6);min-width:14rem;padding:var(--s-7) var(--s-6);background:var(--surface-page);border:var(--border-structure);top:100%;border-block-start:none;position:absolute;inset-inline-start:calc(var(--s-6) * -1)}.header-item:hover .header-submenu{display:flex}.header-search{align-self:center;width:9rem}}@media (prefers-reduced-motion:reduce){.header-burger-bar,.header-submenu-toggle{transition:none}}.footer{margin-top:var(--s-12);background:var(--surface-inverse)}.footer-grid{gap:var(--s-9);padding-block:var(--s-10);grid-template-columns:1fr;align-items:start;display:grid}.footer-claim{margin:var(--s-6) 0 0;max-width:28ch;font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:.04em;color:var(--fg-on-inverse-meta);line-height:1.9}.footer-links{gap:var(--s-4);margin-top:var(--s-5);flex-direction:column;display:flex}:is(.footer-links a,.footer-author){color:var(--fg-on-inverse);font-size:var(--text-teaser);font-weight:var(--text-teaser--font-weight);border-bottom:var(--line-2) solid transparent;width:fit-content;transition:var(--transition-link);padding-bottom:2px}.footer-social{--icon-size:22px;align-items:center;gap:var(--s-1);margin-top:calc(var(--s-5) - var(--s-3));flex-wrap:wrap;margin-inline-start:calc(-1 * var(--s-3));display:flex}.footer-social a{padding:var(--s-3);color:var(--fg-on-inverse-meta);transition:var(--transition-link);align-items:center;display:inline-flex}:is(.brand-linkedin,.brand-apple-podcasts){--icon-size:20px}.brand-youtube{--icon-size:24px}.footer-social a:hover{color:var(--accent)}.footer-year .footer-author{color:var(--fg-on-inverse);font-weight:600}.footer-year{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}:is(.footer-links a,.footer-author):hover{border-bottom-color:var(--accent)}@media (width>=48rem){.footer-grid{gap:var(--s-10) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.footer-grid{gap:var(--gap-columns);grid-template-columns:1.4fr 1fr 1fr 1fr auto}.footer-year{justify-self:end;align-items:flex-end}}.cookie-consent{z-index:100;border-top:var(--line-2) solid var(--accent);background:var(--surface-inverse);color:var(--fg-on-inverse);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.cookie-consent[hidden]{display:none}.cookie-consent__inner{gap:var(--s-6);padding-block:var(--s-6);display:grid}.cookie-consent__copy{max-width:none;color:var(--fg-on-inverse);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}.cookie-consent__copy a{color:inherit;border-bottom-color:var(--accent);white-space:nowrap}.cookie-consent__actions{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-consent__actions .btn{justify-content:center}@media (width>=48rem){.cookie-consent__inner{align-items:center;gap:var(--s-9);padding-block:var(--s-6);grid-template-columns:minmax(0,1fr) auto}.cookie-consent__actions{grid-template-columns:repeat(2,auto)}}.article{padding-top:var(--s-10)}.article-breadcrumb{max-width:var(--col-text);padding-bottom:var(--s-7)}.article-head{gap:var(--s-8);grid-template-columns:1fr;display:grid}.article-head-main{max-width:var(--col-text)}.article-apparatus{padding-top:var(--s-6);border-top:var(--border-fine);flex-direction:column;display:flex}.article-apparatus>*+*{margin-top:var(--s-7);padding-top:var(--s-7);border-top:var(--border-fine)}.article-eyebrow{margin:0}.article-title{margin-top:var(--s-7);font-size:var(--text-display-m);line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing)}.article-subtitle{margin:var(--s-7) 0 0;max-width:46ch}.article-intro{margin:var(--s-9) 0 0;max-width:var(--measure-copy);color:var(--fg-heading)}.article-after{margin-top:var(--space-section)}.article-figure{margin:var(--s-10) 0 0}.article-body{gap:var(--s-9);margin-top:var(--s-10);padding:var(--s-9) var(--s-7);grid-template-columns:1fr;display:grid}.article-rail{flex-direction:column;order:2;display:flex}.article-author-name{margin:var(--s-6) 0 0;color:var(--fg-heading);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);font-weight:600;text-decoration:none;display:block}a.article-author-name:hover{text-underline-offset:2px;text-decoration:underline}.article-author-role{margin:var(--s-1) 0 0;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-meta)}.article-column{max-width:var(--col-text);order:1;min-width:0}@media (width>=48rem){.article{padding-top:var(--s-11)}.article-title{font-size:var(--text-display)}}@media (width>=64rem){.article-head{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end}.article-title{letter-spacing:-.048em;font-size:clamp(56px,5.6vw,72px);line-height:.94}.article-apparatus{border-top:0;padding-top:0}.article-body{grid-template-columns:var(--col-meta) minmax(0, var(--col-text));gap:var(--gap-columns);padding:var(--s-10);align-items:start}.article-rail{order:0;align-self:stretch}.article-column{order:0}}.toc-list{margin:var(--s-6) 0 0;padding:0;list-style:none}.toc-item+.toc-item{margin-top:var(--s-5)}.toc-link{border-bottom:0;border-inline-start:var(--line-2) solid transparent;color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);transition:var(--transition-link);padding-bottom:0;padding-inline-start:var(--s-5);display:block}.toc-link:hover{color:var(--fg-heading)}.toc-link.is-current{border-inline-start-color:var(--accent);color:var(--fg-heading);font-weight:600}.toc{display:none}@media (width>=64rem){.toc{top:calc(var(--header-h) + var(--s-7));max-height:calc(100dvh - var(--header-h) - var(--s-7) - var(--s-8));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-fine) transparent;display:block;position:sticky;overflow-y:auto}}.article-meta{display:flex}.article-meta--inline{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap}.article-meta--inline>*+:before{content:"·";margin-inline-end:var(--s-5)}.article-meta--stacked{align-items:start;gap:var(--s-4);flex-direction:column}.tag-list{display:flex}.tag-list--inline{align-items:baseline;gap:var(--s-5);flex-wrap:wrap}.tag-list--stacked{align-items:start;gap:var(--s-6);flex-direction:column}.tag-list-items{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list-items li{margin:0}.tag{padding:var(--pad-tag-y) var(--pad-tag-x);background:var(--surface-tag);color:var(--fg-tag);font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:var(--text-label-lg--font-weight);line-height:var(--text-label-lg--line-height);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;transition:background var(--motion-fast) linear, color var(--motion-fast) linear;border-bottom:0;display:inline-block}.tag:hover{background:var(--surface-signal);color:var(--fg-on-signal)}.tag-count{opacity:.6;margin-inline-start:var(--s-4)}.faq{margin-top:var(--s-11)}.faq-title{padding-bottom:var(--s-5);border-bottom:var(--border-active);font-size:var(--text-title-m)}.faq-title--section{font-size:var(--text-section-m);line-height:var(--text-section--line-height);letter-spacing:var(--text-section--letter-spacing)}.faq-list{margin:0}.faq-item{border-bottom:var(--border-fine)}.faq--open .faq-item{padding:var(--s-7) 0;content-visibility:auto;contain-intrinsic-size:auto 180px}.faq-question{grid-template-columns:minmax(0, 1fr) var(--s-8);gap:var(--s-6);padding:var(--s-7) 0;max-width:none;color:var(--fg-heading);cursor:pointer;transition:var(--transition-link);align-items:start;font-weight:600;list-style:none;display:grid}.faq-question::-webkit-details-marker{display:none}.faq-question>span{max-width:var(--measure-copy)}.faq-question:hover{color:var(--accent)}.faq-question:after,.faq-question:before{content:"";width:var(--s-7);height:var(--line-2);margin-top:calc((1lh - var(--line-2)) / 2);background:var(--accent);transition:transform var(--motion-fast) linear;grid-area:1/2;place-self:start end}.faq-question:before{transform:rotate(90deg)}.faq-item[open]>.faq-question:before{transform:rotate(90deg)scaleX(0)}.faq-item[open]>.faq-question{padding-bottom:var(--s-5)}.faq-answer{padding-bottom:var(--s-7)}.faq-answer p{max-width:var(--measure-copy);color:var(--fg-body);margin:0}.faq--open .faq-question{cursor:auto;padding:0;display:block}.faq--open .faq-question:before,.faq--open .faq-question:after{display:none}.faq--open .faq-question:hover{color:var(--fg-heading)}.faq--open .faq-answer{margin-top:var(--s-5);padding-bottom:0}.faq-intro{margin:var(--s-6) 0 0;max-width:var(--measure-copy);color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.faq-more{margin-top:var(--s-4);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-meta);display:block}.faq-more-label{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--text-label--letter-spacing);margin-inline-end:var(--s-3)}@media (width>=48rem){.faq-title{font-size:var(--text-title)}}.series{margin-top:var(--s-11);padding-top:var(--s-6);border-top:var(--border-active)}.series-title{margin-top:var(--s-6);font-size:var(--text-card-title)}.series-title a{transition:var(--transition-link)}.series-title a:hover{color:var(--accent)}.series-parts{margin:var(--s-8) 0 0;max-width:var(--measure-copy);padding:0;list-style:none}.series-part{grid-template-columns:var(--s-11) 1fr;gap:var(--s-5);padding:var(--s-5);border-bottom:var(--border-fine);align-items:baseline;display:grid}.series-number{white-space:nowrap}.series-part a{color:var(--fg-heading);transition:var(--transition-link);border-bottom:0;padding-bottom:0;font-weight:600}.series-part a:hover{color:var(--accent)}.series-planned{align-items:baseline;gap:var(--s-5);color:var(--fg-meta);flex-wrap:wrap;display:inline-flex}.series-pending{white-space:nowrap}.series-part.is-next{border-bottom:var(--border-active);border-bottom-color:var(--surface-signal);background-color:var(--surface-emphasis-3);color:var(--fg-on-signal)}.series-part.is-next :is(.series-number,.series-continue){--mono-label-color:var(--label-signal)}.series-continue{white-space:nowrap;margin-inline-start:var(--s-5)}.related{margin-top:var(--s-11);padding-top:var(--s-6);border-top:var(--border-active)}.related-title{margin-top:var(--s-6);font-size:var(--text-card-title)}.related-list{margin:var(--s-8) 0 0;max-width:var(--measure-copy);padding:0;list-style:none}.related-item{grid-template-columns:var(--s-12) 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-bottom:var(--border-fine);align-items:baseline;display:grid}.related-category{white-space:nowrap}.related-item a{color:var(--fg-heading);transition:var(--transition-link);border-bottom:0;padding-bottom:0;font-weight:600}.related-item a:hover{color:var(--accent)}.uses{margin-top:var(--s-11);padding-top:var(--s-6);border-top:var(--border-active)}.uses-title{margin-top:var(--s-6);font-size:var(--text-card-title)}.uses-list{margin:var(--s-8) 0 0;max-width:var(--measure-copy);padding:0;list-style:none}.uses-item{grid-template-columns:var(--s-12) 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-bottom:var(--border-fine);align-items:baseline;display:grid}.uses-kind{white-space:nowrap}.uses-item a{color:var(--fg-heading);transition:var(--transition-link);border-bottom:0;padding-bottom:0;font-weight:600}.uses-item a:hover{color:var(--accent)}.uses-when{margin-top:var(--s-4);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser);display:block}.glossary-ref{cursor:help;text-underline-offset:.2em;text-decoration:underline 1px dotted;-webkit-text-decoration-color:var(--fg-meta);-webkit-text-decoration-color:var(--fg-meta);text-decoration-color:var(--fg-meta);transition:var(--transition-link);border-bottom:0;padding-bottom:0}.glossary-ref:hover,.glossary-ref:focus-visible{text-decoration-color:currentColor}.glossary-tip{max-width:min(40ch, calc(100vw - 2 * var(--gutter-m)));padding:var(--s-8) var(--s-7) var(--s-7);border:0;border-top:var(--line-3) solid var(--accent);background:var(--surface-inverse);color:var(--fg-on-inverse);font-size:var(--text-teaser);position-anchor:--glossary-ref;position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline;margin:0;inset:auto}@supports not (anchor-name:--glossary-ref){.glossary-tip{top:var(--tip-top,0);left:var(--tip-left,0)}}.glossary-tip:focus-visible{outline:var(--line-2) solid var(--accent);outline-offset:2px}.glossary-tip-term{font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing);font-weight:var(--text-card-title--font-weight);color:var(--fg-on-inverse);margin:0;padding-inline-end:var(--s-9)}.glossary-tip-translation{margin:var(--s-3) 0 0;color:var(--fg-on-inverse-meta);font-style:italic}.glossary-tip-translation[hidden]{display:none}.glossary-tip-definition{margin:var(--s-6) 0 0}.glossary-tip-more{margin-top:var(--s-7);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-on-inverse-meta);border-bottom:var(--line-2) solid currentColor;transition:var(--transition-link);display:inline-block}.glossary-tip-more:hover{color:var(--fg-on-inverse)}.glossary-tip-close{top:var(--s-6);right:var(--s-5);padding:var(--s-3);color:var(--fg-on-inverse-meta);cursor:pointer;transition:var(--transition-link);display:flex;position:absolute}.glossary-tip-close:hover{color:var(--fg-on-inverse)}@media not all and (width>=48rem){.glossary-tip{max-width:none;padding-bottom:var(--s-8);position-area:none;position:fixed;inset:auto 0 0}}.article-audio{max-width:var(--col-text);margin:var(--s-9) 0 0;padding:var(--s-7);border-top:var(--line-3) solid var(--accent);background:var(--surface-sunken)}.article-audio-head{justify-content:space-between;gap:var(--s-4);color:var(--fg-meta);display:flex}.article-audio-native{width:100%;margin-top:var(--s-5)}.article-audio-native:not([controls]){display:none}.article-audio-ui{align-items:center;gap:var(--s-4);margin-top:var(--s-5);display:flex}.article-audio-toggle{width:var(--s-9);height:var(--s-9);--icon-size:20px;border-radius:var(--radius);background:var(--surface-action);color:var(--fg-on-action);font-size:var(--text-copy-m);cursor:pointer;transition:var(--transition-link);border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.article-audio-icon--pause,.article-audio.is-playing .article-audio-icon--play{display:none}.article-audio.is-playing .article-audio-icon--pause{display:inline-block}.article-audio-seek{--track:var(--line-2);--progress:0%;min-width:0;height:var(--s-5);appearance:none;cursor:pointer;background:0 0;flex:auto;margin:0}.article-audio-seek::-webkit-slider-runnable-track{height:var(--track);background:linear-gradient(to right, var(--fg-heading) var(--progress), var(--line-fine) var(--progress))}.article-audio-seek::-moz-range-track{height:var(--track);background:linear-gradient(to right, var(--fg-heading) var(--progress), var(--line-fine) var(--progress))}.article-audio-seek::-webkit-slider-thumb{width:var(--s-4);height:var(--s-4);margin-top:calc((var(--track) - var(--s-4)) / 2);background:var(--fg-heading);appearance:none;border:none;border-radius:50%}.article-audio-seek::-moz-range-thumb{width:var(--s-4);height:var(--s-4);background:var(--fg-heading);border:none;border-radius:50%}.article-audio-time{color:var(--fg-meta);font-variant-numeric:tabular-nums;flex:none}.article-audio-rate{padding:var(--pad-tag-y) var(--pad-tag-x);border:var(--border-fine);color:var(--fg-meta);cursor:pointer;transition:var(--transition-link);background:0 0;flex:none}.article-audio-rate:hover,.article-audio-toggle:hover{border-color:var(--border-active);color:var(--fg-heading)}.article-audio-toggle:hover{color:var(--fg-on-action);opacity:.85}.article-audio-disclosure{align-items:center;gap:var(--s-3);margin:var(--s-5) 0 0;color:var(--fg-meta);font-size:var(--text-copy-m);line-height:var(--text-copy-m--line-height);display:flex}.article-audio-label{flex:none;width:auto;height:1.35em}.diagram{--diagram-gap:var(--s-6);margin:var(--s-10) 0}.prose .diagram :is(ul,ol).diagram-items{max-width:none;margin:0;padding:0;list-style:none}.prose .diagram .diagram-item{margin:0}.prose .diagram ul.diagram-points{margin:var(--s-5) 0 0;max-width:none}.diagram-items{margin:0;padding:0;list-style:none}.diagram-item{min-width:0;color:var(--fg-body);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.diagram-item-name,.diagram-layer-title,.diagram-pole-name,.diagram-gate{font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:var(--text-label-lg--font-weight);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-heading);line-height:1.3;display:block}.diagram-item-name,.diagram-layer-title,.diagram-pole-name{margin-bottom:var(--s-4)}.diagram-item-note{margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-meta);display:block}.diagram--process .diagram-item,.diagram--grid .diagram-item,.diagram--layers .diagram-item,.diagram--profiles .diagram-item{padding:var(--s-7);border:var(--border-fine);background:var(--surface-sunken)}.diagram .diagram-item--accent{background:var(--surface-signal);color:var(--fg-on-signal)}.diagram .diagram-item--accent :is(.diagram-item-name,.diagram-gate){color:var(--fg-on-signal)}.diagram .diagram-item--accent .diagram-item-note{color:var(--fg-on-signal-label)}.diagram--process .diagram-items{gap:var(--s-9);counter-reset:diagram-step;display:grid}.diagram--process .diagram-item{counter-increment:diagram-step;position:relative}.diagram--process .diagram-item-name:before{content:counter(diagram-step, decimal-leading-zero) "  ";color:var(--fg-meta)}.diagram--process .diagram-item--accent .diagram-item-name:before{color:var(--fg-on-signal-label)}.diagram--process .diagram-item:not(:last-child):after{content:"";width:var(--s-4);height:var(--s-4);border-block-start:var(--border-structure);border-inline-end:var(--border-structure);margin-block-start:calc(var(--s-9) / 2 - var(--s-4) / 2);position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%)rotate(135deg)}.diagram-return,.diagram-terminal,.diagram-panel-title{max-width:none}.diagram-return{align-items:baseline;gap:var(--s-5);margin:var(--s-7) 0 0;font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-meta);display:flex}.diagram-return:before{content:"";width:var(--s-6);border-block-start:var(--border-fine);flex:none;align-self:center}.diagram--cascade .diagram-items{counter-reset:diagram-gate;border-block-start:var(--border-structure)}.diagram--cascade .diagram-item{gap:var(--s-4) var(--s-7);padding:var(--s-6) 0;border-block-end:var(--border-fine);counter-increment:diagram-gate;display:grid}.diagram--cascade .diagram-gate:before{content:counter(diagram-gate) ".  ";color:var(--fg-meta)}.diagram-exit-when{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--accent)}.diagram-exit{color:var(--fg-teaser)}.diagram-terminal{padding:var(--s-6) var(--s-7);background:var(--surface-inverse);color:var(--fg-on-inverse);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;margin:0}.diagram-terminal:last-of-type{margin-block-start:var(--s-6)}.diagram-terminal:first-child{margin-block-end:var(--s-6)}.diagram--layers .diagram-items{gap:var(--s-5);display:grid}.diagram--profiles .diagram-items{gap:var(--s-6);display:grid}.diagram-points li{margin-block-start:var(--s-4)}.diagram-point-name{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-meta)}.diagram-link{align-items:center;gap:var(--s-5);padding-inline:var(--s-7);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-meta);display:flex}.diagram-link:after{content:"";border-block-start:var(--border-fine);flex:1}.diagram--panel{border:var(--border-structure)}.diagram-panel-title{padding:var(--s-6) var(--s-7);border-block-end:var(--border-structure);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-heading);margin:0}.diagram--panel .diagram-item{padding:var(--s-6) var(--s-7)}.diagram--panel .diagram-item+.diagram-item{border-block-start:var(--border-fine)}.diagram--panel .diagram-items{counter-reset:diagram-row}.diagram--panel ol.diagram-items .diagram-item{counter-increment:diagram-row;padding-inline-start:var(--s-11);position:relative}.diagram--panel ol.diagram-items .diagram-item:before{content:counter(diagram-row, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);color:var(--fg-meta);line-height:1.3;position:absolute;inset-block-start:var(--s-6);inset-inline-start:var(--s-7)}.diagram--shares .diagram-items{gap:var(--s-6);display:grid}.diagram-share{align-items:center;gap:var(--s-6);grid-template-columns:1fr 11ch;margin-block-start:var(--s-5);display:grid}.diagram-share-track{height:var(--s-5);background:var(--surface-sunken);border:var(--border-fine);display:block}.diagram-share-bar{height:100%;width:calc(var(--share) * 1%);background:var(--line-structure);display:block}.diagram-item--accent .diagram-share-bar{background:var(--accent)}.diagram-share-value{font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);color:var(--fg-heading);text-align:end;white-space:nowrap}.diagram--grid .diagram-items{gap:var(--s-5);display:grid}.diagram--triangle{position:relative}.diagram-triangle{display:none}.diagram--triangle .diagram-items{gap:var(--s-6);display:grid}.diagram-pole{padding:var(--s-6) var(--s-7);border:var(--border-fine);background:var(--surface-sunken)}@media (width>=48rem){.diagram--process .diagram-items{gap:var(--s-10);grid-auto-columns:1fr;grid-auto-flow:column}.diagram--process .diagram-item:not(:last-child):after{margin-block-start:calc(var(--s-4) / -2);margin-inline-start:calc(var(--s-10) / 2 - var(--s-4) / 2);inset-block-start:50%;inset-inline-start:100%;transform:translate(-50%)rotate(45deg)}.diagram--cascade .diagram-item{grid-template-columns:minmax(0,1fr) max-content minmax(0,18ch);align-items:baseline}.diagram--profiles .diagram-items,.diagram--grid .diagram-items{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-triangle{z-index:0;display:block;position:absolute;inset-block:15%;inset-inline:18%}.diagram-triangle-lines{fill:none;width:100%;height:100%;stroke:var(--line-fine);stroke-width:1px;display:block}.diagram--triangle .diagram-items{z-index:1;gap:var(--s-11) var(--s-9);grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.diagram-pole{max-width:26ch}.diagram-pole--1{text-align:center;grid-column:1/-1;justify-self:center}.diagram-pole--2{grid-column:1;justify-self:start}.diagram-pole--3{text-align:right;grid-column:2;justify-self:end}}.index{padding-top:var(--s-10)}.index-breadcrumb{padding-bottom:var(--s-7)}.index-head{gap:var(--s-7);padding-bottom:var(--s-8);border-bottom:var(--border-structure);grid-template-columns:1fr;display:grid}.index-head-main{max-width:var(--col-text)}.index-title{margin-top:var(--s-7);font-size:var(--text-title-m)}.index-intro{max-width:46ch;color:var(--fg-heading);margin:0}@media (width>=48rem){.index{padding-top:var(--s-11)}.index-title{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing)}}@media (width>=64rem){.index-head{gap:var(--gap-columns);padding-bottom:var(--s-9);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end}.index-title{letter-spacing:-.048em;font-size:clamp(56px,5.6vw,72px);line-height:.94}.index-intro{max-width:none;padding-bottom:var(--s-3);color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}}.pagination{gap:var(--s-6);margin-top:var(--s-11);padding-top:var(--s-6);border-top:var(--border-fine);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pagination-side--end{text-align:end}.pagination-link{border-bottom:var(--line-2) solid var(--accent-underline);color:var(--fg-heading);font-size:var(--text-button);font-weight:var(--text-button--font-weight);letter-spacing:var(--text-button--letter-spacing);transition:var(--transition-link);padding-bottom:2px;display:inline-block}.pagination-link:hover{border-bottom-color:currentColor}.topics{gap:var(--s-9);margin:var(--s-10) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}.topic{padding-top:var(--s-6);border-top:var(--border-active);margin:0}.topic-title{font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing)}.topic-title a{transition:var(--transition-link);border-bottom:0;padding-bottom:0}.topic-title a:hover{color:var(--accent)}.topic-count{margin-top:var(--s-4);display:block}.topic-description{margin:var(--s-6) 0 0;max-width:46ch;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser)}@media (width>=48rem){.topics{gap:var(--s-9) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr))}}.series-index{gap:var(--s-9);margin:var(--s-10) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}.series-entry{padding-top:var(--s-6);border-top:var(--border-active);margin:0}.series-entry-title{font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing)}.series-entry-title a{transition:var(--transition-link);border-bottom:0;padding-bottom:0}.series-entry-title a:hover{color:var(--accent)}.series-entry-count{margin-top:var(--s-4);display:block}.series-entry-description{margin:var(--s-6) 0 0;max-width:46ch;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser)}@media (width>=48rem){.series-index{gap:var(--s-9) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr))}}.search-page{padding-top:var(--s-10)}.search-form{margin-top:var(--s-9);max-width:var(--col-text)}.search-label{margin-bottom:var(--s-5);color:var(--fg-meta);display:block}.search-input{width:100%;padding:var(--s-5) 0;border:none;border-bottom:var(--border-active);color:var(--fg-heading);font-family:var(--font-core);font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);background:0 0}.search-input::placeholder{color:var(--fg-meta)}.search-input:focus-visible{outline:var(--line-2) solid var(--accent);outline-offset:3px}.search-input::-webkit-search-cancel-button{appearance:none}.search-input:disabled{border-bottom-color:var(--line-fine);color:var(--fg-meta)}.search-note,.search-status{margin:var(--s-7) 0 0;max-width:var(--measure-copy)}.search-note{font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser)}.search-status{color:var(--fg-meta)}.hits{margin:var(--s-8) 0 0;max-width:var(--col-text);padding:0;list-style:none}.hit{grid-template-columns:var(--s-12) 1fr;gap:var(--s-5);padding:var(--s-6) 0;border-bottom:var(--border-fine);align-items:baseline;display:grid}.hit-kind{white-space:nowrap;color:var(--fg-meta)}.hit-title{color:var(--fg-heading);transition:var(--transition-link);border-bottom:0;padding-bottom:0;font-weight:600;display:block}.hit-title:hover{color:var(--accent)}.hit-summary{margin:var(--s-4) 0 0;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser)}.topic-strip{margin-top:var(--space-block)}.topic-strip>.section-head{margin-bottom:var(--s-7)}.home-topics{margin-top:var(--s-12)}.register-pending{margin-top:var(--s-11);padding-top:var(--s-7);border-top:var(--border-fine)}.register-pending-title{font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing)}.register-pending-intro{margin:var(--s-6) 0 0;max-width:var(--measure-copy);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser)}:is(.topics--pending,.series-index--pending){margin-top:var(--s-9)}:is(.topics--pending,.series-index--pending)>*{border-top:var(--border-fine)}.register-pending-more{margin:var(--s-9) 0 0}.series-page{max-width:var(--col-text)}.series-body{margin-top:var(--s-10)}.jump-nav--letters .filter-bar-options{gap:var(--s-4) var(--s-5)}.jump-nav--letters .filter-option{min-width:1.25rem;font-family:var(--font-mono);text-transform:uppercase;justify-content:center}.filter-option.is-empty{color:var(--fg-meta);opacity:.4}.glossary{margin-top:var(--s-10)}.glossary-section+.glossary-section{margin-top:var(--s-11)}.glossary-letter{padding-bottom:var(--s-5);border-bottom:var(--border-structure);font-size:var(--text-title-m)}.glossary-list{gap:var(--s-6);margin:0;display:grid}@media (width>=62rem){.glossary-list{gap:var(--s-6) var(--s-9);grid-template-columns:repeat(2,minmax(0,1fr))}}.glossary-item{padding:var(--s-7);background:var(--surface-sunken);content-visibility:auto;contain-intrinsic-size:auto 220px}.glossary-item dt{align-items:baseline;gap:var(--s-4);max-width:var(--measure-copy);flex-wrap:wrap;display:flex}.glossary-term{color:var(--fg-heading);font-weight:600}a.glossary-term{transition:var(--transition-link)}a.glossary-term:hover{color:var(--accent)}.glossary-translation{color:var(--fg-meta);font-size:var(--text-teaser);font-style:italic}.glossary-item dd{margin:var(--s-5) 0 0;max-width:var(--measure-copy);color:var(--fg-body)}.glossary-links{margin-top:var(--s-4);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-meta);display:block}.glossary-links a{color:var(--fg-teaser);border-bottom:var(--line-1) solid var(--line-fine);transition:var(--transition-link);padding-bottom:1px;font-weight:400}.glossary-links a:hover{color:var(--fg-heading);border-bottom-color:var(--accent)}.glossary-links-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;margin-inline-end:var(--s-3)}.term-page{padding-top:var(--s-10)}.term-page .breadcrumb{padding-bottom:var(--s-7);border-bottom:var(--border-fine)}.term-grid{--col-term-aside:20rem;gap:var(--s-10);margin-top:var(--s-10);display:grid}.term-aside{padding:var(--s-8) var(--s-7) var(--s-9);background:var(--surface-sunken);border-top:var(--line-3) solid var(--accent)}@media (width>=62rem){.term-grid{grid-template-columns:minmax(0, var(--col-term-aside)) minmax(0, 1fr);gap:var(--s-11);align-items:start}.term-aside{top:calc(var(--header-h) + var(--s-7));position:sticky}}.term-title{margin-top:var(--s-6);font-size:var(--text-title-m)}.term-translation{margin:var(--s-5) 0 0;color:var(--fg-meta);font-size:var(--text-teaser);font-style:italic}.term-definition{margin:var(--s-7) 0 0;color:var(--fg-heading);font-size:var(--text-lead-m);font-weight:var(--text-lead-m--font-weight);line-height:var(--text-lead-m--line-height);letter-spacing:var(--text-lead-m--letter-spacing)}.term-refs{margin-top:var(--s-8);padding-top:var(--s-7);border-top:var(--border-fine)}.term-refs .glossary-links+.glossary-links{margin-top:var(--s-6)}.term-refs a{color:var(--fg-heading);border-bottom:var(--line-1) solid var(--accent-underline);transition:var(--transition-link);padding-bottom:1px;font-weight:600}.term-refs a:hover{border-bottom-color:currentColor}.term-body{max-width:var(--measure-copy);color:var(--fg-body)}.term-body p{margin:0}.term-body p+p{margin-top:var(--s-6)}@media (width>=48rem){.term-page{padding-top:var(--s-11)}.term-title{font-size:var(--text-title)}.term-definition{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing)}}.hub{margin-top:var(--s-10);margin-bottom:var(--s-11);padding-bottom:var(--s-7);border-bottom:var(--border-structure);max-width:var(--measure-copy)}.hub-title{font-size:var(--text-card-title);margin:0}.hub-body{margin-top:var(--s-7);color:var(--fg-body)}.hub-body p+p{margin-top:var(--s-6)}.hub-terms{margin:var(--s-8) 0 0;color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);display:block}.hub-terms .mono-label{margin-inline-end:var(--s-3)}.hub-terms a+a{margin-inline-start:var(--s-3)}.index-outro{margin-top:var(--s-11);padding-top:var(--s-7);max-width:var(--measure-copy);border-top:var(--border-structure);color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}@media (width>=48rem){.glossary-letter{font-size:var(--text-title)}}.legal{padding-top:var(--s-10)}.legal-column{max-width:var(--col-text)}.legal-title{font-size:var(--text-title-m);padding-bottom:var(--s-7);border-bottom:var(--border-structure)}@media (width>=48rem){.legal{padding-top:var(--s-11)}.legal-title{font-size:var(--text-title)}}.error-page{padding-block:var(--s-11)}.error-title{margin-top:var(--s-7)}.error-lead{margin-top:var(--s-8)}.error-action{margin-top:var(--s-9)}@media (width>=48rem){.error-page{padding-block:var(--s-12)}}.checklist-index{margin:0;padding:0;list-style:none}.checklist-index-item{padding:var(--s-8) 0;border-bottom:var(--border-fine);max-width:var(--measure-copy)}.checklist-index-title{font-size:var(--text-card-title);margin:0}.checklist-index-title a{transition:var(--transition-link)}.checklist-index-title a:hover{color:var(--accent)}.checklist-index-when,.checklist-when{margin:var(--s-5) 0 0;color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.checklist-index-when .mono-label,.checklist-when .mono-label{margin-inline-end:var(--s-3)}.checklist-index-intro{margin:var(--s-5) 0 0;color:var(--fg-teaser)}.checklist-index-count{margin:var(--s-5) 0 0;color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg)}.checklist-readout{gap:var(--s-6);margin-top:var(--space-block);padding:var(--s-7);border-top:var(--line-3) solid var(--accent);background:var(--surface-sunken);grid-template-columns:1fr;display:grid}.checklist-tally{align-items:baseline;gap:var(--s-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;line-height:1;display:flex}.checklist-tally-value{color:var(--fg-heading);font-size:var(--text-section-m);letter-spacing:-.03em}.checklist-tally-total{color:var(--fg-meta);font-size:var(--text-lead-m)}.checklist-segments{gap:var(--s-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.checklist-segment{block-size:var(--s-4);background:var(--line-fine);transition:background var(--motion-fast) linear}.checklist-segment[data-done]{background:var(--accent)}.checklist-readout-note{margin:0}.checklist-sheet{gap:var(--s-9);margin-top:var(--s-6);padding:var(--s-9) var(--s-7);grid-template-columns:1fr;display:grid}.checklist-rail{gap:var(--s-8);flex-direction:column;display:flex}.checklist-when{max-width:var(--measure-copy);margin:0}@media (width>=48rem){.checklist-readout{gap:var(--s-8);padding:var(--s-7) var(--s-8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.checklist-sheet{padding:var(--s-10)}}@media (width>=64rem){.checklist-sheet{gap:var(--gap-columns);grid-template-columns:260px minmax(0,1fr);align-items:start}.checklist-rail{top:var(--scroll-offset);position:sticky}}.checklist-items{max-width:var(--measure-copy);margin:0;padding:0;list-style:none}.checklist-item{gap:var(--s-3) var(--s-5);padding:var(--s-6) 0;border-bottom:var(--border-fine);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.checklist-box{inline-size:var(--s-6);block-size:var(--s-6);accent-color:var(--accent);cursor:pointer;transform:translateY(.15em)}.checklist-text{color:var(--fg-heading);cursor:pointer;font-weight:600}.checklist-box:checked+.checklist-text{color:var(--fg-meta);text-decoration:line-through;text-decoration-thickness:var(--line-1,1px)}.checklist-why{color:var(--fg-body);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);grid-column:2}.checklist-why p{max-width:var(--measure-copy);margin:0}.checklist-why p+p{margin-top:var(--s-4)}.checklist-link{color:var(--fg-meta)}.checklist-status{margin:var(--s-7) 0 0;color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.checklist-actions{gap:var(--s-3);flex-direction:column;display:flex}.checklist-action{padding:var(--s-5) var(--s-6);border:var(--border-structure);color:var(--fg-heading);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;text-align:center;cursor:pointer;transition:var(--transition-link);background:0 0}.checklist-action:hover{border-color:var(--accent);color:var(--accent)}.checklist-action--primary{background:var(--surface-action);border-color:var(--surface-action);color:var(--fg-on-action)}.checklist-action--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--fg-on-signal)}.checklist-action--quiet{border-color:var(--line-fine);color:var(--fg-meta)}@media print{.checklist-actions,.checklist-readout,.checklist-status{display:none}.checklist-sheet{margin-top:0;display:block}.checklist-when{margin-bottom:var(--s-8)}.checklist-item{break-inside:avoid}}.check-section{margin-top:var(--s-11);padding-top:var(--s-6);border-top:var(--border-active);max-width:var(--measure-copy)}.check-panel .check-section{border-top:0;margin-top:0;padding-top:0}.check-section-title{font-size:var(--text-card-title);margin:0}.check-section-intro{margin:var(--s-4) 0 0;color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.check-stage{gap:var(--s-8);margin-top:var(--space-block);grid-template-columns:1fr;display:grid}.check-panel{min-width:0;padding:var(--s-8) var(--s-7);border-top:var(--line-3) solid var(--accent);background:var(--surface-sunken)}.check-status,.check-aside{gap:var(--s-8);flex-direction:column;min-width:0;display:flex}.check-aside-block{padding:var(--s-7);background:var(--surface-sunken)}.check-aside-block--open{padding:var(--s-7) 0 0;border-top:var(--line-2) solid var(--accent);background:0 0}.check-aside-title{margin:0 0 var(--s-6);color:var(--fg-heading);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.check-tally{align-items:baseline;gap:var(--s-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1;display:flex}.check-tally-value{color:var(--fg-heading);font-size:var(--text-section-m);letter-spacing:-.03em}.check-tally-total{color:var(--fg-meta);font-size:var(--text-lead-m)}.check-log{margin:0;padding:0;list-style:none}.check-log-item{grid-template-columns:var(--s-8) minmax(0, 1fr) auto;gap:var(--s-5);padding:var(--s-5) 0;border-top:var(--border-fine);align-items:baseline;display:grid}.check-log-item:first-child{border-top:0;padding-top:0}.check-log-index,.check-log-answer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-meta)}.check-log-answer{text-align:end;white-space:nowrap}.check-log-text{color:var(--fg-body);font-size:var(--text-teaser);line-height:1.45}.check-log-item[data-current] .check-log-index{color:var(--label-signal)}.check-log-item[data-current] .check-log-text{color:var(--fg-heading);font-weight:600}.check-log-empty{color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}.check-dimensions{margin:0;padding:0;list-style:none}.check-dimension+.check-dimension{margin-top:var(--s-7)}.check-dimension-head{justify-content:space-between;align-items:baseline;gap:var(--s-5);display:flex}.check-dimension-name{color:var(--fg-heading);font-size:var(--text-teaser);font-weight:600}.check-dimension-count{color:var(--fg-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing)}.check-dimension-track{gap:var(--s-2);margin:var(--s-5) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.check-dimension-tick{block-size:var(--s-4);background:var(--line-fine);transition:background var(--motion-fast) linear}.check-dimension-tick[data-done]{background:var(--accent)}.check-dimension[data-current] .check-dimension-count{color:var(--label-signal)}@media (width>=48rem){.check-panel{padding:var(--s-9) var(--s-8)}.check-panel .check-question-text{min-block-size:auto}.check-panel .check-question-explanation{min-block-size:5.5lh}.check-panel .check-question-hint{min-block-size:2lh}.check-panel .check-answers{gap:var(--s-5);margin-top:var(--s-6);display:flex}.check-panel .check-answer{min-inline-size:var(--s-13);padding:var(--s-5) var(--s-7)}}@media (width>=64rem){.check-stage{gap:var(--gap-columns);grid-template:"panel status""panel log"1fr/minmax(0,1fr) minmax(0,400px);align-items:start}.check-panel{grid-area:panel}.check-status{grid-area:status}.check-aside{grid-area:log}}.check-progress{margin-top:var(--s-6)}.check-progress-count{margin:0 0 var(--s-4);color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.check-progress-track{block-size:var(--line-2);background:var(--line-fine)}.check-progress-bar{background:var(--accent);block-size:100%;inline-size:0;transition:inline-size .2s ease-out}@media (prefers-reduced-motion:reduce){.check-progress-bar{transition:none}}.check-nav{align-items:center;gap:var(--s-5);margin-top:var(--s-9);max-width:var(--measure-copy);flex-wrap:wrap;display:flex}.check-next{border-color:var(--surface-action);background:var(--surface-action);color:var(--fg-on-action)}.check-next:hover{border-color:var(--accent);background:var(--accent);color:var(--fg-on-signal)}.checklist-action:disabled{opacity:.4;cursor:not-allowed}.checklist-action:disabled:hover{border-color:var(--line-structure);color:var(--fg-heading)}.check-nav-hint{color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);flex-basis:100%;margin:0}.check-question{padding:var(--s-7) 0;border:0;border-bottom:var(--border-fine);margin:0}.check-question:first-of-type{margin-top:var(--s-6)}.check-panel .check-question{margin-top:var(--s-6);border-bottom:0;padding:0}.check-question:focus{outline:none}.check-question-text{color:var(--fg-heading);padding:0;font-weight:600;display:block}.check-panel .check-question-text{min-block-size:3lh}.check-question-explanation{margin:var(--s-4) 0 0;border-inline-start:var(--border-structure);max-width:var(--measure-copy);color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);padding-inline-start:var(--s-6)}.check-panel .check-question-explanation{min-block-size:7.5lh}.check-answers{gap:var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.check-panel .check-answers{gap:var(--s-3);margin-top:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.check-question-hint{margin:var(--s-5) 0 0;color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.check-panel .check-question-hint{min-block-size:2.2lh}.check-answer{min-inline-size:var(--s-13);padding:var(--s-5) var(--s-7);border:var(--border-structure);color:var(--fg-body);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;cursor:pointer;transition:var(--transition-link);justify-content:center;align-items:baseline;display:inline-flex;position:relative}.check-panel .check-answer{min-inline-size:0;padding:var(--s-4) var(--s-2)}.check-answer:hover{border-color:var(--accent);color:var(--accent)}.check-answer input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.check-answer:has(input:checked){border-color:var(--surface-action);background:var(--surface-action);color:var(--fg-on-action);font-weight:600}.check-answer:has(input:checked):hover{border-color:var(--surface-action);color:var(--fg-on-action)}.check-answer:has(input:focus-visible){outline:var(--line-2) solid var(--accent);outline-offset:3px}.check-result{margin-top:var(--s-12);padding-top:var(--s-7);border-top:var(--border-active);max-width:var(--measure-copy)}.check-stage[hidden]~.check-result,.check[hidden]~.check-result{margin-top:var(--space-block)}.check-result-title{font-size:var(--text-card-title);margin:0}.check-band{margin-top:var(--s-8)}.check-band-title{font-size:var(--text-teaser);font-family:var(--font-mono);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;color:var(--fg-meta);margin:0}.check-band-score{margin:var(--s-4) 0 0;color:var(--fg-heading);font-weight:600}.check-band-finding{margin:var(--s-4) 0 0;color:var(--fg-body)}.check-band-partial,.check-note{margin-top:var(--s-8);max-width:var(--measure-copy);color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.check-actions{gap:var(--s-5);margin-top:var(--s-9);flex-wrap:wrap;display:flex}.check-reading{margin-top:var(--s-12);padding-top:var(--s-7);border-top:var(--border-structure);max-width:var(--measure-copy)}.check-reading-title{font-size:var(--text-card-title);margin:0}.check-reading-block{margin-top:var(--s-9)}.check-reading-heading{font-size:var(--text-teaser);margin:0}.check-reading-heading a{transition:var(--transition-link)}.check-reading-heading a:hover{color:var(--accent)}.check-reading-intro{margin:var(--s-4) 0 0;color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.check-reading-list{margin:var(--s-5) 0 0;color:var(--fg-body);font-size:var(--text-teaser);padding-inline-start:var(--s-6)}.check-reading-list li+li{margin-top:var(--s-4)}.triage{margin-top:var(--s-9)}.triage-blocking{color:var(--label-signal);font-family:var(--font-mono);font-size:var(--text-label-m);letter-spacing:var(--text-label-m--letter-spacing);text-transform:uppercase;white-space:nowrap;margin-inline-start:var(--s-4);font-weight:500}.triage-verdict{margin:var(--s-7) 0 0;color:var(--fg-heading);font-size:var(--text-card-title);font-weight:700}.triage-verdict[data-verdict=nein]{color:var(--accent)}.triage-open{margin-top:var(--s-8);color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.triage-open-label{font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;margin:0}.triage-open-list{margin:var(--s-5) 0 0;padding-inline-start:var(--s-6)}.triage-open-list li+li{margin-top:var(--s-4)}.calc{margin-top:var(--s-10);gap:var(--s-8);max-width:var(--measure-copy);display:grid}@media (width>=48rem){.calc{grid-template-columns:1fr 1fr}}.calc-label{justify-content:space-between;align-items:baseline;gap:var(--s-4);color:var(--fg-heading);font-weight:600;display:flex}.calc-unit{color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:500}.calc-input{inline-size:100%;margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border:var(--border-structure);color:var(--fg-heading);font-family:var(--font-mono);font-size:var(--text-teaser);background:0 0}.calc-input:focus-visible{outline:var(--line-2,2px) solid var(--accent);outline-offset:2px}.calc-hint{margin:var(--s-4) 0 0;color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.calc-table{inline-size:100%;margin-top:var(--s-8);border-collapse:collapse;font-size:var(--text-teaser)}.calc-table th,.calc-table td{padding:var(--s-5) 0;border-bottom:var(--border-fine);text-align:start}.calc-table thead th{color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase;font-weight:500}.calc-table tbody th{color:var(--fg-body);font-weight:400}.calc-table tfoot th,.calc-table tfoot td{border-bottom:0;border-top:var(--border-active);color:var(--fg-heading);font-weight:700}.calc-table td{text-align:end;font-family:var(--font-mono)}.calc-table thead th:not(:first-child){text-align:end}.policy-form{max-width:var(--measure-copy)}.policy-question{padding-block:var(--s-5) var(--s-8)}.policy-question+.policy-question{margin-block-start:var(--s-9)}.policy-question:last-of-type{border-bottom:0}.policy-question .check-question-explanation{margin-top:var(--s-2)}.policy-result{margin-top:var(--s-11);padding:var(--s-9) var(--s-8) var(--s-10);max-width:calc(var(--measure-copy) + 2 * var(--s-8));background:var(--surface-sunken)}.policy-caveat{margin:var(--s-6) 0 var(--s-9);border-inline-start:2px solid var(--accent);color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);padding-inline-start:var(--s-5)}.policy-section{margin-top:var(--s-9);break-inside:avoid}.policy-section-title{margin:0 0 var(--s-5);font-size:var(--text-card-title)}.policy-clause{margin:0 0 var(--s-5)}.policy-list{margin:0;padding-inline-start:var(--s-6)}.policy-list li+li{margin-top:var(--s-4)}.triage-verdict[data-role=unklar]{color:var(--accent)}.aiact-duties-title{margin:var(--s-10) 0 0;color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.aiact-duties{margin:var(--s-6) 0 0;padding:0;list-style:none}.aiact-duty{padding:var(--s-6) 0;border-top:var(--border-fine);break-inside:avoid}.aiact-duty-title{color:var(--fg-heading);margin:0;font-weight:700}.aiact-duty-deadline{margin:var(--s-2) 0 0;color:var(--fg-meta);font-family:var(--font-mono);font-size:var(--text-label-lg);letter-spacing:var(--text-label-lg--letter-spacing);text-transform:uppercase}.aiact-duty-text{margin:var(--s-4) 0 0;color:var(--fg-teaser);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}.aiact-caveat{margin:var(--s-9) 0 0;border-inline-start:2px solid var(--accent);color:var(--fg-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);padding-inline-start:var(--s-5)}@media print{.check,.check-actions,.check-progress,.check-nav,.checklist-action,.policy-form{display:none}.check-result{border-top:0;margin-top:0}.policy-result{background:0 0;max-width:none;padding:0}.check-band{break-inside:avoid}}.mosaic{gap:var(--s-8);margin-top:var(--s-9);grid-template-columns:1fr;display:grid}.mosaic--index{margin-top:var(--s-10)}.mosaic-item{min-width:0;display:grid}.mosaic-empty{margin-top:var(--s-10);color:var(--fg-meta)}@media (width>=48rem){.mosaic{gap:var(--gap-columns);margin-top:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-item{grid-column:span var(--span-md)}}@media (width>=64rem){.mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.mosaic-item{grid-column:var(--start) / span var(--span);grid-row:var(--row)}}.tile{flex-direction:column;min-width:0;display:flex;position:relative}.tile-eyebrow{display:block}.tile-title{margin-top:var(--s-6);color:inherit;font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);letter-spacing:var(--text-card-title--letter-spacing)}.tile-title a{color:inherit;transition:var(--transition-link)}.tile-title a:after{content:"";position:absolute;inset:0}.tile-intro{-webkit-line-clamp:var(--tile-clamp,4);line-clamp:var(--tile-clamp,4);margin:var(--s-6) 0 0;max-width:46ch;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media not all and (width>=64rem){.tile-intro{-webkit-line-clamp:8;line-clamp:8}}@media not all and (width>=48rem){.tile--paper{padding-inline:var(--s-7);padding-bottom:var(--s-8)}}.tile-meta{padding-top:var(--s-8);margin-top:auto}.tile--feature{padding:var(--s-8) var(--s-7) var(--s-7);background:var(--surface-inverse);border-top:var(--line-3) solid var(--accent);color:var(--fg-on-inverse)}.tile--feature .tile-eyebrow{--mono-label-color:var(--fg-on-inverse-meta)}.tile--feature .tile-title{font-size:var(--text-title-m)}.tile--feature .tile-intro{color:var(--fg-on-inverse-meta)}.tile--feature .tile-meta{--mono-label-color:var(--fg-on-inverse-meta)}.tile--feature .tile-title a{border-bottom:var(--line-2) solid transparent;padding-bottom:2px}.tile--feature:hover .tile-title a{border-bottom-color:var(--accent)}.tile--signal{padding:var(--s-8) var(--s-7) var(--s-7);background:var(--surface-signal);border-top:var(--line-3) solid var(--line-structure);color:var(--fg-on-signal)}.tile--signal .tile-eyebrow{--mono-label-color:var(--fg-on-signal-label)}.tile--signal .tile-intro{color:var(--fg-on-signal-meta)}.tile--signal .tile-meta{--mono-label-color:var(--fg-on-signal-label)}.tile--signal .tile-title a{border-bottom:var(--line-2) solid transparent;padding-bottom:2px}.tile--signal:hover .tile-title a{border-bottom-color:var(--fg-on-signal)}.tile--paper{padding-top:var(--s-6);border-top:var(--border-active);color:var(--fg-heading)}.tile--paper .tile-intro{color:var(--fg-teaser)}.tile--paper:hover .tile-title a{color:var(--accent)}.tile--plain{padding:var(--s-7);background:var(--surface-sunken);border-top:var(--border-active);color:var(--fg-heading)}.tile--plain .tile-intro{color:var(--fg-teaser)}.tile--plain:hover .tile-title a{color:var(--accent)}@media (width>=48rem){.tile--feature,.tile--signal{padding:var(--s-9) var(--s-8) var(--s-8)}.tile--feature .tile-title{font-size:var(--text-title)}.tile--plain{padding:var(--s-8)}}@media (width>=64rem){.tile--wide{column-gap:var(--gap-columns);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tile--wide .tile-eyebrow{grid-area:1/1}.tile--wide .tile-title{grid-area:2/1}.tile--wide .tile-intro{grid-area:1/2/span 3/2;max-width:none;margin-top:0}.tile--wide .tile-meta{margin-top:var(--s-8);grid-area:3/1;align-self:end;padding-top:0}}.hero{padding-top:var(--s-9)}.hero-title{margin-top:var(--s-7)}.hero-mark{width:120px;height:var(--line-3);margin-top:var(--s-7);background:var(--accent)}.hero-lead{margin-top:var(--s-7)}.hero-actions{align-items:stretch;gap:var(--s-5);margin-top:var(--s-8);flex-direction:column;display:flex}.hero-actions>.hero-action{padding-block:var(--s-6);justify-content:center}.hero-action-secondary{border-bottom:var(--line-2) solid var(--accent-underline);color:var(--fg-heading);font-size:var(--text-button);font-weight:var(--text-button--font-weight);letter-spacing:var(--text-button--letter-spacing);transition:var(--transition-link);align-self:flex-start;padding-bottom:2px}.hero-action-secondary:hover{border-bottom-color:currentColor}.hero-media{width:100%;min-width:0;margin:var(--s-9) 0 0;aspect-ratio:4/5;background:var(--duotone-plate);position:relative;overflow:clip}.hero-media:after{content:"";z-index:1;background:linear-gradient(180deg, var(--surface-page) 0%, rgb(from var(--color-ink) r g b / 72%) 10%, rgb(from var(--color-ink) r g b / 0%) 34%);position:absolute;inset:0}.hero-portrait{width:auto;max-width:none;height:104%;filter:var(--duotone-image);mix-blend-mode:luminosity;position:absolute;bottom:0;left:50%;transform:translate(-46%)}.hero-credit{z-index:2;left:0;bottom:var(--s-6);color:var(--fg-on-inverse);flex-direction:column;align-items:flex-start;display:flex;position:absolute}.hero-credit-name,.hero-credit-role{text-box:trim-both cap alphabetic;width:fit-content;line-height:1;display:block}.hero-credit-name{padding:var(--s-4) var(--s-6);background:var(--surface-signal);color:var(--fg-on-signal);font-size:clamp(1rem,2vw,1.25rem);font-weight:700}.hero-credit-role{padding:var(--s-4) var(--s-5);background:var(--surface-scrim);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-size:clamp(.625rem,1.3vw,.75rem);font-weight:500}@media (width>=48rem){.hero{padding-top:var(--s-10)}.hero-media{aspect-ratio:16/9}.hero-actions{align-items:center;gap:var(--s-6) var(--s-8);margin-top:var(--s-9);flex-flow:wrap}.hero-actions>.hero-action{padding-block:var(--pad-button-y)}}@media (width>=64rem){.hero{min-height:620px;padding:var(--s-12) 0;position:relative;overflow:clip}.hero-media{aspect-ratio:auto;margin:0;position:absolute;inset:0}.hero-media:after{background:linear-gradient(90deg, var(--surface-page) 0%, rgb(from var(--color-ink) r g b / 92%) 34%, rgb(from var(--color-ink) r g b / 10%) 62%, rgb(from var(--color-ink) r g b / 0%) 78%)}.hero-portrait{height:100%;left:auto;right:0;transform:translate(4%)}.hero-credit{left:auto;right:var(--gutter);bottom:var(--s-9);align-items:flex-end}.hero-copy,.hero-actions{z-index:2;position:relative}.hero-lead{max-width:var(--measure-narrow)}}.category{margin-top:var(--space-section);padding-top:var(--s-8);border-top:var(--border-structure)}.category-head{gap:var(--s-7);grid-template-columns:1fr;display:grid}.category-title{margin-top:var(--s-6);font-size:var(--text-title-m)}.category-aside{align-items:start;gap:var(--s-7);flex-direction:column;display:flex}.category-description{max-width:46ch;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);color:var(--fg-teaser);margin:0}@media (width>=48rem){.category{padding-top:var(--s-9)}.category-head{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.category-title{font-size:var(--text-title)}}.stance-band{margin-top:var(--space-section)}.stance{gap:var(--s-7);padding:var(--s-9) var(--s-7);grid-template-columns:1fr;display:grid}.stance-title{max-width:20ch;font-size:var(--text-title-m)}.stance-copy{max-width:var(--measure-copy);color:var(--fg-body);font-size:var(--text-copy-m);line-height:var(--text-copy--line-height)}.stance-copy p+p{margin-top:var(--s-6)}.home-tools,.home-faq{margin-top:var(--space-section);padding-top:var(--s-8);border-top:var(--border-structure)}.home-faq>.faq{margin-top:0}.home-faq-more{margin:var(--s-8) 0 0;font-size:var(--text-teaser);line-height:var(--text-teaser--line-height)}@media (width>=48rem){.stance{gap:var(--gap-columns);padding:var(--s-10) var(--s-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.stance-title{font-size:var(--text-title)}.stance-copy{font-size:var(--text-copy)}}.home-entry{margin-top:var(--space-section)}.home-entry>.section-head{margin-bottom:var(--space-block)}.home-latest{margin-top:var(--space-section)}.home-latest .mosaic{margin-top:var(--space-block)}.lead-band{margin-top:var(--space-block);background:var(--surface-signal);color:var(--fg-on-signal)}.lead-band-inner{gap:var(--s-8);padding-block:var(--s-10);grid-template-columns:1fr;display:grid}.lead-band-head{align-items:flex-start;gap:var(--s-7);flex-direction:column;display:flex}.lead-band-title{max-width:16ch;color:inherit;font-size:var(--text-section-m);line-height:var(--text-section--line-height);letter-spacing:var(--text-section--letter-spacing)}.lead-band-title a{color:inherit;border-bottom:var(--line-2) solid transparent;transition:var(--transition-link);padding-bottom:2px}.lead-band-inner:hover .lead-band-title a{border-bottom-color:var(--fg-on-signal)}.lead-band-meta{--mono-label-color:var(--fg-on-signal-label)}.lead-band-intro{max-width:var(--measure-copy);color:var(--fg-on-signal-meta);font-size:var(--text-teaser);line-height:var(--text-teaser--line-height);margin:0}@media (width>=48rem){.lead-band-inner{gap:var(--gap-columns);padding-block:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end}.lead-band-title{font-size:var(--text-section)}}@media (width>=64rem){.lead-band-title{letter-spacing:-.045em;font-size:clamp(40px,4.6vw,64px);line-height:.96}}.article-rows{margin:var(--s-8) 0 0;padding:0;list-style:none}.article-row{gap:var(--s-4);padding:var(--s-7) 0;border-top:var(--border-fine);grid-template-columns:minmax(0,1fr);display:grid}.article-row-title{font-size:var(--text-lead-m);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);margin:0;font-weight:600}.article-row-title a{transition:var(--transition-link);border-bottom:0;padding-bottom:0}.article-row:hover .article-row-title a{color:var(--accent)}@media (width>=48rem){.article-row{grid-template-columns:var(--col-meta) minmax(0, 1fr) auto;gap:var(--gap-columns);align-items:baseline}.article-row-title{font-size:var(--text-lead)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-head,.mosaic-item,.article-row,.situation,.tool-grid>li,.lead-band-inner,.stance,.topic-strip .tag-list{animation-name:reveal;animation-duration:auto;animation-fill-mode:both;animation-timing-function:var(--motion-reveal-ease);animation-timeline:view();animation-range:var(--motion-reveal-range)}@keyframes reveal{0%{opacity:0;transform:translateY(var(--motion-reveal-rise))}to{opacity:1;transform:none}}}}.reading-progress{z-index:4;block-size:var(--line-3);background:var(--line-fine);pointer-events:none;position:fixed;inset-block-start:var(--header-h);inset-inline:0}.reading-progress:after{content:"";background:var(--accent);transform-origin:0;block-size:100%;inline-size:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.reading-progress:after{animation-name:read;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}@keyframes read{to{transform:scaleX(1)}}}@media print{.reading-progress{display:none}.section-head,.mosaic-item,.article-row,.situation,.tool-grid>li,.lead-band-inner,.stance,.topic-strip .tag-list{opacity:1;animation:none;transform:none}}.print-head{display:none}@media print{@page{margin:16mm 14mm 18mm}:root,.island{--surface-page:#fff;--surface-island:#fff;--surface-inverse:#fff;--surface-signal:#fff;--surface-sunken:#fff;--surface-tag:#fff;--surface-emphasis-1:#fff;--surface-emphasis-2:#fff;--surface-emphasis-3:#fff;--surface-emphasis-4:#fff;--fg-heading:#000;--fg-body:#1a1a1a;--fg-teaser:#1a1a1a;--fg-meta:#444;--fg-tag:#444;--fg-on-inverse:#000;--fg-on-inverse-meta:#444;--fg-on-signal:#000;--fg-on-signal-meta:#1a1a1a;--fg-on-signal-label:#444;--fg-on-emphasis-1:#000;--fg-on-emphasis-2:#000;--fg-on-emphasis-3:#000;--fg-on-emphasis-4:#000;--fg-on-emphasis-1-meta:#444;--fg-on-emphasis-2-meta:#444;--fg-on-emphasis-3-meta:#444;--fg-on-emphasis-4-meta:#444;--line-structure:#000;--line-fine:#bbb;--accent:#000;--accent-underline:#000;--label-signal:#000;--surface-action:#000;--fg-on-action:#fff;--logo-word:#000;--logo-dot:#000;--logo-suffix:#444;--grain-dot:transparent;--duotone-plate:none;--duotone-image:grayscale(1)}.has-opener-glow:before{display:none}body{color:#1a1a1a;background:#fff;font-size:10.5pt;line-height:1.5}.island{background:0 0;padding:0}.header,.footer,.cookie-consent,.breadcrumb,.filter-bar,.jump-nav,.pagination,.toc,.article-audio,.glossary-tip,.search-form,.tool-card-action,.hero-actions,.section-head-more,.home-faq-more,.btn{display:none!important}.check-reading{display:none}.print-head{justify-content:space-between;align-items:baseline;gap:var(--s-7);margin-bottom:var(--s-8);padding-bottom:var(--s-5);border-bottom:2px solid #000;display:flex}.print-head-mark{flex:none}.print-head-meta{text-align:end;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#444;flex-direction:column;align-items:flex-end;gap:2px;font-size:7pt;display:flex}.print-head-source:empty,.print-head-date:empty{display:none}h1,h2,h3,h4{break-after:avoid;color:#000}.check-band,.check-result-title,.policy-section,.calc-table tr,.triage-verdict,.aiact-duties li,.checklist-item,.faq-item{break-inside:avoid}.check-result,.policy-result,.calc-result,.triage-verdict{margin-top:0}.faq-item{display:block}.faq-answer{display:block!important}.faq-question:before,.faq-question:after{display:none}a{color:inherit;border-bottom:0!important;padding-bottom:0!important}img{filter:none}.hero-portrait{mix-blend-mode:normal;max-width:100%;height:auto;position:static;transform:none}.hero-media{aspect-ratio:auto;background:0 0}.hero-media:after{display:none}.hero-credit{margin-top:var(--s-5);align-items:flex-start;position:static}.hero-credit-name,.hero-credit-role{color:#000;background:0 0;padding-inline:0}.diagram,.diagram-item{break-inside:avoid}.diagram-share-bar{print-color-adjust:exact;background:#000}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container-editorial{max-width:var(--container);padding-inline:var(--gutter-m);margin-inline:auto}@media (width>=48rem){.container-editorial{padding-inline:var(--gutter)}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
