@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");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(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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}:root{color-scheme:light;--color-bg: #f7f7f8;--color-surface: #ffffff;--color-surface-2: #eceef1;--color-text: #101216;--color-text-muted: #4f545c;--color-text-key: #2f343b;--color-text-faint: #5f646c;--color-border: #d9dce2;--color-border-strong: #7f858f;--color-rule: #c9cdd5;--color-accent: #1f5fc8;--color-accent-hover: #174ea6;--color-accent-active: #123f87;--color-accent-soft: #dfe9fb;--color-ring: rgba(16, 18, 22, .18);--color-ring-strong: rgba(16, 18, 22, .38);--color-on-accent: #ffffff;--color-selection: #c9dbf8;--color-focus: var(--color-accent);--color-button-bg: var(--color-accent);--color-button-fg: var(--color-on-accent);--portrait-filter: grayscale(1);--topic-architecture: var(--color-accent);--topic-architecture-soft: var(--color-accent-soft);--topic-ai-software-engineering: #a21caf;--topic-ai-software-engineering-soft: #f7e2f6;--topic-craftsmanship: #9a5b00;--topic-craftsmanship-soft: #f8ead6;--topic-devops-delivery: #0f766e;--topic-devops-delivery-soft: #d9f0ec;--topic-distributed-systems: #6b46c1;--topic-distributed-systems-soft: #ece6fa;--topic-security: #b3372f;--topic-security-soft: #f9e3e0;--topic-leadership: #34702a;--topic-leadership-soft: #e2f0dc;--hue: var(--color-accent);--hue-soft: var(--color-accent-soft);--color-ok: var(--topic-devops-delivery);--color-alert: var(--topic-security);--color-alert-soft: var(--topic-security-soft);--chart-1: var(--topic-devops-delivery);--chart-2: var(--topic-craftsmanship);--chart-3: var(--topic-leadership);--chart-4: var(--topic-architecture);--font-sans: "IBM Plex Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-display: clamp(2.75rem, 1.9rem + 4.2vw, 5.75rem);--text-h1: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-h2: clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);--text-h3: 1.25rem;--text-body: 1.0625rem;--text-small: .9375rem;--text-meta: .8125rem;--text-code: .9em;--leading-display: 1.02;--leading-h1: 1.1;--leading-h2: 1.15;--leading-h3: 1.35;--leading-body: 1.6;--leading-meta: 1.5;--tracking-display: -.035em;--tracking-h1: -.02em;--tracking-h2: -.015em;--tracking-h3: -.01em;--weight-display: 500;--weight-h1: 400;--weight-h2: 500;--weight-h3: 500;--weight-body: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-gap: clamp(4rem, 3rem + 5vw, 8rem);--gutter: clamp(1.25rem, 4vw, 3rem);--container: 72rem;--measure: 58ch;--rail: 16rem;--target: 2.75rem;--header-height: 4.5rem;--spine-gap: .75rem;--spine-x: calc(var(--gutter) - var(--spine-gap));--mark-angle: 28deg;--diagram: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%22480%22 viewBox=%220 0 480 480%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.25%22%3E%3Crect x=%2240%22 y=%2248%22 width=%2296%22 height=%2252%22 rx=%223%22/%3E%3Crect x=%22232%22 y=%2232%22 width=%22112%22 height=%2256%22 rx=%223%22/%3E%3Crect x=%2264%22 y=%22248%22 width=%22104%22 height=%2256%22 rx=%223%22/%3E%3Crect x=%22300%22 y=%22300%22 width=%22120%22 height=%2260%22 rx=%223%22/%3E%3Crect x=%22200%22 y=%22176%22 width=%22140%22 height=%2228%22 rx=%2214%22/%3E%3Cline x1=%22235%22 y1=%22176%22 x2=%22235%22 y2=%22204%22/%3E%3Cline x1=%22270%22 y1=%22176%22 x2=%22270%22 y2=%22204%22/%3E%3Cline x1=%22305%22 y1=%22176%22 x2=%22305%22 y2=%22204%22/%3E%3Cellipse cx=%22404%22 cy=%22120%22 rx=%2230%22 ry=%229%22/%3E%3Cpath d=%22M374 120v54c0 5 13.4 9 30 9s30-4 30-9v-54%22/%3E%3Cpath d=%22M374 147c0 5 13.4 9 30 9s30-4 30-9%22/%3E%3Cpath d=%22M96 356l30 17v34l-30 17-30-17v-34z%22/%3E%3Ccircle cx=%2224%22 cy=%22160%22 r=%227%22/%3E%3Cpath d=%22M24 167v22M12 178h24M24 189l-10 16M24 189l10 16%22/%3E%3Cpath d=%22M292 420a14 14 0 0 1 4-27 20 20 0 0 1 38-4 12 12 0 0 1 8 22h-50z%22/%3E%3Cpath d=%22M136 74h96%22 stroke-dasharray=%224 4%22/%3E%3Cpath d=%22M226 70l6 4-6 4%22/%3E%3Cpath d=%22M88 100v148%22/%3E%3Cpath d=%22M84 242l4 6 4-6%22/%3E%3Cpath d=%22M288 88v88%22/%3E%3Cpath d=%22M284 170l4 6 4-6%22/%3E%3Cpath d=%22M168 276h132v24%22/%3E%3Cpath d=%22M296 294l4 6 4-6%22/%3E%3Cpath d=%22M344 60h36v51%22/%3E%3Cpath d=%22M376 105l4 6 4-6%22/%3E%3Cpath d=%22M340 190h64v-7%22 stroke-dasharray=%224 4%22/%3E%3Cpath d=%22M116 304v52%22/%3E%3Cpath d=%22M112 350l4 6 4-6%22/%3E%3Cpath d=%22M360 300v-52h-20%22 stroke-dasharray=%224 4%22/%3E%3Cpath d=%22M31 160h9%22/%3E%3Cpath d=%22M292 393v-33h8%22/%3E%3C/svg%3E");--diagram-size: 30rem;--diagram-opacity: .055;--border-width: 1px;--radius-sm: 2px;--radius-md: 6px;--radius-button: .25rem;--radius-lg: 1.25rem;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .6s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}@media(min-width:64rem){:root{--spine-gap: 1.5rem;--spine-x: calc( max(var(--gutter), (100% - var(--container)) / 2 + var(--gutter)) - var(--spine-gap) )}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f1218;--color-surface: #161a22;--color-surface-2: #1f242e;--color-text: #eceef2;--color-text-muted: #aab0ba;--color-text-key: #d3d7dd;--color-text-faint: #969ca6;--color-border: #2c323d;--color-border-strong: #6c737e;--color-rule: #565e6c;--color-accent: #7fb2ff;--color-accent-hover: #9cc3ff;--color-accent-active: #b5d2ff;--color-accent-soft: #182a47;--color-ring: rgba(236, 238, 242, .55);--color-ring-strong: rgba(236, 238, 242, .85);--color-on-accent: #0f1218;--color-selection: #223d66;--color-button-bg: #7fb2ff;--color-button-fg: #0f1218;--portrait-filter: grayscale(1) brightness(1.08) contrast(.95);--diagram-opacity: .08;--topic-architecture: var(--color-accent);--topic-architecture-soft: var(--color-accent-soft);--topic-ai-software-engineering: #e58ce8;--topic-ai-software-engineering-soft: #3a1e3d;--topic-craftsmanship: #e8b45c;--topic-craftsmanship-soft: #3a2c12;--topic-devops-delivery: #5fd3c6;--topic-devops-delivery-soft: #123531;--topic-distributed-systems: #b8a3f5;--topic-distributed-systems-soft: #2a2247;--topic-security: #f0948c;--topic-security-soft: #3f1f1c;--topic-leadership: #8fd07f;--topic-leadership-soft: #1d3419;--color-ok: var(--topic-devops-delivery);--color-alert: var(--topic-security);--color-alert-soft: var(--topic-security-soft);--chart-1: var(--topic-devops-delivery);--chart-2: var(--topic-craftsmanship);--chart-3: var(--topic-leadership);--chart-4: var(--topic-architecture)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg: #0f1218;--color-surface: #161a22;--color-surface-2: #1f242e;--color-text: #eceef2;--color-text-muted: #aab0ba;--color-text-key: #d3d7dd;--color-text-faint: #969ca6;--color-border: #2c323d;--color-border-strong: #6c737e;--color-rule: #565e6c;--color-accent: #7fb2ff;--color-accent-hover: #9cc3ff;--color-accent-active: #b5d2ff;--color-accent-soft: #182a47;--color-ring: rgba(236, 238, 242, .55);--color-ring-strong: rgba(236, 238, 242, .85);--color-on-accent: #0f1218;--color-selection: #223d66;--color-button-bg: #7fb2ff;--color-button-fg: #0f1218;--portrait-filter: grayscale(1) brightness(1.08) contrast(.95);--diagram-opacity: .08;--topic-architecture: var(--color-accent);--topic-architecture-soft: var(--color-accent-soft);--topic-ai-software-engineering: #e58ce8;--topic-ai-software-engineering-soft: #3a1e3d;--topic-craftsmanship: #e8b45c;--topic-craftsmanship-soft: #3a2c12;--topic-devops-delivery: #5fd3c6;--topic-devops-delivery-soft: #123531;--topic-distributed-systems: #b8a3f5;--topic-distributed-systems-soft: #2a2247;--topic-security: #f0948c;--topic-security-soft: #3f1f1c;--topic-leadership: #8fd07f;--topic-leadership-soft: #1d3419;--color-ok: var(--topic-devops-delivery);--color-alert: var(--topic-security);--color-alert-soft: var(--topic-security-soft);--chart-1: var(--topic-devops-delivery);--chart-2: var(--topic-craftsmanship);--chart-3: var(--topic-leadership);--chart-4: var(--topic-architecture)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern"}main{flex:1 0 auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,pre{margin:0}ul,ol{padding:0}img,svg,picture{display:block;max-width:100%;height:auto}button,input,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--color-selection)}h1,h2,h3{font-family:var(--font-sans);overflow-wrap:anywhere}h1{font-size:var(--text-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-wrap:balance}h2{font-size:var(--text-h2);font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);text-wrap:balance}h3{font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.display{font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}p{text-wrap:pretty}.meta{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);letter-spacing:0;color:var(--color-text-faint)}.meta a{color:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-code)}code{padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-surface-2)}pre code{padding:0;background:none}.lead{font-size:calc(var(--text-body) * 1.15);line-height:1.5;color:var(--color-text-muted);max-width:var(--measure)}.muted{color:var(--color-text-muted)}.result-label{font-weight:var(--weight-semibold);color:var(--color-text-muted)}:root[data-theme=dark] .result-label{color:var(--color-text-key)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .result-label{color:var(--color-text-key)}}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-border-strong);text-underline-offset:.18em}a:hover{color:var(--color-accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}[data-topic=ai-software-engineering]{--hue: var(--topic-ai-software-engineering);--hue-soft: var(--topic-ai-software-engineering-soft)}[data-topic=architecture]{--hue: var(--topic-architecture);--hue-soft: var(--topic-architecture-soft)}[data-topic=craftsmanship]{--hue: var(--topic-craftsmanship);--hue-soft: var(--topic-craftsmanship-soft)}[data-topic=devops-delivery]{--hue: var(--topic-devops-delivery);--hue-soft: var(--topic-devops-delivery-soft)}[data-topic=distributed-systems]{--hue: var(--topic-distributed-systems);--hue-soft: var(--topic-distributed-systems-soft)}[data-topic=security]{--hue: var(--topic-security);--hue-soft: var(--topic-security-soft)}[data-topic=leadership]{--hue: var(--topic-leadership);--hue-soft: var(--topic-leadership-soft)}.pill{display:inline-block;padding:.2em .7em;border-radius:var(--radius-button);background:var(--hue-soft);color:var(--hue);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);letter-spacing:.04em}.eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.eyebrow:before{content:"";flex:none;width:2.5rem;height:2px;background:currentColor}.ground{position:relative;isolation:isolate}.ground:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-text);opacity:var(--diagram-opacity);mask-image:var(--diagram),linear-gradient(to bottom,#000 0%,#000 20%,transparent 55%);mask-size:var(--diagram-size) var(--diagram-size),100% 100%;mask-repeat:repeat,no-repeat;mask-position:right top,0 0;mask-composite:intersect;pointer-events:none}.ground--left:before{mask-position:left bottom,0 0}.ground--page:before{inset:0 0 auto;height:min(100%,56rem)}@media(min-width:48rem){.ground--right:before{mask-image:var(--diagram),linear-gradient(to left,#000 0%,#000 35%,transparent 80%)}.ground--left:before{mask-image:var(--diagram),linear-gradient(to right,#000 0%,#000 30%,transparent 70%)}.ground--page:before{mask-image:var(--diagram),linear-gradient(to left,#000 0%,#000 35%,transparent 80%),linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);mask-size:var(--diagram-size) var(--diagram-size),100% 100%,100% 100%;mask-repeat:repeat,no-repeat,no-repeat;mask-position:right top,0 0,0 0}}.mark:before{content:"";display:inline-block;width:.16em;height:.68em;margin-right:.5em;border-radius:1px;background:var(--color-accent);transform:rotate(28deg);vertical-align:-.02em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.flow>*+*{margin-top:var(--flow, 1em)}.page{padding-block:var(--space-8) var(--section-gap)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-5);border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.2;text-decoration:none;white-space:nowrap}.button--primary{background:var(--color-button-bg);color:var(--color-button-fg);font-weight:var(--weight-semibold)}.button--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.button--primary:active{background:var(--color-accent-active)}.button--secondary{color:var(--color-text-muted);box-shadow:inset 0 0 0 var(--border-width) var(--color-ring)}.button--secondary:hover{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--border-width) var(--color-ring-strong)}.button--secondary:active{background:var(--color-surface-2)}@media(prefers-reduced-motion:no-preference){.button{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}}.link-target{display:inline-flex;align-items:center;min-height:var(--target);text-decoration:none;font-weight:var(--weight-medium)}.link-target:hover{color:var(--color-accent)}.link-target .arrow{margin-left:.4em}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2em}.prose h3{margin-top:1.75em}.prose h2+*,.prose h3+*{margin-top:.75em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose blockquote{position:relative;margin-block:2em;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--hue-soft);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:1.35;letter-spacing:var(--tracking-h3);text-wrap:balance}.prose blockquote:before{content:"";position:absolute;top:calc(var(--space-4) + .34em);left:calc(var(--space-3) + .1em);width:.16em;height:.68em;border-radius:1px;background:var(--hue);rotate:var(--mark-angle)}.prose strong{font-weight:var(--weight-medium);color:var(--color-text)}.prose pre{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2);overflow-x:auto;line-height:1.6}.prose hr{border:0;border-top:var(--border-width) solid var(--color-border);margin-block:2.5em}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left}.entries{display:grid;gap:var(--space-5)}.entries--2{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}.entries--3{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}.entry{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-top:3px solid var(--hue);border-radius:var(--radius-md);background:var(--color-surface)}.entry:hover,.entry:focus-within{border-color:var(--hue)}.entry__kicker{display:flex}.entry__title{font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.entry__title a{position:relative;display:inline-block;padding-block:.55rem;margin-block:-.55rem;text-decoration:none}.entry__title a:before{content:"";position:absolute;top:.3em;left:-.6em;width:.12em;height:.6em;border-radius:1px;background:var(--hue);rotate:28deg;opacity:0}.entry:hover .entry__title a:before,.entry__title a:focus-visible:before{opacity:1}.entry:hover .entry__title a{color:var(--hue)}.entry__desc{color:var(--color-text-muted);font-size:var(--text-small);max-width:var(--measure)}.entry__tech{display:flex;flex-wrap:wrap;margin-top:auto;list-style:none}.entry__tech li+li:before{content:"·";margin-inline:.5em;color:var(--color-border-strong)}.entry__read{margin-top:auto}.spine-section__body .entry__read{display:none}@media(prefers-reduced-motion:no-preference){.entry__title a:before{transition:opacity var(--duration-fast) var(--ease-standard)}}.article__header{display:grid;gap:var(--space-4);margin-bottom:var(--space-7);padding:var(--space-6) var(--space-5);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--hue);border-radius:var(--radius-md);background:var(--hue-soft)}.article__header .eyebrow{margin-bottom:0;color:var(--hue)}.article__header .lead{color:var(--color-text)}.article__grid{display:grid;gap:var(--space-6)}.article__rail{display:grid;gap:var(--space-4);align-content:start;align-self:start;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.article__rail>*+*{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.article__meta{display:flex;flex-wrap:wrap;column-gap:.5em}.article__meta>*{white-space:nowrap}.article__meta a{display:inline-block;padding-block:.8rem;margin-block:-.8rem}.article__meta>*+*:before{content:"· ";color:var(--color-border-strong)}.article__topics{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.article__tags{display:flex;flex-wrap:wrap;column-gap:.75em;row-gap:var(--space-1);list-style:none;font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-meta);color:var(--color-text-faint)}.article__tags li{overflow-wrap:anywhere}.article__tags li:before{content:"#";color:var(--color-border-strong)}.article__body{max-width:var(--measure)}.article__body>section+section{margin-top:var(--space-7)}.article__body h2{margin-bottom:var(--space-4)}.article__body p+p{margin-top:1em}.key-ideas{display:grid;gap:var(--space-3);list-style:none}.key-ideas li{position:relative;padding-left:1.25em}.key-ideas li:before{content:"";position:absolute;top:.4em;left:.15em;width:.16em;height:.7em;border-radius:1px;background:var(--color-accent);rotate:28deg}.share{display:grid;gap:var(--space-1)}.share__label{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--hue)}.share__list{display:grid;list-style:none}.share__item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:var(--target);min-height:var(--target);padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.2;text-decoration:none;white-space:nowrap}.share__item:hover,.share__item[data-state=copied]{color:var(--hue)}.share__item svg{flex:none;width:1rem;height:1rem}@media(min-width:64rem){.article__grid{grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--space-8)}.article__meta{flex-direction:column;gap:var(--space-1)}.article__meta>*+*:before{content:none}.article__topics{flex-direction:column;align-items:start}.article__header{padding:var(--space-7)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base)}body,.theme-surface{transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}a,.button{transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.enter{animation:enter var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--enter-index, 0) * 90ms)}@keyframes enter{0%{opacity:0;translate:0 .5rem}}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 6rem}@keyframes reveal{0%{opacity:0;translate:0 .375rem}}}}@media print{.skip-link,[data-menu-toggle],[data-theme-toggle]{display:none}}
