:root {
        color-scheme: dark;
        --bg: #000;
        --fg: #fff;
        --muted: #b8b8b8;
        --line: rgba(255, 255, 255, 0.32);
        --soft-line: rgba(255, 255, 255, 0.16);
        --panel: rgba(255, 255, 255, 0.045);
        --cyan: #8ffff6;
        --rose: #ff8ad8;
        --gold: #ffe27a;
      }

      * {
        box-sizing: border-box;
      }

      html {
        background: var(--bg);
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-height: 100vh;
        background: #000;
        color: var(--fg);
        font-family: Arial, Helvetica, sans-serif;
        line-height: 1.35;
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
      }

      a {
        color: inherit;
      }

      .site {
        width: min(1180px, calc(100% - 28px));
        margin: 0 auto;
      }

      .masthead {
        position: sticky;
        top: 0;
        z-index: 30;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 18px;
        align-items: baseline;
        padding: 18px 0 14px;
        border-bottom: 1px solid var(--line);
        background: #000;
      }

      .mark {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 10px 14px;
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(1.35rem, 3.2vw, 2.7rem);
        font-style: italic;
        font-weight: 700;
        letter-spacing: 0;
      }

      .mark-note {
        color: rgba(255, 255, 255, 0.58);
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: clamp(0.78rem, 1.35vw, 0.98rem);
        font-style: italic;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
      }

      .site-note {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .site-info-button {
        width: 22px;
        height: 22px;
        border: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 50%;
        background: #000;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        font: 700 0.85rem/1 Arial, Helvetica, sans-serif;
        cursor: pointer;
      }

      .site-info-button:hover,
      .site-info-button[aria-expanded="true"] {
        background: #fff;
        color: #000;
      }

      .site-tooltip {
        position: absolute;
        left: 0;
        top: calc(100% + 12px);
        z-index: 20;
        width: min(420px, calc(100vw - 32px));
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        background: #050505;
        color: rgba(255, 255, 255, 0.88);
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.35;
        box-shadow: 8px 8px 0 rgba(255, 255, 255, 0.12);
      }

      .site-tooltip[hidden] {
        display: none;
      }

      .site-tooltip p {
        margin: 0 0 12px;
      }

      .site-tooltip button {
        min-height: 34px;
        border: 1px solid #fff;
        background: #fff;
        color: #000;
        padding: 8px 12px;
        font: 700 0.78rem/1 Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        cursor: pointer;
      }

      .meta {
        align-self: baseline;
        color: rgba(255, 255, 255, 0.68);
        font-family: "Space Grotesk", sans-serif;
        font-size: clamp(0.82rem, 1.3vw, 0.98rem);
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
        white-space: nowrap;
      }

      .nav a,
      .tab-button,
      .direct-link {
        min-height: 38px;
        border: 1px solid var(--line);
        background: #000;
        color: var(--fg);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        font: 700 0.82rem/1 Arial, Helvetica, sans-serif;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
      }

      .nav a:hover,
      .tab-button:hover,
      .direct-link:hover,
      .tab-button[aria-selected="true"] {
        background: #fff;
        color: #000;
      }

      .hero {
        position: relative;
        min-height: clamp(240px, 38vw, 420px);
        border-bottom: 1px solid var(--line);
        display: grid;
        align-items: center;
        overflow: hidden;
      }

      #chromeHero {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .section {
        padding: 26px 0;
        border-bottom: 1px solid var(--line);
      }

      .section-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 20px;
        align-items: end;
        margin-bottom: 18px;
      }

      .section-title {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 12px 18px;
      }

      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }

      h1 {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
      }

      h2 {
        margin-bottom: 0;
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(2rem, 6vw, 4.9rem);
        font-style: italic;
        line-height: 0.9;
        letter-spacing: 0;
      }

      .work-notice {
        position: relative;
        display: inline-flex;
        align-items: center;
        max-width: 390px;
        min-height: 34px;
        margin-bottom: 1px;
        padding: 7px 14px 7px 49px;
        border: 2px solid #f2c400;
        background: #f2c400;
        color: #050505;
        font-family: "Archivo Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
        font-size: clamp(0.68rem, 1vw, 0.82rem);
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
        white-space: normal;
        box-shadow: 5px 5px 0 rgba(255, 255, 255, 0.14);
      }

      .work-notice::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 36px;
        border-right: 2px solid #050505;
        background: repeating-linear-gradient(
          -45deg,
          #050505 0 7px,
          #f2c400 7px 14px
        );
      }

      .rule {
        border-top: 1px solid var(--line);
        height: 1px;
      }

      .office-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid var(--line);
        border-left: 1px solid var(--line);
      }

      .office-cell {
        position: relative;
        min-height: 138px;
        padding: 14px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: rgba(0, 0, 0, 0.72);
        overflow: hidden;
      }

      .office-cell h3 {
        margin-bottom: 10px;
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(4rem, 11vw, 8.5rem);
        font-style: italic;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 0.82;
        text-transform: none;
      }

      .office-cell p {
        margin: 0;
        color: var(--muted);
        font-size: 0.96rem;
      }

      .office-cell--corrupt {
        isolation: isolate;
      }

      .astral-splat {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: 50% 50%;
        opacity: 0.58;
        pointer-events: none;
        transform: scale(1.03);
        filter: saturate(0.75) contrast(1.25) brightness(0.66) sepia(0.25) hue-rotate(140deg);
        mix-blend-mode: screen;
      }

      .office-cell--corrupt::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background:
          linear-gradient(115deg, rgba(20, 82, 70, 0.52), rgba(0, 0, 0, 0.1) 46%, rgba(104, 84, 26, 0.4)),
          radial-gradient(circle at 48% 42%, rgba(255, 255, 255, 0.2), transparent 38%);
        mix-blend-mode: color;
      }

      .office-cell--corrupt h3 {
        position: relative;
        z-index: 4;
        transform: skewX(-8deg) translateX(-6px) scaleY(1.08);
        text-shadow: 0 0 16px rgba(255, 255, 255, 0.42);
      }

      .office-cell--corrupt h3::before,
      .office-cell--corrupt h3::after {
        content: "2027";
        position: absolute;
        inset: 0;
        color: #fff;
        pointer-events: none;
      }

      .office-cell--corrupt h3::before {
        clip-path: polygon(0 8%, 100% 0, 100% 28%, 0 36%);
        transform: translate(18px, -4px) skewX(18deg);
        opacity: 0.78;
      }

      .office-cell--corrupt h3::after {
        clip-path: polygon(0 56%, 100% 44%, 100% 72%, 0 82%);
        transform: translate(-14px, 5px) skewX(-22deg);
        opacity: 0.62;
      }

      .question-spill {
        position: absolute;
        inset: -18px -30px -22px -18px;
        z-index: 3;
        color: rgba(255, 255, 255, 0.2);
        font-family: "Courier New", monospace;
        font-size: clamp(1.4rem, 3.2vw, 3rem);
        font-weight: 700;
        line-height: 0.82;
        overflow-wrap: anywhere;
        pointer-events: none;
        transform: rotate(-7deg) skewX(13deg) scaleX(1.12);
        filter: blur(0.2px);
      }

      .question-spill::before,
      .question-spill::after {
        content: "????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????";
        position: absolute;
        left: -20px;
        right: -20px;
        color: rgba(255, 255, 255, 0.22);
        overflow-wrap: anywhere;
      }

      .question-spill::before {
        top: 38%;
        transform: translateX(34px) scaleX(1.18);
        clip-path: polygon(0 0, 100% 18%, 100% 72%, 0 56%);
      }

      .question-spill::after {
        top: 62%;
        transform: translateX(-28px) scaleX(0.92);
        clip-path: polygon(0 18%, 100% 0, 100% 54%, 0 76%);
      }

      .office-cell--corrupt p {
        position: relative;
        z-index: 4;
        color: rgba(255, 255, 255, 0.82);
        font-family: "Courier New", monospace;
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: 0;
      }

      .works-ledger {
        display: grid;
        gap: 0;
        border: 1px solid var(--line);
        background: #050505;
      }

      .works-grid-ledger {
        gap: 0;
      }

      .works-year + .works-year {
        border-top: 1px solid var(--line);
      }

      .works-year-head {
        position: relative;
        display: grid;
        grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
        min-height: 136px;
        background: #000;
      }

      .works-year-meta {
        display: grid;
        align-content: start;
        justify-items: center;
        min-width: 0;
        min-height: 100%;
        padding: 0 14px 18px;
      }

      .works-year-head .year-number {
        grid-column: auto;
        grid-row: auto;
        align-self: start;
        height: 136px;
        min-height: 136px;
        width: 100%;
        justify-content: center;
        padding: 0;
        border-right: 0;
        border-bottom: 0;
      }

      .works-year-head .year-summary {
        grid-column: auto;
        grid-row: auto;
        align-self: stretch;
        justify-items: center;
        padding: 0;
        gap: 0;
        overflow: visible;
        text-transform: none;
        text-align: center;
      }

      .works-year-head .year-summary-main {
        padding: 0;
        max-width: 24rem;
        text-align: center;
        border-bottom: 0;
      }

      .works-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(156px, 1fr));
        align-items: start;
        gap: 16px 22px;
        width: 100%;
        padding: 18px 16px;
        background: #020202;
      }

      .work-card {
        display: grid;
        grid-template-rows: 118px auto;
        justify-items: center;
        align-items: start;
        gap: 8px;
        min-width: 0;
        min-height: 174px;
        padding: 10px 8px;
        color: #fff;
        text-decoration: none;
        background: transparent;
      }

      .work-card:hover {
        background: rgba(143, 255, 246, 0.12);
        color: #fff;
      }

      .work-card-media {
        display: grid;
        place-items: end center;
        width: 118px;
        height: 118px;
        min-width: 0;
        min-height: 0;
        background: transparent;
        overflow: visible;
      }

      .work-card-media .timeline-thumb {
        display: block;
        width: 118px;
        height: 118px;
        min-height: 0;
        border: 0;
        background: transparent;
        overflow: visible;
      }

      .work-card-media .timeline-thumb img,
      .work-card-media .timeline-thumb video {
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: contain;
        filter: drop-shadow(2px 3px 0 rgba(255, 255, 255, 0.14));
      }

      .work-card-copy {
        display: block;
        min-width: 0;
        width: 100%;
        padding: 0 2px;
        text-align: center;
      }

      .work-card .timeline-title {
        display: block;
        font: 700 0.86rem/1.15 Arial, Helvetica, sans-serif;
        overflow-wrap: anywhere;
        text-transform: none;
      }

      .works-empty {
        min-height: 160px;
        display: grid;
        align-content: center;
        gap: 6px;
        padding: 14px;
        border-top: 1px solid var(--line);
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.76)),
          var(--year-image, none) center / cover;
        color: rgba(255, 255, 255, 0.38);
        font: 700 1.35rem/0.9 "Courier New", monospace;
        overflow: hidden;
      }

      .works-year--corrupt .works-year-head {
        position: relative;
        overflow: hidden;
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.68) 56%, rgba(0, 0, 0, 0.92)),
          var(--year-image, none) center / cover;
        filter: saturate(0.75) contrast(1.25) brightness(0.8) sepia(0.25) hue-rotate(140deg);
      }

      .works-year--corrupt .year-number {
        transform: skewX(-8deg) scaleY(1.08);
        text-shadow: 0 0 16px rgba(255, 255, 255, 0.42);
      }

      .work-page {
        min-height: calc(100vh - 96px);
      }

      .work-page-nav {
        margin-bottom: 18px;
      }

      .work-single .work-detail-shell {
        border: 1px solid var(--line);
        padding: 14px;
        background: #050505;
      }

      .samples {
        margin-top: 18px;
      }

      .samples-title {
        margin-bottom: 8px;
        color: var(--muted);
        font-family: "Courier New", monospace;
        font-size: 0.78rem;
        text-transform: uppercase;
      }

      .year-block + .year-block {
        border-top: 1px solid var(--line);
      }

      .year-block--corrupt {
        position: relative;
        isolation: isolate;
      }

      .year-block--corrupt .year-toggle,
      .year-block--corrupt .year-panel {
        overflow: hidden;
      }

      .year-block--corrupt .year-toggle {
        background: #030303;
      }

      .year-block--corrupt .year-toggle::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.68) 56%, rgba(0, 0, 0, 0.92)),
          var(--year-image, none) center / cover;
        filter: saturate(0.75) contrast(1.25) brightness(0.66) sepia(0.25) hue-rotate(140deg);
        opacity: 0.78;
        pointer-events: none;
      }

      .year-block--corrupt .year-number {
        position: relative;
        z-index: 2;
        transform: skewX(-8deg) scaleY(1.08);
        text-shadow: 0 0 16px rgba(255, 255, 255, 0.42);
      }

      .year-block--corrupt .year-number::before,
      .year-block--corrupt .year-number::after {
        content: "2027";
        position: absolute;
        inset: auto;
        color: inherit;
        pointer-events: none;
      }

      .year-block--corrupt .year-number::before {
        transform: translate(18px, -4px) skewX(18deg);
        opacity: 0.78;
      }

      .year-block--corrupt .year-number::after {
        transform: translate(-14px, 5px) skewX(-22deg);
        opacity: 0.62;
      }

      .year-block--corrupt .year-summary,
      .year-block--corrupt .timeline-title,
      .year-block--corrupt .work-title,
      .year-block--corrupt .work-description {
        font-family: "Courier New", monospace;
        overflow-wrap: anywhere;
      }

      .year-block--corrupt .year-notice {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.62);
        background:
          linear-gradient(180deg, rgba(255, 208, 208, 0.94), rgba(255, 0, 0, 0.95) 48%, rgba(74, 0, 0, 0.98) 100%);
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.48), 0 -1px 0 rgba(0, 0, 0, 0.52);
      }

      .year-toggle {
        position: relative;
        width: 100%;
        min-height: 168px;
        display: grid;
        grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr) 48px;
        grid-template-rows: auto minmax(90px, 1fr);
        gap: 0;
        align-items: stretch;
        border: 0;
        background: #000;
        color: #fff;
        padding: 0;
        text-align: left;
        cursor: pointer;
      }

      .year-summary,
      .year-preview,
      .year-glyph {
        position: relative;
        z-index: 2;
      }

      .year-toggle:hover,
      .year-toggle[aria-expanded="true"] {
        background: #fff;
        color: #000;
      }

      .year-toggle[aria-disabled="true"] {
        cursor: default;
      }

      .year-toggle[aria-disabled="true"]:hover {
        background: #000;
        color: #fff;
      }

      .year-block--corrupt .year-toggle[aria-disabled="true"]:hover {
        background: #030303;
      }

      .year-number {
        grid-column: 1;
        grid-row: 1 / 3;
        display: flex;
        align-items: center;
        min-width: 0;
        padding: 12px 14px;
        border-right: 1px solid currentColor;
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(4rem, 8vw, 7.2rem);
        font-style: italic;
        font-weight: 700;
        line-height: 0.75;
        overflow: hidden;
      }

      .year-summary {
        grid-column: 2;
        grid-row: 1 / 3;
        position: relative;
        display: grid;
        align-content: start;
        gap: 8px;
        min-width: 0;
        padding: 24px 16px 12px;
        font: 700 0.88rem/1.25 Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        overflow-wrap: anywhere;
        overflow: hidden;
      }

      .year-block--plain-summary .year-summary {
        text-transform: none;
      }

      .year-summary-main {
        position: relative;
        z-index: 3;
        max-width: 46rem;
      }

      .year-preview {
        grid-column: 2;
        grid-row: 1 / 3;
        isolation: isolate;
        display: block;
        align-items: stretch;
        min-width: 0;
        min-height: 0;
        padding: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .year-preview-card {
        position: absolute;
        left: var(--preview-x, 0);
        top: var(--preview-y, 0);
        width: var(--preview-w, 132px);
        height: var(--preview-h, 132px);
        z-index: var(--preview-z, 1);
        background: #050505;
        overflow: hidden;
        transform: translate(-50%, -50%) translateZ(0) rotate(var(--preview-r, 0deg));
        transform-origin: 50% 50%;
        backface-visibility: hidden;
        will-change: transform;
        filter: drop-shadow(8px 8px 0 rgba(255, 255, 255, 0.08));
        contain: paint;
      }

      .year-preview-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.62);
        box-shadow:
          inset 0 0 0 1px rgba(0, 0, 0, 0.22),
          0 0 0 0.5px rgba(255, 255, 255, 0.24);
        pointer-events: none;
      }

      .year-preview-card img,
      .year-preview-card video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        image-rendering: auto;
        transform: translateZ(0);
      }

      .year-preview-card video {
        pointer-events: none;
      }

      .year-preview-empty {
        display: grid;
        place-items: center;
        min-height: 118px;
        border: 1px solid var(--soft-line);
        color: rgba(255, 255, 255, 0.52);
        font: 700 0.72rem/1 Arial, Helvetica, sans-serif;
        text-transform: uppercase;
      }

      .year-notice {
        position: absolute;
        left: var(--notice-x, clamp(120px, 14vw, 176px));
        top: var(--notice-y, 14px);
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 58px;
        height: 46px;
        padding: 4px 15px 6px;
        border: 2px solid rgba(255, 255, 255, 0.82);
        border-radius: 24px;
        background:
          linear-gradient(180deg, rgba(255, 178, 178, 0.96) 0%, rgba(255, 42, 42, 0.96) 46%, rgba(184, 0, 0, 0.98) 49%, rgba(112, 0, 0, 0.98) 100%);
        color: #fff;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          inset 0 -1px 0 rgba(0, 0, 0, 0.5),
          0 2px 8px rgba(0, 0, 0, 0.68);
        font: 900 1.55rem/1 Arial Black, Arial, Helvetica, sans-serif;
        text-shadow:
          0 -1px 0 rgba(0, 0, 0, 0.52),
          0 1px 0 rgba(0, 0, 0, 0.35);
        transform: translate(-50%, 0) rotate(var(--notice-r, -7deg));
        pointer-events: none;
      }

      .year-block:nth-child(2n) {
        --notice-x: clamp(78px, 8vw, 116px);
        --notice-y: 104px;
        --notice-r: 7deg;
      }

      .year-block:nth-child(3n) {
        --notice-x: clamp(150px, 16vw, 210px);
        --notice-y: 54px;
        --notice-r: -2deg;
      }

      .year-notice-text {
        min-width: 1ch;
        text-align: center;
        white-space: nowrap;
      }

      .year-glyph {
        grid-column: 3;
        grid-row: 1 / 3;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        border-left: 1px solid currentColor;
        font-size: 1.7rem;
        line-height: 1;
        transition: transform 120ms linear;
      }

      .year-toggle[aria-expanded="true"] .year-glyph {
        transform: rotate(90deg);
      }

      .year-toggle[aria-disabled="true"] .year-glyph {
        opacity: 0.34;
        transform: none;
      }

      .year-panel {
        display: grid;
        grid-template-columns: minmax(210px, 0.34fr) minmax(0, 1fr);
        min-height: 360px;
        border-top: 1px solid var(--line);
      }

      .year-panel[hidden] {
        display: none;
      }

      .timeline-list {
        display: grid;
        align-content: start;
        border-right: 1px solid var(--line);
      }

      .timeline-item {
        min-height: 72px;
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 5px;
        align-items: center;
        border: 0;
        border-bottom: 1px solid var(--soft-line);
        background: rgba(255, 255, 255, 0.025);
        color: #fff;
        padding: 12px;
        text-align: left;
        cursor: pointer;
      }

      .timeline-thumb {
        width: 46px;
        height: 46px;
        border: 1px solid currentColor;
        background: #050505;
        object-fit: cover;
        overflow: hidden;
        transform: translateZ(0);
        backface-visibility: hidden;
      }

      .timeline-thumb video,
      .timeline-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        image-rendering: auto;
        transform: translateZ(0);
      }

      .timeline-copy {
        display: grid;
        gap: 5px;
        min-width: 0;
      }

      .timeline-item:hover,
      .timeline-item[aria-selected="true"] {
        background: #fff;
        color: #000;
      }

      .timeline-date {
        font-family: "Courier New", monospace;
        font-size: 0.78rem;
      }

      .timeline-title {
        font: 700 0.82rem/1.1 Arial, Helvetica, sans-serif;
        text-transform: uppercase;
      }

      .work-detail {
        min-width: 0;
        padding: 14px;
      }

      .work-detail-shell {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.72fr);
        gap: 14px;
        align-items: start;
      }

      .work-kicker,
      .work-date {
        color: var(--muted);
        font-family: "Courier New", monospace;
        font-size: 0.78rem;
      }

      .work-title {
        margin: 8px 0 10px;
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(1.8rem, 4.4vw, 4rem);
        font-style: italic;
        line-height: 0.88;
      }

      .work-description {
        max-width: 60rem;
        color: rgba(255, 255, 255, 0.84);
      }

      .sample-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
      }

      .sample-list li {
        border: 1px solid var(--soft-line);
        padding: 8px;
        background: rgba(255, 255, 255, 0.035);
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.82rem;
      }

      .work-media {
        display: grid;
        gap: 10px;
        min-width: 0;
      }

      .work-media video,
      .youtube-frame,
      .bandcamp-frame {
        width: 100%;
        border: 1px solid var(--line);
        background: #000;
      }

      .work-media video,
      .youtube-frame {
        aspect-ratio: 16 / 9;
      }

      .work-media video {
        object-fit: cover;
      }

      .youtube-frame {
        display: block;
        height: auto;
      }

      .work-cover-fallback {
        min-height: 180px;
        border: 1px solid var(--line);
        background:
          linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.78)),
          repeating-linear-gradient(90deg, #0bd74a 0 7px, #0b36d7 7px 10px, #d70b1f 10px 17px, #f2c400 17px 20px),
          url("/square.jpg") center / cover;
        filter: saturate(1.1) contrast(1.15);
      }

      .work-image {
        width: 100%;
        min-height: 180px;
        max-height: 360px;
        border: 1px solid var(--line);
        object-fit: cover;
        image-rendering: auto;
      }

      .year-block--corrupt .work-image {
        filter: saturate(0.75) contrast(1.25) brightness(0.66) sepia(0.25) hue-rotate(140deg);
      }

      .works-tab-note {
        margin-top: 18px;
        padding: 12px;
        border: 1px solid var(--soft-line);
        background: var(--panel);
        color: var(--muted);
      }

      .tabs-shell {
        display: grid;
        grid-template-columns: 270px minmax(0, 1fr);
        border: 1px solid var(--line);
        min-height: 310px;
      }

      .tabs-list {
        display: grid;
        align-content: start;
        border-right: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.035);
      }

      .tab-button {
        width: 100%;
        justify-content: flex-start;
        border-width: 0 0 1px;
        min-height: 58px;
        padding: 14px;
      }

      .tab-panel {
        min-width: 0;
        padding: 18px;
      }

      .panel-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: start;
      }

      .panel-title {
        margin-bottom: 8px;
        font-size: clamp(1.4rem, 3.5vw, 2.8rem);
        font-family: "Times New Roman", Times, serif;
        font-style: italic;
        line-height: 1;
      }

      .panel-copy,
      .download-meta {
        color: var(--muted);
      }

      .download-list,
      .pjd-list {
        display: grid;
        gap: 10px;
        margin-top: 18px;
      }

      .download-item,
      .pjd-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        padding: 12px;
        border: 1px solid var(--soft-line);
        background: var(--panel);
      }

      audio {
        width: min(420px, 100%);
        filter: invert(1);
      }

      .audio-actions {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
      }

      .download-icon {
        width: 38px;
        min-width: 38px;
        height: 38px;
        padding: 0;
        font-size: 1.1rem;
        line-height: 1;
        text-decoration: none;
      }

      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      .direct-link {
        white-space: nowrap;
      }

      .legacy-mode {
        border: 2px outset #d7d7d7;
        background: linear-gradient(#f5f5f5, #bfbfbf);
        color: #0000ee;
        font-family: "Times New Roman", Times, serif;
        font-size: 0.96rem;
        font-weight: 700;
        text-decoration: underline;
        text-transform: none;
        box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #777;
      }

      .legacy-mode:hover {
        background: linear-gradient(#ffffff, #cfcfcf);
        color: #551a8b;
      }

      .social-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-top: 1px solid var(--line);
        border-left: 1px solid var(--line);
      }

      .social-link {
        display: grid;
        grid-template-rows: minmax(130px, 1fr) auto;
        min-height: 210px;
        color: #fff;
        text-decoration: none;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #050505;
      }

      .social-art {
        position: relative;
        min-height: 130px;
        overflow: hidden;
        background:
          linear-gradient(90deg, var(--tile-a) 0 50%, var(--tile-b) 50% 100%);
      }

      .social-art::before {
        content: "";
        position: absolute;
        inset: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.45);
        background: linear-gradient(180deg, transparent 0 62%, rgba(0, 0, 0, 0.22) 62% 100%);
      }

      .social-art::after {
        display: none;
      }

      .social-name {
        display: flex;
        align-items: center;
        min-height: 56px;
        padding: 12px;
        font: 700 0.82rem/1 Arial, Helvetica, sans-serif;
        text-transform: uppercase;
      }

      .social-link--bandcamp {
        --tile-a: #00a1c6;
        --tile-b: #6ed7e6;
      }

      .social-link--soundcloud {
        --tile-a: #ff6a00;
        --tile-b: #f2c400;
      }

      .social-link--gec {
        --tile-a: #f2c400;
        --tile-b: #f5f5f5;
      }

      .social-link--regan {
        --tile-a: #d8d8d8;
        --tile-b: #8ffff6;
      }

      .social-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        width: 58%;
        max-height: 66%;
        transform: translate(-50%, -50%);
        object-fit: contain;
      }

      .social-link--soundcloud .social-icon {
        width: 72%;
      }

      .social-link--bandcamp .social-icon {
        width: 68%;
      }

      .social-link--gec .social-icon,
      .social-link--regan .social-icon {
        width: 52%;
      }

      .imprint {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px 18px;
        padding: 22px 0 34px;
        color: rgba(255, 255, 255, 0.46);
        font-family: "Times New Roman", Times, serif;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
      }

      .htmx-request .panel-title::after {
        content: " loading";
        color: var(--muted);
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.85rem;
        font-style: normal;
        text-transform: uppercase;
      }

      @media (max-width: 820px) {
        .section-head,
        .panel-grid {
          grid-template-columns: 1fr;
        }

        .meta {
          justify-items: start;
        }

        .office-grid {
          grid-template-columns: 1fr;
        }

        .year-toggle,
        .year-panel,
        .work-detail-shell {
          grid-template-columns: 1fr;
        }

        .works-year-head {
          grid-template-columns: 1fr;
        }

        .works-year-meta {
          grid-column: 1;
        }

        .works-grid {
          grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
        }

        .work-card {
          grid-template-rows: 104px auto;
          min-height: 154px;
        }

        .work-card-media {
          width: 104px;
          height: 104px;
        }

        .work-card-media .timeline-thumb,
        .work-card-media .timeline-thumb img,
        .work-card-media .timeline-thumb video {
          width: 104px;
          height: 104px;
          min-height: 0;
        }

        .year-toggle {
          grid-template-rows: auto auto auto auto;
          min-height: 0;
        }

        .year-number {
          grid-column: 1;
          grid-row: 1;
          font-size: clamp(4.4rem, 25vw, 7.8rem);
          min-height: 96px;
          border-right: 0;
          border-bottom: 1px solid currentColor;
        }

        .works-year-head .year-number {
          height: 136px;
          min-height: 136px;
        }

        .year-summary {
          grid-column: 1;
          grid-row: 2 / 4;
          align-content: start;
        }

        .works-year-head .year-summary {
          grid-row: auto;
        }

        .year-number,
        .year-glyph,
        .timeline-list {
          border-right: 0;
        }

        .year-glyph {
          grid-column: 1;
          grid-row: 4;
          width: auto;
          min-height: 42px;
          border-top: 1px solid currentColor;
          border-left: 0;
        }

        .year-preview {
          grid-column: 1;
          grid-row: 2 / 4;
          position: relative;
          min-height: 0;
          padding: 0;
          overflow: hidden;
          border-top: 0;
        }

        .year-preview-card {
          position: absolute;
          filter: drop-shadow(5px 5px 0 rgba(255, 255, 255, 0.08));
        }

        .timeline-item {
          grid-template-columns: 48px minmax(0, 1fr);
          min-height: 68px;
          gap: 10px;
        }

        .timeline-thumb {
          width: 42px;
          height: 42px;
        }

        .timeline-title {
          overflow-wrap: anywhere;
        }

        .timeline-list {
          border-bottom: 1px solid var(--line);
        }

        .tabs-shell {
          grid-template-columns: 1fr;
        }

        .tabs-list {
          grid-template-columns: 1fr 1fr;
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }

        .tab-button {
          justify-content: center;
          min-height: 50px;
          border-width: 0 1px 0 0;
        }

        .tab-button:last-child {
          border-right: 0;
        }

        .download-item,
        .pjd-item {
          grid-template-columns: 1fr;
        }

        .social-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 520px) {
        .site {
          width: min(100% - 18px, 1180px);
        }

        .masthead {
          grid-template-columns: 1fr;
          gap: 8px;
          padding: 10px 0 12px;
          align-items: start;
        }

        .mark {
          display: grid;
          gap: 4px;
          font-size: 1.45rem;
          line-height: 0.95;
        }

        .mark-note {
          max-width: 24rem;
          font-size: 0.76rem;
          line-height: 1.12;
        }

        .site-note {
          align-items: start;
        }

        .site-tooltip {
          left: 0;
          width: min(340px, calc(100vw - 28px));
          font-size: 0.84rem;
        }

        .meta {
          justify-self: start;
          align-self: start;
          font-size: 0.78rem;
        }

        .tab-button,
        .direct-link {
          width: 100%;
        }

        .tabs-list {
          grid-template-columns: 1fr;
        }

        .tab-button {
          border-width: 0 0 1px;
        }

        .hero {
          min-height: 240px;
        }

        .section {
          padding: 18px 0;
        }

        .section-head {
          gap: 12px;
          margin-bottom: 14px;
        }

        .section-title {
          display: grid;
          gap: 10px;
        }

        .work-notice {
          width: fit-content;
          max-width: 100%;
          min-height: 32px;
          padding: 7px 12px 7px 45px;
          font-size: 0.72rem;
        }

        .office-grid {
          gap: 10px;
          border: 0;
        }

        .works-grid {
          grid-template-columns: repeat(auto-fill, minmax(124px, 1fr));
          gap: 18px 14px;
          padding: 14px 10px;
        }

        .office-cell {
          min-height: 154px;
          border: 1px solid var(--line);
          padding: 12px;
          display: grid;
          align-content: space-between;
          gap: 12px;
        }

        .office-cell h3 {
          font-size: clamp(4.4rem, 28vw, 7.5rem);
          line-height: 0.78;
        }

        .office-cell p {
          font-size: 0.92rem;
          line-height: 1.25;
          max-width: 28rem;
        }

        .office-cell--corrupt {
          min-height: 190px;
        }

        .office-cell--corrupt h3 {
          font-size: clamp(4.8rem, 29vw, 8rem);
          transform: skewX(-8deg) translateX(0) scaleY(1.08);
        }

        .question-spill {
          inset: -10px -18px;
          font-size: clamp(1.3rem, 8vw, 2.35rem);
        }

        .office-cell--corrupt p {
          font-size: 0.98rem;
        }

        .year-toggle {
          min-height: 0;
        }

        .year-summary {
          padding: 8px 12px 12px;
        }

        .year-notice {
          position: static;
          justify-self: start;
          margin: 10px 12px 0;
          max-width: calc(100% - 24px);
          transform: none;
        }

        .works-year-head .year-notice {
          position: absolute;
          left: var(--notice-x, clamp(120px, 14vw, 176px));
          top: var(--notice-y, 14px);
          justify-self: auto;
          margin: 0;
          max-width: none;
          transform: translate(-50%, 0) rotate(var(--notice-r, -7deg));
        }

        .timeline-item {
          grid-template-columns: 42px minmax(0, 1fr);
          padding: 10px;
        }

        .timeline-thumb {
          width: 38px;
          height: 38px;
        }

        .sample-list {
          grid-template-columns: 1fr;
        }

        .social-grid {
          grid-template-columns: 1fr;
          gap: 10px;
          border: 0;
        }

        .social-link {
          min-height: 172px;
          grid-template-rows: 116px auto;
          border: 1px solid var(--line);
        }

        .social-art {
          min-height: 116px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
      }
