@font-face{font-family: Archivo;font-style: normal;font-weight: 400 900;font-stretch: 62% 125%;font-display: swap;src: url("/assets/fonts/archivo-latin.7a0d06f738.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: Archivo;font-style: normal;font-weight: 400 900;font-stretch: 62% 125%;font-display: swap;src: url("/assets/fonts/archivo-latin-ext.5717f37059.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: Archivo;font-style: normal;font-weight: 400 900;font-stretch: 62% 125%;font-display: swap;src: url("/assets/fonts/archivo-vietnamese.332e6f66de.woff2") format("woff2");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: Newsreader;font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/newsreader-latin.31badd97b9.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: Newsreader;font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/newsreader-latin-ext.45683de03d.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: Newsreader;font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/newsreader-vietnamese.6d0543f06b.woff2") format("woff2");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: "Archivo Fallback";src: local("Arial"), local("Helvetica"), local("Roboto");size-adjust: 97.89%;ascent-override: 89.7%;descent-override: 21.45%;line-gap-override: 0%}@font-face{font-family: "Newsreader Fallback";src: local("Georgia"), local("Times New Roman"), local("Noto Serif");size-adjust: 92.15%;ascent-override: 79.76%;descent-override: 28.76%;line-gap-override: 0%}:root{--heat: #ff4f1f;--heat-soft: #ffb199;--background: #faf9f7;--surface: #f1eeea;--surface-strong: #e6e1db;--text: #17120f;--muted: #645b55;--accent-text: #bf360c;--on-heat: #ffffff;--button-fill: #d6370a;--button-fill-hover: #b82f08;--heat-tint: rgb(255 79 31 / 0.12);--header-background: rgb(250 249 247 / 0.86);--band-background: #17120f;--band-text: #f4efea;--band-muted: #c9bdb4;--input-background: #faf9f7;--input-text: #17120f;--input-border: transparent;--shadow: 0 1px 2px rgb(23 18 15 / 0.06), 0 8px 24px -12px rgb(23 18 15 / 0.25);--radius: 12px;--page-width: 1200px;--gutter: 16px;--headline-font: Archivo, "Archivo Fallback", "Arial Narrow", system-ui, sans-serif;--reading-font: Newsreader, "Newsreader Fallback", Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);--dither-placeholder: url("/assets/dither/placeholder-light.69e8df66db.png");--dither-boiling: url("/assets/dither/boiling-heat-light.4f1e7867b2.png");--dither-section: url("/assets/dither/section-glow-light.42d0038327.png");--dither-halo: url("/assets/dither/halo-light.0d2f3b6e8d.png");color-scheme: light}@media (prefers-color-scheme: dark){:root{--background: #110d0b;--surface: #1c1714;--surface-strong: #29221e;--text: #f4efea;--muted: #a99e96;--accent-text: #ff7a4f;--heat-tint: rgb(255 79 31 / 0.16);--header-background: rgb(17 13 11 / 0.82);--band-background: #1c1714;--input-background: #110d0b;--input-text: #f4efea;--input-border: rgb(244 239 234 / 0.22);--shadow: 0 1px 2px rgb(0 0 0 / 0.4), 0 12px 28px -14px rgb(0 0 0 / 0.8);--dither-placeholder: url("/assets/dither/placeholder-dark.884202450c.png");--dither-boiling: url("/assets/dither/boiling-heat-dark.db024d23ef.png");--dither-section: url("/assets/dither/section-glow-dark.826957c5fa.png");--dither-halo: url("/assets/dither/halo-dark.fe3f0d839a.png");color-scheme: dark}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{display: flex;flex-direction: column;min-height: 100vh;margin: 0;background: var(--background);color: var(--text);font-family: var(--headline-font);font-size: 16px;line-height: 1.5;font-variation-settings: "wdth" 100}p, li, figcaption{text-wrap: pretty}h1, h2, h3{text-wrap: balance}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}a:focus-visible, button:focus-visible, input:focus-visible{outline: 3px solid var(--heat);outline-offset: 3px;border-radius: 6px}main.page{flex: 1}.page{width: 100%;max-width: calc(var(--page-width) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}@media (min-width: 760px){:root{--gutter: 24px}}.skip-link{position: absolute;left: -9999px}.skip-link:focus{left: 16px;top: 16px;padding: 8px 12px;background: var(--button-fill);color: var(--on-heat);z-index: 20}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}picture{display: contents}.icon{flex: none;width: 16px;height: 16px}.site-header{position: sticky;top: 0;z-index: 10;background: var(--header-background);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);transition: box-shadow 0.25s ease}.site-header.is-scrolled{box-shadow: 0 10px 30px -18px rgb(23 18 15 / 0.35)}.header-row{display: flex;align-items: center;gap: 20px;min-height: 68px}.brand{display: inline-flex;flex: none;align-items: center;gap: 8px;line-height: 1}.wordmark{font-size: 28px;font-weight: 900;font-variation-settings: "wdth" 112;letter-spacing: -0.045em}.brand-mark{position: relative;display: block;width: 38px;height: 38px}.brand-mark img{width: 100%;height: 100%;transition: transform 0.4s var(--ease-out)}.brand:hover .brand-mark img{transform: rotate(-8deg) scale(1.05)}.site-nav{display: flex;flex: 1;gap: 2px;min-width: 0;overflow-x: auto;scrollbar-width: none}.site-nav::-webkit-scrollbar{display: none}.site-nav a{display: inline-flex;flex: none;align-items: center;gap: 6px;padding: 8px 12px;border-radius: 999px;color: var(--muted);font-size: 15px;font-weight: 600;line-height: 1.2;transition: background-color 0.2s ease, color 0.2s ease}.site-nav .icon{color: var(--heat);transition: transform 0.25s var(--ease-out)}.site-nav a:hover{background: var(--surface);color: var(--text)}.site-nav a:hover .icon{transform: translateY(-1px) scale(1.12)}.site-nav a[aria-current="page"]{background: var(--heat-tint);color: var(--accent-text)}.header-actions{display: flex;flex: none;align-items: center;gap: 8px;margin-left: auto}.icon-button{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 999px;color: var(--text);transition: background-color 0.2s ease}.icon-button:hover{background: var(--surface)}.header-actions .button-small{height: 38px}@media (max-width: 979px){.header-row{flex-wrap: wrap;gap: 0 12px;min-height: 0;padding-top: 10px}.site-nav{flex-basis: 100%;order: 3;margin: 6px calc(-1 * var(--gutter)) 0;padding: 0 calc(var(--gutter) - 12px) 8px;-webkit-mask-image: linear-gradient(to right, #000 88%, transparent);mask-image: linear-gradient(to right, #000 88%, transparent)}}@media (max-width: 479px){.wordmark{font-size: 25px}.brand-mark{width: 34px;height: 34px}.header-actions .icon-button{display: none}.site-nav a{padding: 7px 10px;font-size: 14px}}.headline{margin: 0;font-family: var(--headline-font);font-weight: 800;font-variation-settings: "wdth" 88;letter-spacing: -0.012em;line-height: 1.12;text-wrap: balance}.headline-text{background-image: linear-gradient(var(--heat), var(--heat));background-position: 0 100%;background-repeat: no-repeat;background-size: 0 2px;transition: background-size 0.3s var(--ease-out)}a:hover .headline-text, a:focus-visible .headline-text{background-size: 100% 2px}.meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;margin: 8px 0 0;color: var(--muted);font-size: 13px;font-weight: 500;line-height: 1.3}.topic{display: inline-flex;align-items: center;gap: 5px;color: var(--accent-text);font-weight: 700}.topic .icon{width: 14px;height: 14px;color: var(--heat)}.meta .separator{opacity: 0.6}.meta time, .timeline-time time{font-variant-numeric: tabular-nums}.frame{overflow: hidden;border-radius: var(--radius);background: var(--dither-placeholder) 0 0 / 16px 16px repeat, var(--surface-strong);image-rendering: pixelated}.frame img{image-rendering: auto;width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s var(--ease-out)}a:hover .frame img{transform: scale(1.04)}.card-dek{margin: 8px 0 0;color: var(--muted);font-family: var(--reading-font);font-size: 16px;line-height: 1.4}.fresh{display: inline-flex;align-items: center;gap: 4px;color: var(--accent-text);font-weight: 700}.fresh-flame{flex: none;width: 13px;height: 13px;margin-top: -1px;color: var(--heat);transform-origin: 50% 90%}.front{display: grid;gap: 32px;margin-top: 24px}.lead{display: grid;gap: 18px}.lead .frame{aspect-ratio: 16 / 9}.lead .headline{font-size: clamp(32px, 7.4vw, 56px);font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.015em;line-height: 1.02}.lead .headline-text{background-size: 0 4px}.lead a:hover .headline-text{background-size: 100% 4px}.lead .dek{max-width: 60ch;margin: 12px 0 0;color: var(--muted);font-family: var(--reading-font);font-size: 20px;line-height: 1.4}.lead .meta{margin-top: 12px;font-size: 14px}.stack-title{margin: 0 0 16px;font-size: 20px;font-weight: 850;font-variation-settings: "wdth" 80;letter-spacing: -0.01em;line-height: 1.1}.compact-list{display: grid;gap: 20px;margin: 0;padding: 0;list-style: none}.compact a{display: grid;grid-template-columns: minmax(0, 1fr) 112px;gap: 14px;align-items: start}.compact .frame{aspect-ratio: 16 / 9;border-radius: 8px}.stack-feature a{display: grid;gap: 12px}.stack-feature .frame{aspect-ratio: 16 / 9;border-radius: 10px}.stack-feature .headline{font-size: 22px;font-variation-settings: "wdth" 82;line-height: 1.1}.stack-feature .meta{margin-top: 0}@media (max-width: 999px){.stack-feature a{grid-template-columns: minmax(0, 1fr) 112px;grid-template-rows: auto 1fr;gap: 6px 14px}.stack-feature .frame{grid-column: 2;grid-row: 1 / span 2;border-radius: 8px}.stack-feature .headline{grid-column: 1;grid-row: 1;font-size: 17px;font-variation-settings: "wdth" 88;line-height: 1.18}.stack-feature .meta{grid-column: 1;grid-row: 2;align-self: start}}.compact .headline{font-size: 17px;line-height: 1.18}.compact .meta{margin-top: 6px}@media (min-width: 1000px){.front{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);gap: 40px;align-items: start}.front-single{grid-template-columns: minmax(0, 1fr)}.front-single .lead{grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);gap: 32px;align-items: center}.top-stack{padding: 22px;border-radius: var(--radius);background: var(--surface)}.compact a{grid-template-columns: minmax(0, 1fr) 120px}.compact .headline{font-size: 18px}}.briefing{display: grid;gap: 48px;margin-top: 64px}@media (min-width: 1000px){.briefing{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);gap: 40px;align-items: start}}.timeline{display: grid;gap: 4px;margin: 0;padding: 0;list-style: none}.timeline a{display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: 16px;padding: 12px;margin: 0 -12px;border-radius: 10px;transition: background-color 0.2s ease}.timeline a:hover{background: var(--surface)}.timeline-time{padding-top: 3px;color: var(--accent-text);font-size: 14px;font-weight: 700;line-height: 1.2}.timeline-text{display: grid;justify-items: start;gap: 6px}.timeline .headline{font-size: 19px}.timeline .topic{font-size: 13px}.boiling{position: relative;isolation: isolate;overflow: hidden;padding: 24px 24px 72px;border-radius: var(--radius);background: var(--surface)}.boiling::after{content: "";position: absolute;right: 0;bottom: 0;z-index: -1;width: 360px;height: 90px;background: var(--dither-boiling) 0 0 / 360px 540px no-repeat;image-rendering: pixelated;pointer-events: none;--dither-travel: -450px}.boiling-title{display: flex;align-items: center;gap: 10px;margin: 0;font-size: 26px;font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.01em;line-height: 1.1}.flame-icon{flex: none;width: 24px;height: 24px;color: var(--heat);transform-origin: 50% 90%}.boiling-note{margin: 6px 0 18px;color: var(--muted);font-size: 13px;line-height: 1.4}.boiling-list{display: grid;gap: 18px;margin: 0;padding: 0;list-style: none;counter-reset: boiling}.boiling-list li{counter-increment: boiling}.boiling-list a{display: grid;grid-template-columns: 34px minmax(0, 1fr);column-gap: 12px}.boiling-list a::before{content: counter(boiling);grid-row: span 2;color: var(--heat);font-size: 36px;font-weight: 900;font-variation-settings: "wdth" 70;line-height: 0.9;font-variant-numeric: tabular-nums}.boiling-list .headline{font-size: 17px;line-height: 1.18}.boiling-list .meta{margin-top: 6px}.section{margin-top: 72px}.briefing, main > .section, .signup-band{content-visibility: auto;contain-intrinsic-size: auto 720px;overflow-clip-margin: 8px}.section-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 16px;margin-bottom: 20px}.section-title{display: flex;align-items: center;gap: 0.28em;margin: 0;font-size: clamp(28px, 6vw, 38px);font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.01em;line-height: 1}.section-title .icon{width: 0.7em;height: 0.7em;color: var(--heat)}.section-link{display: inline-flex;flex: none;align-items: center;gap: 6px;color: var(--accent-text);font-size: 15px;font-weight: 700}.section-link .arrow{transition: transform 0.2s var(--ease-out)}.section-link:hover .arrow{transform: translateX(3px)}.card-grid{display: grid;gap: 22px;margin: 0;padding: 0;list-style: none}.card a{display: grid;grid-template-columns: 128px minmax(0, 1fr);gap: 14px;align-items: start}.card .frame{aspect-ratio: 4 / 3;border-radius: 8px}.card .headline{font-size: 17px;line-height: 1.18}.card .card-dek{display: none}.card .meta{margin-top: 6px}@media (min-width: 640px){.card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px 24px}.card a{grid-template-columns: 1fr;gap: 14px}.card .frame{aspect-ratio: 16 / 9;border-radius: var(--radius);transition: box-shadow 0.3s ease, transform 0.3s var(--ease-out)}.card a:hover .frame{box-shadow: var(--shadow);transform: translateY(-3px)}.card .headline{font-size: 21px}.card .card-dek{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.card .meta{margin-top: 10px}}@media (min-width: 1000px){.card-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.rail-body{display: grid;gap: 24px}.rail-feature a{display: grid;gap: 14px}.rail-feature .frame{aspect-ratio: 16 / 9}.rail-feature .headline{font-size: clamp(22px, 5vw, 28px);font-variation-settings: "wdth" 80;line-height: 1.08}.rail-feature .card-dek{margin-top: 0}.rail-feature .meta{margin-top: 0}@media (min-width: 1000px){.rail-body{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);gap: 40px;align-items: start}.rail-flipped .rail-feature{order: 2}}.signup-band{position: relative;display: grid;gap: 32px;margin-top: 80px;padding: 32px 24px;overflow: hidden;isolation: isolate;border-radius: 20px;background: var(--band-background);color: var(--band-text)}.signup-band::after{content: "";position: absolute;right: 0;bottom: 0;z-index: -1;width: 600px;height: 400px;background: url("/assets/dither/signup-glow.333e4d4a03.png") 0 0 / 600px 2400px no-repeat;image-rendering: pixelated;pointer-events: none;--dither-travel: -2000px}.signup-band h2{margin: 0;font-size: clamp(28px, 6vw, 36px);font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.01em;line-height: 1.05}.signup-band p{max-width: 44ch;margin: 10px 0 0;color: var(--band-muted);font-family: var(--reading-font);font-size: 17px;line-height: 1.45}@media (max-width: 859px){.signup-band{padding-bottom: 80px}.signup-band::after{width: 450px;height: 300px;background-size: 450px 1800px;--dither-travel: -1500px}}@media (min-width: 860px){.signup-band{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);gap: 56px;padding: 44px 48px}}.button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 20px;border-radius: 999px;background: var(--button-fill);color: var(--on-heat);font-weight: 800;font-size: 16px;line-height: 1.2;transition: background-color 0.2s ease, transform 0.2s var(--ease-out)}.button:hover{background: var(--button-fill-hover)}.button:active{transform: scale(0.97)}.button .icon{width: 18px;height: 18px}button.button{border: 0;cursor: pointer;font-family: inherit}.button-small{min-height: 40px;padding: 8px 16px;font-size: 15px}.button-small .icon{width: 16px;height: 16px}.button-light{margin-top: 18px;background: var(--band-text);color: #17120f}.button-light:hover{background: #ffffff}.subscribe-form{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.subscribe-form input{flex: 1 1 220px;min-height: 44px;padding: 10px 18px;border: 1px solid var(--input-border);border-radius: 999px;background: var(--input-background);color: var(--input-text);font: inherit;font-size: 16px}.section-hero{position: relative;isolation: isolate;overflow: hidden;margin-top: 32px;padding: 28px 24px;border-radius: 20px;background: var(--surface)}.section-hero::after{content: "";position: absolute;top: -56px;right: -64px;z-index: -1;width: 260px;height: 180px;background: var(--dither-section) 0 0 / 100% 100% no-repeat;image-rendering: pixelated;pointer-events: none}.section-hero h1{display: flex;align-items: center;gap: 0.22em;margin: 0;font-size: clamp(48px, 13vw, 88px);font-weight: 900;font-variation-settings: "wdth" 70;letter-spacing: -0.02em;line-height: 0.95}.section-hero h1 .icon{width: 0.62em;height: 0.62em;color: var(--heat)}.section-description{max-width: 50ch;margin: 12px 0 0;font-family: var(--reading-font);font-size: 20px;line-height: 1.4}.section-facts{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px;margin: 16px 0 0;color: var(--muted);font-size: 14px;font-weight: 600}.section-facts a{display: inline-flex;align-items: center;gap: 6px;color: var(--accent-text)}.section-facts a:hover span{text-decoration: underline;text-underline-offset: 3px}@media (min-width: 760px){.section-hero{padding: 40px 44px}.section-hero::after{top: 0;right: 0;width: 520px;height: 360px}}.section-grid{margin-top: 56px}.empty{margin-top: 32px;padding: 32px;border-radius: var(--radius);background: var(--surface)}.story-layout{display: grid;gap: 56px;margin-top: 32px}.story{min-width: 0;max-width: 720px}.story h1{margin: 0;font-size: clamp(34px, 8vw, 58px);font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.015em;line-height: 1.02;text-wrap: balance}.story .dek{margin: 16px 0 0;color: var(--muted);font-family: var(--reading-font);font-size: 22px;line-height: 1.4}.byline{display: flex;align-items: center;gap: 12px;margin-top: 24px}.byline img{flex: none;width: 40px;height: 40px;border-radius: 10px}.byline p{margin: 0}.byline-name{font-size: 15px;line-height: 1.35}.byline-name strong{font-weight: 800}.byline-name a{color: var(--accent-text);font-weight: 700;text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.byline .meta{margin-top: 4px}.story-images{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 28px 0 0}.story-images figure{min-width: 0;margin: 0}.story-images .frame{aspect-ratio: 1 / 1;border-radius: 10px}.story-images figcaption{margin-top: 8px;color: var(--muted);font-size: 12px;line-height: 1.4;overflow-wrap: anywhere}.story-images figcaption a{text-decoration: underline;text-underline-offset: 2px}@media (min-width: 640px){.story-images{gap: 12px}.story-images figcaption{font-size: 13px}}.story-body{margin-top: 32px;font-family: var(--reading-font);font-size: 21px;line-height: 1.6}.story-body p{margin: 0 0 20px}.why-it-matters, .key-facts{margin-top: 28px;padding: 20px 24px;border-radius: var(--radius);background: var(--surface)}.why-it-matters h2, .key-facts h2{margin: 0 0 8px;font-family: var(--headline-font);font-size: 20px;font-weight: 850;font-variation-settings: "wdth" 80}.why-it-matters p{margin: 0;font-size: 19px}.key-facts ul{margin: 0;padding-left: 20px;font-size: 18px}.key-facts li + li{margin-top: 6px}.key-facts li::marker{color: var(--heat)}.sources{margin-top: 28px;font-size: 14px;line-height: 1.45}.sources h2{margin: 0 0 6px;color: var(--muted);font-size: 14px;font-weight: 700}.sources ol{display: grid;gap: 4px;margin: 0;padding: 0;list-style: none}.sources a{display: inline;color: var(--muted);transition: color 0.2s ease}.sources a:hover{color: var(--text)}.sources .outlet{color: var(--accent-text);font-weight: 700}.sources .outlet::after{content: " · ";color: var(--muted);font-weight: 400}.sources .source-title{font-weight: 500;overflow-wrap: anywhere}.sources .source-title::after{content: "\00a0↗";color: var(--heat)}.sources .via{color: var(--muted);margin-left: 6px;font-weight: 500}.sources-note{margin: 12px 0 0;color: var(--muted);font-size: 14px;line-height: 1.45}.sources-note a{color: var(--accent-text);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}@media (min-width: 1100px){.story-layout{grid-template-columns: minmax(0, 720px) minmax(0, 340px);justify-content: space-between;align-items: start}.story-layout .side-column{position: sticky;top: 84px}}.prose{max-width: 680px;margin: 40px auto 0;font-family: var(--reading-font);font-size: 20px;line-height: 1.6}.prose h1{margin: 0 0 20px;font-family: var(--headline-font);font-size: clamp(40px, 10vw, 64px);font-weight: 900;font-variation-settings: "wdth" 70;letter-spacing: -0.02em;line-height: 1}.prose h2{margin: 40px 0 8px;font-family: var(--headline-font);font-size: 24px;font-weight: 850;font-variation-settings: "wdth" 80;letter-spacing: -0.01em;line-height: 1.15}.prose p{margin: 0 0 16px}.prose a{color: var(--accent-text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.prose a:hover{text-decoration-thickness: 2px}.site-footer{margin-top: 88px;background: var(--surface)}.site-footer .page{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px 32px;padding-top: 36px;padding-bottom: 36px}.footer-brand .wordmark{font-size: 26px}.footer-brand .brand-mark, .footer-brand .brand-mark img{width: 32px;height: 32px}.site-footer p{margin: 10px 0 0;color: var(--muted);font-size: 14px}.footer-links{display: flex;flex-wrap: wrap;gap: 10px 20px;font-size: 15px;font-weight: 600}.footer-links a{display: inline-flex;align-items: center;gap: 6px;transition: color 0.2s ease}.footer-links a:hover{color: var(--accent-text)}.not-found{max-width: 560px;margin: 64px auto 0;text-align: center;padding: 0 8px}.not-found{isolation: isolate}main:has(.not-found){overflow-x: clip}.not-found-mark{position: relative;width: 120px;height: 120px;margin: 0 auto 24px}.not-found-mark::before{content: "";position: absolute;top: 50%;left: 50%;z-index: -1;width: 400px;height: 256px;margin: -128px 0 0 -200px;background: var(--dither-halo) 0 0 / 400px 1536px no-repeat;image-rendering: pixelated;pointer-events: none;--dither-travel: -1280px}.not-found img{width: 120px;height: 120px;border-radius: 28px}.not-found h1{margin: 0;font-size: clamp(40px, 10vw, 60px);font-weight: 900;font-variation-settings: "wdth" 70;letter-spacing: -0.02em;line-height: 1;text-wrap: balance}.not-found p{margin: 16px auto 28px;max-width: 36ch;color: var(--muted);font-family: var(--reading-font);font-size: 20px}@media (prefers-reduced-motion: no-preference){.flame-icon{animation: flame-flicker 1.6s ease-in-out infinite}.fresh-flame{animation: flame-flicker 1.4s ease-in-out infinite, flame-glow 1.4s ease-in-out infinite}.signup-band::after, .not-found-mark::before{animation: dither-breathe 3.6s steps(6, jump-none) infinite alternate}.boiling::after{animation: dither-breathe 1.8s steps(6, jump-none) infinite alternate}.js [data-reveal]{opacity: 0;transform: translateY(12px);transition: opacity 0.35s ease, transform 0.35s var(--ease-out)}.js [data-reveal].is-revealed{opacity: 1;transform: none}.js [data-reveal] .card, .js [data-reveal] .compact, .js [data-reveal] .timeline li, .js [data-reveal] .boiling-list li{opacity: 0;transform: translateY(8px);transition: opacity 0.3s ease, transform 0.3s var(--ease-out);transition-delay: calc(var(--reveal-order, 0) * 30ms)}.js [data-reveal].is-revealed .card, .js [data-reveal].is-revealed .compact, .js [data-reveal].is-revealed .timeline li, .js [data-reveal].is-revealed .boiling-list li{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.frame img, .card .frame, .brand-mark img{transition: none}a:hover .frame img, .card a:hover .frame, .brand:hover .brand-mark img{transform: none}}@keyframes flame-flicker{0%, 100%{transform: scale(1) rotate(0deg)}30%{transform: scale(1.06, 0.96) rotate(-3deg)}60%{transform: scale(0.97, 1.05) rotate(2deg)}}@keyframes dither-breathe{to{background-position: 0 var(--dither-travel)}}@keyframes flame-glow{0%, 100%{filter: drop-shadow(0 0 0 rgb(255 79 31 / 0))}50%{filter: drop-shadow(0 0 3px rgb(255 79 31 / 0.55))}}.has-dither-hover{position: relative;isolation: isolate}.dither-hover{position: absolute;inset: 0;z-index: -1;opacity: 0.45;filter: blur(0.6px);width: 100%;height: 100%;image-rendering: pixelated;pointer-events: none}.preview-bar{background: #17120f;color: #f4efea;font-size: 14px;font-weight: 600;line-height: 1.4}.preview-bar .page{padding-top: 10px;padding-bottom: 10px}.preview-bar a{color: #ff7a4f;text-decoration: underline;text-underline-offset: 3px}.review-chip{display: inline-flex;align-items: center;padding: 1px 7px;border-radius: 999px;font-size: 12px;font-weight: 700}.review-chip.is-waiting{background: var(--surface-strong);color: var(--text)}.review-chip.is-approved{background: var(--heat-tint);color: var(--accent-text)}.side-column{display: grid;align-content: start;gap: 20px}.sponsor-slot{display: block;width: 100%;max-width: 360px;margin: 0 auto}.sponsor-slot img{width: 100%;height: auto;aspect-ratio: 300 / 250;border-radius: var(--radius);object-fit: cover}.sponsor-slot figcaption{margin-top: 6px;color: var(--muted);font-size: 12px}.sponsor-house{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: start;gap: 8px;min-height: 200px;padding: 22px;border-radius: var(--radius);background: var(--band-background);color: var(--band-text);transition: transform 0.25s var(--ease-out)}.sponsor-house::after{content: "";position: absolute;right: 0;bottom: 0;z-index: -1;width: 300px;height: 200px;background: url("/assets/dither/signup-glow.333e4d4a03.png") 0 0 / 300px 1200px no-repeat;image-rendering: pixelated;opacity: 0.55;pointer-events: none}.sponsor-house:hover{transform: translateY(-2px)}.sponsor-house-title{font-size: 24px;font-weight: 850;font-variation-settings: "wdth" 75;line-height: 1.1}.sponsor-house-text{max-width: 26ch;color: var(--band-muted);font-family: var(--reading-font);font-size: 15px;line-height: 1.4}.sponsor-house-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;color: var(--heat);font-size: 14px;font-weight: 700}.sponsor-house-link .icon{transition: transform 0.2s var(--ease-out)}.sponsor-house:hover .sponsor-house-link .icon{transform: translateX(3px)}.prose a .icon{display: inline-block;width: 16px;height: 16px;margin-left: 4px;vertical-align: -3px}.prose .button{color: var(--on-heat);font-family: var(--headline-font);text-decoration: none}[id]{scroll-margin-top: 96px}@media (prefers-color-scheme: dark){.sponsor-house{background: var(--surface-strong)}}.meta-time{display: inline-flex;align-items: center;gap: 8px;white-space: nowrap}textarea:focus-visible, input[type="radio"]:focus-visible{outline: 3px solid var(--heat);outline-offset: 3px}html:not(.js) .needs-script{display: none}.avatar{display: inline-grid;flex: none;place-items: center;width: 32px;height: 32px;overflow: hidden;border-radius: 999px;background: var(--heat-tint);color: var(--accent-text);font-size: 14px;font-weight: 800;line-height: 1}.avatar:has(svg){border-radius: 28%}.avatar svg{display: block;width: 100%;height: 100%}.button-quiet{background: var(--surface);color: var(--text)}.button-quiet:hover{background: var(--surface-strong)}.button-danger{color: var(--accent-text)}.button:disabled{cursor: default;opacity: 0.55;transform: none}.text-button{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;padding: 4px 10px;border: 0;border-radius: 999px;background: transparent;color: var(--muted);cursor: pointer;font: inherit;font-size: 14px;font-weight: 700;line-height: 1.2;transition: background-color 0.2s ease, color 0.2s ease}.text-button:hover{background: var(--surface);color: var(--text)}.text-button .icon{width: 15px;height: 15px}.form-status{margin: 8px 0 0;color: var(--accent-text);font-size: 14px;line-height: 1.4}.form-status:empty{display: none}.story-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 20px}.action-button{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 8px 16px;border: 0;border-radius: 999px;background: var(--surface);color: var(--text);cursor: pointer;font: inherit;font-size: 15px;font-weight: 700;line-height: 1.2;transition: background-color 0.2s ease, color 0.2s ease}.action-button:hover{background: var(--surface-strong)}.action-button .icon{width: 18px;height: 18px}.action-button[aria-pressed="true"]{background: var(--heat-tint);color: var(--accent-text)}.action-button[aria-pressed="true"] .icon{fill: currentColor}.comment-count{margin-left: auto;background: transparent;color: var(--muted)}.comment-count:hover{background: var(--surface);color: var(--text)}.share-menu{position: fixed;inset: auto;margin: 0;min-width: 210px;max-height: calc(100vh - 32px);overflow-y: auto;padding: 6px;border: 0;border-radius: 16px;background: var(--background);color: var(--text);box-shadow: var(--shadow), 0 0 0 1px rgb(23 18 15 / 0.06)}.share-option{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 42px;padding: 8px 12px;border: 0;border-radius: 10px;background: transparent;color: inherit;cursor: pointer;font: inherit;font-size: 15px;font-weight: 600;text-align: left}.share-option:hover{background: var(--surface)}.share-option .icon{width: 16px;height: 16px}.comments{margin-top: 56px}.comments h2{margin: 0 0 16px;font-size: 30px;font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.01em;line-height: 1.1}.comments h2:focus{outline: none}.comments-body{min-height: 180px}.comments-status{margin: 20px 0 0;color: var(--muted);font-family: var(--reading-font);font-size: 18px}.comments-sign-in{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;padding: 20px 22px;border-radius: var(--radius);background: var(--surface)}.comments-sign-in::after{content: "";position: absolute;top: -48px;right: -72px;z-index: -1;width: 240px;height: 150px;background: var(--dither-section) 0 0 / 100% 100% no-repeat;image-rendering: pixelated;opacity: 0.7;pointer-events: none}.comments-sign-in p{margin: 0;font-family: var(--reading-font);font-size: 18px;line-height: 1.4}.comments-rules{margin: 10px 0 0;color: var(--muted);font-size: 13px;line-height: 1.45}.comments-rules a{text-decoration: underline;text-underline-offset: 2px}.comment-form{display: grid;padding: 12px 12px 10px;border-radius: var(--radius);background: var(--surface)}.comment-form.is-reply{margin: 12px 0 0 42px}.comment-field{width: 100%;min-height: 84px;padding: 8px 10px;border: 1px solid var(--input-border);border-radius: 8px;background: transparent;color: var(--text);font-family: var(--reading-font);font-size: 18px;line-height: 1.5;resize: vertical}.comment-field::placeholder{color: var(--muted)}.comment-form-footer{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 8px;margin-top: 8px}.comment-counter{margin-right: auto;color: var(--muted);font-size: 13px;font-variant-numeric: tabular-nums}.comment-list, .comment-replies{display: grid;margin: 0;padding: 0;list-style: none}.comment-list{gap: 28px;margin-top: 28px}.comment-replies{gap: 18px;margin-top: 18px;padding-left: 42px}.comment-card:focus{outline: none}.comment-card:focus-visible{outline: 3px solid var(--heat);outline-offset: 6px;border-radius: 8px}.comment-head{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px}.comment-author{font-size: 15px;font-weight: 800;line-height: 1.3}.comment-time{color: var(--muted);font-size: 13px}.comment-badge{padding: 1px 8px;border-radius: 999px;background: var(--heat-tint);color: var(--accent-text);font-size: 12px;font-weight: 700}.comment-text{margin: 6px 0 0;padding-left: 42px;font-family: var(--reading-font);font-size: 18px;line-height: 1.55;white-space: pre-line;overflow-wrap: anywhere}.comment-link{color: var(--accent-text);text-decoration: underline;text-underline-offset: 2px}.comment-removed{margin: 0;color: var(--muted);font-family: var(--reading-font);font-size: 16px;font-style: italic}.comment-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-top: 8px;padding-left: 42px}.comment-note{padding: 4px 10px;color: var(--muted);font-size: 14px;font-weight: 700}.reactions{display: flex;gap: 4px;margin-right: 4px}.reaction{display: inline-flex;align-items: center;gap: 4px;min-width: 40px;min-height: 32px;padding: 4px 10px;border: 0;border-radius: 999px;background: var(--surface);color: var(--text);cursor: pointer;font: inherit;font-size: 14px;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;transition: background-color 0.2s ease}.reaction:hover{background: var(--surface-strong)}.reaction[aria-pressed="true"]{background: var(--heat-tint);color: var(--accent-text)}.reaction-emoji{font-size: 16px;line-height: 1}.reaction-count:empty{display: none}.report-form{margin: 12px 0 0 42px;padding: 14px 16px;border-radius: var(--radius);background: var(--surface)}.report-form fieldset{display: grid;gap: 6px;margin: 0;padding: 0;border: 0}.report-form legend{margin-bottom: 6px;padding: 0;font-size: 15px;font-weight: 800}.report-option{display: flex;align-items: center;gap: 10px;font-size: 15px;cursor: pointer}.report-option input{width: 18px;height: 18px;margin: 0;accent-color: var(--button-fill)}@media (max-width: 479px){.comment-text, .comment-actions{padding-left: 0}.comment-replies{padding-left: 20px}.comment-form.is-reply, .report-form{margin-left: 0}}.kettle-dialog{width: min(460px, calc(100vw - 32px));max-height: calc(100vh - 32px);padding: 0;border: 0;border-radius: 20px;background: var(--background);color: var(--text);box-shadow: 0 24px 64px -24px rgb(23 18 15 / 0.55)}.kettle-dialog::backdrop{background: rgb(23 18 15 / 0.5);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.onboarding-dialog{width: min(580px, calc(100vw - 32px))}.dialog-inner{position: relative;isolation: isolate;overflow: hidden;padding: 28px 24px 24px}.sign-in-dialog .dialog-inner::after{content: "";position: absolute;top: -56px;right: -64px;z-index: -1;width: 260px;height: 180px;background: var(--dither-section) 0 0 / 100% 100% no-repeat;image-rendering: pixelated;pointer-events: none}.dialog-close{position: absolute;top: 14px;right: 14px;border: 0;background: transparent;cursor: pointer}.dialog-close .icon{width: 20px;height: 20px}.dialog-title{margin: 0 48px 10px 0;font-size: 30px;font-weight: 850;font-variation-settings: "wdth" 75;letter-spacing: -0.01em;line-height: 1.05}.dialog-text{margin: 0 0 20px;font-family: var(--reading-font);font-size: 18px;line-height: 1.45}.sign-in-options{display: grid;gap: 16px}.google-button-slot{display: grid;justify-items: start;gap: 8px;min-height: 44px}.dialog-note{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.4}.dev-sign-in{display: grid;gap: 8px;padding: 14px;border-radius: var(--radius);background: var(--surface)}.dev-sign-in .button{justify-self: start}.dialog-fine{margin: 20px 0 0;color: var(--muted);font-size: 13px;line-height: 1.45}.dialog-fine a{text-decoration: underline;text-underline-offset: 2px}.dialog-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px;margin-top: 22px}.field-label{display: block;margin-bottom: 4px;font-size: 14px;font-weight: 700}.field-hint{margin: 0 0 8px;color: var(--muted);font-size: 13px}.text-input{flex: 1 1 220px;min-width: 0;min-height: 44px;padding: 10px 16px;border: 1px solid var(--input-border);border-radius: 999px;background: var(--background);color: var(--text);font: inherit;font-size: 16px}.dev-sign-in .text-input{width: 100%}.chip-group{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 7px;min-height: 40px;padding: 8px 14px;border: 0;border-radius: 999px;background: var(--surface);color: var(--text);cursor: pointer;font: inherit;font-size: 15px;font-weight: 700;line-height: 1.2;transition: background-color 0.2s ease, color 0.2s ease}.chip:hover{background: var(--surface-strong)}.chip .icon{width: 16px;height: 16px;color: var(--heat)}.chip .icon:last-child{display: none}.chip[aria-pressed="true"], .account-panel .chip[aria-pressed="true"]{background: var(--button-fill);color: var(--on-heat)}.chip[aria-pressed="true"]:hover{background: var(--button-fill-hover)}.chip[aria-pressed="true"] .icon{color: var(--on-heat)}.chip[aria-pressed="true"] .icon:last-child{display: block}.account-panel .chip{background: var(--background)}.account-page{max-width: 720px;margin: 40px auto 0}.account-page h1{margin: 0 0 24px;font-size: clamp(40px, 10vw, 64px);font-weight: 900;font-variation-settings: "wdth" 70;letter-spacing: -0.02em;line-height: 1}.account-body{display: grid;gap: 16px;min-height: 320px;align-content: start}.account-status{margin: 0;color: var(--muted);font-family: var(--reading-font);font-size: 18px}.account-panel{position: relative;isolation: isolate;overflow: hidden;padding: 24px;border-radius: 20px;background: var(--surface)}.account-panel h2{margin: 0 0 12px;font-size: 24px;font-weight: 850;font-variation-settings: "wdth" 80;letter-spacing: -0.01em;line-height: 1.15}.account-panel > p{margin: 0 0 16px;font-family: var(--reading-font);font-size: 18px;line-height: 1.45}#sign-in::after{content: "";position: absolute;top: -56px;right: -64px;z-index: -1;width: 260px;height: 180px;background: var(--dither-section) 0 0 / 100% 100% no-repeat;image-rendering: pixelated;pointer-events: none}.account-notice{padding: 10px 14px;border-radius: 12px;background: var(--heat-tint);color: var(--accent-text);font-family: var(--headline-font);font-weight: 700}.account-identity{display: flex;align-items: center;gap: 14px;margin-bottom: 20px}.account-identity p{margin: 0}.account-avatar-large{width: 56px;height: 56px;font-size: 22px}.account-name{font-size: 18px;font-weight: 800;line-height: 1.3}.account-email{color: var(--muted);font-size: 14px;overflow-wrap: anywhere}.field-row{display: flex;flex-wrap: wrap;gap: 8px}.panel-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 18px}.panel-actions .form-status{margin: 0}#account-data .panel-actions{margin: 0 0 20px}.saved-list{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.saved-item{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 8px 12px 16px;border-radius: 14px;background: var(--background)}.saved-link{display: grid;gap: 3px;min-width: 0}.saved-headline{font-size: 16px;font-weight: 800;line-height: 1.25}.saved-link:hover .saved-headline{color: var(--accent-text)}.saved-meta{color: var(--muted);font-size: 13px}.boiling-title .icon{width: 24px;height: 24px;color: var(--heat)}@media (prefers-reduced-motion: no-preference){.is-popping{animation: tap-pop 0.32s var(--ease-out)}.kettle-dialog[open]{animation: dialog-rise 0.22s var(--ease-out)}.kettle-dialog[open]::backdrop{animation: backdrop-fade 0.22s ease}}@keyframes tap-pop{0%{transform: scale(1)}40%{transform: scale(1.18)}100%{transform: scale(1)}}@keyframes dialog-rise{from{opacity: 0;transform: translateY(10px) scale(0.98)}}@keyframes backdrop-fade{from{opacity: 0}}.account-panel .button-quiet{background: var(--background)}.account-panel .button-quiet:hover{background: var(--surface-strong)}@media (max-width: 479px){.story-actions{gap: 6px}.action-button{gap: 6px;padding: 8px 12px;font-size: 14px}.comment-actions{gap: 2px}.reactions{gap: 3px}.reaction{min-width: 34px;padding: 4px 7px}.comment-actions .text-button{padding: 4px 7px}}.dev-sign-in .button-quiet{background: var(--background)}.why-it-matters h2, .key-facts h2, .sources h2{display: flex;align-items: center;gap: 8px}.why-it-matters h2 .icon, .key-facts h2 .icon{width: 20px;height: 20px;color: var(--heat)}.sources h2 .icon{width: 14px;height: 14px;color: var(--heat)}.side-column .sponsor-slot{max-width: none}.timeline a{grid-template-columns: 64px minmax(0, 1fr) 128px;align-items: start}.boiling-list a{grid-template-columns: 34px minmax(0, 1fr) 64px}.row-thumb{display: block;overflow: hidden;border-radius: 8px;background: var(--dither-placeholder) 0 0 / 16px 16px repeat, var(--surface-strong)}.row-thumb img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s var(--ease-out)}a:hover .row-thumb img{transform: scale(1.05)}.row-thumb-wide{aspect-ratio: 16 / 9}.row-thumb-square{grid-column: 3;grid-row: 1 / span 2;aspect-ratio: 1;align-self: start}@media (max-width: 559px){.timeline a{grid-template-columns: 52px minmax(0, 1fr) 88px;gap: 12px}}.timeline .headline, .boiling-list .headline{text-wrap: pretty}.meta{column-gap: 12px}.meta .separator{display: none}.meta-time{gap: 6px}.story-subheading{margin: 32px 0 12px;font-family: var(--headline-font);font-size: 24px;font-weight: 850;font-variation-settings: "wdth" 80;line-height: 1.15}.button.button-ghost{background: transparent;color: var(--text);box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--text) 30%, transparent)}.button.button-ghost:hover{background: var(--surface);box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--text) 48%, transparent)}.account-control{position: relative;display: flex;align-items: center}.header-actions .account-sign-in{height: 38px;min-height: 38px;padding: 0 14px 0 12px}@media (max-width: 479px){.header-actions .account-sign-in{width: 38px;padding: 0}.account-sign-in-label{display: none}}.account-avatar-button{display: inline-grid;place-items: center;width: 38px;height: 38px;padding: 0;border: 0;border-radius: 12px;background: transparent;cursor: pointer;transition: background-color 0.2s ease}.account-avatar-button:hover, .account-avatar-button[aria-expanded="true"]{background: var(--surface)}.account-avatar-button .account-avatar{width: 32px;height: 32px}.account-menu{position: absolute;top: calc(100% + 8px);right: 0;z-index: 30;display: grid;gap: 2px;min-width: 200px;padding: 8px;border-radius: 16px;background: var(--background);box-shadow: 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent), var(--shadow)}.account-menu[hidden]{display: none}.account-menu-name{margin: 0;padding: 6px 10px 8px;overflow: hidden;color: var(--muted);font-size: 13px;font-weight: 700;text-overflow: ellipsis;white-space: nowrap}.account-menu-item{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 40px;padding: 8px 10px;border: 0;border-radius: 10px;background: transparent;color: var(--text);cursor: pointer;font: inherit;font-size: 15px;font-weight: 700;text-align: left}.account-menu-item:hover, .account-menu-item:focus-visible{background: var(--surface)}.account-menu-item .icon{width: 17px;height: 17px;color: var(--muted)}.sign-in-dialog{width: min(440px, calc(100vw - 32px))}.sign-in-options{display: grid;gap: 10px}.google-button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: 100%;max-width: 300px;height: 44px;padding: 0 16px;border: 1px solid #747775;border-radius: 999px;background: #ffffff;color: #1f1f1f;cursor: pointer;font-family: Roboto, Arial, system-ui, sans-serif;font-size: 15px;font-weight: 500}.google-button:disabled{cursor: default}.google-button .google-g{flex: none;width: 20px;height: 20px}@media (prefers-color-scheme: dark){.google-button{border-color: #8e918f;background: #131314;color: #e3e3e3}}.passkey-button{width: 100%;max-width: 300px}.sign-in-divider{margin: 18px 0 12px;color: var(--muted);font-size: 13px;font-weight: 700}.mode-switch{display: inline-flex;gap: 4px;margin-bottom: 14px;padding: 4px;border-radius: 999px;background: var(--surface)}.mode-option{min-height: 36px;padding: 6px 14px;border: 0;border-radius: 999px;background: transparent;color: var(--muted);cursor: pointer;font: inherit;font-size: 14px;font-weight: 800}.mode-option[aria-pressed="true"]{background: var(--background);color: var(--text);box-shadow: 0 1px 2px rgb(23 18 15 / 0.12)}.auth-form, .security-form{display: grid;gap: 12px}.form-field{display: grid;gap: 2px}.form-field .field-label{margin-bottom: 2px}.form-field .field-hint{margin: 0 0 4px}.form-field .text-input, .password-row{width: 100%}.auth-form .text-input, .security-form .text-input, .account-form .text-input{background: var(--input-background);box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent)}.password-row{position: relative;display: flex}.password-row .text-input{padding-right: 72px}.password-toggle{position: absolute;top: 50%;right: 6px;transform: translateY(-50%)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.turnstile-slot[hidden]{display: none}.dev-link{display: inline-block;margin: 0 0 14px;color: var(--accent-text);font-weight: 700;text-decoration: underline;text-underline-offset: 2px}.sign-in-dialog .dev-sign-in{margin-top: 16px}.account-avatar-holder{display: grid;justify-items: center;gap: 4px}.account-avatar-holder .text-button{min-height: 28px;padding: 2px 8px;font-size: 13px}.account-avatar-large{width: 64px;height: 64px}.security-holder{display: grid;gap: 12px}.security-block{display: grid;gap: 10px;padding: 16px;border-radius: 16px;background: var(--background)}.security-title{margin: 0;font-size: 17px;font-weight: 850;line-height: 1.25}.security-text{margin: 0;color: var(--muted);font-size: 15px;line-height: 1.45}.security-line{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0}.security-value{display: inline-flex;align-items: center;gap: 8px;font-weight: 800;overflow-wrap: anywhere}.security-badge{display: inline-flex;align-items: center;min-height: 22px;padding: 2px 9px;border-radius: 999px;background: color-mix(in srgb, #1d7468 16%, transparent);color: color-mix(in srgb, #1d7468 70%, var(--text));font-size: 12px;font-weight: 800}.security-badge.is-warning{background: var(--heat-tint);color: var(--accent-text)}.security-list{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none}.security-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 6px 10px 12px;border-radius: 12px;background: var(--surface)}.security-row-text{display: grid;gap: 2px;min-width: 0}.security-meta{color: var(--muted);font-size: 13px;line-height: 1.35}.security-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.security-actions .form-status, .security-block > .form-status{margin: 0}.security-form .button{justify-self: start}.qr-holder{width: 196px;margin: 4px 0 12px;padding: 8px;border-radius: 12px;background: #ffffff}.qr-code{display: block;width: 100%;height: auto}.totp-secret{font-size: 14px;letter-spacing: 0.04em;overflow-wrap: anywhere}.totp-setup .auth-form{margin-top: 16px}.recovery-code-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 6px 16px;margin: 0;padding: 14px 16px 14px 36px;border-radius: 12px;background: var(--surface);font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;font-size: 15px}.consent-banner, .consent-dialog-inner{position: relative;isolation: isolate;overflow: hidden;color: var(--band-text)}.consent-banner{position: fixed;right: var(--gutter);bottom: var(--gutter);left: var(--gutter);z-index: 40;display: grid;gap: 10px;max-width: 640px;max-height: calc(100vh - 2 * var(--gutter));margin: 0 auto;padding: 20px 22px;overflow-y: auto;border-radius: 20px;background: #17120f;box-shadow: 0 24px 64px -24px rgb(0 0 0 / 0.6)}.consent-banner::after, .consent-dialog-inner::after{content: "";position: absolute;right: 0;bottom: 0;z-index: -1;width: 300px;height: 200px;background: url("/assets/dither/signup-glow.333e4d4a03.png") 0 0 / 300px 1200px no-repeat;image-rendering: pixelated;opacity: 0.6;pointer-events: none}.consent-title{margin: 0;font-size: 22px;font-weight: 850;font-variation-settings: "wdth" 80;line-height: 1.1}.consent-text{max-width: 58ch;margin: 0;color: var(--band-muted);font-family: var(--reading-font);font-size: 16px;line-height: 1.45}.consent-text a{color: var(--band-text);text-decoration: underline;text-underline-offset: 2px}.consent-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;margin-top: 4px}.button.consent-choice{min-height: 40px;padding: 8px 18px;background: var(--band-text);color: #17120f;font-size: 15px}.button.consent-choice:hover{background: #ffffff}@media (max-width: 559px){.consent-banner .consent-actions{display: grid;grid-template-columns: minmax(0, 1fr)}.consent-customize{justify-self: center}}@media (prefers-color-scheme: dark){.consent-banner, .consent-dialog{box-shadow: 0 0 0 1px rgb(244 239 234 / 0.14), 0 24px 64px -24px rgb(0 0 0 / 0.6)}}.consent-link-button{min-height: 40px;padding: 8px 6px;border: 0;background: transparent;color: var(--band-text);cursor: pointer;font: inherit;font-size: 15px;font-weight: 800;text-decoration: underline;text-underline-offset: 3px}.consent-dialog{width: min(560px, calc(100vw - 32px));max-height: calc(100vh - 32px);padding: 0;border: 0;border-radius: 20px;background: #17120f;box-shadow: 0 24px 64px -24px rgb(0 0 0 / 0.6)}.consent-dialog::backdrop{background: rgb(23 18 15 / 0.55)}.consent-dialog-inner{display: grid;gap: 12px;padding: 24px 22px 22px}.consent-close{position: absolute;top: 12px;right: 12px;display: inline-grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 999px;background: transparent;color: var(--band-text);cursor: pointer}.consent-close:hover{background: rgb(244 239 234 / 0.1)}.consent-close .icon{width: 20px;height: 20px}.consent-dialog .consent-title{margin-right: 44px}.consent-categories{display: grid;gap: 8px;margin: 4px 0}.consent-category{display: grid;gap: 4px;padding: 12px 14px;border-radius: 14px;background: rgb(244 239 234 / 0.07)}.consent-category-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.consent-category-name{font-weight: 800}.consent-category-text{margin: 0;color: var(--band-muted);font-size: 14px;line-height: 1.45}.consent-switch{position: relative;flex: none;width: 44px;height: 26px;margin: 0;border-radius: 999px;background: rgb(244 239 234 / 0.28);cursor: pointer;appearance: none;transition: background-color 0.2s ease}.consent-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 999px;background: #ffffff;transition: transform 0.2s var(--ease-out)}.consent-switch:checked{background: var(--button-fill)}.consent-switch:checked::after{transform: translateX(18px)}.consent-switch:disabled{cursor: default;opacity: 0.7}.consent-switch:focus-visible{outline: 2px solid var(--heat-soft);outline-offset: 2px}@media (prefers-reduced-motion: no-preference){.consent-banner{animation: consent-rise 0.28s var(--ease-out)}}@media (prefers-reduced-motion: reduce){.consent-switch, .consent-switch::after{transition: none}}@keyframes consent-rise{from{opacity: 0;transform: translateY(16px)}}.table-scroll{margin: 16px 0 24px;overflow-x: auto;border-radius: 14px}.cookie-table{width: 100%;min-width: 620px;border-collapse: separate;border-spacing: 0;font-family: var(--headline-font);font-size: 14px;line-height: 1.45}.cookie-table th, .cookie-table td{padding: 10px 12px;text-align: left;vertical-align: top}.cookie-table thead th{background: var(--surface-strong);font-weight: 800}.cookie-table tbody tr:nth-child(odd){background: var(--surface)}.cookie-table tbody th{font-weight: 800}.cookie-table code{font-size: 13px;overflow-wrap: anywhere}.cookie-detail{display: block;margin-top: 4px;color: var(--muted);font-size: 13px}@media (max-width: 639px){.cookie-table{min-width: 0}.cookie-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.cookie-table, .cookie-table tbody, .cookie-table tr, .cookie-table th, .cookie-table td{display: block}.cookie-table tbody{display: grid;gap: 8px}.cookie-table tbody tr, .cookie-table tbody tr:nth-child(odd){padding: 12px 14px;border-radius: 14px;background: var(--surface)}.cookie-table th, .cookie-table td{padding: 2px 0}.cookie-table td::before{content: attr(data-label) ": ";color: var(--muted);font-weight: 700}}