@font-face{font-family:"Earth";src:url("/fonts/earth.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #eef0f2;--card: #f7f8f9;--surface: #e6e9ec;--surface-2: #dde1e5;--text: #0a0a0a;--text-body: #1d2024;--muted: #555b61;--border: #d9dde1;--accent: #0e7490;--accent-hover: #0b6178;--accent-soft: #e3f1f5;--accent-text: #0e7490;--on-accent: #ffffff;--focus: #0e7490;--logo-tile: #00d4ff;--logo-ink: #000000;--logo-media: #0a0a0a;--footer: #e4e8ec;--brand-stripe: #00d4ff;--rule-strong: #0a0a0a;--overlay: rgba(10, 12, 16, .55);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .35);--success: #166534;--warning: #9a4a00;--code-bg: #e3e6e9;--font-sans: "Kanit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--font-brand: "Earth", "Kanit", system-ui, sans-serif;--base-size: 16px;--base-line-height: 1.6;--prose-size: 19px;--prose-line-height: 1.7;--dek-size: 21px;--excerpt-size: 18px;--dek-weight: 400;--heading-weight: 600;--heading-letter-spacing: -.015em;--heading-line-height: 1.2;--heading-article-title: clamp(32px, 4.2vw, 48px);--heading-page-title: clamp(30px, 4vw, 44px);--heading-featured-title: 44px;--heading-featured-title-mobile: 32px;--heading-featured-letter-spacing: -.8px;--heading-card-title: 20px;--heading-section-title: 28px;--heading-h1: 32px;--heading-h2: 28px;--heading-h3: 22px;--heading-h4: 19px;--home-lead-dek-size: 18px;--home-lead-dek-width: 720px;--home-rail-title-size: 18px;--home-rail-thumb-width: 72px;--home-card-dek-size: 15px;--home-kicker-size: 12px;--home-kicker-small-size: 11px;--home-kicker-spacing: 1.5px;--home-kicker-small-spacing: 1px;--home-numeral-size: 22px;--home-section-label-size: 14px;--home-section-label-spacing: 3px;--home-section-index-size: 12px;--home-meta-size: 13px;--home-grid-gap: 48px;--home-card-gap: 32px;--home-meta-gap: 6px;--home-more-gap: 40px;--home-card-title-lines: 2;--home-article-side-width: 240px;--gutter: 48px;--gutter-mobile: 20px;--header-height: 76px;--header-height-mobile: 60px;--header-utility-height: 34px;--header-utility-font-size: 12px;--header-stripe: 3px;--header-logo-size: 36px;--header-logo-size-mobile: 28px;--header-footer-logo-size: 30px;--header-nav-font-size: 15px;--header-nav-gap: 28px;--header-nav-gap-compact: 19px;--header-gap: 44px;--code-font-size: 14px;--code-line-height: 1.6;--code-inline-size: .8em;--code-block-bg: #121212;--code-block-fg: #e6e6e6;--code-block-border: #2a2a2a;--code-copy-bg: #1c1c1c;--code-copy-fg: #abb8c3;--code-copy-fg-hover: #e6e6e6;--code-copy-border: #2a2a2a;--syn-comment: #8b949e;--syn-keyword: #ff7b72;--syn-type: #ffa657;--syn-operator: #ff7b72;--syn-string: #a5d6ff;--syn-number: #79c0ff;--syn-name: #79c0ff;--syn-function: #d2a8ff;--syn-tag: #7ee787;--syn-deleted-fg: #ffa198;--syn-deleted-bg: rgba(248, 81, 73, .15);--syn-inserted-fg: #7ee787;--syn-inserted-bg: rgba(46, 160, 67, .15);--syn-heading: #79c0ff;--syn-error: #ffa198;--syn-prompt: #8b949e;--crt-split-a: rgba(0, 212, 255, .8);--crt-split-b: rgba(14, 116, 144, .9);--crt-tint: sepia(1) hue-rotate(150deg) saturate(3.2);--crt-block-1: #00d4ff;--crt-block-2: #0e7490;--crt-block-3: #0a0a0a;--crt-block-4: #eef0f2;--crt-block-5: #121212;--crt-split-offset: 3px;--crt-scanline: rgba(0, 0, 0, .22);--crt-scanline-gap: 3px;--crt-roll-bar: rgba(255, 255, 255, .10);--crt-screen: #000000;--crt-glitch-duration: .55s;--crt-roll-duration: 2.4s;--crt-scramble-band-1: rgba(0, 212, 255, .7);--crt-scramble-band-2: rgba(14, 116, 144, .9);--crt-scramble-angle: 118deg;--crt-scramble-duration: 1.6s;--crt-scramble-drift: 0.9s;--crt-logo-hover: #00d4ff;--crt-logo-split: 1.5px;--crt-logo-glitch-duration: .5s;--crt-screenshot-filter: grayscale(1) contrast(1.35) brightness(.82) sepia(.5) hue-rotate(150deg) saturate(2.2);--about-media-logo-height: 112px;--about-media-logo-height-mobile: 56px;--about-media-title-size: clamp(30px, 4vw, 44px);--about-media-lead-size: 22px;--press-preview-light: #eef0f2;--press-preview-dark: #121212;--press-preview-padding: 28px;--press-preview-height: 150px;--press-intro-logo-height: 72px;--press-stat-size: 34px;--press-swatch-size: 64px;--sponsor-section-gap: 96px;--sponsor-hero-title-size: clamp(36px, 5.4vw, 56px);--sponsor-hero-title-spacing: 4px;--sponsor-hero-lede-size: 18px;--sponsor-contact-title-size: clamp(22px, 6.4vw, 32px);--sponsor-tier-name-size: 20px;--sponsor-price-size: 44px;--sponsor-pill: 9999px;--sponsor-tag-ink: #121212;--sponsor-tag-featured: #00d4ff;--sponsor-tag-limited: #f5a623;--sponsor-featured-bg: color-mix(in srgb, var(--accent) 5%, var(--bg));--sponsor-slot-bg: rgba(0, 212, 255, .08);--sponsor-slot-line: #00d4ff;--sponsor-mock-bg: #0d0d0d;--sponsor-mock-block: #1c1c1c;--sponsor-mock-line: #2a2a2a;--sponsor-mock-code: #8a949e;--sponsor-mock-value: #e6e6e6;--sponsor-mock-promo: #f5a623;--sponsor-mail-bg: #e6e6e6;--sponsor-mail-ink: #121212;--sponsor-mail-accent: #0e7490;--sponsor-mail-muted: #555b61;--sponsor-mail-line: #c9cfd5;--inverse-bg: #121212;--inverse-surface: #1c1c1c;--inverse-border: #2a2a2a;--inverse-text: #e6e6e6;--inverse-muted: #abb8c3;--inverse-heading: #ffffff;--inverse-link: #00d4ff;--hero-text: #ffffff;--hero-subtext: rgba(255, 255, 255, .88);--hero-overlay: linear-gradient(180deg, rgba(18, 18, 18, 0) 35%, rgba(18, 18, 18, .85) 100%);--hero-min-height: clamp(360px, 52vw, 560px);--hero-title-size: clamp(34px, 5vw, 60px);--hero-subtitle-size: clamp(18px, 2vw, 22px);--hero-image-position: center 80%;--hero-image-filter: grayscale(1) contrast(1.45) brightness(1.05);--game-min-height: 420px;--game-logo-height: 32px;--game-key-size: 24px;--game-title-size: clamp(22px, 2.2vw, 28px);--game-hud-size: 13px;--game-touch-size: 52px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;color-scheme:light}[data-theme="dark"]{--bg: #121212;--card: #1c1c1c;--surface: #1c1c1c;--surface-2: #242424;--text: #e6e6e6;--text-body: #e6e6e6;--muted: #abb8c3;--border: #2a2a2a;--accent: #00d4ff;--accent-hover: #66e5ff;--accent-soft: #0a2a33;--accent-text: #00d4ff;--on-accent: #000000;--focus: #00d4ff;--logo-tile: #00d4ff;--logo-ink: #000000;--logo-media: #00d4ff;--footer: #0d0d0d;--brand-stripe: #00d4ff;--rule-strong: #e6e6e6;--overlay: rgba(3, 5, 8, .72);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--success: #22e67a;--warning: #f5a623;--code-bg: #242424;--code-block-bg: #0b0b0b;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);border-top:var(--header-stripe) solid var(--brand-stripe);color:var(--text);font-family:var(--font-sans);font-size:var(--base-size);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}img{display:block}a{color:var(--accent-text);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.tabs a:focus-visible,.filters__chips a:focus-visible,.press-photos a:focus-visible{outline-offset:-2px}h1,h2,h3,h4{color:var(--text);font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height)}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:12px;color:var(--bg)}.icon{width:18px;height:18px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font:500 15px/1 var(--font-sans);text-decoration:none;cursor:pointer}.button:hover{background:var(--surface);color:var(--text)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.icon-button:hover{border-color:var(--muted)}.eyebrow{font:600 var(--home-kicker-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-spacing);text-transform:uppercase;color:var(--accent-text);text-decoration:none}.eyebrow:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:600 var(--home-kicker-size)/1 var(--font-mono);letter-spacing:var(--home-kicker-small-spacing);text-transform:uppercase;text-decoration:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font:500 14px/1 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--muted);color:var(--text)}.chip.is-active,.chip[aria-current="page"]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip .count{color:inherit;opacity:.65;font-size:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text);font-weight:700;font-size:14px}.avatar--lg{width:64px;height:64px;font-size:24px}.avatar--img{overflow:hidden;background:transparent;border:0}.avatar--img img{width:100%;height:100%;object-fit:cover;border-radius:22%}.tabs{display:flex;gap:20px;width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;border-bottom:1px solid var(--border)}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;padding:12px 0;color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s}.tabs a:hover{color:var(--text)}.tabs a[aria-current="page"]{color:var(--text);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent)}.section-head{display:flex;align-items:center;gap:14px;margin:0 0 28px}.section-head__label{margin:0;font:400 var(--home-section-label-size)/1 var(--font-brand);letter-spacing:var(--home-section-label-spacing);text-transform:uppercase;color:var(--text)}.section-head__index{font:400 var(--home-section-index-size)/1 var(--font-mono);color:var(--accent-text)}.section-head__rule{flex:1;height:1px;background:var(--border)}.section-head__more{font-size:14px;font-weight:500;color:var(--accent-text);text-decoration:none;white-space:nowrap}.section-head__more:hover{text-decoration:underline}@media (max-width: 767px){.prose .heading-anchor{display:none}.breadcrumb li:last-child{display:none}.lead__byline{row-gap:2px}.lead__dot{display:none}.lead__date{flex:1 0 100%;padding-left:40px}.about-media__h2{line-height:1.35}}@media (max-width: 1099px), (pointer: coarse){.utility-bar__lang,.utility-bar__rss,.utility-bar .is-current{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:var(--header-utility-height)}.utility-bar__links{gap:4px}.breadcrumb a,.breadcrumb [aria-current]{display:inline-block;padding:6px 0}.eyebrow,.rail__cat,.post-meta a,.lead__byline a,.lead__kicker a,.press-logo__files a,.pitch__alt-meta a,.archive-list__title,.author-box__name{display:inline-block;padding-block:6px;margin-block:-6px}.tabs a{min-width:28px;text-align:center}.site-footer__col{gap:0}.site-footer__col>a:not(.site-footer__logo){display:block;padding:7px 0}.site-footer__col h2{margin-bottom:6px}.social-icons a{width:40px;height:40px}.pitch-form .radio{min-height:36px}.share:not(.share--compact) .share__label{flex:1 0 100%;margin:0}.share:not(.share--compact){gap:8px}.site-footer__bottom a,.section-head__more,.post-card__title a,.rail__headline a,.pitch__alt-box p a,.contact-card__email,.translation-banner a,.post-nav a{display:inline-block;padding-block:5px;margin-block:-5px}}@media (max-width: 420px){.share:not(.share--compact){gap:6px}.share:not(.share--compact) .share__btn{width:38px;height:38px}}.container{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}@media (max-width: 767px){.container{padding:0 var(--gutter-mobile)}}.page-main{min-height:60vh}.page-intro{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:40px}.page-intro h1{margin:8px 0 12px;font-size:var(--heading-page-title);font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing)}.page-intro p{margin:0;max-width:680px;color:var(--muted);font-size:var(--excerpt-size);font-weight:var(--dek-weight);line-height:1.6}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--border)}.breadcrumb [aria-current]{color:var(--text)}.filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0}.filters__chips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 560px}.segmented{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.segmented button{min-width:52px;height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 13px/1 var(--font-sans);cursor:pointer}.segmented button[aria-pressed="true"]{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:56px 0 72px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border);color:var(--text);font-weight:600;text-decoration:none;background:var(--card)}.pagination a:hover{background:var(--surface)}.pagination [aria-current="page"]{background:var(--text);border-color:var(--text);color:var(--bg)}.pagination .is-disabled{opacity:.4}.empty-state{padding:48px 0;color:var(--muted);text-align:center}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));gap:20px;padding-bottom:80px}.tile{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;background:var(--card);transition:border-color .15s, box-shadow .15s}.tile:hover{border-color:var(--muted);box-shadow:var(--shadow);color:var(--text)}.tile h2{margin:0;font-size:20px}.tile p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.tile .tile__meta{font-size:13px;color:var(--muted);font-weight:600}.tile__head{display:flex;align-items:center;gap:14px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 400px), 1fr));gap:20px;margin:0 0 40px}.contact-card{padding:28px 32px;min-height:160px;gap:10px}.contact-card__email{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.contact-card p{font-size:16px}.pitch{padding:32px;margin-bottom:24px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);scroll-margin-top:calc(var(--header-height) + 16px)}.pitch__kicker{font:600 var(--home-kicker-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-spacing);text-transform:uppercase;color:var(--accent-text)}.pitch__head h2{margin:4px 0 8px;font-size:26px}.pitch__head p{margin:0;max-width:680px;color:var(--muted)}.pitch__h3{margin:32px 0 16px;font:400 var(--home-section-label-size)/1 var(--font-brand);letter-spacing:var(--home-section-label-spacing);text-transform:uppercase;color:var(--text)}.pitch__steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none}.pitch__steps li{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--rule-strong)}.pitch__steps strong{font-size:16px}.pitch__steps span:last-child{color:var(--muted);font-size:14px;line-height:1.5}@media (max-width: 1099px){.pitch__steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.pitch__steps{grid-template-columns:minmax(0, 1fr)}}.pitch__num{font:600 var(--home-numeral-size)/1 var(--font-mono);color:var(--accent-text)}.pitch__alt{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:16px;margin-top:32px}.pitch__alt-box{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.pitch__alt-box h3{margin:0 0 6px;font-size:16px}.pitch__alt-box p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.pitch__alt-box--secure{border-left:3px solid var(--accent)}.pitch__alt-meta{margin-top:10px !important;font:500 13px/1.5 var(--font-mono) !important}@media (max-width: 767px){.pitch{padding:22px}}.pitch-form__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 20px}@media (max-width: 640px){.pitch-form__grid{grid-template-columns:minmax(0, 1fr)}}.pitch-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pitch-form__privacy{margin:18px 0 0;font-size:13px;color:var(--muted)}.pitch-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px}.pitch-form__status{margin:0;font-size:14px;color:var(--text)}.pitch-form__done{margin-top:16px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft)}.pitch-form__done strong{display:block;color:var(--text);font-size:17px}.pitch-form__done p{margin:4px 0 0;color:var(--text)}.pitch-form.is-done .pitch-form__grid,.pitch-form.is-done .pitch-form__actions,.pitch-form.is-done .pitch-form__privacy{display:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.field--wide{grid-column:1 / -1}.field[hidden]{display:none}.field label,.field legend{padding:0;font-size:14px;font-weight:500;color:var(--text)}.field__req{color:var(--muted);font-weight:400;font-size:12px}.field__hint{margin:0;font-size:13px;color:var(--muted)}.field__warn{margin:6px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text)}.field input[type="text"],.field input[type="email"],.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:400 15px/1.45 var(--font-sans)}.field input[type="text"]:hover,.field input[type="email"]:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input[type="text"]:focus-visible,.field input[type="email"]:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field textarea{resize:vertical;min-height:44px}.field select{min-height:44px}.field--radios{gap:8px}.field--radios .radio{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.field--radios input{accent-color:var(--accent);width:18px;height:18px}.contact-discord{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:32px;margin-bottom:80px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border)}.contact-discord h2{margin:0 0 6px;font-size:22px}.contact-discord p{margin:0;color:var(--muted)}.more-link{display:flex;justify-content:center;padding:48px 0 80px;margin:0}.archive-year{padding-bottom:24px}.archive-year__title{margin:24px 0 24px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--heading-section-title)}.about-media{padding:56px 0 64px;border-bottom:1px solid var(--border)}.about-media__inner{display:flex;flex-direction:column;align-items:flex-start}.about-media__logo{margin-bottom:36px;color:var(--text)}.about-media__logo .brand__logo{display:block;height:var(--about-media-logo-height);width:auto;max-width:100%;aspect-ratio:925 / 160}.about-media__kicker{font:600 var(--home-kicker-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-spacing);text-transform:uppercase;color:var(--accent-text)}.about-media__title{margin:8px 0 14px;font-size:var(--about-media-title-size)}.about-media__lead{margin:0 0 16px;max-width:760px;font-size:var(--about-media-lead-size);font-weight:var(--dek-weight);line-height:1.5;color:var(--text)}.about-media__text{margin:0;max-width:760px;font-size:17px;font-weight:var(--dek-weight);line-height:1.65;color:var(--muted)}.about-media__h2{margin:48px 0 20px;font:400 var(--home-section-label-size)/1 var(--font-brand);letter-spacing:var(--home-section-label-spacing);text-transform:uppercase}.about-media__why{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;width:100%;margin:0;padding:0;list-style:none}.about-media__why li{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.about-media__why h3{margin:0;font-size:18px;line-height:1.25}.about-media__why p{margin:0;font-size:15px;font-weight:var(--dek-weight);line-height:1.55;color:var(--muted)}@media (max-width: 1099px){.about-media__why{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.about-media__why{grid-template-columns:minmax(0, 1fr)}}.about-media__num{font:600 var(--home-numeral-size)/1 var(--font-mono);color:var(--accent-text)}.about-media__topics{display:flex;flex-wrap:wrap;gap:8px}.about-media__links{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 0}@media (max-width: 767px){.about-media{padding:36px 0 48px}.about-media__logo .brand__logo{height:var(--about-media-logo-height-mobile)}}.about-hero{position:relative;min-height:var(--hero-min-height);display:flex;align-items:flex-end;overflow:hidden;background:var(--inverse-bg)}.about-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-image-position);filter:var(--hero-image-filter)}.about-hero__overlay{position:absolute;inset:0;background:var(--hero-overlay)}.about-hero__content{position:relative;padding-top:48px;padding-bottom:48px;color:var(--hero-text);width:100%}.about-hero__content h1,.about-hero__content h2{margin:0 0 8px;color:var(--hero-text);font-size:var(--hero-title-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing)}.about-hero__content p{margin:0;font-size:var(--hero-subtitle-size);color:var(--hero-subtext)}.about-intro{max-width:820px;padding:56px 0 24px}.about-intro h2{font-size:30px;margin:0 0 16px}.about-intro p{margin:0;font-family:var(--font-serif);font-size:20px;line-height:1.65;color:var(--text-body)}.about-block{padding:40px 0;border-top:1px solid var(--border);margin-top:24px}.about-block>h2{font-size:30px;margin:0 0 12px}.about-block__intro{margin:0 0 28px;max-width:760px;color:var(--muted);font-size:18px}.about-community{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:20px}.about-community__item{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);text-decoration:none;transition:border-color .15s, box-shadow .15s}.about-community__item:hover{border-color:var(--muted);box-shadow:var(--shadow);color:var(--text)}.about-community__item img{width:72px;height:72px;border-radius:50%;flex:none;object-fit:cover}.about-community__item strong{display:block;font-size:18px;margin-bottom:6px}.about-community__item span span{display:block;color:var(--muted);font-size:15px;line-height:1.55}.about-sections{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 340px), 1fr));gap:36px 32px;margin-top:24px}.about-section{display:flex;flex-direction:column;gap:16px}.about-section img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);background:var(--surface-2)}.about-section h3{margin:0 0 8px;font-size:21px}.about-section p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.about-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:40px 0;padding:40px;border-radius:var(--radius-lg);background:var(--inverse-bg);color:var(--inverse-text)}.about-cta h2{margin:0 0 8px;color:var(--inverse-heading);font-size:var(--heading-section-title)}.about-cta p{margin:0;color:var(--inverse-muted)}.about-cta a:not(.button){color:var(--inverse-link)}.about-cta__links{margin-top:12px !important;font-size:14px}.about-cta__buttons{display:flex;gap:12px;flex-wrap:wrap}.about-cta .button:not(.button--primary){background:transparent;color:var(--inverse-heading);border-color:var(--inverse-border)}.about-cta .button:not(.button--primary):hover{background:var(--inverse-surface)}.about-blog{margin-bottom:64px}.about-blog p{max-width:720px;color:var(--muted);font-size:17px}@media (max-width: 640px){.filters{padding:20px 0}.filters__chips{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter-mobile));padding:0 var(--gutter-mobile) 4px;scrollbar-width:none}.filters__chips::-webkit-scrollbar{display:none}}.archive-year__title a{color:var(--text);text-decoration:none}.archive-year__title a:hover{text-decoration:underline}.archive-year__count{margin-left:8px;font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}.archive-list{margin:0 0 24px;padding:0;list-style:none}.archive-list li{display:grid;grid-template-columns:110px minmax(0, 1fr) auto;gap:6px 20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border)}.archive-list__date{font-size:14px;color:var(--muted);white-space:nowrap}.archive-list__title{color:var(--text);font-weight:600;font-size:17px;line-height:1.4;text-decoration:none}.archive-list__title:hover{text-decoration:underline}.archive-list .eyebrow{justify-self:end;white-space:nowrap}@media (max-width: 640px){.archive-list li{grid-template-columns:1fr}.archive-list .eyebrow{justify-self:start}}.home-year{padding-top:24px}.home-archives{padding-top:40px}.year-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 240px), 1fr));gap:16px}.year-tile__year{font-family:var(--font-brand);font-size:40px;line-height:1;color:var(--text)}.year-tile p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.site-header{position:sticky;top:calc(-1 * var(--header-utility-height));z-index:50;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:var(--header-gap);height:var(--header-height)}.utility-bar{border-bottom:1px solid var(--border);font:400 var(--header-utility-font-size)/1 var(--font-mono);color:var(--muted)}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-utility-height);white-space:nowrap}.utility-bar__date{text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.utility-bar__date .sep{margin:0 var(--home-meta-gap);opacity:.6}.utility-bar__links{display:flex;align-items:center;gap:18px}.utility-bar a{color:var(--muted);text-decoration:none;transition:color .2s}.utility-bar a:hover{color:var(--text)}.utility-bar .is-current{color:var(--accent-text);font-weight:600}.brand{display:inline-flex;align-items:center;flex:none;color:var(--text);text-decoration:none;line-height:1}.brand:hover{color:var(--text)}.brand__logo{display:block;height:var(--header-logo-size);width:auto;aspect-ratio:925 / 160;flex:none}.brand__tile{fill:var(--logo-tile)}.brand__tile-ink{fill:var(--logo-ink)}.brand__wordmark{fill:currentColor}.brand__media{fill:var(--logo-media)}.main-nav{flex:1 1 auto;align-self:stretch}.main-nav ul{display:flex;gap:var(--header-nav-gap);height:100%;margin:0;padding:0;list-style:none}.main-nav li{display:flex}.main-nav a{display:flex;align-items:center;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap;color:var(--muted);font-size:var(--header-nav-font-size);font-weight:400;text-decoration:none;transition:color .2s}.main-nav a:hover{color:var(--text)}.main-nav a[aria-current="page"]{color:var(--text);font-weight:500}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.search-trigger{display:inline-flex;align-items:center;gap:10px;height:36px;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted);font:400 14px/1 var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap}.search-trigger .icon{width:16px;height:16px;display:none}.search-trigger:hover{border-color:var(--muted)}.search-trigger__label{flex:1;padding-right:18px}kbd{font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;background:transparent}.header-actions .icon-button{width:36px;height:36px;border-radius:var(--radius)}.theme-toggle .icon-sun{display:none}[data-theme="dark"] .theme-toggle .icon-sun{display:block}[data-theme="dark"] .theme-toggle .icon-moon{display:none}.menu-toggle{display:none}.reading-progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}@media (max-width: 1180px){.site-header__inner{gap:28px}.main-nav ul{gap:var(--header-nav-gap-compact)}}@media (max-width: 1099px){.site-header__inner{gap:12px;height:var(--header-height-mobile)}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;align-self:auto;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.main-nav ul{flex-direction:column;gap:0;height:auto;padding:8px var(--gutter) 16px}.main-nav a{padding:14px 0;border-bottom:1px solid var(--border);box-shadow:none;font-size:17px}.main-nav a[aria-current="page"]{box-shadow:none;color:var(--accent-text)}.main-nav.is-open{display:block}}@media (max-width: 767px){.utility-bar__date,.utility-bar__rss{display:none}.utility-bar__inner{justify-content:flex-end}.search-trigger{width:36px;padding:0;justify-content:center}.search-trigger__label,.search-trigger kbd{display:none}.search-trigger .icon{display:block}.header-actions{gap:6px}.brand__logo{height:var(--header-logo-size-mobile)}}.media{display:block;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2);aspect-ratio:16 / 9}.media img{width:100%;height:100%;object-fit:cover}.media--placeholder::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--border) 60%, transparent) 14px 15px)}.media--screenshot img{filter:var(--crt-screenshot-filter)}.media__badge{position:absolute;top:10px;right:10px;padding:3px 7px;border-radius:4px;background:var(--bg);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.06em}.home-top{display:grid;grid-template-columns:minmax(0, 8fr) minmax(0, 4fr);gap:var(--home-grid-gap);padding-top:48px}.lead{display:flex;flex-direction:column;gap:22px;min-width:0}.lead__media{display:flex;flex-direction:column;gap:12px}.lead .media{aspect-ratio:16 / 9;border-radius:var(--radius)}.lead__body{display:flex;flex-direction:column;gap:14px;flex:1}.lead__kicker{margin:0;font:600 var(--home-kicker-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-spacing);text-transform:uppercase;color:var(--accent-text)}.lead__kicker a{color:inherit;text-decoration:none}.lead__kicker a:hover{text-decoration:underline}.lead__title{margin:0;font-size:var(--heading-featured-title);font-weight:600;line-height:1.08;letter-spacing:var(--heading-featured-letter-spacing);text-wrap:pretty}.lead__title a{color:var(--text);text-decoration:none}.lead__title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.lead__dek{margin:0;max-width:var(--home-lead-dek-width);font-family:var(--font-serif);font-size:var(--home-lead-dek-size);font-weight:var(--dek-weight);line-height:1.6;color:var(--muted);text-wrap:pretty}.lead__byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--home-meta-gap);margin-top:auto;font-size:14px;color:var(--muted)}.lead__byline .avatar{margin-right:4px}.lead__byline a{color:var(--text);font-weight:500;text-decoration:none}.lead__byline a:hover{text-decoration:underline}.lead__date,.rail__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--home-meta-gap)}.avatar--sm{width:30px;height:30px;font-size:13px;font-weight:600;background:var(--card);border:1px solid var(--border)}.avatar--sm.avatar--img{background:transparent;border:0}.rail{display:flex;flex-direction:column;min-width:0;padding-left:32px;border-left:1px solid var(--border)}.rail__title{margin:0;padding-bottom:16px;border-bottom:1px solid var(--rule-strong);font:400 var(--home-section-label-size)/1 var(--font-brand);letter-spacing:var(--home-section-label-spacing);text-transform:uppercase}.rail__list{margin:0 0 24px;padding:0;list-style:none}.rail__item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.rail__num{font:600 var(--home-numeral-size)/1 var(--font-mono);color:var(--accent-text)}.rail__body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.rail__thumb{flex:none;align-self:flex-start;width:var(--home-rail-thumb-width);aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.rail__cat{font:600 var(--home-kicker-small-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-small-spacing);text-transform:uppercase;color:var(--muted);text-decoration:none}.rail__cat:hover{color:var(--text)}.rail__headline{margin:0;font-size:var(--home-rail-title-size);font-weight:600;line-height:1.25;letter-spacing:0}.rail__headline a{color:var(--text);text-decoration:none}.rail__headline a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.rail__meta{font-size:var(--home-meta-size);color:var(--muted)}.archives-card{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .2s}.rail>.archives-card{margin-top:auto}.archives-card:hover{border-color:var(--muted)}.archives-card__path{font:400 12px/1.4 var(--font-mono);color:var(--accent-text)}.archives-card__text{font-size:15px;font-weight:var(--dek-weight);line-height:1.5;color:var(--muted)}.archives-card__cta{font-size:14px;font-weight:600;color:var(--text)}.home-empty{display:flex;justify-content:center;padding:64px 0 80px}.home-empty .archives-card{max-width:420px;margin:0}.recent{padding:56px 0 64px}.recent .section-head{margin-bottom:4px}.home-tabs{margin-bottom:32px}.recent__more{display:flex;justify-content:center;margin:var(--home-more-gap) 0 0}@media (max-width: 1099px){.home-top{grid-template-columns:minmax(0, 1fr);gap:40px}.rail{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:32px}}@media (max-width: 767px){.home-top{padding-top:28px}.lead__title{font-size:var(--heading-featured-title-mobile)}}.post-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:44px var(--home-card-gap)}@media (max-width: 1099px){.post-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.post-grid{grid-template-columns:minmax(0, 1fr)}}.post-card{display:flex;flex-direction:column;gap:14px;min-width:0}.post-card[hidden]{display:none}.post-card .eyebrow{font-size:var(--home-kicker-small-size);letter-spacing:var(--home-kicker-small-spacing)}.post-card__title{margin:0;font-size:var(--heading-card-title);line-height:1.25;letter-spacing:0;font-weight:600;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:var(--home-card-title-lines);-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.post-card__title{min-height:calc(var(--home-card-title-lines) * 1.25em)}}.post-card__title a{color:var(--text);text-decoration:none}.post-card__title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.post-card__title a::after{content:none}.post-card__excerpt{margin:0;font-family:var(--font-serif);font-size:var(--home-card-dek-size);font-weight:var(--dek-weight);line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--home-meta-gap);margin:0;font-size:13px;color:var(--muted)}.post-card>.post-meta{margin-top:auto}.post-meta a{color:var(--text);font-weight:500;text-decoration:none}.post-meta a:hover{text-decoration:underline}.post-meta .sep{opacity:.6}.post-meta--lg{font-size:14px;gap:12px}.post-list-compact{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.post-list-compact li{padding:16px 0;border-top:1px solid var(--border)}.post-list-compact a{color:var(--text);font-weight:600;text-decoration:none}.post-list-compact a:hover{text-decoration:underline}.post-meta--lg{flex-wrap:nowrap}.post-meta--lg>span:last-child{min-width:0}.article-head{padding:40px 0 32px}.article-head__inner{max-width:820px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:28px}.article-head h1{margin:0;font-size:var(--heading-article-title);line-height:1.08;letter-spacing:var(--heading-letter-spacing);font-weight:var(--heading-weight)}.article-head__dek{margin:0;font-family:var(--font-serif);font-size:var(--dek-size);line-height:1.5;color:var(--muted)}.translation-banner{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--text)}.translation-banner a{font-weight:600}.article-layout{display:grid;grid-template-columns:minmax(0, 700px) var(--home-article-side-width);justify-content:space-between;gap:64px;padding:40px 0 64px;border-top:1px solid var(--border)}.article-main{min-width:0}.article-side{font-size:14px}.article-side__inner{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:28px}.article-side .share--compact{margin:0;flex-wrap:wrap;gap:8px}.article-side .share--compact .share__label{flex:1 0 100%;margin:0 0 2px;font:600 var(--home-kicker-small-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-small-spacing);text-transform:uppercase;color:var(--muted)}.article-side__sources{align-self:flex-start;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font:600 13px/1.2 var(--font-mono);text-decoration:none}.article-side__sources:hover{border-color:var(--muted);color:var(--text)}.article-side__sources[hidden]{display:none}@media (max-width: 1099px){.article-layout{grid-template-columns:minmax(0, 1fr)}.article-side{display:none}}@media (min-width: 1100px){.article-main>.share,.prose>.share{display:none}}.toc{font-size:14px;display:flex;flex-direction:column;gap:12px}.toc__title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--border)}.toc a{display:block;padding:6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.4}.toc a:hover{color:var(--text)}.toc a.is-active{color:var(--text);font-weight:600;border-left-color:var(--accent)}.toc .toc-h3 a{padding-left:28px;font-size:13px}.toc[hidden]{display:none}.prose{font-family:var(--font-serif);font-size:var(--prose-size);line-height:var(--prose-line-height);color:var(--text-body);overflow-wrap:break-word}.prose>*+*{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);scroll-margin-top:96px;position:relative}.prose h1{font-size:var(--heading-h1);margin-top:2em;border-bottom:1px solid var(--border);padding-bottom:8px}.prose h2{font-size:var(--heading-h2);margin-top:2em}.prose h3{font-size:var(--heading-h3);margin-top:1.7em}.prose h4{font-size:var(--heading-h4);margin-top:1.5em}.prose .heading-anchor{position:absolute;left:-1.1em;padding-right:.3em;color:var(--muted);text-decoration:none;opacity:0;font-weight:400}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus{opacity:1}.prose a{color:var(--accent-text);text-decoration-thickness:1px}.prose strong{color:var(--text)}.prose img{height:auto;margin:0 auto;border-radius:var(--radius)}.prose>p:first-child img,.prose>p:first-child+p img{width:100%}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li>ul,.prose li>ol{margin-top:.35em}.prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);color:var(--text);font-style:italic}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.prose code{font-family:var(--font-mono);font-size:var(--code-inline-size);background:var(--code-bg);border-radius:4px;padding:.12em .38em}.prose pre,.prose .highlight{position:relative;border-radius:var(--radius);font-size:var(--code-font-size);line-height:var(--code-line-height)}.prose pre{margin-left:0;margin-right:0;padding:18px 20px;overflow-x:auto;background:var(--code-block-bg);color:var(--code-block-fg)}.prose pre code{background:none;padding:0;font-size:inherit;color:inherit}[data-theme="dark"] .prose pre{border:1px solid var(--code-block-border)}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-family:var(--font-sans);font-size:15px}.prose table th,.prose table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose table th{font-weight:600;color:var(--text)}.prose iframe{max-width:100%;border:0;border-radius:var(--radius)}.copy-code{position:absolute;top:8px;right:8px;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--code-copy-border);background:var(--code-copy-bg);color:var(--code-copy-fg);font:500 12px/1 var(--font-sans);cursor:pointer;opacity:0;transition:opacity .15s}.copy-code:hover{color:var(--code-copy-fg-hover)}pre:hover .copy-code,.copy-code:focus{opacity:1}.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 28px;padding:0 0 20px;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:14px}.share__label{font-weight:600;margin-right:6px;color:var(--text)}.prose .share{margin-top:20px}.share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);text-decoration:none;cursor:pointer;font-size:18px;line-height:1;transition:border-color .15s, background .15s}.share__btn .icon{width:18px;height:18px}.share__btn:hover{border-color:var(--muted);background:var(--surface);color:var(--text)}.share--compact{margin:14px 0 0;padding:0;border:0;gap:8px}.share--compact .share__btn{width:36px;height:36px;font-size:16px}.share--compact .share__btn .icon{width:16px;height:16px}.lead .share--compact{margin-top:4px}@media (max-width: 420px){.share--compact{gap:6px}.share--compact .share__label{display:none}}.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:28px;background:var(--surface);border-radius:var(--radius-lg)}.author-box__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.author-box__name{display:block;margin:4px 0;font-size:18px;font-weight:700;color:var(--text);text-decoration:none}.author-box p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.post-nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:16px;margin-top:32px}.post-nav a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:600;line-height:1.35}.post-nav a:hover{border-color:var(--muted)}.post-nav span{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.post-nav .post-nav__next{text-align:right}.related{border-top:1px solid var(--border);padding:48px 0 80px}.prose h2.prose-label{display:flex;align-items:center;gap:14px;margin-top:2.2em;font:400 var(--home-section-label-size)/1 var(--font-brand);letter-spacing:var(--home-section-label-spacing);text-transform:uppercase}.prose h2.prose-label .heading-anchor{display:none}.prose h2.prose-label .section-head__index{font:400 var(--home-section-index-size)/1 var(--font-mono);letter-spacing:0;color:var(--accent-text)}.prose h2.prose-label::after{content:"";flex:1;height:1px;background:var(--border)}.prose ul.sources{padding:0;list-style:none;font-family:var(--font-sans);font-size:16px;line-height:1.45}.prose ul.sources li{margin:0;padding:10px 0;border-bottom:1px solid var(--border)}.prose ul.sources ul{margin:8px 0 0;padding-left:18px;list-style:none}.prose ul.sources ul li{border:0;padding:4px 0}.prose ul.sources a{color:var(--text);font-weight:500;text-decoration:none}.prose ul.sources a:hover{color:var(--accent-text);text-decoration:underline}.prose ul.sources .source-site{margin-left:6px;font:400 12px/1.4 var(--font-mono);color:var(--muted);white-space:nowrap}.prose .source-card{display:flex;flex-direction:column;gap:6px;margin:1.4em 0;padding:18px 20px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);font-family:var(--font-sans);text-decoration:none;transition:border-color .2s}.prose .source-card:hover{border-color:var(--muted);border-left-color:var(--accent)}.prose .source-card__label{font:600 var(--home-kicker-small-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-small-spacing);text-transform:uppercase;color:var(--accent-text)}.prose .source-card__title{font-size:19px;font-weight:600;line-height:1.3;color:var(--text)}.prose .source-card__site{font:400 13px/1.4 var(--font-mono);color:var(--muted)}.prose .share .share__btn{color:var(--text);text-decoration:none}.share__copied{display:none;font-weight:700;font-size:16px}.share__btn.is-copied .share__copy-icon{display:none}.share__btn.is-copied .share__copied{display:inline}.share__copy-icon{display:inline-flex}.share__copy-icon .icon{width:22px !important;height:22px !important}.share--compact .share__copy-icon .icon{width:20px !important;height:20px !important}.search-dialog{width:min(680px, calc(100vw - 32px));max-height:min(640px, calc(100vh - 120px));margin:88px auto auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text);box-shadow:var(--shadow-lg)}.search-dialog::backdrop{background:var(--overlay);backdrop-filter:blur(2px)}.search-dialog[open]{display:flex;flex-direction:column}.search-box:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.search-box{display:flex;align-items:center;gap:12px;padding:0 18px;height:62px;flex:none;border-bottom:1px solid var(--border);color:var(--muted)}.search-box input{flex:1;min-width:0;height:44px;border:0;outline:none;background:transparent;color:var(--text);font:500 18px var(--font-sans)}.search-box input::-webkit-search-cancel-button{display:none}.search-filters{display:flex;align-items:center;gap:8px;padding:10px 18px;flex:none;border-bottom:1px solid var(--border)}.search-filters .chip{min-height:30px;font-size:13px}.search-filters__count{font-size:13px;color:var(--muted)}.search-results{flex:1;overflow-y:auto;margin:0;padding:8px;list-style:none}.search-results--page{padding:0;overflow:visible}.search-result a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius);color:var(--text);text-decoration:none}.search-result[aria-selected="true"] a,.search-result a:hover{background:var(--surface-2)}.search-result[aria-selected="true"] a{box-shadow:inset 0 0 0 2px var(--accent-text)}.search-results--page .search-result a{padding:18px 16px;border-bottom:1px solid var(--border);border-radius:0}.search-result__top{display:flex;justify-content:space-between;gap:12px;font-size:12px}.search-result__cat{font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.search-result__meta{color:var(--muted);white-space:nowrap}.search-result__title{font-size:16px;font-weight:600;line-height:1.35}.search-result__excerpt{font-size:14px;line-height:1.5;color:var(--muted)}.search-result mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:2px;padding:0 1px}.search-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:15px}.search-empty .chip{margin:4px}.search-footer{display:flex;align-items:center;gap:20px;padding:10px 18px;flex:none;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.search-footer a{margin-left:auto;color:var(--muted)}@media (max-width: 640px){.search-dialog{margin-top:16px;max-height:calc(100vh - 32px)}.search-footer span{display:none}}.search-page-box{display:flex;gap:10px;margin-bottom:24px}.search-page-box input{flex:1;min-width:0;height:52px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font:500 18px var(--font-sans)}.site-footer{margin-top:0;background:var(--footer);border-top:1px solid var(--border);font-size:14px}.site-footer__logo{display:inline-flex;margin-bottom:6px;color:var(--text)}.site-footer__logo .brand__logo{height:var(--header-footer-logo-size)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));gap:32px;padding-top:40px;padding-bottom:40px}@media (min-width: 1099px){.site-footer__grid{grid-template-columns:1.25fr 1fr 1fr 1.25fr}}.site-footer__col{display:flex;flex-direction:column;gap:10px}.site-footer__col h2{margin:0 0 2px;font:600 var(--home-kicker-small-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-small-spacing);text-transform:uppercase;color:var(--text)}.site-footer__col a{color:var(--muted);text-decoration:none;transition:color .2s}.site-footer__col a:hover{color:var(--text);text-decoration:underline}.site-footer__col .site-footer__logo,.site-footer__col .site-footer__logo:hover{color:var(--text);text-decoration:none}.site-footer__about p{margin:0;color:var(--muted);font-weight:var(--dek-weight);line-height:1.5;max-width:300px}.site-footer .social-icons{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 0 -5px;padding:0;list-style:none}.site-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border-radius:var(--radius-sm);color:var(--muted);transition:color .2s}.site-footer .social-icons a:hover{color:var(--accent-text);text-decoration:none}.site-footer .social-icons .icon{width:19px;height:19px}.site-footer__col .site-footer__cta{margin-top:6px;color:var(--accent-text);font-weight:500}.site-footer__col .site-footer__cta:hover{color:var(--accent-hover)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:28px;border-top:1px solid var(--border);color:var(--muted);font:400 12px/1.5 var(--font-mono)}.site-footer__bottom a{color:var(--muted)}.highlight .c,.highlight .ch,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .cpf{color:var(--syn-comment);font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:var(--syn-keyword)}.highlight .kt,.highlight .nc,.highlight .nn{color:var(--syn-type)}.highlight .o,.highlight .ow{color:var(--syn-operator)}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:var(--syn-string)}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo{color:var(--syn-number)}.highlight .na,.highlight .nb,.highlight .bp,.highlight .no,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--syn-name)}.highlight .nf,.highlight .fm,.highlight .nd,.highlight .ne{color:var(--syn-function)}.highlight .nt{color:var(--syn-tag)}.highlight .gd{color:var(--syn-deleted-fg);background:var(--syn-deleted-bg)}.highlight .gi{color:var(--syn-inserted-fg);background:var(--syn-inserted-bg)}.highlight .gh,.highlight .gu{color:var(--syn-heading);font-weight:600}.highlight .ge{font-style:italic}.highlight .gs{font-weight:600}.highlight .err{color:var(--syn-error)}.highlight .gp,.highlight .go{color:var(--syn-prompt)}.press-intro__logo{display:block;height:var(--press-intro-logo-height);width:auto;max-width:100%;margin:0 0 20px;border-radius:var(--radius)}.press-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.press-part{padding:8px 0 32px;scroll-margin-top:calc(var(--header-height) + 16px)}.press-part+.press-part{border-top:1px solid var(--border);padding-top:40px}.press-part__head{margin-bottom:24px}.press-part__head h2{margin:4px 0 8px;font-size:var(--heading-page-title);font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing)}.press-part__head p{margin:0;max-width:680px;color:var(--muted);font-family:var(--font-serif);font-size:var(--excerpt-size);line-height:1.55}.press-part__kicker{color:var(--accent-text);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.press-block{padding:24px 0;scroll-margin-top:calc(var(--header-height) + 16px)}.press-block h3{margin:0 0 16px;font-size:var(--heading-h3)}.press-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.press-block__head h3{margin:0}.press-note{margin:0 0 20px;color:var(--muted);max-width:760px}.button--small{min-height:32px;padding:0 12px;font-size:13px}.press-logos{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 340px), 1fr));gap:20px;margin:0;padding:0;list-style:none}.press-logo{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.press-logo__preview{display:flex;align-items:center;justify-content:center;height:var(--press-preview-height);padding:var(--press-preview-padding);border-bottom:1px solid var(--border)}.press-logo__preview img{max-width:100%;max-height:100%;width:auto;height:auto}.press-logo__preview--light{background:var(--press-preview-light)}.press-logo__preview--dark{background:var(--press-preview-dark)}.press-logo__body{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.press-logo__body strong{color:var(--text)}.press-logo__body>span{color:var(--muted);font-size:14px}.press-logo__files{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.press-logo__files a{color:var(--accent-text);font-size:14px;font-weight:600}.press-swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 200px), 1fr));gap:16px;margin:0;padding:0;list-style:none}.press-swatch{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.press-swatch__chip{display:block;width:100%;height:var(--press-swatch-size);margin-bottom:8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.press-swatch strong{color:var(--text)}.press-swatch>span{color:var(--muted);font-size:14px;line-height:1.45}.press-swatch__hex{align-self:flex-start;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text);font:500 13px/1.5 var(--font-mono);cursor:pointer}.press-swatch__hex:hover{color:var(--accent-text)}.press-texts{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));gap:20px}.press-text{padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.press-text__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.press-text__label{font-weight:700;color:var(--text);font-size:14px}.press-text__count{color:var(--muted);font-weight:500}.press-text p{margin:0;color:var(--text-body);font-family:var(--font-serif);font-size:17px;line-height:1.6}.press-facts{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.press-facts div{display:grid;grid-template-columns:minmax(140px, 220px) 1fr;gap:16px;padding:12px 20px}.press-facts div+div{border-top:1px solid var(--border)}.press-facts dt{color:var(--muted);font-weight:600;font-size:14px}.press-facts dd{margin:0;color:var(--text)}@media (max-width: 640px){.press-facts div{grid-template-columns:1fr;gap:2px}}.press-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap:16px;margin:0 0 8px;padding:0;list-style:none}.press-stats li{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.press-stats strong{font-size:var(--press-stat-size);line-height:1.1;font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing);color:var(--text)}.press-stats span{color:var(--muted);font-size:14px}.press-photos{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr));gap:16px;margin:0 0 20px;padding:0;list-style:none}.press-photos a{display:block;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.press-photos img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:opacity .15s}.press-photos a:hover img{opacity:.9}.press-contact{margin-top:24px}.sponsor{padding-bottom:var(--sponsor-section-gap)}.sponsor__kicker{margin:0;font:600 var(--home-kicker-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-spacing);text-transform:uppercase;color:var(--accent-text)}.sponsor-section{padding-top:var(--sponsor-section-gap);scroll-margin-top:24px;display:flex;flex-direction:column;gap:28px}.sponsor-section .section-head{margin:0}.sponsor-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border-radius:var(--sponsor-pill);font:600 15px/1.2 var(--font-sans);text-align:center;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease}.sponsor-btn:hover{transform:scale(0.95)}.sponsor-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding-inline:32px;font-size:16px}.sponsor-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.sponsor-btn--accent{background:var(--sponsor-tag-featured);border-color:var(--sponsor-tag-featured);color:var(--sponsor-tag-ink)}.sponsor-btn--accent:hover{color:var(--sponsor-tag-ink)}.sponsor-btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.sponsor-btn--ghost:hover{border-color:var(--muted);color:var(--text)}.sponsor-btn:disabled{opacity:.6;cursor:progress;transform:none}@media (prefers-reduced-motion: reduce){.sponsor-btn,.sponsor-btn:hover{transition:none;transform:none}}.sponsor-hero{display:flex;flex-wrap:wrap;gap:48px;padding-top:80px}.sponsor-hero__main{flex:3 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}.sponsor-hero__title{margin:0;font:400 var(--sponsor-hero-title-size)/1.02 var(--font-brand);letter-spacing:var(--sponsor-hero-title-spacing);text-transform:uppercase;text-wrap:balance}.sponsor-hero__title span{color:var(--accent-text)}.sponsor-hero__lede{margin:0;max-width:640px;font-size:var(--sponsor-hero-lede-size);font-weight:300;line-height:1.6;color:var(--muted);text-wrap:pretty}.sponsor-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sponsor-why{flex:2 1 320px;min-width:0;align-self:flex-start;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}.sponsor-why li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.sponsor-why__n{padding-top:2px;font:600 13px/1.4 var(--font-mono);color:var(--accent-text)}.sponsor-why li>span:last-child{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:300;line-height:1.5;color:var(--muted)}.sponsor-why strong{font-size:16px;font-weight:600;line-height:1.4;color:var(--text)}.sponsor-placements{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:24px}.sponsor-placement{display:flex;flex-direction:column;gap:16px;min-width:0}.sponsor-placement p{margin:0;font-size:15px;font-weight:300;line-height:1.55;color:var(--muted)}.sponsor-placement__label{margin:0;font:600 11px/1.4 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-text)}.sp-mock{aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.sp-mock i{display:block;border-radius:2px}.sp-mock--site,.sp-mock--rss{background:var(--sponsor-mock-bg)}.sp-mock--site .sp-mock__bar{display:flex;align-items:center;justify-content:space-between}.sp-mock--site .sp-mock__logo{width:72px;height:10px;border-radius:2px;background:var(--sponsor-slot-line)}.sp-mock--site .sp-mock__nav{display:flex;gap:6px}.sp-mock--site .sp-mock__nav i{width:26px;height:6px;background:var(--sponsor-mock-line)}.sp-mock--site .sp-mock__body{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:10px}.sp-mock--site .sp-mock__img{background:var(--sponsor-mock-block);border-radius:4px}.sp-mock--site .sp-mock__lines{display:flex;flex-direction:column;gap:6px}.sp-mock--site .sp-mock__lines i{height:8px;background:var(--sponsor-mock-line)}.sp-mock--site .sp-mock__lines i:nth-child(2){width:70%}.sp-mock--site .sp-mock__lines i:nth-child(4){width:60%}.sp-mock--site .sp-mock__band{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--sponsor-mock-line)}.sp-mock--site .sp-mock__band-label{font:400 9px/1 var(--font-mono);letter-spacing:1px;color:var(--inverse-muted)}.sp-mock--site .sp-mock__slots{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px}.sp-mock--site .sp-mock__slots i,.sp-mock--site .sp-mock__slots b{height:24px;border-radius:3px}.sp-mock--site .sp-mock__slots i{background:var(--sponsor-mock-block)}.sp-mock--site .sp-mock__slots b{display:flex;align-items:center;justify-content:center;border:1px dashed var(--sponsor-slot-line);background:var(--sponsor-slot-bg);font:700 8px/1 var(--font-mono);color:var(--sponsor-slot-line)}.sp-mock--rss{justify-content:center;gap:4px;padding:18px;font:400 11px/1.7 var(--font-mono);color:var(--sponsor-mock-code);white-space:nowrap}.sp-mock--rss>span{display:block;overflow:hidden;text-overflow:ellipsis}.sp-mock--rss em{font-style:normal;color:var(--sponsor-mock-value)}.sp-mock--rss .i1{padding-left:14px}.sp-mock--rss .i2{padding-left:28px}.sp-mock--rss .sp-mock__hl{margin-left:8px;padding:2px 6px;border:1px dashed var(--sponsor-slot-line);border-radius:3px;background:var(--sponsor-slot-bg);color:var(--sponsor-slot-line)}.sp-mock--rss .sp-mock__promo{color:var(--sponsor-mock-promo)}.sp-mock--mail{padding:18px;background:var(--sponsor-mail-bg);color:var(--sponsor-mail-ink)}.sp-mock--mail .sp-mock__mail-kicker{font:700 9px/1.2 var(--font-mono);letter-spacing:1px;color:var(--sponsor-mail-accent)}.sp-mock--mail .sp-mock__mail-month{font:400 16px/1.1 var(--font-brand);letter-spacing:2px;text-transform:uppercase}.sp-mock--mail .sp-mock__mail-block{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px dashed var(--sponsor-mail-accent);border-radius:4px;background:color-mix(in srgb, var(--sponsor-mail-accent) 8%, transparent)}.sp-mock--mail .sp-mock__mail-block b{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:24px;border-radius:3px;background:var(--sponsor-mail-ink);color:var(--sponsor-slot-line);font:700 7px/1 var(--font-mono)}.sp-mock--mail .sp-mock__mail-block>span{flex:1;display:flex;flex-direction:column;gap:4px}.sp-mock--mail .sp-mock__mail-block small{font:700 8px/1 var(--font-mono);color:var(--sponsor-mail-muted)}.sp-mock--mail .sp-mock__mail-block i{height:6px;background:var(--sponsor-mail-line)}.sp-mock--mail .sp-mock__mail-block i:last-child{width:70%}.sp-mock--mail .sp-mock__lines{display:flex;flex-direction:column;gap:6px}.sp-mock--mail .sp-mock__lines i{height:7px;background:var(--sponsor-mail-line)}.sp-mock--mail .sp-mock__lines i:nth-child(2){width:85%}.sp-mock--mail .sp-mock__lines i:nth-child(3){width:60%}.sp-mock--mail .sp-mock__mail-btns{margin-top:auto;display:flex;gap:6px}.sp-mock--mail .sp-mock__mail-btns i{width:40px;height:16px;background:var(--sponsor-mail-line)}.sponsor-tiers-head{flex-wrap:wrap}.sponsor-tiers-head .section-head__rule{min-width:40px}.sponsor-billing{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--sponsor-pill)}.sponsor-billing[hidden]{display:none}.sponsor-billing button{padding:5px 12px;border:0;border-radius:var(--sponsor-pill);background:transparent;color:var(--muted);font:400 12px/1.4 var(--font-mono);white-space:nowrap;cursor:pointer}.sponsor-billing button[aria-pressed="true"]{background:var(--text);color:var(--bg)}.sponsor-tiers{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:24px;align-items:stretch}.sponsor-tier{display:flex;flex-direction:column;gap:20px;padding:32px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.sponsor-tier--featured{border-color:var(--accent);background:var(--sponsor-featured-bg)}.sponsor-tier__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.sponsor-tier__name{margin:0;font:400 var(--sponsor-tier-name-size)/1.1 var(--font-brand);letter-spacing:3px;text-transform:uppercase}.sponsor-tier__tag{padding:2px 7px;border-radius:3px;font:700 11px/1.4 var(--font-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--sponsor-tag-ink)}.sponsor-tier__tag--featured{background:var(--sponsor-tag-featured)}.sponsor-tier__tag--limited{background:var(--sponsor-tag-limited)}.sponsor-tier__pitch{margin:0;min-height:46px;font-size:15px;font-weight:300;line-height:1.5;color:var(--muted)}.sponsor-tier__price{display:flex;flex-direction:column;gap:4px}.sponsor-tier__price p{margin:0}.sponsor-tier__price [hidden]{display:none}.sponsor-tier__amount{font-size:var(--sponsor-price-size);font-weight:600;letter-spacing:-1px;line-height:1}.sponsor-tier__per{margin-left:4px;font-size:15px;color:var(--muted)}.sponsor-tier__note{font:400 12px/1.4 var(--font-mono);color:var(--muted)}.sponsor-tier__features{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.sponsor-tier__inherits{margin:0;font:600 11px/1.4 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.sponsor-tier__group{display:flex;flex-direction:column;gap:8px}.sponsor-tier__group h4{margin:0;font:600 10px/1.4 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-text)}.sponsor-tier__group ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sponsor-tier__group li{position:relative;padding-left:22px;font-size:14px;line-height:1.45}.sponsor-tier__group li::before{content:"✓";position:absolute;left:0;color:var(--success)}.sponsor-footnotes{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;font:400 12px/1.5 var(--font-mono);color:var(--muted)}.sponsor-footnotes li+li::before{content:"· "}.sponsor-duo{flex-direction:row;flex-wrap:wrap;gap:48px;padding-top:80px}.sponsor-duo>section{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.sponsor-carte{margin:0;padding:0;list-style:none}.sponsor-carte li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.sponsor-carte li>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px;font-weight:300;color:var(--muted)}.sponsor-carte strong{font-size:16px;font-weight:500;color:var(--text)}.sponsor-carte__price{font:600 15px/1.4 var(--font-mono);white-space:nowrap}.sponsor-rules{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:12px;margin:0;padding:0;list-style:none}.sponsor-rules li{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:300;line-height:1.5;color:var(--muted)}.sponsor-rules strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}.sponsor-contact{display:flex;flex-wrap:wrap;gap:40px;padding:40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}@media (max-width: 767px){.sponsor-contact{padding:24px;gap:28px}}.sponsor-contact__intro{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}.sponsor-contact__intro p:not(.sponsor__kicker){margin:0;font-size:16px;font-weight:300;line-height:1.6;color:var(--muted)}.sponsor-contact__title{margin:0;font:400 var(--sponsor-contact-title-size)/1.05 var(--font-brand);letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.sponsor-contact__email{margin-top:auto;padding-block:6px;font:400 13px/1.4 var(--font-mono);color:var(--text)}.sponsor-contact__panel{flex:1.4 1 420px;min-width:0}@media (max-width: 767px){.sponsor-contact__panel{flex-basis:100%}}.sponsor-form{display:flex;flex-direction:column;gap:16px}.sponsor-form[hidden]{display:none}.sponsor-form input[type="text"],.sponsor-form input[type="email"],.sponsor-form textarea{width:100%;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:400 15px/1.4 var(--font-sans)}.sponsor-form input[type="text"]::placeholder,.sponsor-form input[type="email"]::placeholder,.sponsor-form textarea::placeholder{color:var(--muted)}.sponsor-form input[type="text"]:focus-visible,.sponsor-form input[type="email"]:focus-visible,.sponsor-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.sponsor-form textarea{resize:vertical}.sponsor-form [aria-invalid="true"]{border-color:var(--warning)}.sponsor-form__tiers{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.sponsor-form__tiers legend{width:100%;margin-bottom:8px;padding:0;font-size:13px;color:var(--muted)}.sponsor-chip{position:relative;display:inline-flex}.sponsor-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sponsor-chip span{padding:6px 14px;border:1px solid var(--border);border-radius:var(--sponsor-pill);font-size:14px;line-height:1.4;color:var(--muted)}.sponsor-chip input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg)}.sponsor-chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.sponsor-form__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:12px}.sponsor-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sponsor-form__help{margin:0;font:400 12px/1.5 var(--font-mono);color:var(--muted)}.sponsor-form__help.is-error{color:var(--warning)}.sponsor-form__status{margin:0;font:400 12px/1.5 var(--font-mono);color:var(--muted)}.sponsor-form__status:empty{display:none}.sponsor-done{display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:28px;border:1px solid var(--success);border-radius:var(--radius)}.sponsor-done[hidden]{display:none}.sponsor-done p{margin:0;font-size:15px;font-weight:300;line-height:1.55;color:var(--muted)}.sponsor-done .sponsor-done__kicker{font:600 12px/1.4 var(--font-mono);letter-spacing:1.5px;color:var(--success)}.sponsor-done .sponsor-done__title{font-size:18px;font-weight:600;color:var(--text)}.media,.crt{position:relative;overflow:hidden;isolation:isolate}.crt{display:block;border-radius:var(--radius);line-height:0}.crt img{display:block;width:100%}.media::before,.crt::before,.media::after,.crt::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:2;transition:opacity .15s ease}.media::after,.crt::after{background:repeating-linear-gradient(0deg, var(--crt-scanline) 0 1px, transparent 1px var(--crt-scanline-gap));mix-blend-mode:multiply}.media::before,.crt::before{background:linear-gradient(180deg, transparent 0%, var(--crt-roll-bar) 45%, transparent 55%);background-size:100% 300%}.media--placeholder::after{opacity:1;mix-blend-mode:normal}.media:hover::after,.crt:hover::after,.media:hover::before,.crt:hover::before,a:hover>.media::after,a:hover>.media::before{opacity:1}.media:hover,.crt:hover,a:hover>.media{background:var(--crt-screen)}@media (prefers-reduced-motion: no-preference){.media:hover img,.crt:hover img,a:hover>.media img{animation:crt-glitch var(--crt-glitch-duration) steps(1, end) 1,crt-flicker 2.2s linear 0.55s infinite;filter:drop-shadow(calc(var(--crt-split-offset) * -1) 0 0 var(--crt-split-a)) drop-shadow(var(--crt-split-offset) 0 0 var(--crt-split-b)) contrast(1.08) saturate(1.15)}.media:hover::before,.crt:hover::before,a:hover>.media::before{animation:crt-blocks var(--crt-glitch-duration) steps(1, end) 1,crt-roll var(--crt-roll-duration) linear var(--crt-glitch-duration) infinite;image-rendering:pixelated}}@keyframes crt-glitch{0%{transform:translate(0, 0);clip-path:inset(0 0 0 0)}12%{transform:translate(-6px, 1px) skewX(-6deg);clip-path:inset(8% 0 62% 0)}24%{transform:translate(5px, -2px) skewX(4deg);clip-path:inset(48% 0 18% 0)}36%{transform:translate(-3px, 0) scaleY(1.04);clip-path:inset(0 0 0 0);filter:var(--crt-tint) contrast(1.3)}48%{transform:translate(4px, 2px);clip-path:inset(70% 0 4% 0)}60%{transform:translate(-2px, -1px) skewX(-2deg);clip-path:inset(22% 0 40% 0)}72%{transform:translate(2px, 0);clip-path:inset(0 0 0 0);filter:grayscale(1) contrast(1.6) brightness(1.1)}84%{transform:translate(-1px, 0)}100%{transform:translate(0, 0);clip-path:inset(0 0 0 0)}}@keyframes crt-blocks{0%{opacity:1;background-image:linear-gradient(var(--crt-block-2), var(--crt-block-2)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-5), var(--crt-block-5));background-size:16% 24%, 6% 8%, 9% 4%, 6% 6%, 6% 16%, 6% 16%;background-position:0% 8%, 75% 0%, 8% 50%, 8% 66%, 8% 25%, 75% 50%;background-repeat:no-repeat}8%{opacity:1;background-image:linear-gradient(var(--crt-block-2), var(--crt-block-2)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-3), var(--crt-block-3)),linear-gradient(var(--crt-block-5), var(--crt-block-5));background-size:6% 16%, 9% 16%, 22% 24%, 22% 24%;background-position:16% 33%, 8% 75%, 16% 8%, 25% 41%;background-repeat:no-repeat}16%{opacity:1;background-image:linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4));background-size:30% 4%, 9% 12%, 44% 8%, 12% 8%;background-position:75% 0%, 83% 66%, 58% 75%, 25% 100%;background-repeat:no-repeat}26%{opacity:1;background-image:linear-gradient(var(--crt-block-2), var(--crt-block-2)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-2), var(--crt-block-2)),linear-gradient(var(--crt-block-4), var(--crt-block-4));background-size:6% 16%, 12% 24%, 6% 4%, 44% 8%, 6% 24%;background-position:33% 66%, 58% 33%, 66% 50%, 16% 58%, 8% 100%;background-repeat:no-repeat}38%{opacity:1;background-image:linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-3), var(--crt-block-3)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-1), var(--crt-block-1)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-3), var(--crt-block-3)),linear-gradient(var(--crt-block-1), var(--crt-block-1));background-size:44% 8%, 22% 12%, 6% 4%, 6% 24%, 30% 12%, 30% 8%, 9% 16%, 9% 8%;background-position:41% 91%, 75% 100%, 33% 58%, 91% 33%, 33% 91%, 0% 58%, 8% 58%, 16% 91%;background-repeat:no-repeat}52%{opacity:1;background-image:linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-2), var(--crt-block-2));background-size:16% 12%, 16% 16%, 44% 16%, 12% 24%, 6% 6%;background-position:8% 16%, 33% 16%, 33% 91%, 50% 25%, 16% 25%;background-repeat:no-repeat}66%{opacity:1;background-image:linear-gradient(var(--crt-block-1), var(--crt-block-1)),linear-gradient(var(--crt-block-3), var(--crt-block-3)),linear-gradient(var(--crt-block-3), var(--crt-block-3)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-1), var(--crt-block-1));background-size:16% 16%, 6% 6%, 22% 16%, 22% 24%, 16% 24%;background-position:16% 33%, 50% 66%, 41% 16%, 83% 91%, 100% 66%;background-repeat:no-repeat}80%{opacity:1;background-image:linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-4), var(--crt-block-4)),linear-gradient(var(--crt-block-1), var(--crt-block-1)),linear-gradient(var(--crt-block-5), var(--crt-block-5)),linear-gradient(var(--crt-block-1), var(--crt-block-1)),linear-gradient(var(--crt-block-2), var(--crt-block-2));background-size:16% 12%, 6% 6%, 9% 4%, 6% 4%, 6% 8%, 44% 6%, 30% 8%;background-position:8% 58%, 8% 25%, 41% 75%, 75% 16%, 75% 0%, 75% 50%, 41% 75%;background-repeat:no-repeat}90%, 100%{opacity:0;background-image:none}}@keyframes crt-flicker{0%, 100%{opacity:1}47%{opacity:1}48%{opacity:.86}49%{opacity:1}82%{opacity:.93}83%{opacity:1}}@keyframes crt-roll{from{background-position:0 100%}to{background-position:0 -200%}}.site-header .brand .brand__wordmark,.site-header .brand .brand__media{transition:fill .15s ease}.site-header .brand:hover .brand__wordmark,.site-header .brand:hover .brand__media,.site-header .brand:focus-visible .brand__wordmark,.site-header .brand:focus-visible .brand__media{fill:var(--crt-logo-hover)}@media (prefers-reduced-motion: no-preference){.site-header .brand:hover .brand__logo,.site-header .brand:focus-visible .brand__logo{animation:logo-glitch var(--crt-logo-glitch-duration) steps(1, end) 1;filter:drop-shadow(calc(var(--crt-logo-split) * -1) 0 0 var(--crt-split-a)) drop-shadow(var(--crt-logo-split) 0 0 var(--crt-split-b))}}@keyframes logo-glitch{0%{transform:translate(0, 0);clip-path:inset(0 0 0 0)}10%{transform:translate(-3px, 1px) skewX(-8deg);clip-path:inset(0 0 55% 0)}22%{transform:translate(3px, -1px);clip-path:inset(45% 0 0 0)}34%{transform:translate(-2px, 0) scaleX(1.03);clip-path:inset(0 0 0 0);filter:hue-rotate(160deg) contrast(1.5)}46%{transform:translate(2px, 1px) skewX(6deg);clip-path:inset(20% 0 35% 0)}58%{transform:translate(-1px, 0);clip-path:inset(60% 0 5% 0)}70%{transform:translate(1px, -1px);clip-path:inset(0 0 0 0);opacity:.75}82%{transform:translate(0, 0);opacity:1}100%{transform:translate(0, 0);clip-path:inset(0 0 0 0)}}.post-card .media::before,.rail__thumb::before{background:repeating-linear-gradient(var(--crt-scramble-angle), transparent 0 18px, var(--crt-scramble-band-1) 18px 30px, transparent 30px 46px, var(--crt-scramble-band-2) 46px 52px, transparent 52px 70px);background-size:200% 200%;mix-blend-mode:screen}@media (prefers-reduced-motion: no-preference){.post-card .media:hover img,.rail__thumb:hover img{animation:scramble-shear var(--crt-scramble-duration) steps(1, end) infinite;filter:drop-shadow(-4px 0 0 var(--crt-split-a)) drop-shadow(4px 0 0 var(--crt-split-b)) contrast(1.25) saturate(0.7)}.post-card .media:hover::before,.rail__thumb:hover::before{animation:scramble-drift var(--crt-scramble-drift) linear infinite,scramble-flash var(--crt-scramble-duration) steps(1, end) infinite}}@media (prefers-reduced-motion: reduce){.post-card .media::before,.rail__thumb::before{display:none}}@keyframes scramble-shear{0%{transform:skewX(-14deg) scale(1.18) translate(-4%, 0)}9%{transform:skewX(18deg) scale(1.22) translate(5%, -6%);filter:invert(1) hue-rotate(180deg) contrast(1.4)}17%{transform:skewX(-22deg) scale(1.2) translate(-6%, 8%)}26%{transform:skewX(10deg) scale(1.15) translate(3%, -12%)}34%{transform:skewX(-8deg) scale(1.15) translate(-2%, 14%);filter:var(--crt-tint) contrast(1.5)}45%{transform:skewX(24deg) scale(1.25) translate(7%, -3%)}56%{transform:skewX(-18deg) scale(1.2) translate(-5%, 6%);filter:invert(1) hue-rotate(180deg) contrast(1.2)}66%{transform:skewX(6deg) scale(1.12) translate(2%, -9%)}78%{transform:skewX(-26deg) scale(1.25) translate(-7%, 2%);filter:grayscale(1) contrast(1.8)}89%{transform:skewX(14deg) scale(1.18) translate(4%, 10%)}100%{transform:skewX(-14deg) scale(1.18) translate(-4%, 0)}}@keyframes scramble-drift{from{background-position:0 0}to{background-position:140px 70px}}@keyframes scramble-flash{0%, 100%{opacity:.85}20%{opacity:.55}21%{opacity:1}48%{opacity:.7}61%{opacity:1}80%{opacity:.5}81%{opacity:.9}}.game{display:flex;flex-direction:column;--game-top: calc(var(--header-stripe) + var(--header-utility-height) + var(--header-height));min-height:calc(100vh - var(--game-top));min-height:calc(100svh - var(--game-top))}@media (max-width: 767px){.game{min-height:0}}.game__stage{position:relative;flex:1 1 auto;min-height:var(--game-min-height);overflow:hidden;background:var(--surface)}@media (max-width: 767px){.game__stage{flex:none;height:calc(100svh - var(--header-stripe) - var(--header-utility-height) - var(--header-height-mobile))}}.game__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.game__canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.game__hud{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:4px 16px;width:max-content;max-width:calc(100% - 24px);padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:500 var(--game-hud-size)/1.4 var(--font-mono);text-transform:uppercase;color:var(--muted);pointer-events:none}.game__hud b{color:var(--text);font-weight:700}.game__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:var(--overlay)}.game__overlay[hidden]{display:none}.game__status{margin:0;color:var(--inverse-heading);font:600 var(--heading-h3)/1.2 var(--font-sans);text-align:center}.game__status span[lang]{color:var(--inverse-muted)}.game__start{min-height:52px;padding:0 28px;font-size:17px}.game__touch{position:absolute;left:12px;right:12px;bottom:12px;display:none;justify-content:space-between;pointer-events:none}.game__touch .icon-button{width:var(--game-touch-size);height:var(--game-touch-size);font:700 16px/1 var(--font-mono);touch-action:none;pointer-events:auto}.game__touch-group{display:flex;gap:8px}.game__bar{flex:none;display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);gap:16px 32px;padding:14px var(--gutter) 16px;border-top:1px solid var(--border);background:var(--card)}@media (max-width: 1099px){.game__bar{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.game__bar .game__about{grid-column:1 / -1}}@media (max-width: 767px){.game__bar{grid-template-columns:minmax(0, 1fr);padding:20px var(--gutter-mobile) 32px}}.game__brand{display:flex;align-items:center;gap:12px;margin-bottom:2px}.game__logo{display:block;height:var(--game-logo-height);width:auto;border-radius:var(--radius-sm)}.game__title{margin:0 0 4px;font-size:var(--game-title-size);line-height:1.15}.game__title span{color:var(--muted);font-weight:600}.game__intro{margin:0;color:var(--muted);font:400 14px/1.45 var(--font-serif)}.game__note{margin:0 0 8px;color:var(--muted);font:400 14px/1.45 var(--font-sans)}.game__label{margin:0 0 8px;font:600 var(--home-kicker-size)/1.4 var(--font-mono);letter-spacing:var(--home-kicker-spacing);text-transform:uppercase;color:var(--accent-text)}.game__label span{color:var(--muted)}.game__legend{display:grid;gap:4px;margin:0;padding:0;list-style:none;font:400 14px/1.4 var(--font-sans);color:var(--text)}.game__legend li{display:flex;align-items:center;gap:10px}.game__legend span[lang]{color:var(--muted)}.game__keys{display:inline-flex;gap:4px;flex:none;min-width:calc(var(--game-key-size) * 2 + 4px)}.game__keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:var(--game-key-size);height:var(--game-key-size);padding:0 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg);font:600 13px/1 var(--font-mono);color:var(--text)}.game__search{display:flex;gap:8px;margin:0 0 8px}.game__search input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:500 15px var(--font-sans)}.game__links{display:flex;gap:10px;flex-wrap:wrap;margin:0}@media (hover: none) and (pointer: coarse){.game__touch{display:flex}}
