:root{--color-factory-ink: #0a0a0a;--color-factory-paper: #f2f0eb;--color-factory-concrete-100: #e8e6e1;--color-factory-concrete-300: #c2bfb8;--color-factory-concrete-600: #6b6a63;--color-factory-concrete-800: #2e2e2b;--color-factory-muted-blue: #4a5568;--color-factory-muted-olive: #5a5a3e;--color-factory-muted-rust: #6b3a2a;--color-threshold-accent: #ff3b1f;--color-threshold-accent-alt: #ffd600;--color-threshold-on-accent: #f2f0eb;--color-semantic-bg: var(--color-factory-paper);--color-semantic-fg: var(--color-factory-ink);--color-semantic-fg-muted: var(--color-factory-concrete-600);--color-semantic-border: var(--color-factory-concrete-300);--color-semantic-border-strong: var(--color-factory-ink);--color-semantic-accent: var(--color-threshold-accent);--color-semantic-inverted-bg: var(--color-factory-ink);--color-semantic-inverted-fg: var(--color-factory-concrete-100);--color-semantic-inverted-fg-muted: #9a9893;--color-semantic-inverted-fg-subtle: #6b6a66;--color-semantic-inverted-border: #1e1e1e;--color-semantic-inverted-border-strong: #2a2a2a;--color-semantic-inverted-accent: var(--color-threshold-accent);--typography-font-family-display: "Stardos Stencil", "Helvetica Stencil", "Arial Black", sans-serif;--typography-font-family-mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", monospace;--typography-font-weight-regular: 400;--typography-font-weight-medium: 500;--typography-font-weight-bold: 700;--typography-font-size-xs: 11px;--typography-font-size-sm: 13px;--typography-font-size-base: 15px;--typography-font-size-lg: 20px;--typography-font-size-xl: 28px;--typography-font-size-2xl: 40px;--typography-font-size-3xl: 64px;--typography-font-size-micro: 9px;--typography-font-size-label: 10px;--typography-font-size-caption: 12px;--typography-font-size-body-small: 13.5px;--typography-font-size-mark: 18px;--typography-font-size-section: 22px;--typography-font-size-definition: clamp(19px, 2.6vw, 26px);--typography-font-size-hero: clamp(44px, 11vw, 118px);--typography-line-height-tight: 1;--typography-line-height-snug: 1.3;--typography-line-height-normal: 1.6;--typography-line-height-hero: .85;--typography-line-height-definition: 1.35;--typography-line-height-name: 1.1;--typography-line-height-body-small: 1.55;--typography-line-height-heading: 1.2;--typography-line-height-footer: 1.5;--typography-letter-spacing-display: .04em;--typography-letter-spacing-catalog: .12em;--typography-letter-spacing-mono: 0;--typography-letter-spacing-focus: .08em;--typography-letter-spacing-label: .14em;--typography-letter-spacing-wide: .42em;--typography-letter-spacing-meta: .16em;--typography-letter-spacing-compact: -.02em;--typography-letter-spacing-section: .06em;--typography-letter-spacing-hero: -.04em;--typography-letter-spacing-hero-gap: .08em;--typography-catalog-prefix: T-;--typography-catalog-format: "T-{nnn}";--typography-catalog-style-font-family: var(--typography-font-family-mono);--typography-catalog-style-font-size: var(--typography-font-size-xs);--typography-catalog-style-font-weight: 500;--typography-catalog-style-letter-spacing: var(--typography-letter-spacing-catalog);--typography-catalog-style-text-transform: uppercase;--spacing-0: 0px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--spacing-section: 128px;--spacing-label: 10px;--spacing-control: 12px;--spacing-inset: 14px;--spacing-content: 18px;--spacing-section-tight: 28px;--spacing-tag: 7px;--grid-ratio-narrow: 3;--grid-ratio-wide: 7;--grid-ratio-css: 3fr 7fr;--grid-columns: 10;--grid-max-width: 1120px;--grid-gutter: var(--spacing-lg);--grid-margin-mobile: var(--spacing-md);--grid-margin-desktop: var(--spacing-xl);--grid-margin-wide: var(--spacing-3xl);--grid-breakpoint-sm: 640px;--grid-breakpoint-md: 768px;--grid-breakpoint-lg: 1024px;--grid-breakpoint-xl: 1280px;--grid-behavior: "Desktop: 3:7 two-col. <768px: stack, narrow→top (catalog bar), wide→below. Never 50:50, never 12-col equal.";--threshold-size-width: 118px;--threshold-size-height: 148px;--threshold-size-marker-top: 22px;--threshold-line-width: 2px;--threshold-line-width-bold: 4px;--threshold-line-width-fine: 1.5px;--threshold-line-width-medium: 3px;--threshold-line-width-heavy: 6px;--threshold-line-color: var(--color-factory-ink);--threshold-line-color-accent: var(--color-threshold-accent);--threshold-line-style: solid;--threshold-frame-border-width: 1px;--threshold-frame-border-width-strong: 2px;--threshold-frame-inset: var(--spacing-md);--threshold-reveal-duration: .22s;--threshold-reveal-easing: cubic-bezier(.4, 0, .2, 1);--threshold-reveal-offset: 8px;--threshold-notch: 0px;--border-width-hairline: 1px;--border-width-regular: 2px;--border-radius: 0px;--shadow-none: none;--shadow-threshold: 4px 4px 0 0 #0a0a0a;--motion-duration-fast: .15s;--motion-duration-base: .22s;--motion-duration-slow: .4s;--motion-easing-default: cubic-bezier(.4, 0, .2, 1);--motion-easing-linear: linear;--caa-layer-components: "primitive tokens: color, spacing, typography — never use raw hex outside here";--caa-layer-assets: "composed: catalog stamp, threshold frame, 3:7 grid cell, track row";--caa-layer-applications: "page-level: swapvoyage / soundDNA / listentogether — same tokens, different asset composition"}:root{--bg:var(--color-semantic-inverted-bg);--fg:var(--color-semantic-inverted-fg);--muted:var(--color-semantic-inverted-fg-muted);--muted2:var(--color-semantic-inverted-fg-subtle);--line:var(--color-semantic-inverted-border);--line2:var(--color-semantic-inverted-border-strong);--accent:var(--color-semantic-inverted-accent);--max:var(--grid-max-width)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--typography-font-family-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none;border-bottom:var(--border-width-hairline) solid var(--line2);padding-bottom:var(--border-width-hairline)}a:hover{color:var(--accent);border-color:var(--accent)}a:focus-visible{outline:var(--border-width-regular) solid var(--accent);outline-offset:var(--spacing-xs)}.skip-link{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;transform:translateY(-200%);padding:var(--spacing-sm) var(--spacing-control);background:var(--bg);color:var(--fg);border:var(--border-width-hairline) solid var(--fg);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-xs);letter-spacing:var(--typography-letter-spacing-focus)}.skip-link:focus-visible{transform:translateY(0);outline:var(--border-width-regular) solid var(--accent);outline-offset:var(--spacing-xs)}::selection{background:var(--accent);color:var(--bg)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.page{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-2xl);border-left:var(--border-width-hairline) solid var(--line);border-right:var(--border-width-hairline) solid var(--line)}@media(max-width:767px){.page{border-left:none;border-right:none;padding:0 var(--spacing-md) var(--spacing-xl)}}.top-rule{height:var(--threshold-line-width-heavy);background:var(--fg);margin:0 calc(-1 * var(--spacing-lg))}@media(max-width:767px){.top-rule{margin:0 calc(-1 * var(--spacing-md))}}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-label) 0 var(--spacing-control);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-label);color:var(--muted);border-bottom:var(--border-width-hairline) solid var(--line);text-transform:uppercase}.nav__id{color:var(--fg);font-weight:var(--typography-font-weight-medium)}@media(max-width:600px){.nav__year{display:none}}.threshold-wrap{padding:var(--spacing-2xl) 0 var(--spacing-section-tight);text-align:center;border-bottom:var(--border-width-hairline) solid var(--line)}.threshold{position:relative;width:var(--threshold-size-width);height:var(--threshold-size-height);margin:0 auto var(--spacing-section-tight)}.threshold__outer{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--threshold-line-width-medium) solid var(--fg);border-bottom:none}.threshold__outer:after{content:"";position:absolute;left:calc(-1 * var(--threshold-line-width-medium));right:calc(-1 * var(--threshold-line-width-medium));bottom:0;height:var(--threshold-line-width-medium);background:var(--bg)}.threshold__inner{position:absolute;left:var(--spacing-inset);right:var(--spacing-inset);top:var(--spacing-inset);bottom:0;border:var(--threshold-line-width-fine) solid var(--muted2);border-bottom:none;opacity:.9}.threshold__line{position:absolute;left:var(--spacing-inset);right:var(--spacing-inset);bottom:0;height:var(--threshold-line-width-fine);background:var(--muted2)}.threshold__inner:before{content:"";position:absolute;left:50%;top:var(--threshold-size-marker-top);bottom:var(--spacing-content);width:var(--border-width-hairline);background:var(--line2);transform:translate(-.5px)}.logotype{margin:0;line-height:var(--typography-line-height-hero);letter-spacing:var(--typography-letter-spacing-hero);font-family:var(--typography-font-family-display);font-weight:var(--typography-font-weight-bold);font-size:var(--typography-font-size-hero);display:flex;justify-content:center;gap:var(--typography-letter-spacing-hero-gap);flex-wrap:wrap}.logotype__between{color:var(--fg)}.logotype__editions{color:var(--accent)}.logotype__sub{margin:var(--spacing-label) 0 0;font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-wide);color:var(--muted)}.header-meta{display:flex;justify-content:center;gap:var(--spacing-control);flex-wrap:wrap;padding:var(--spacing-control) 0 0;font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-meta);color:var(--muted)}.header-meta .dot{color:var(--muted2)}.definition{padding:var(--spacing-section-tight) 0 var(--spacing-lg);border-bottom:var(--border-width-hairline) solid var(--line)}.definition__text{margin:0;max-width:36em;font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-definition);line-height:var(--typography-line-height-definition);color:var(--fg)}.definition__text em{font-style:normal;color:var(--accent)}.section-title{margin:0;font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-section);letter-spacing:var(--typography-letter-spacing-section);line-height:var(--typography-line-height-tight)}.mono-label{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-meta);color:var(--muted)}.chain{padding:var(--spacing-section-tight) 0 var(--spacing-xl);border-bottom:var(--border-width-hairline) solid var(--line)}.chain__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-content);flex-wrap:wrap}.chain__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.chain__item{border-top:var(--border-width-hairline) solid var(--line2);padding-top:var(--spacing-inset);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.chain__cat{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.cat-no{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-xs);letter-spacing:var(--typography-letter-spacing-catalog);font-weight:var(--typography-font-weight-medium);color:var(--accent)}.cat-verb{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-label);color:var(--muted)}.chain__name{margin:calc(var(--spacing-xs) / 2) 0 0;font-family:var(--typography-font-family-mono);font-weight:var(--typography-font-weight-medium);font-size:var(--typography-font-size-base);letter-spacing:var(--typography-letter-spacing-compact);line-height:var(--typography-line-height-name);text-transform:lowercase}.chain__desc{margin:0;font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body-small);color:var(--muted)}.chain__status{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-catalog);color:var(--muted2);margin-top:auto}.chain__footnote{margin:var(--spacing-content) 0 0;font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-xs);line-height:var(--typography-line-height-normal);color:var(--muted2);border-left:var(--border-width-regular) solid var(--accent);padding-left:var(--spacing-control);max-width:60em}.catalog{padding:var(--spacing-section-tight) 0 var(--spacing-control);border-bottom:var(--border-width-hairline) solid var(--line)}.catalog__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.catalog__grid{display:grid;grid-template-columns:var(--grid-ratio-css);border-top:var(--border-width-hairline) solid var(--fg)}.catalog__head{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);letter-spacing:var(--typography-letter-spacing-label);color:var(--muted);padding:var(--spacing-label) var(--spacing-inset);border-bottom:var(--border-width-hairline) solid var(--line2);background:transparent}.catalog__cell{padding:var(--spacing-content) var(--spacing-inset);border-bottom:var(--border-width-hairline) solid var(--line);min-width:0}.catalog__cell--num{border-right:var(--border-width-hairline) solid var(--line);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;background:transparent}.cat-no--large{font-size:var(--typography-font-size-sm);letter-spacing:var(--typography-letter-spacing-label)}.cat-meta{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-label);line-height:var(--typography-line-height-normal);color:var(--muted);letter-spacing:var(--typography-letter-spacing-display);text-transform:uppercase}.catalog__title{margin:0 0 calc(var(--spacing-xs) + var(--spacing-xs) / 2);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-base);font-weight:var(--typography-font-weight-medium);letter-spacing:var(--typography-letter-spacing-compact);line-height:var(--typography-line-height-heading)}.catalog__title--thesis{color:var(--accent)}.catalog__desc{margin:0;font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-normal);color:var(--muted);max-width:52em}.catalog__tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-label)}.catalog__tags span{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-micro);letter-spacing:var(--typography-letter-spacing-catalog);color:var(--muted2);border:var(--border-width-hairline) solid var(--line2);padding:var(--spacing-xs) var(--spacing-tag);line-height:var(--typography-line-height-tight)}@media(max-width:767px){.catalog__grid{grid-template-columns:1fr}.catalog__head{display:none}.catalog__cell--num{flex-direction:row;align-items:baseline;justify-content:space-between;border-right:none;background:transparent}.catalog__cell--main{padding-top:0}}.site-footer{padding:var(--spacing-content) 0 0}.footer__rule{height:var(--threshold-line-width-medium);background:var(--fg);margin-bottom:var(--spacing-inset)}.footer__grid{display:flex;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-start}.footer__mark{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-mark);letter-spacing:var(--typography-letter-spacing-display);display:block;line-height:var(--typography-line-height-tight)}.footer__copy{display:block;margin-top:calc(var(--spacing-xs) + var(--spacing-xs) / 2);font-size:var(--typography-font-size-caption);color:var(--muted);line-height:var(--typography-line-height-footer)}.footer__right{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-xs);letter-spacing:var(--typography-letter-spacing-section);color:var(--muted);display:flex;gap:var(--spacing-label);flex-wrap:wrap;align-items:center}.footer__sep{color:var(--muted2)}.footer__bottom{margin-top:var(--spacing-md);padding-top:var(--spacing-control);border-top:var(--border-width-hairline) solid var(--line);display:flex;justify-content:space-between;gap:var(--spacing-control);flex-wrap:wrap}
