/*
Theme Name: Harness Zero
Theme URI: https://stridenote.net
Author: StrideNote Studio
Author URI: https://stridenote.net
Description: StrideNote's Harness Zero design system as a WordPress theme. Exact port of the Harness Zero prototype: Geist/Inter/Newsreader/JetBrains Mono, the five locked colours, light and dark modes, and the Home, Studio, Stridenalysis, Playbooks, Notes, About and Article screens.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harness-zero
*/

@font-face { font-family: Geist; font-style: normal; font-weight: 600; font-display: swap; src: url("blob:null/31a18e03-f178-460d-b11d-34ec1c4b58aa") format("woff2"); }
@font-face { font-family: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("blob:null/ee2a18e5-1288-492f-8f93-a8ac4fe8b21f") format("woff2"); }
@font-face { font-family: Geist; font-style: normal; font-weight: 800; font-display: swap; src: url("blob:null/a9f10b22-0340-4bd6-a730-806168db18c5") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("blob:null/bd0e37b7-7471-4bbf-ab5a-ca6a9141caff") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("blob:null/9f11fbb8-94c8-419c-941f-e0151713bd73") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("blob:null/e38d66b7-efa1-4657-a564-4993577a7b3d") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("blob:null/fec74375-7a94-4133-8af1-577b3b7301e6") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 800; font-display: swap; src: url("blob:null/e7431f4f-2a4e-4fae-a2b4-8c8deaa6cfde") format("woff2"); }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 400; font-display: swap; src: url("blob:null/8d1d3f2b-0cef-4fe5-af05-0dba7bde160d") format("woff2"); }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 500; font-display: swap; src: url("blob:null/5df524c4-bc7d-49fb-8f32-f7d9cf48d33b") format("woff2"); }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 600; font-display: swap; src: url("blob:null/bcde50f9-f008-4e06-b24a-5057974cb6f7") format("woff2"); }
@font-face { font-family: Newsreader; font-style: normal; font-weight: 400; font-display: swap; src: url("blob:null/65819453-ef89-4d99-99d0-a39d89980a9d") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("blob:null/abd5d9f5-d7de-473f-a65f-9b989de3c847") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("blob:null/8ccca209-3950-4eb1-a775-b5fa1d85cb5c") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("blob:null/1ffb9193-5835-4f9e-9d3d-16c335fd75b3") format("woff2"); }
:root { --black: #0A0A0A; --white: #FAFAFA; --mist: #E9E9E9; --yellow: #F4D03F; --blue: #5B8DEF; --yellow-hover: #EBC42A; --blue-hover: #4B7DDE; --blue-soft: rgba(91, 141, 239, 0.14); --yellow-soft: rgba(244, 208, 63, 0.16); --ink-90: rgba(10, 10, 10, 0.90); --ink-70: rgba(10, 10, 10, 0.70); --ink-55: rgba(10, 10, 10, 0.55); --ink-40: rgba(10, 10, 10, 0.40); --ink-22: rgba(10, 10, 10, 0.22); --ink-12: rgba(10, 10, 10, 0.12); --ink-06: rgba(10, 10, 10, 0.06); --paper-90: rgba(250, 250, 250, 0.90); --paper-70: rgba(250, 250, 250, 0.70); --paper-55: rgba(250, 250, 250, 0.55); --paper-40: rgba(250, 250, 250, 0.40); --paper-22: rgba(250, 250, 250, 0.22); --paper-12: rgba(250, 250, 250, 0.12); --paper-08: rgba(250, 250, 250, 0.08); --surface-page: var(--mist); --surface-card: var(--white); --surface-sunk: #DEDEDE; --surface-invert: var(--black); --text-strong: var(--black); --text-body: var(--ink-90); --text-muted: var(--ink-55); --text-faint: var(--ink-40); --text-invert: var(--white); --border: var(--ink-12); --border-strong: var(--ink-22); --border-contrast: var(--black); --accent: var(--yellow); --accent-on: var(--black); --link: var(--blue); --link-hover: var(--blue-hover); --grid-line: var(--paper-08); --focus-ring: var(--blue); color-scheme: light; }
[data-theme="dark"] { --surface-page: var(--black); --surface-card: #141414; --surface-sunk: #0F0F0F; --surface-invert: var(--white); --text-strong: var(--white); --text-body: var(--paper-90); --text-muted: var(--paper-55); --text-faint: var(--paper-40); --text-invert: var(--black); --border: var(--paper-12); --border-strong: var(--paper-22); --border-contrast: var(--white); --grid-line: var(--paper-08); color-scheme: dark; }
:root { --font-display: 'Geist', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-body: 'Inter', system-ui, -apple-system, sans-serif; --font-serif: 'Newsreader', 'Source Serif 4', Georgia, 'Times New Roman', serif; --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-black: 800; --h1-size: 72px; --h1-tracking: -0.04em; --h1-leading: 1.0; --h2-size: 54px; --h2-tracking: -0.035em; --h2-leading: 1.02; --h3-size: 38px; --h3-tracking: -0.03em; --h3-leading: 1.05; --h4-size: 26px; --h4-tracking: -0.02em; --h4-leading: 1.15; --h5-size: 20px; --h5-tracking: -0.015em; --h5-leading: 1.2; --h6-size: 16px; --h6-tracking: -0.01em; --h6-leading: 1.3; --body-size: 16px; --body-leading: 1.55; --small-size: 14px; --small-leading: 1.5; --lede-size: 18px; --lede-leading: 1.5; --reading-measure: 68ch; --mono-size: 12px; --mono-tracking: 0.14em; --mono-tracking-wide: 0.18em; }
.sn-display { font-family: var(--font-display); font-weight: var(--fw-black); letter-spacing: var(--h2-tracking); line-height: 1.02; }
.sn-body { font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--body-size); line-height: var(--body-leading); }
.sn-serif-em { font-family: var(--font-serif); font-style: italic; font-weight: var(--fw-medium); }
.sn-mono { font-family: var(--font-mono); font-weight: var(--fw-medium); font-size: var(--mono-size); letter-spacing: var(--mono-tracking); text-transform: uppercase; }
.sn-em { font-family: var(--font-serif); font-style: italic; font-weight: var(--fw-medium); color: var(--blue); }
.sn-hl { background: var(--yellow); color: var(--black); border-radius: 4px; padding: 0.02em 0.16em; font-style: normal; }
:root { --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 80px; --space-10: 96px; --space-11: 120px; --radius-xs: 6px; --radius-sm: 10px; --radius-md: 14px; --radius-lg: 18px; --radius-xl: 24px; --radius-pill: 999px; --hairline: 1px; --rule: 1px; --frame: 2px; --shadow-sm: 0 2px 4px rgba(10,10,11,0.04); --shadow-md: 0 14px 28px -14px rgba(10,10,11,0.18), 0 2px 4px rgba(10,10,11,0.04); --shadow-lg: 0 24px 48px -24px rgba(10,10,11,0.18); --shadow-dark: 0 24px 48px -16px rgba(0,0,0,0.6); --glow-yellow: 0 0 0 4px rgba(244,208,63,0.22); --glow-blue: 0 0 0 4px rgba(91,141,239,0.22); --shell-max: 1280px; --shell-pad: clamp(20px, 4vw, 48px); --reading-max: 760px; --ease: cubic-bezier(0.2, 0.8, 0.2, 1); --dur-fast: 160ms; --dur: 200ms; --dur-slow: 320ms; --grid-cell: 36px; }
::selection { background: var(--yellow); color: var(--black); }
.sn-grid { background-image: linear-gradient(var(--grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: var(--grid-cell) var(--grid-cell); }
.sn-glow-yellow { background: radial-gradient(60% 60% at 70% 20%, rgba(244, 208, 63, 0.18), transparent 70%); }
.sn-glow-blue { background: radial-gradient(60% 60% at 50% 80%, rgba(91, 141, 239, 0.16), transparent 70%); }
.sn-focusable:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

/* ===SHEET=== */

@font-face { font-family: Archivo; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url("blob:null/3038fe1c-454c-48b0-b1da-8ae15fab8ed0") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url("blob:null/0bc33988-4a31-4811-a875-4f3e90d3b49e") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: 600; font-stretch: 100%; font-display: swap; src: url("blob:null/8f532c85-699d-41ec-b042-9e8b28222faa") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("blob:null/3038fe1c-454c-48b0-b1da-8ae15fab8ed0") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("blob:null/0bc33988-4a31-4811-a875-4f3e90d3b49e") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: 700; font-stretch: 100%; font-display: swap; src: url("blob:null/8f532c85-699d-41ec-b042-9e8b28222faa") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("blob:null/3038fe1c-454c-48b0-b1da-8ae15fab8ed0") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("blob:null/0bc33988-4a31-4811-a875-4f3e90d3b49e") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: 800; font-stretch: 100%; font-display: swap; src: url("blob:null/8f532c85-699d-41ec-b042-9e8b28222faa") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("blob:null/3038fe1c-454c-48b0-b1da-8ae15fab8ed0") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("blob:null/0bc33988-4a31-4811-a875-4f3e90d3b49e") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: 900; font-stretch: 100%; font-display: swap; src: url("blob:null/8f532c85-699d-41ec-b042-9e8b28222faa") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("blob:null/72d7a135-559a-43ed-9139-bdaeedb15bc6") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("blob:null/c533a6da-2feb-49bb-948c-260b1299a9fe") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Space Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("blob:null/15c5f93b-2234-4331-91da-13b43431e754") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("blob:null/72d7a135-559a-43ed-9139-bdaeedb15bc6") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("blob:null/c533a6da-2feb-49bb-948c-260b1299a9fe") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Space Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("blob:null/15c5f93b-2234-4331-91da-13b43431e754") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url("blob:null/72d7a135-559a-43ed-9139-bdaeedb15bc6") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url("blob:null/c533a6da-2feb-49bb-948c-260b1299a9fe") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Space Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url("blob:null/15c5f93b-2234-4331-91da-13b43431e754") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ===SHEET=== */

* { box-sizing: border-box; }
html, body { margin: 0px; }
body { font-family: var(--font-body); background: var(--surface-page); color: var(--text-strong); -webkit-font-smoothing: antialiased; transition: background var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease); }
a { color: inherit; text-decoration: none; cursor: pointer; }
button { font: inherit; color: inherit; background: none; border: 0px; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0px; }
.licon { display: inline-block; vertical-align: middle; }
.flip { transform: rotate(180deg); }
.shell { max-width: var(--shell-max); margin: 0px auto; padding: 0 var(--shell-pad); }
.shell.narrow { max-width: 760px; }
.tb { position: sticky; top: 0px; z-index: 50; border-bottom: 1px solid var(--border); background: color-mix(in oklab, var(--surface-page) 86%, transparent); backdrop-filter: saturate(140%) blur(12px); }
.tb-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px var(--shell-pad); max-width: var(--shell-max); margin: 0px auto; }
.tb-brand { display: inline-flex; align-items: center; }
.tb-nav { display: flex; gap: 22px; flex: 1 1 0%; justify-content: center; }
.tb-link { font-size: 15px; font-weight: 500; color: var(--text-muted); padding: 6px 0px; position: relative; transition: color var(--dur) var(--ease); }
.tb-link:hover { color: var(--text-strong); }
.tb-link.is-current { color: var(--text-strong); }
.tb-link.is-current::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -2px; height: 2px; background: var(--yellow); }
.tb-right { display: flex; align-items: center; gap: 12px; }
.tb-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--radius-pill); border: 1px solid var(--border-strong); color: var(--text-strong); transition: border-color var(--dur) var(--ease); }
.tb-icon:hover { border-color: var(--text-strong); }
.tb-only-mobile { display: none; }
.tb-mobile { display: none; }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background-color: var(--surface-page); min-height: 640px; display: flex; align-items: center; }
.hero-glow { position: absolute; inset: 0px; pointer-events: none; z-index: 1; }
.hero-bg { position: absolute; inset: 0px; z-index: 0; overflow: hidden; }
.hero-bg img, .hero-bg video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-overlay { position: absolute; inset: 0px; background: linear-gradient(100deg, color-mix(in srgb, var(--surface-page) 95%, transparent) 0%, color-mix(in srgb, var(--surface-page) 72%, transparent) 42%, color-mix(in srgb, var(--surface-page) 24%, transparent) 100%); }
.hero-cols { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; gap: 56px; align-items: center; padding: 72px var(--shell-pad); width: 100%; }
.hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; max-width: 980px; }
.hero-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(48px, 7vw, 112px); line-height: 0.92; letter-spacing: -0.045em; max-width: none; padding-bottom: 0.14em; }
.hero-h1 em { font-weight: 600; }
.hero-nw { white-space: nowrap; }
.hero-lede { font-size: 18px; line-height: 1.5; color: var(--text-muted); max-width: 46ch; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.ticker { display: flex; align-items: stretch; border-bottom: 1px solid var(--border); background: var(--surface-card); overflow: hidden; }
.ticker-lead { flex-shrink: 0; display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-strong); border-right: 1px solid var(--border); z-index: 2; }
.ticker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px var(--yellow-soft); animation: 2s ease-in-out 0s infinite normal none running tickerPulse; }
.ticker-rail { position: relative; flex: 1 1 0%; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 6%, rgb(0, 0, 0) 94%, transparent); }
.ticker-track { display: inline-flex; gap: 38px; white-space: nowrap; padding: 16px 0px 16px 38px; animation: 40s linear 0s infinite normal none running tickerMarq; }
.ticker-item { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--text-muted); flex-shrink: 0; }
.ticker-item .td { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.statement { position: relative; overflow: hidden; background-color: var(--surface-page); border-top: 1px solid var(--border); }
.statement-glow { position: absolute; inset: 0px; pointer-events: none; }
.statement-inner { position: relative; padding: 110px var(--shell-pad); display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.statement-kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-faint); }
.statement-h { font-family: var(--font-display); font-weight: 800; font-size: clamp(48px, 8vw, 124px); line-height: 0.92; letter-spacing: -0.04em; color: var(--text-strong); margin: 0px; }
.statement-h em { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--yellow); }
.statement--q .statement-glow { display: none; }
.statement--q { --grid-line: rgba(10,10,10,0.06); background-color: rgb(255, 255, 255); }
.statement-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; padding: 90px var(--shell-pad); }
.statement-text { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.statement-media { width: 100%; }
.q-media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-xl); overflow: hidden; background: var(--surface-sunk); border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; }
.q-media img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.q-media.is-filled::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(to top, rgba(10, 10, 10, 0.72), transparent 58%); }
.q-slide-kicker { position: absolute; top: 18px; left: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(255, 255, 255); }
.pv-mist .q-slide-kicker { color: var(--text-strong); }
.q-media.is-filled .q-slide-kicker { color: rgb(255, 255, 255); }
.q-slide-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: var(--glow-yellow); }
.q-media-ph { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.q-media-up { position: absolute; top: 16px; right: 16px; z-index: 3; width: 34px; height: 34px; border-radius: 9px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(6px); border: 1px solid var(--border-strong); color: var(--text-strong); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.q-media-up:hover { border-color: var(--text-strong); }
.q-media-up input { position: absolute; inset: 0px; opacity: 0; cursor: pointer; }
.statement-sub { color: var(--text-muted); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.5; max-width: 36ch; }
.statement-controls { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.q-nav { display: flex; gap: 8px; }
.q-nav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--border-strong); background: transparent; color: var(--text-strong); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.q-nav button:hover { background: var(--text-strong); color: var(--text-invert); border-color: var(--text-strong); }
.q-nav .flip { transform: rotate(180deg); }
.q-dots { display: flex; gap: 8px; justify-content: center; }
.q-dots-left { justify-content: flex-start; }
.statement-h { animation: qslide var(--dur-slow) var(--ease); }
@keyframes qslide { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.statement--q .statement-h { font-size: clamp(40px, 5vw, 76px); max-width: 14ch; }
.statement--q .statement-h em { color: var(--blue); }
@keyframes tickerMarq { 
  100% { transform: translateX(-50%); }
}
@keyframes tickerPulse { 
  50% { box-shadow: rgba(244, 208, 63, 0) 0px 0px 0px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: auto ease 0s 1 normal none running none; }
  .ticker-dot { animation: auto ease 0s 1 normal none running none; }
}
.hero-ctrl { position: absolute; top: 18px; right: var(--shell-pad); z-index: 5; }
.hero-ctrl-btn { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); background: color-mix(in srgb, var(--surface-card) 78%, transparent); border: 1px solid var(--border-strong); border-radius: 999px; padding: 7px 12px; backdrop-filter: blur(8px); }
.hero-ctrl-btn:hover { color: var(--text-strong); border-color: var(--text-strong); }
.hero-ctrl-menu { position: absolute; top: calc(100% + 8px); right: 0px; width: 244px; background: color-mix(in srgb, var(--surface-card) 72%, transparent); backdrop-filter: saturate(140%) blur(16px); border: 1px solid var(--border-strong); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.hcm-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; font-family: var(--font-body); font-size: 14px; color: var(--text-strong); cursor: pointer; position: relative; text-align: left; }
.hcm-item:hover { background: var(--surface-page); }
.hcm-item input { position: absolute; inset: 0px; opacity: 0; cursor: pointer; }
.hcm-clear { color: rgb(194, 69, 47); }
.hcm-note { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em; color: var(--text-faint); padding: 8px 12px 4px; line-height: 1.5; }
.ep { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 16px; box-shadow: var(--shadow-md); }
.ep-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding: 4px 4px 0px; }
.ep-kicker { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ep-nav { display: flex; gap: 6px; }
.ep-nav button { width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--border-strong); color: var(--text-strong); display: inline-flex; align-items: center; justify-content: center; }
.ep-nav button:hover { border-color: var(--text-strong); }
.ep-slide { display: none; }
.ep-slide.is-active { display: block; }
.ep-vis { position: relative; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ep-dark .ep-vis { background: var(--black); }
.ep-blue .ep-vis { background: var(--blue); }
.ep-mist .ep-vis { background: var(--surface-sunk); }
.ep-cover { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.ep-num { position: absolute; top: 14px; left: 16px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(250, 250, 250, 0.7); z-index: 2; }
.ep-mist .ep-num { color: var(--text-faint); }
.ep-play { position: relative; z-index: 2; width: 56px; height: 56px; border-radius: 50%; background: var(--yellow); color: var(--black); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 24px; }
.ep-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 6px 4px; }
.ep-info-l { cursor: pointer; }
.ep-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--blue); }
.ep-info h4 { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.02em; line-height: 1.15; margin: 6px 0px; }
.ep-sub { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }
.ep-up { flex-shrink: 0; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--border-strong); color: var(--text-muted); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative; }
.ep-up:hover { border-color: var(--text-strong); color: var(--text-strong); }
.ep-up input { position: absolute; inset: 0px; opacity: 0; cursor: pointer; }
.ep-dots { display: flex; gap: 7px; justify-content: center; padding: 6px 0px 4px; }
.ep-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--border-strong); transition: width var(--dur) var(--ease), background var(--dur) var(--ease); }
.ep-dot.is-active { background: var(--blue); width: 20px; border-radius: 999px; }
.hero.has-media .hero-glow { display: none; }
.hero.has-media .hero-overlay { background: linear-gradient(105deg, rgba(8, 8, 8, 0.86) 0%, rgba(8, 8, 8, 0.62) 44%, rgba(8, 8, 8, 0.22) 100%); }
.hero.has-media .hero-h1, .hero.has-media .hero-h1 .sn-em { color: rgb(255, 255, 255); }
.hero.has-media .hero-lede { color: rgba(255, 255, 255, 0.82); }
.hero.has-media .sn-meta__item { color: rgba(255, 255, 255, 0.72); }
.hero.has-media .sn-meta__item--num { color: rgb(255, 255, 255); }
.hero.has-media .sn-meta__sep { color: rgba(255, 255, 255, 0.4); }
.hero.has-media .hero-ctrl-btn { background: rgba(10, 10, 10, 0.45); border-color: rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); }
.feat-vid-wrap { padding: 22px; display: flex; }
.feat-vid { position: relative; flex: 1 1 0%; min-height: 320px; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.12); cursor: pointer; }
.feat-vid.ep-dark { background: rgb(14, 14, 14); }
.feat-vid.ep-blue { background: var(--blue); }
.feat-vid.ep-mist { background: var(--surface-sunk); border-color: rgba(0, 0, 0, 0.08); }
.feat-vid .ep-cover { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.feat-vid .feat-meta { position: absolute; top: 18px; left: 20px; z-index: 2; }
.feat-vid.ep-mist .feat-meta { color: var(--text-faint); }
.feat-vid .ep-play { position: relative; z-index: 2; }
.feat-up { position: absolute; bottom: 16px; right: 16px; z-index: 3; width: 34px; height: 34px; background: rgba(10, 10, 10, 0.45); backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.25); color: rgb(255, 255, 255); border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; }
.feat-up:hover { border-color: rgb(255, 255, 255); }
.feat-vid.ep-mist .feat-up { background: rgba(255, 255, 255, 0.65); border-color: rgba(0, 0, 0, 0.12); color: var(--text-strong); }
.feat-sub { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.feat-dots { justify-content: flex-start; padding: 8px 0px 0px; }
.feat-head .ep-kicker { color: var(--text-muted); }
.feat-head .ep-nav button { color: var(--text-strong); }
.pillars-wrap { padding-top: 80px; padding-bottom: 24px; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pillar { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; cursor: pointer; transition: transform var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease); }
.pillar:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.pv { position: relative; aspect-ratio: 5 / 4; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 26px; overflow: hidden; }
.pv-ep { aspect-ratio: 16 / 10; }
.pv-eptitle { position: relative; font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 2.4vw, 36px); line-height: 0.98; letter-spacing: -0.03em; color: rgb(255, 255, 255); max-width: 12ch; }
.pv-eptitle.light { color: rgb(255, 255, 255); }
.pv-mist .pv-eptitle { color: var(--text-strong); }
.pv-ep .ep-frame { width: 60px; height: 60px; top: 22px; right: 24px; }
.pv-ep .ep-frame .pv-play { border-left-width: 13px; border-top-width: 9px; border-bottom-width: 9px; }
.pv-dark { background-color: var(--black); }
.pv-blue { background-color: var(--blue); }
.pv-mist { background-color: var(--surface-sunk); }
.pv-num { position: absolute; top: 22px; left: 26px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(250, 250, 250, 0.55); }
.pv-num.light { color: rgba(255, 255, 255, 0.7); }
.pv-mist .pv-num { color: var(--text-faint); }
.pv-title { position: relative; font-family: var(--font-serif); font-style: italic; font-weight: 500; font-size: clamp(30px, 3vw, 44px); line-height: 0.95; letter-spacing: -0.02em; color: rgb(255, 255, 255); }
.pv-mist .pv-title { color: var(--text-strong); }
.pv-blob { position: absolute; right: -30px; top: -30px; width: 180px; height: 180px; border-radius: 50%; background: var(--yellow); transition: transform 600ms var(--ease); }
.pillar:hover .pv-blob { transform: rotate(20deg) scale(1.05); }
.pv-bars { position: absolute; right: 26px; top: 28%; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.pv-bars i { display: block; height: 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.85); }
.pv-bars i:nth-child(1) { width: 76px; }
.pv-bars i:nth-child(2) { width: 54px; background: var(--yellow); }
.pv-bars i:nth-child(3) { width: 64px; }
.pv-frame { position: absolute; right: 30px; top: 24%; width: 110px; height: 110px; border: 2px solid var(--text-strong); display: flex; align-items: center; justify-content: center; transition: transform 600ms var(--ease); }
.pillar:hover .pv-frame { transform: rotate(8deg); }
.pv-frame::before { content: ""; position: absolute; inset: -6px; border: 1px solid var(--blue); }
.pv-play { width: 0px; height: 0px; border-left: 20px solid var(--blue); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 4px; }
.pv-body { padding: 24px 26px; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--border); }
.pv-body p { color: var(--text-muted); font-size: 14.5px; line-height: 1.55; }
.pv-more { margin-top: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; }
.feat-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; gap: 24px; }
.feat-all { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-strong); border-bottom: 1px solid var(--border-strong); padding-bottom: 3px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.feat-all:hover { color: var(--blue); border-color: var(--blue); }
.hot-wrap { padding-top: 28px; padding-bottom: 28px; }
.hot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hot-card { display: flex; flex-direction: column; gap: 12px; cursor: pointer; }
.hot-thumb { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 22px; border: 1px solid var(--border); transition: transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease); }
.hot-card:hover .hot-thumb { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.hot-cover { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.hot-thumb.is-filled .hot-title, .hot-thumb.is-filled .pv-frame { position: relative; z-index: 2; }
.hot-thumb.is-filled::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(10, 10, 10, 0.6), transparent 60%); z-index: 1; }
.hot-title { font-size: clamp(22px, 1.9vw, 30px); z-index: 2; }
.hot-thumb.is-filled .hot-title { color: rgb(255, 255, 255); }
.hot-frame { width: 52px; height: 52px; top: 18px; right: 20px; z-index: 2; }
.hot-live { position: absolute; top: 18px; left: 22px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); }
.pv-mist .hot-live { color: var(--text-strong); }
.hot-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: var(--glow-yellow); }
.hot-dur { position: absolute; bottom: 18px; right: 20px; z-index: 3; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: rgb(255, 255, 255); background: rgba(10, 10, 10, 0.7); padding: 2px 7px; border-radius: 6px; }
.hot-up { position: absolute; top: 18px; right: 78px; z-index: 4; width: 32px; height: 32px; border-radius: 9px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(6px); border: 1px solid var(--border-strong); color: var(--text-strong); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.hot-up input { position: absolute; inset: 0px; opacity: 0; cursor: pointer; }
.hot-meta { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--text-muted); }
.hot-dot { opacity: 0.5; }
.feat-all:hover { color: var(--blue); border-color: var(--blue); }
.feat-wrap { padding-top: 72px; }
.feat-panel { display: grid; grid-template-columns: 1.1fr 1fr; background: var(--black); color: rgb(255, 255, 255); border-radius: var(--radius-xl); overflow: hidden; min-height: 480px; }
.feat-vis { position: relative; background-color: var(--black); display: flex; align-items: flex-end; padding: 28px 32px; }
.feat-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(250, 250, 250, 0.55); position: relative; z-index: 2; }
.feat-target { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(440px, 80%); aspect-ratio: 1 / 1; }
.feat-target svg { width: 100%; height: 100%; overflow: visible; }
.feat-target .ring { fill: none; stroke: var(--blue); transform-origin: 300px 300px; transform-box: fill-box; }
.feat-target .ring.outer { stroke: rgba(91, 141, 239, 0.6); stroke-width: 1.5; stroke-dasharray: 6, 14; animation: 38s linear 0s infinite normal none running spin; }
.feat-target .ring.inner { stroke: rgba(91, 141, 239, 0.4); stroke-width: 1.5; stroke-dasharray: 3, 9; animation: 26s linear 0s infinite reverse none running spin; }
.feat-target .core { fill: var(--yellow); transform-origin: 300px 300px; transform-box: fill-box; animation: 3.4s ease-in-out 0s infinite normal none running breathe; filter: drop-shadow(rgba(244, 208, 63, 0.45) 0px 0px 14px); }
.feat-target .ping { fill: none; stroke: rgba(244, 208, 63, 0.5); stroke-width: 1; transform-origin: 300px 300px; transform-box: fill-box; animation: 4.2s ease-out 0s infinite normal none running pingg; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes breathe { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.18); }
}
@keyframes pingg { 
  0% { transform: scale(0.6); opacity: 0.9; }
  100% { transform: scale(2.4); opacity: 0; }
}
.feat-pill { position: absolute; left: 32px; bottom: 70px; z-index: 2; }
.feat-body { padding: 56px 52px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.feat-body h3 { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 4vw, 58px); letter-spacing: -0.035em; line-height: 0.98; }
.feat-body p { color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.55; max-width: 42ch; }
.latest { padding-top: 80px; }
.lat-list { list-style: none; padding: 0px; margin: 0px; border-top: 1px solid var(--border); }
.lat-list li { border-bottom: 1px solid var(--border); }
.lat-row { display: grid; grid-template-columns: 78px 1.5fr 0.7fr 1fr 28px; gap: 24px; align-items: center; padding: 22px 0px; transition: padding var(--dur) var(--ease); }
.lat-row:hover { padding-left: 16px; }
.lat-num { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.1em; color: var(--text-muted); text-transform: uppercase; }
.lat-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(19px, 1.7vw, 25px); letter-spacing: -0.02em; line-height: 1.1; color: var(--text-strong); }
.lat-row:hover .lat-title { color: var(--blue); }
.lat-topic, .lat-meta { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-body); }
.lat-arrow { color: var(--text-faint); text-align: right; }
.lat-row:hover .lat-arrow { color: var(--blue); }
.lib-hero { padding: 72px var(--shell-pad) 40px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.lib-hero h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5.4vw, 76px); letter-spacing: -0.04em; line-height: 0.98; }
.lib-blurb { max-width: 56ch; color: var(--text-muted); font-size: 18px; line-height: 1.5; }
.lib-stats { display: flex; gap: 48px; margin-top: 20px; flex-wrap: wrap; }
.lib-filter { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 8px; }
.lib-filter .sn-selfield { min-width: 240px; }
.lib-count { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); padding-bottom: 12px; }
.note-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.note-card { display: flex; flex-direction: column; gap: 16px; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; min-height: 200px; transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.note-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.note-top { display: flex; align-items: center; justify-content: space-between; }
.note-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--blue-soft); color: var(--blue); display: flex; align-items: center; justify-content: center; }
.note-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 21px; letter-spacing: -0.02em; line-height: 1.2; }
.note-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }
.note-card:hover .note-foot .licon { color: var(--blue); }
.about-hero { position: relative; background-color: rgb(255, 255, 255); --grid-line: rgba(10,10,10,0.06); border-bottom: 1px solid var(--border); }
.about-hero-inner { padding: 84px var(--shell-pad) 90px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.about-kicker { display: inline-flex; align-items: center; gap: 18px; white-space: nowrap; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-faint); }
.about-rule { display: inline-block; width: 42px; height: 2px; background: var(--text-faint); }
.about-hero-h { font-family: var(--font-display); font-weight: 900; font-size: clamp(48px, 7.5vw, 112px); letter-spacing: -0.045em; line-height: 0.95; color: var(--text-strong); padding-bottom: 0.16em; margin-bottom: 6px; }
.about-hero-h em { font-weight: 600; }
.about-hero-sub { font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 2.2vw, 30px); letter-spacing: -0.02em; line-height: 1.2; color: var(--text-strong); max-width: 24ch; }
.about-hero-summary { color: var(--text-muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; max-width: 60ch; }
.about-hero-summary .sn-em, .about-hero-sub .sn-em { color: var(--blue); }
.about-band { padding: 88px 0px; }
.about-band--alt { background: var(--surface-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ab-text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.ab-h { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 4.2vw, 56px); letter-spacing: -0.035em; line-height: 1; color: var(--text-strong); }
.ab-body { color: var(--text-body); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; }
.ab-body .sn-em { color: var(--blue); }
.af-media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-xl); overflow: hidden; background: var(--surface-sunk); border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; }
.af-media img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.af-ph { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.af-up { position: absolute; bottom: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(6px); border: 1px solid var(--border-strong); color: var(--text-strong); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.af-up:hover { border-color: var(--text-strong); }
.af-up input { position: absolute; inset: 0px; opacity: 0; cursor: pointer; }
.about-creed { padding-top: 56px; }
.about-creed-h { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 6vw, 88px); letter-spacing: -0.04em; line-height: 0.98; color: var(--text-strong); max-width: 20ch; }
.about-creed-h em { font-style: italic; color: var(--blue); }
.about-verbs { padding-top: 80px; }
.verb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.verb { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; }
.verb h4 { font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin-bottom: 10px; }
.verb p { color: var(--text-muted); font-size: 14.5px; line-height: 1.55; }
.about-host { padding-top: 72px; display: flex; flex-direction: column; gap: 36px; }
.host-card { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 40px; }
.host-kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-faint); }
.host-card h3 { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 3vw, 44px); letter-spacing: -0.03em; margin: 6px 0px 14px; }
.host-card p { font-family: var(--font-serif); font-size: 19px; line-height: 1.55; color: var(--text-body); max-width: 56ch; margin-bottom: 20px; }
.host-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.art { padding-top: 48px; }
.art-back { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 28px; display: inline-flex; align-items: center; gap: 8px; }
.art-back:hover { color: var(--blue); }
.art-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5.6vw, 80px); letter-spacing: -0.04em; line-height: 0.98; margin: 16px 0px 22px; text-wrap: balance; }
.art-stand { font-size: clamp(18px, 1.6vw, 22px); color: var(--text-muted); line-height: 1.5; max-width: 60ch; }
.art-byline { display: flex; align-items: center; gap: 12px; margin-top: 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.art-figure { margin: 44px auto; }
.art-hero { position: relative; aspect-ratio: 16 / 9; background-color: var(--black); border-radius: var(--radius-md); overflow: hidden; }
.art-hero-glow { position: absolute; inset: 0px; }
.art-body { font-family: var(--font-serif); font-size: 20px; line-height: 1.7; color: var(--text-body); display: flex; flex-direction: column; gap: 22px; padding-bottom: 96px; }
.art-lede { font-size: 24px; line-height: 1.5; }
.art-lede::first-letter { font-style: italic; font-weight: 500; font-size: 3.4em; line-height: 0.8; float: left; padding: 8px 12px 0px 0px; }
.art-h2 { font-family: var(--font-display); font-style: normal; font-weight: 700; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.02em; line-height: 1.15; margin-top: 16px; }
.art-foot { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.ft { border-top: 1px solid var(--border); margin-top: 110px; padding: 64px 0px 32px; background: var(--surface-card); }
.ft-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 32px; margin-bottom: 44px; }
.ft-about p { color: var(--text-muted); font-size: 14px; line-height: 1.55; max-width: 40ch; margin: 16px 0px; }
.ft-col h4 { font-family: var(--font-display); font-size: 15px; font-weight: 700; margin-bottom: 14px; }
.ft-col button, .ft-col a { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-muted); padding: 5px 0px; text-align: left; text-decoration: none; }
.ft-col button:hover, .ft-col a:hover { color: var(--text-strong); }
.ft-sub .ft-form { display: flex; flex-direction: column; gap: 10px; }
.ft-input { font-family: var(--font-body); font-size: 14px; color: var(--text-strong); background: var(--surface-page); border: 1px solid var(--border-strong); border-radius: var(--radius-md); padding: 11px 14px; }
.ft-input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
.ft-base { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--border); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-faint); gap: 16px; flex-wrap: wrap; }
.ft-base b.ft-theme { color: var(--blue); font-weight: 600; }
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 64px; }
.cat-card { display: flex; align-items: flex-start; gap: 16px; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.cat-card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.cat-ic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: var(--blue-soft); color: var(--blue); display: flex; align-items: center; justify-content: center; }
.cat-body { flex: 1 1 0%; }
.cat-top { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.cat-top h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
.cat-body p { color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.cat-arrow { color: var(--text-faint); flex-shrink: 0; }
.cat-card:hover .cat-arrow { color: var(--blue); }
.studio-recent { padding-top: 8px; }
.an-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.an-card { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.an-card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.an-vis { position: relative; aspect-ratio: 16 / 7; background-color: var(--black); display: flex; align-items: center; justify-content: center; }
.an-frame { width: 92px; height: 92px; border: 2px solid rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; color: var(--yellow); position: relative; transition: transform 500ms var(--ease); }
.an-frame::before { content: ""; position: absolute; inset: -6px; border: 1px solid var(--blue); }
.an-card:hover .an-frame { transform: rotate(8deg); }
.an-kind { position: absolute; top: 18px; left: 20px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(250, 250, 250, 0.6); }
.an-body { padding: 24px; }
.an-body h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 16px; }
.an-foot { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }
.an-watch { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); }
.an-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-bottom: 28px; }
.an-stat { padding: 28px 0px 26px 28px; border-right: 1px solid var(--border); }
.an-stat:first-child { padding-left: 0px; }
.an-stat:last-child { border-right: 0px; }
.an-stat b { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(36px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--text-strong); }
.an-stat span { display: block; margin-top: 12px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.an-toolbar { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 28px; }
.view-toggle { display: inline-flex; padding: 5px; border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface-card); gap: 4px; flex-shrink: 0; }
.view-toggle button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 10px; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--text-muted); transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.view-toggle button.is-active { background: var(--text-strong); color: var(--surface-page); }
.an-chips { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.an-chip { display: inline-flex; align-items: center; gap: 8px; }
.an-chip b { font-family: var(--font-mono); font-weight: 600; color: var(--text-faint); }
.an-chip.is-active b { color: var(--yellow); }
.an-year { border-radius: var(--radius-md); }
.an-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.an-dot--ink { background: var(--text-strong); }
.an-dot--blue { background: var(--blue); }
.an-dot--yellow { background: var(--yellow); }
.an-chip-sep { width: 1px; height: 22px; background: var(--border-strong); margin: 0px 4px; }
.an-showing { margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }
.an-showing b { color: var(--text-strong); }
.an-listv { list-style: none; padding: 0px; margin: 0px; border-top: 1px solid var(--border); }
.an-listv li { border-bottom: 1px solid var(--border); }
.an-row { display: grid; grid-template-columns: 14px 104px 1fr auto auto; gap: 22px; align-items: center; padding: 20px 0px; transition: padding var(--dur) var(--ease); }
.an-row:hover { padding-left: 14px; }
.an-row .an-dot { width: 9px; height: 9px; }
.an-row-kind { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.an-row-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 1.5vw, 22px); letter-spacing: -0.02em; }
.an-row-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); }
.an-row-arrow { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.an-row:hover .an-row-arrow { color: var(--blue); }
.an-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.an-pcard { display: flex; flex-direction: column; gap: 14px; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; min-height: 190px; transition: transform var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease); }
.an-pcard:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.an-pc-top { display: flex; align-items: center; gap: 10px; }
.an-pc-top .an-dot { width: 9px; height: 9px; }
.an-pc-kind { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); }
.an-pc-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -0.02em; line-height: 1.15; }
.an-pc-title em { font-family: var(--font-serif); font-style: italic; font-weight: 500; }
.an-pc-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); }
.an-pc-watch { display: inline-flex; align-items: center; gap: 6px; color: var(--text-muted); }
.an-pcard:hover .an-pc-watch { color: var(--blue); }
.an-graph { position: relative; height: 520px; border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--surface-card); overflow: hidden; }
.an-graph-lines { position: absolute; inset: 0px; width: 100%; height: 100%; }
.an-graph-lines line { stroke: var(--border-strong); stroke-width: 0.25; }
.an-hub { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 9px; background: var(--black); color: rgb(255, 255, 255); padding: 13px 20px; border-radius: var(--radius-md); font-family: var(--font-display); font-weight: 700; font-size: 15px; z-index: 3; box-shadow: var(--shadow-md); }
.an-node { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; background: var(--surface-page); border: 1px solid var(--border-strong); padding: 8px 14px 8px 11px; border-radius: 999px; font-family: var(--font-display); font-weight: 500; font-size: 13px; color: var(--text-strong); z-index: 2; transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); white-space: nowrap; cursor: pointer; }
.an-node:hover { border-color: var(--text-strong); box-shadow: var(--shadow-md); transform: translate(-50%, -50%) scale(1.06); z-index: 4; }
.an-node-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.an-node--ink .an-node-dot { background: var(--text-strong); }
.an-node--blue .an-node-dot { background: var(--blue); }
.an-node--yellow .an-node-dot { background: var(--yellow); }
.an-graph--obsidian { cursor: grab; }
.an-graph--obsidian:active { cursor: grabbing; }
.an-gsvg { display: block; width: 100%; height: 100%; }
.an-edge { stroke: var(--border-strong); stroke-width: 1; }
.an-gnode { cursor: pointer; }
.an-gdot { stroke: transparent; stroke-width: 0; transition: stroke-width 120ms var(--ease); }
.an-gnode--ink .an-gdot { fill: var(--text-strong); }
.an-gnode--blue .an-gdot { fill: var(--blue); }
.an-gnode--yellow .an-gdot { fill: var(--yellow); }
.an-glabel { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.03em; fill: var(--text-muted); text-anchor: middle; pointer-events: none; }
.an-gnode:hover .an-gdot { stroke: var(--text-strong); stroke-width: 3; }
.an-gnode:hover .an-glabel { fill: var(--text-strong); }
.an-ghint { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-faint); pointer-events: none; }
.pb-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pb-row2 { display: grid; grid-template-columns: 56px 1fr 20px; gap: 20px; align-items: center; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px 24px; cursor: pointer; transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.pb-row2:hover { transform: translateY(-2px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.pb-badge { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 600; font-size: 17px; flex-shrink: 0; }
.pb-badge.blue { background: var(--blue); color: rgb(255, 255, 255); }
.pb-badge.yellow { background: var(--yellow); color: var(--black); }
.pb-rb h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 6px; }
.pb-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }
.pb-arrow { color: var(--text-faint); }
.pb-row2:hover .pb-arrow { color: var(--blue); }
.blog-hero { padding: 72px var(--shell-pad) 48px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.blog-hero h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 104px); line-height: 0.92; letter-spacing: -0.04em; max-width: 16ch; text-wrap: balance; }
.blog-hero h1 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--blue); }
.blog-hero p { font-size: 19px; line-height: 1.5; color: var(--text-muted); max-width: 54ch; }
.feat-note { display: grid; grid-template-columns: 1.15fr 1fr; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; transition: transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease); }
.feat-note:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.fn-art { position: relative; aspect-ratio: 4 / 3; background-color: var(--blue); overflow: hidden; }
.fn-num { position: absolute; top: 24px; left: 28px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.75); z-index: 2; }
.fn-badge { position: absolute; top: 20px; right: 20px; z-index: 2; }
.fn-quote { position: absolute; left: 28px; right: 28px; top: 50%; transform: translateY(-60%); font-family: var(--font-serif); font-style: italic; font-weight: 500; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.25; color: rgb(255, 255, 255); z-index: 2; text-wrap: balance; }
.fn-shape { position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--yellow); right: -60px; bottom: -60px; transition: transform 600ms var(--ease); }
.feat-note:hover .fn-shape { transform: scale(1.1); }
.fn-body { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
.fn-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.fn-date { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.fn-body h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; letter-spacing: -0.025em; margin-bottom: 18px; text-wrap: balance; }
.fn-body > p { font-family: var(--font-serif); font-size: 18px; line-height: 1.55; color: var(--text-muted); margin-bottom: 28px; }
.fn-foot { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); padding-top: 22px; border-top: 1px solid var(--border); }
.fn-foot .licon { color: var(--text-strong); }
.feat-note:hover .fn-foot .licon { color: var(--blue); }
.chipbar { position: sticky; top: 65px; z-index: 20; background: color-mix(in oklab, var(--surface-page) 90%, transparent); backdrop-filter: blur(12px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 0px; margin-top: 56px; }
.chip-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { font-family: var(--font-display); font-weight: 500; font-size: 13px; padding: 8px 15px; border: 1px solid var(--border-strong); color: var(--text-muted); border-radius: 999px; transition: all var(--dur) var(--ease); }
.chip:hover { color: var(--text-strong); border-color: var(--text-muted); }
.chip.is-active { background: var(--text-strong); color: var(--surface-page); border-color: var(--text-strong); }
.chip-sum { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); }
.posts-sec { padding-top: 48px; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.post-card { background: var(--surface-card); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease); }
.post-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.pc-vis { position: relative; aspect-ratio: 16 / 10; overflow: hidden; display: flex; align-items: flex-end; padding: 22px 24px; }
.pc-mist { background-color: var(--surface-sunk); }
.pc-dark { background-color: var(--black); }
.pc-blue { background-color: var(--blue); }
.pc-yellow { background-color: var(--yellow); }
.pc-label { position: absolute; top: 16px; left: 22px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.pc-dark .pc-label, .pc-blue .pc-label { color: rgba(255, 255, 255, 0.6); }
.pc-yellow .pc-label { color: rgba(10, 10, 10, 0.55); }
.pc-glyph { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 3.6vw, 52px); line-height: 0.92; letter-spacing: -0.04em; color: var(--text-strong); }
.pc-glyph em { font-family: var(--font-serif); font-style: italic; font-weight: 500; }
.pc-dark .pc-glyph, .pc-blue .pc-glyph { color: rgb(255, 255, 255); }
.pc-yellow .pc-glyph { color: var(--black); }
.pc-dark .pc-glyph .sn-hl { background: var(--yellow); color: var(--black); }
.pc-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1 1 0%; }
.pc-tags { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 12px; }
.pc-body h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.15; letter-spacing: -0.015em; margin-bottom: 12px; }
.pc-body h3 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; }
.pc-body > p { font-size: 14px; line-height: 1.5; color: var(--text-muted); margin-bottom: 20px; }
.pc-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); }
.pc-foot .licon { color: var(--text-strong); }
.post-card:hover .pc-foot .licon { color: var(--blue); }
.news-band { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: var(--black); color: rgb(255, 255, 255); border-radius: var(--radius-xl); padding: 56px 48px; margin-top: 24px; }
.nb-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--yellow); }
.news-band h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.025em; line-height: 1.05; margin: 14px 0px; max-width: 16ch; text-wrap: balance; }
.news-band h2 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--yellow); }
.nb-l p { font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); max-width: 44ch; }
.nb-form { display: flex; flex-direction: column; gap: 12px; }
.nb-row { display: flex; background: var(--surface-page); border-radius: var(--radius-md); padding: 6px; }
.nb-row input { flex: 1 1 0%; background: transparent; border: 0px; padding: 10px 18px; color: var(--text-strong); font-family: var(--font-body); font-size: 15px; outline: none; }
.nb-row button { background: var(--yellow); color: var(--black); padding: 0px 24px; border-radius: var(--radius-sm); font-family: var(--font-display); font-weight: 600; font-size: 14px; transition: background var(--dur) var(--ease); }
.nb-row button:hover { background: var(--blue); color: rgb(255, 255, 255); }
.nb-micro { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.5); }
.aw { padding-top: 8px; }
.aw-progress { position: fixed; left: 0px; top: 0px; height: 3px; background: var(--blue); width: 0px; z-index: 60; }
.aw-crumb { display: flex; align-items: center; gap: 10px; padding: 32px 0px 0px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-faint); }
.aw-crumb button { color: var(--text-muted); }
.aw-crumb button:hover { color: var(--blue); }
.aw-hero { padding: 32px 0px 40px; }
.aw-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.aw-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.aw-hero h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 6vw, 88px); line-height: 0.96; letter-spacing: -0.04em; margin: 0px 0px 24px; max-width: 16ch; text-wrap: balance; }
.aw-hero h1 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--blue); }
.aw-dek { font-family: var(--font-serif); font-size: clamp(20px, 1.6vw, 24px); line-height: 1.45; color: var(--text-muted); max-width: 64ch; margin-bottom: 36px; }
.aw-byline { display: flex; gap: 28px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--border); }
.awb { display: flex; flex-direction: column; gap: 5px; }
.awb-l { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-faint); }
.awb-v { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 500; font-size: 14px; color: var(--text-strong); }
.aw-cover { position: relative; aspect-ratio: 16 / 8; border-radius: var(--radius-xl); overflow: hidden; background-color: var(--blue); border: 1px solid var(--border); margin: 16px 0px 64px; }
.aw-cover-q { position: absolute; left: 44px; right: 44px; top: 50%; transform: translateY(-50%); font-family: var(--font-serif); font-style: italic; font-weight: 500; font-size: clamp(28px, 3vw, 44px); line-height: 1.25; color: rgb(255, 255, 255); max-width: 760px; z-index: 2; }
.aw-cover-shape { position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--yellow); right: -50px; bottom: -50px; }
.aw-grid { display: grid; grid-template-columns: 210px minmax(0px, 1fr) 240px; gap: 56px; align-items: start; padding-bottom: 72px; }
.aw-toc { position: sticky; top: 96px; }
.aw-toc h4 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.aw-toc ol { list-style: none; padding: 0px; margin: 0px; counter-reset: toc 0; }
.aw-toc li { counter-increment: toc 1; margin-bottom: 14px; padding-left: 28px; position: relative; }
.aw-toc li::before { content: counter(toc, decimal-leading-zero); position: absolute; left: 0px; top: 1px; font-family: var(--font-mono); font-size: 11px; color: var(--text-faint); }
.aw-toc a { font-family: var(--font-display); font-size: 13px; line-height: 1.35; color: var(--text-muted); display: block; transition: color var(--dur) var(--ease); }
.aw-toc li.is-active a, .aw-toc a:hover { color: var(--text-strong); }
.aw-prose { font-family: var(--font-serif); font-size: 19px; line-height: 1.65; color: var(--text-body); }
.aw-prose > p:first-of-type::first-letter { font-family: var(--font-display); font-weight: 800; font-size: 5.2em; float: left; line-height: 0.84; margin: 0.05em 0.12em -0.05em 0px; color: var(--blue); }
.aw-prose p { margin: 0px 0px 1.2em; }
.aw-prose h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -0.02em; margin: 2.2em 0px 0.7em; scroll-margin-top: 96px; color: var(--text-strong); }
.aw-num { font-family: var(--font-mono); font-weight: 400; font-size: 14px; color: var(--text-faint); margin-right: 12px; vertical-align: 4px; }
.aw-prose strong { font-weight: 600; color: var(--text-strong); }
.aw-prose em { font-style: italic; }
.aw-prose .sn-pq { margin: 1.6em 0px; }
.aw-closing { margin: 3em 0px 0px; padding: 48px 0px; text-align: center; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.aw-closing p { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.08; letter-spacing: -0.025em; margin: 0px; text-wrap: balance; color: var(--text-strong); }
.aw-sig { display: block; margin-top: 20px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-faint); }
.aw-rail { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
.aw-rcard { border: 1px solid var(--border); background: var(--surface-card); padding: 22px; border-radius: 14px; }
.aw-rcard h4 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 16px; }
.aw-share { display: flex; flex-direction: column; gap: 6px; }
.aw-share button { display: flex; justify-content: space-between; align-items: center; gap: 10px; text-align: left; padding: 10px 14px; border: 1px solid var(--border-strong); border-radius: var(--radius-md); font-family: var(--font-display); font-size: 13px; color: var(--text-strong); transition: all var(--dur) var(--ease); }
.aw-share button:hover { border-color: var(--text-strong); background: var(--text-strong); color: var(--surface-page); }
.aw-au { display: flex; gap: 14px; align-items: flex-start; }
.aw-au p { font-family: var(--font-serif); font-size: 14px; line-height: 1.5; color: var(--text-muted); margin: 0px; }
.aw-au strong { color: var(--text-strong); font-family: var(--font-display); font-weight: 600; }
.aw-filed { font-family: var(--font-serif); font-size: 14px; line-height: 1.5; color: var(--text-muted); margin: 0px; }
.aw-related { padding: 64px 0px; border-top: 1px solid var(--border); }
.aw-rel-head { margin-bottom: 32px; }
.aw-rel-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.025em; margin-top: 8px; }
.aw-rel-head h2 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--blue); }
.aw-rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.aw-rcard2 { background: var(--surface-card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; transition: all var(--dur-slow) var(--ease); }
.aw-rcard2:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.aw-rnum { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--text-faint); text-transform: uppercase; margin-bottom: 12px; }
.aw-rcard2 h4 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.15; letter-spacing: -0.015em; margin-bottom: 10px; }
.aw-rcard2 h4 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; }
.aw-rcard2 p { font-size: 13px; line-height: 1.5; color: var(--text-muted); margin-bottom: 16px; }
.aw-rfoot { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); }
@media (max-width: 980px) {
  .tb-nav { display: none; }
  .tb-only-mobile { display: inline-flex; }
  .tb-mobile { display: flex; flex-direction: column; gap: 2px; padding: 8px var(--shell-pad) 16px; border-top: 1px solid var(--border); background: color-mix(in oklab, var(--surface-page) 82%, transparent); backdrop-filter: saturate(140%) blur(16px); }
  .tb-mlink { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-display); font-size: 17px; font-weight: 500; color: var(--text-muted); padding: 12px 4px; border-bottom: 1px solid var(--border); text-align: left; }
  .tb-mlink:last-child { border-bottom: 0px; }
  .tb-mlink .licon { color: var(--text-faint); }
  .tb-mlink.is-current { color: var(--text-strong); }
  .tb-mlink.is-current .licon { color: var(--blue); }
  .pillars, .note-grid, .verb-grid, .cat-grid, .an-grid, .hot-grid, .pb-grid2 { grid-template-columns: 1fr; }
  .feat-note, .posts-grid, .news-band { grid-template-columns: 1fr; }
  .aw-grid { grid-template-columns: 1fr; gap: 36px; }
  .aw-toc, .aw-rail { position: static; }
  .aw-rel-grid { grid-template-columns: 1fr; }
  .an-stats { grid-template-columns: 1fr 1fr; }
  .an-stat:nth-child(2) { border-right: 0px; }
  .an-toolbar { gap: 14px; }
  .an-showing { margin-left: 0px; width: 100%; }
  .an-row { grid-template-columns: 12px 1fr auto; gap: 14px; }
  .an-row-kind, .an-row-meta { display: none; }
  .an-graph { height: 440px; }
  .an-cards { grid-template-columns: 1fr; }
  .fn-body { padding: 28px; }
  .news-band { padding: 32px 24px; }
  .hero-cols { grid-template-columns: 1fr; gap: 36px; }
  .hero-nw { white-space: normal; }
  .statement-grid { grid-template-columns: 1fr; gap: 36px; }
  .about-intro { grid-template-columns: 1fr; gap: 40px; }
  .ab-grid { grid-template-columns: 1fr; gap: 32px; }
  .ab-grid--rev .af-media { order: 2; }
  .af-media { aspect-ratio: 4 / 3; }
  .hero-h1 { max-width: 18ch; }
  .feat-panel { grid-template-columns: 1fr; }
  .host-card { grid-template-columns: 1fr; }
  .ft-grid { grid-template-columns: 1fr 1fr; }
  .lat-row { grid-template-columns: 60px 1fr 28px; }
  .lat-topic, .lat-meta { display: none; }
}

