@font-face {font-family: 'Archivo';font-style: normal;font-display: swap;font-weight: 100 900;font-stretch: 100%;src: url('/fonts/archivo-latin-ext-var.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Archivo';font-style: normal;font-display: swap;font-weight: 100 900;font-stretch: 100%;src: url('/fonts/archivo-latin-var.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url('/fonts/ibm-plex-mono-latin-ext-400.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url('/fonts/ibm-plex-mono-latin-400.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url('/fonts/ibm-plex-mono-latin-ext-500.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url('/fonts/ibm-plex-mono-latin-500.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; }body {margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-sans);font-size: 16px;line-height: 1.5;min-height: 100vh;overflow-x: hidden;-webkit-font-smoothing: antialiased;}h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }ul, ol { padding-left: 1.2em; }img, svg { max-width: 100%; height: auto; display: block; }button { font: inherit; color: inherit; }:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }:root {--bg: #eef0f2;--ink: #12161a;--card: #ffffff;--line: #d4d9de;--line-soft: #e3e7ea;--line-strong: #c3cad1;--chip: #e4e8ec;--muted-strong: #3b454e;--muted: #4a545e;--muted-light: #646e77;--blue: #1f4fd8;--blue-hover: #183fac;--blue-on-dark: #7fa0ff;--blue-tint: #d8e0fc;--link-hover: #0f1214;--dark-bg: #12161a;--dark-card: #12161a;--dark-line: #2a3138;--dark-text: #eef0f2;--dark-muted: #a7b0b8;--dark-label: #8b959e;--font-sans: 'Archivo', Helvetica, Arial, sans-serif;--font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--shell: 1200px;--gutter: 28px;--gap: 20px;--gap-quote: 28px;--fs-h1: clamp(36px, 4.6vw, 58px);--fs-h2: clamp(26px, 3.6vw, 40px);--fs-h2-cta: clamp(28px, 4.4vw, 46px);--fs-lede: 19px;--fs-body: 17px;}h1, .t-h1 {font-size: var(--fs-h1);line-height: 1.04;letter-spacing: -0.03em;font-weight: 800;margin-bottom: 24px;max-width: 24ch;text-wrap: balance;}.measure-18 { max-width: 18ch; }.measure-16 { max-width: 16ch; }.measure-lede-62 { max-width: 62ch; }.measure-lede-54 { max-width: 54ch; }h2, .t-h2 {font-size: var(--fs-h2);line-height: 1.1;letter-spacing: -0.025em;font-weight: 700;margin-bottom: 16px;text-wrap: balance;}h3, .t-h3 { font-size: 21px; line-height: 1.25; letter-spacing: -0.02em; font-weight: 700; }.lede {font-size: var(--fs-lede);line-height: 1.55;color: var(--muted-strong);max-width: 62ch;text-wrap: pretty;}.body-text {font-size: var(--fs-body);line-height: 1.6;color: var(--muted);max-width: 56ch;text-wrap: pretty;}a { color: var(--blue); text-decoration: none; }a:hover { color: var(--link-hover); }.dark a { color: var(--blue-on-dark); }.mono {font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.1em;color: var(--muted-light);}.eyebrow {font-family: var(--font-mono);font-size: 12px;line-height: 1.4;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue);margin-bottom: 14px;}.eyebrow--on-dark { color: var(--blue-on-dark); }.eyebrow--light { color: var(--muted-light); }.page { min-height: 100vh; display: flex; flex-direction: column; }.main { flex: 1 0 auto; }.section { padding: 72px var(--gutter); border-top: 1px solid var(--line); }.section.section--flush { border-top: 0; padding-top: 0; }.section--hero { padding: 64px var(--gutter) 56px; border-top: 0; }.section--tight { padding: 56px var(--gutter); }.section--dark { background: var(--dark-bg); color: var(--dark-text); border-top: 0; }.section--cta {background: var(--blue);color: #fff;padding: 80px var(--gutter);text-align: center;border-top: 0;}.shell { max-width: var(--shell); margin-inline: auto; width: 100%; }.shell--narrow { max-width: 680px; }.shell--reading { max-width: 720px; }.grid { display: grid; gap: var(--gap); }.grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }.grid--2-wide { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }.grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }.grid--4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }.grid--split {grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: clamp(32px, 5vw, 56px);align-items: start;}.grid--split-center {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: clamp(32px, 5vw, 64px);align-items: center;}.stack { display: flex; flex-direction: column; gap: 20px; }.stack--sm { gap: 12px; }.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }.site-header {position: sticky;top: 0;z-index: 20;background: var(--bg);border-bottom: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 16px var(--gutter);flex-wrap: wrap;}.logo {display: inline-flex;align-items: center;gap: 0;color: var(--ink);}.logo:hover { color: var(--ink); }.logo__mark { width: 28px; height: 28px; flex: none; }.nav-panel {display: flex;align-items: center;gap: 22px;}.site-nav {display: flex;gap: 22px;font-size: 15px;color: var(--muted);flex-wrap: wrap;align-items: center;}.site-nav a {color: var(--muted);}.site-nav a:hover { color: var(--ink); }.site-nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }.panel-cta { display: none; }.header-actions { display: flex; align-items: center; gap: 14px; }.site-header > .logo { flex: 1 1 0; min-width: 0; }.site-header > .nav-panel { flex: 0 0 auto; }.site-header > .header-actions { flex: 1 1 0; justify-content: flex-end; }@media (max-width: 860px) and (min-width: 641px) {.site-header { flex-wrap: wrap; row-gap: 8px; }.site-header > .logo { flex: 1 1 auto; }.site-header > .header-actions { flex: 0 0 auto; }.site-header > .nav-panel { order: 3; flex: 1 0 100%; }}.nav-toggle {display: none;background: transparent;border: 1px solid var(--line-strong);padding: 9px 12px;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.06em;cursor: pointer;color: var(--ink);}.lang-switch {display: flex;border: 1px solid var(--line-strong);font-family: var(--font-mono);font-size: 12px;overflow: hidden;flex: none;}.lang-switch a {border: none;padding: 8px 11px;flex: none;cursor: pointer;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.06em;background: transparent;color: var(--muted);display: inline-block;}.lang-switch a[aria-current="true"] { background: var(--ink); color: var(--bg); }.lang-switch a:hover { color: var(--ink); }.lang-switch a[aria-current="true"]:hover { color: var(--bg); }.btn {display: inline-block;padding: 16px 26px;font-size: 16px;font-weight: 600;line-height: 1.2;text-align: center;white-space: nowrap;border: 1px solid transparent;cursor: pointer;}.btn--primary { background: var(--blue); color: #fff; }.btn--primary:hover { background: var(--blue-hover); color: #fff; }.btn--ghost { border-color: var(--line-strong); color: var(--ink); background: transparent; }.btn--ghost:hover { border-color: var(--ink); color: var(--ink); }.btn--onblue { background: #fff; color: var(--blue); padding: 16px 32px; font-weight: 600; }.btn--onblue:hover { background: var(--blue-tint); color: var(--blue); }.btn--dark {background: var(--ink);color: var(--bg);padding: 11px 20px;font-size: 15px;font-weight: 500;}.btn--dark:hover { background: #000; color: #fff; }.btn--sm { padding: 11px 20px; font-size: 15px; }.card {background: var(--card);border: 1px solid var(--line);padding: 24px;display: flex;flex-direction: column;}.card--pad-lg { padding: 30px; gap: 18px; }.card--risk { padding: 26px; }.card--risk .card__title--sm { margin-bottom: 8px; }.card--risk .card__text { font-size: 16px; line-height: 1.6; }.card--feature { border: 2px solid var(--blue); position: relative; }.card__tag {position: absolute;top: -1px;right: -1px;background: var(--blue);color: #fff;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;padding: 6px 12px;}.card__eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--muted-light); }.card__eyebrow--blue { color: var(--blue); }.card__title { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }.card__title--sm {font-size: 18px;font-weight: 600;letter-spacing: 0;line-height: 1.15;margin-bottom: 6px;}.card__text { font-size: 15px; line-height: 1.5; color: var(--muted); }.card__rule { height: 1px; background: var(--line-soft); }.card__foot {font-family: var(--font-mono);font-size: 13px;color: var(--muted-light);margin-top: auto;padding-top: 8px;}.card--link { color: var(--ink); }.card--link:hover { border-color: var(--blue); color: var(--ink); }.badge {line-height: 1.5;display: inline-flex;align-items: center;gap: 10px;border: 1px solid var(--line-strong);padding: 7px 14px;font-family: var(--font-mono);font-size: 12px;color: var(--muted);margin-bottom: 26px;background: transparent;}.badge--mb { margin-bottom: 28px; }.badge__dot { width: 7px; height: 7px; background: var(--blue); display: inline-block; flex: none; }.checklist {margin: 0;padding-left: 18px;display: flex;flex-direction: column;gap: 9px;font-size: 15px;line-height: 1.5;color: var(--muted-strong);}.stat__value {font-size: 26px;font-weight: 700;letter-spacing: -0.02em;margin-bottom: 6px;}.stat__value span { font-size: 17px; font-weight: 400; color: var(--muted-light); }.stat__label { font-size: 15px; color: var(--muted); }.strapline {display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap;margin-top: 24px;}.strapline strong { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }.strapline span { font-size: 16px; color: var(--muted); }.credential-strip {display: flex;gap: 28px;flex-wrap: wrap;font-family: var(--font-mono);font-size: 12px;color: var(--muted-light);border-top: 1px solid var(--line);margin-top: 44px;padding-top: 20px;}.ph {background: repeating-linear-gradient(135deg, #e2e6ea, #e2e6ea 7px, #eaedf0 7px, #eaedf0 14px);border: 1px solid var(--line);display: flex;align-items: flex-end;padding: 14px;}.ph span { font-family: var(--font-mono); font-size: 11px; color: var(--muted-light); }.ph--card {height: 120px;border: 0;padding: 10px;margin-bottom: 16px;background: repeating-linear-gradient(135deg, #e9ecef, #e9ecef 6px, #f2f4f6 6px, #f2f4f6 12px);}.ph--square { aspect-ratio: 1 / 1; }.ph--wide { aspect-ratio: 3 / 2; }.product-card__media {display: block;height: 120px;margin-bottom: 16px;overflow: hidden;background: var(--chip);}.product-card__media img {display: block;width: 100%;height: 120px;object-fit: cover;object-position: center;}.portrait { display: block; }.portrait img {display: block;width: 100%;height: auto;object-fit: cover;object-position: center 28%;border: 1px solid var(--line);background: var(--chip);}.portrait--wide img { aspect-ratio: 3 / 2; }.portrait--square img { aspect-ratio: 1 / 1; }.compare {display: flex;flex-direction: column;gap: 1px;background: var(--dark-line);border: 1px solid var(--dark-line);}.compare__row {background: var(--dark-card);padding: 22px;display: grid;grid-template-columns: minmax(180px, 1fr) repeat(auto-fit, minmax(230px, 1.2fr));gap: 20px;}.compare__name { font-size: 17px; line-height: 1.3; font-weight: 600; }.compare__label {font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;margin-bottom: 7px;}.compare__label--cloud { color: var(--dark-label); }.compare__label--local { color: var(--blue-on-dark); }.compare__text { font-size: 16px; line-height: 1.5; color: var(--dark-muted); }.compare__text--local { color: var(--dark-text); }.steps {display: flex;flex-direction: column;gap: 1px;background: var(--line);border: 1px solid var(--line);}.step {background: var(--bg);padding: 20px 24px;display: flex;gap: 18px;}.step__no { font-family: var(--font-mono); font-size: 13px; color: var(--blue); flex: none; }.step__no--muted { color: var(--muted-light); }.step__title { font-size: 17px; line-height: 1.2; font-weight: 600; margin-bottom: 4px; }.step__text { font-size: 15px; line-height: 1.55; color: var(--muted); }.rows {display: flex;flex-direction: column;gap: 1px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--line);}.rows__row {background: var(--bg);padding: 24px 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 24px;}.rows__q { font-size: 18px; line-height: 1.3; font-weight: 600; }.rows__a { font-size: 16px; line-height: 1.6; color: var(--muted-strong); }.quote {background: var(--card);border: 1px solid var(--line);padding: 26px;display: flex;flex-direction: column;gap: 20px;}.quote__text { font-size: 16px; line-height: 1.6; color: var(--muted-strong); text-wrap: pretty; }.quote__foot {display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: auto;}.quote__who { display: flex; align-items: center; gap: 10px; }.quote__avatar {width: 30px;height: 30px;background: var(--ink);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 600;border-radius: 50%;flex: none;}.quote__name { font-size: 15px; font-weight: 600; }.quote__rating {font-family: var(--font-mono);font-size: 12px;color: var(--blue);letter-spacing: 0.08em;}.quote-flow { columns: 3; column-gap: var(--gap-quote); }.quote-flow > .quote { break-inside: avoid; margin-bottom: var(--gap-quote); }@media (max-width: 900px) {.quote-flow { columns: 2; }}@media (max-width: 640px) {.quote-flow { columns: 1; }}.pull {background: var(--card);border: 1px solid var(--line);padding: 26px;}.pull__text { font-size: 17px; line-height: 1.55; color: var(--ink); margin-bottom: 14px; text-wrap: pretty; }.pull__who { font-family: var(--font-mono); font-size: 12px; color: var(--muted-light); }.fact {background: var(--card);border: 1px solid var(--line);padding: 22px 24px;display: flex;align-items: baseline;justify-content: space-between;gap: 16px;flex-wrap: wrap;}.fact__label { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--muted-light); }.fact__value {font-size: 24px;font-weight: 700;letter-spacing: -0.02em;display: flex;flex-wrap: wrap;column-gap: 0.5ch;}.fact__item { white-space: nowrap; }.fact__item + .fact__item::before { content: '·'; margin-right: 0.5ch; }.stat-band {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 28px;border-top: 1px solid var(--line);margin-top: 48px;padding-top: 28px;}.cta-title {font-size: var(--fs-h2-cta);line-height: 1.08;letter-spacing: -0.03em;font-weight: 800;margin-bottom: 18px;text-wrap: balance;}.cta-text { font-size: 17px; line-height: 1.6; color: var(--blue-tint); margin-bottom: 30px; }.site-footer {padding: 26px var(--gutter);display: flex;justify-content: space-between;gap: 20px;flex-wrap: wrap;font-family: var(--font-mono);font-size: 12px;color: var(--muted-light);border-top: 1px solid var(--line);}.site-footer a { color: var(--muted-light); }.site-footer a:hover { color: var(--ink); }.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }@media (max-width: 900px) {.grid--split,.grid--split-center { grid-template-columns: 1fr; }.compare__row { grid-template-columns: 1fr; gap: 14px; }}@media (max-width: 640px) {:root {--gap: 16px;}.site-header {padding: 14px var(--gutter);gap: 12px;flex-wrap: nowrap;align-items: center;}.site-header > .logo { flex: 1 1 auto; min-width: 0; }.site-header > .header-actions { flex: 0 0 auto; }.nav-toggle { display: inline-block; }.header-actions .btn { display: none; }.nav-panel {display: none;position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 0;background: var(--bg);border-bottom: 1px solid var(--line);padding: 6px var(--gutter) 16px;box-shadow: 0 14px 26px -20px rgba(18, 22, 26, 0.55);}.site-nav { flex-direction: column; align-items: stretch; gap: 0; }.site-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 16px; }.panel-cta { display: block; margin-top: 14px; }.panel-cta .btn { display: block; width: 100%; }.site-header[data-open='true'] .nav-panel { display: flex; }.section { padding: 48px var(--gutter); }.section--hero { padding: 40px var(--gutter) 44px; }.section--cta { padding: 56px var(--gutter); }.grid--4, .grid--2, .grid--3, .grid--2-wide { grid-template-columns: 1fr; }.grid--split, .grid--split-center { gap: 28px; }.credential-strip { gap: 12px 22px; margin-top: 32px; padding-top: 16px; }.badge { margin-bottom: 20px; }.strapline { margin-top: 20px; }.strapline strong { font-size: 22px; }.btn { display: block; width: 100%; }.btn--inline { display: inline-block; width: auto; }.row .btn { flex: 1 1 auto; }.card, .card--pad-lg, .quote { padding: 22px; }.card__title { font-size: 23px; }.step { padding: 18px 20px; gap: 14px; flex-direction: column; }.step--row-mobile { flex-direction: row; }.rows__row { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }.rows__q { font-size: 17px; }.site-footer { flex-direction: column; gap: 14px; padding: 22px var(--gutter); }.footer-links { gap: 14px 18px; }}@media (max-width: 380px) {:root { --gutter: 20px; }}@media (prefers-reduced-motion: reduce) {* { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }html { scroll-behavior: auto; }}html { scroll-behavior: smooth; }[id] { scroll-margin-top: 84px; }.skip-link {position: absolute;left: -9999px;top: 0;background: var(--ink);color: var(--bg);padding: 10px 16px;z-index: 100;}.skip-link:focus { left: 8px; top: 8px; color: var(--bg); }.article-header { padding: 56px var(--gutter) 40px; border-top: 0; }.article-meta {font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.08em;color: var(--muted-light);margin-bottom: 18px;display: flex;gap: 14px;flex-wrap: wrap;}.prose { max-width: 720px; margin-inline: 0 auto; }.prose > * + * { margin-top: 20px; }.prose h2 { font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; margin-top: 44px; }.prose h3 { font-size: 20px; line-height: 1.3; font-weight: 600; margin-top: 32px; }.prose p, .prose li { font-size: 17px; line-height: 1.7; color: var(--muted-strong); text-wrap: pretty; }.prose ul, .prose ol { display: flex; flex-direction: column; gap: 8px; padding-left: 22px; }.prose a { text-decoration: underline; text-underline-offset: 3px; }.prose strong { font-weight: 700; color: var(--ink); }.prose blockquote {border-left: 3px solid var(--blue);padding: 4px 0 4px 20px;color: var(--muted);font-size: 17px;line-height: 1.65;}.prose code {font-family: var(--font-mono);font-size: 14px;background: var(--chip);padding: 2px 6px;}.prose pre {background: var(--dark-bg);color: var(--dark-text);padding: 20px 22px;overflow-x: auto;border: 1px solid var(--dark-line);}.prose pre code { background: none; padding: 0; color: inherit; font-size: 13.5px; line-height: 1.6; }.prose hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }.prose th { background: var(--card); font-weight: 600; }.prose .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }.prose img { border: 1px solid var(--line); background: var(--chip); }.prose h2[id], .prose h3[id] { scroll-margin-top: 90px; }.prose .content-figure > * + * { margin-top: 10px; }.prose .content-figure img { width: 100%; height: auto; aspect-ratio: 1440 / 1400; }.prose .content-figure figcaption {font-family: var(--font-mono);font-size: 12.5px;line-height: 1.55;color: var(--muted-light);text-wrap: pretty;}.prose .instruction-block {border: 1px solid var(--line);background: var(--card);padding: 22px 24px;}.prose .instruction-block > * + * { margin-top: 14px; }.prose .instruction-block__eyebrow {font-family: var(--font-mono);font-size: 12px;line-height: 1.4;letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue);}.prose .instruction-block__title {font-size: 19px;line-height: 1.3;font-weight: 700;letter-spacing: -0.01em;color: var(--ink);}.prose .instruction-block__code {margin: 0;white-space: pre-wrap;word-break: break-word;}.prose .instruction-block__steps {list-style: none;padding-left: 0;gap: 10px;}.prose .instruction-block__steps li {display: flex;gap: 10px;font-size: 16px;color: var(--muted-strong);}.prose .instruction-block__step-number {font-family: var(--font-mono);color: var(--blue);flex: none;}.article-nav {max-width: 720px;margin-inline: 0 auto;padding: 40px 0 0;border-top: 1px solid var(--line);display: flex;justify-content: space-between;gap: 20px;flex-wrap: wrap;font-size: 15px;}.article-list { display: grid; gap: var(--gap); }.article-card__lang { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--muted-light); }.article-list__title { font-size: 21px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }.article-list__excerpt { font-size: 16px; line-height: 1.55; color: var(--muted); }.resource-grid {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));align-items: stretch;}.resource-card { min-height: 230px; }.resource-card__meta {display: flex;align-items: center;justify-content: space-between;gap: 16px;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.08em;color: var(--blue);}.resource-card__meta span { font-size: 18px; }.resource-section-heading {display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 36px;}.resource-section-heading h2 { margin-bottom: 12px; }.resource-section-heading p { margin: 0; }.resource-section-heading__count {flex: none;padding-bottom: 4px;font-family: var(--font-mono);font-size: 13px;color: var(--muted-light);}@media (max-width: 640px) {.resource-grid { grid-template-columns: 1fr; }.resource-card { min-height: 0; }.resource-section-heading { align-items: start; flex-direction: column; gap: 12px; }.resource-section-heading__count { padding-bottom: 0; }}.legal .prose h2 { font-size: 22px; }