/* ===SHEET=== */

.sn-themetoggle { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border-strong); background: var(--surface-card); border-radius: var(--radius-pill); padding: 8px 14px; cursor: pointer; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-strong); transition: border-color var(--dur) var(--ease); }
.sn-themetoggle:hover { border-color: var(--text-strong); }
.sn-themetoggle:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.sn-themetoggle svg { display: block; }

/* ===SHEET=== */

.sn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-display); font-weight: 600; line-height: 1; text-align: center; border-radius: var(--radius-md); border: 1px solid transparent; cursor: pointer; transition: transform var(--dur) var(--ease),background var(--dur) var(--ease),
		color var(--dur) var(--ease),border-color var(--dur) var(--ease); text-decoration: none; white-space: nowrap; }
.sn-btn--rounded { border-radius: var(--radius-md); }
.sn-btn--pill { border-radius: var(--radius-pill); }
.sn-btn:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.sn-btn:active { transform: translateY(0px); }
.sn-btn[disabled] { opacity: 0.45; pointer-events: none; }
.sn-btn--sm { padding: 9px 16px; font-size: 13px; }
.sn-btn--md { padding: 13px 22px; font-size: 15px; }
.sn-btn--lg { padding: 16px 28px; font-size: 16px; }
.sn-btn--primary { background: var(--text-strong); color: var(--surface-page); }
.sn-btn--primary:hover { transform: translateY(-1px); background: var(--blue); color: rgb(255, 255, 255); }
.sn-btn--yellow { background: var(--yellow); color: var(--black); }
.sn-btn--yellow:hover { transform: translateY(-1px); background: var(--yellow-hover); }
.sn-btn--blue { background: var(--blue); color: rgb(255, 255, 255); }
.sn-btn--blue:hover { transform: translateY(-1px); background: var(--blue-hover); }
.sn-btn--ghost { background: transparent; color: var(--text-strong); border-color: var(--border-strong); }
.sn-btn--ghost:hover { border-color: var(--text-strong); }

/* ===SHEET=== */

.sn-meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0px; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); }
.sn-meta__item { color: var(--text-muted); }
.sn-meta__item--num { color: var(--text-strong); font-weight: 600; }
.sn-meta__sep { margin: 0px 10px; color: var(--text-faint); }

/* ===SHEET=== */

.sn-tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); padding: 4px 9px; white-space: nowrap; }
.sn-tag--solid { background: var(--surface-sunk); border-color: transparent; color: var(--text-body); }
.sn-tag--accent { border-color: var(--blue); color: var(--blue); }

/* ===SHEET=== */

.sn-led { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-body); }
.sn-led__dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.sn-led__dot--yellow { background: var(--yellow); box-shadow: rgba(244, 208, 63, 0.22) 0px 0px 0px 4px; }
.sn-led__dot--blue { background: var(--blue); box-shadow: rgba(91, 141, 239, 0.22) 0px 0px 0px 4px; }
.sn-led__dot--muted { background: var(--text-faint); }
.sn-led--pulse .sn-led__dot--yellow { animation: 2s ease-in-out 0s infinite normal none running snLedPulse; }
.sn-led--pulse .sn-led__dot--blue { animation: 2s ease-in-out 0s infinite normal none running snLedPulseB; }
@keyframes snLedPulse { 
  50% { box-shadow: rgba(244, 208, 63, 0) 0px 0px 0px 8px; }
}
@keyframes snLedPulseB { 
  50% { box-shadow: rgba(91, 141, 239, 0) 0px 0px 0px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .sn-led--pulse .sn-led__dot { animation: auto ease 0s 1 normal none running none; }
}

/* ---- Harness Zero WP addendum: featured-image fills (mirror .ep-cover) ---- */
.pc-cover, .fn-cover, .aw-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-vis.is-filled .pc-label { position: relative; z-index: 2; }
.pc-vis.is-filled::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,0.55), transparent 55%); z-index: 1; }
.pc-vis.is-filled .pc-label { color: #FAFAFA; }
.fn-art.is-filled .fn-num, .fn-art.is-filled .fn-badge { position: relative; z-index: 2; }
.fn-art.is-filled::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,0.5), transparent 55%); z-index: 1; }
.fn-art.is-filled .fn-num { color: #FAFAFA; }
.aw-cover.is-filled { padding: 0; }
.aw-cover { position: relative; overflow: hidden; }
.tb-mobile[hidden] { display: none; }
.feat-panel[hidden] { display: none; }
.an-graph[hidden] { display: none; }
/* WP content niceties inside the article prose */
.aw-prose img { max-width: 100%; height: auto; border-radius: var(--radius-md, 12px); }
.aw-prose table { border-collapse: collapse; width: 100%; margin: 20px 0; }
.aw-prose th { border: 1px solid var(--border-strong); padding: 12px 15px; background: var(--surface-card); font-weight: 700; text-align: left; }
.aw-prose td { border: 1px solid var(--border-strong); padding: 10px 15px; }


/* ---- v1.2: question band fixes ---- */
/* Dark mode: the band's hardcoded white ground made the heading unreadable. */
[data-theme="dark"] .statement--q { --grid-line: rgba(250,250,250,0.07); background-color: var(--surface-page); }
/* Clickable slides inherit the headline styling. */
.statement-h a, .statement-h a:hover { color: inherit; text-decoration: none; }
[data-hz-qmedialink] { display: block; border-radius: var(--radius-xl); }


/* ---- v1.3.1: mono labels +2px and one step more visible ---- */
.sn-meta { font-size: 14px; color: var(--text-muted); }
.sn-meta__item { color: var(--text-muted); }
.sn-meta__sep { color: var(--text-muted); }
.ep-kicker, .statement-kicker, .aw-eyebrow, .host-kicker, .ticker-lead,
.feat-all, .ft-base, .fn-num, .fn-date, .fn-foot, .feat-meta, .feat-sub,
.chip-sum, .lib-count, .an-showing, .an-stat span, .aw-sig, .aw-rfoot,
.aw-rcard h4, .aw-toc h4, .pb-meta, .pc-foot, .nb-micro { font-size: 13px; }
.nb-eyebrow { font-size: 13px; }
.about-kicker { font-size: 15px; }
.pc-label, .pc-tags, .q-slide-kicker, .awb-l, .aw-rnum, .sn-tag,
.an-glabel, .an-ghint { font-size: 12px; }
/* visibility: lift the faintest labels one step */
.ep-kicker, .statement-kicker, .aw-eyebrow, .host-kicker, .about-kicker,
.pc-label, .pc-tags, .q-slide-kicker, .awb-l, .aw-rnum, .fn-num,
.ticker-lead, .ft-base, .aw-sig { color: var(--text-muted); }
/* keep filled-cover labels white for contrast */
.pc-vis.is-filled .pc-label, .fn-art.is-filled .fn-num,
.q-media.is-filled .q-slide-kicker { color: #FAFAFA; }


/* ---- v1.4.0: small-screen (phone) refinements ---- */
@media (max-width: 640px) {
  .ft-grid { grid-template-columns: 1fr; gap: 28px; }
  .ft-base { flex-direction: column; gap: 6px; align-items: flex-start; }
  .an-stats { grid-template-columns: 1fr 1fr; }
  .statement-h { font-size: clamp(38px, 11vw, 64px); }
  .about-creed-h { font-size: clamp(30px, 9vw, 56px); }
  .news-band { padding: 28px 20px; }
  .aw-byline { grid-template-columns: 1fr 1fr; row-gap: 18px; }
}
@media (max-width: 560px) {
  .tb-inner { padding: 12px 14px; }
  .tb-right { gap: 8px; }
  .sn-themetoggle { padding: 8px 10px; }
  .sn-themetoggle span { display: none; }
  .tb-icon[aria-label="Search"] { display: none; }
  .hero-cta { flex-wrap: wrap; }
  .chips { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
  .chips::-webkit-scrollbar { display: none; }
  .chip { flex-shrink: 0; }
  .an-chips { flex-wrap: wrap; }
  .host-card { padding: 28px 22px; }
}
