: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;
      }

      .tweet-snippet {
        margin: 0;
        border: 1px solid var(--line);
        background: #000;
      }

      .tweet-snippet img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
      }

      .tweet-snippet figcaption {
        padding: 7px 9px;
        border-top: 1px solid var(--soft-line);
        color: var(--muted);
        font: 0.72rem/1.25 "Courier New", monospace;
        text-transform: uppercase;
      }

      .twitter-tweet {
        margin: 0 !important;
      }

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

      .freebies-note { color: var(--muted); font: 700 0.78rem/1 "Courier New", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
      .finder-window { overflow: hidden; border: 1px solid #6b6b6b; border-radius: 8px 8px 4px 4px; background: #e9e9e9; color: #171717; box-shadow: 0 18px 48px rgba(0,0,0,.62), inset 0 1px 0 #fff; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }
      .finder-titlebar { min-height: 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 11px; border-bottom: 1px solid #777; background: linear-gradient(#efefef, #b9b9b9 52%, #a8a8a8 53%, #d0d0d0); color: #262626; font-size: .78rem; text-shadow: 0 1px rgba(255,255,255,.8); }
      .finder-lights { display: flex; gap: 7px; }
      .finder-lights i { width: 12px; height: 12px; border: 1px solid rgba(0,0,0,.38); border-radius: 50%; box-shadow: inset 0 1px rgba(255,255,255,.65); }
      .finder-lights i:nth-child(1) { background: #ed6058; }
      .finder-lights i:nth-child(2) { background: #e8bd43; }
      .finder-lights i:nth-child(3) { background: #64c34d; }
      .finder-view { justify-self: end; padding: 2px 7px; border: 1px solid #888; border-radius: 3px; background: linear-gradient(#f8f8f8, #bcbcbc); }
      .finder-toolbar, .finder-status { display: flex; justify-content: space-between; gap: 14px; padding: 7px 12px; color: #555; font-size: .7rem; }
      .finder-toolbar { border-bottom: 1px solid #aaa; background: linear-gradient(#f6f6f6, #d2d2d2); }
      .finder-navigation { display: flex; align-items: center; gap: 7px; min-width: 0; }
      .finder-back, .finder-crumb { border: 1px solid #888; border-radius: 3px; background: linear-gradient(#fff, #c9c9c9); color: #222; font: 700 .7rem/1 "Lucida Grande", Arial, sans-serif; cursor: pointer; }
      .finder-back { width: 25px; height: 21px; padding: 0; font-size: 1.05rem; }
      .finder-crumb { padding: 4px 8px; }
      .finder-back:disabled { opacity: .42; cursor: default; }
      .finder-back:not(:disabled):hover, .finder-crumb:hover { border-color: #397dc0; background: linear-gradient(#eef7ff, #bddcff); }
      .finder-status { border-top: 1px solid #bbb; background: linear-gradient(#f6f6f6, #d3d3d3); }
      .finder-pane { min-height: 310px; background-color: #f7f7f7; background-image: linear-gradient(rgba(0,0,0,.025) 1px, transparent 1px); background-size: 100% 24px; }
      .finder-pane[hidden] { display: none; }
      .finder-folders { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 220px)); align-content: start; gap: 12px; min-height: 310px; padding: 24px; }
      .freebie-folder { min-width: 0; min-height: 190px; display: grid; justify-items: center; align-content: start; padding: 18px 20px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #111; font-family: inherit; text-align: center; cursor: pointer; }
      .freebie-folder:hover { border-color: #a8bfdb; background: linear-gradient(rgba(216,234,255,.82), rgba(185,215,249,.72)); }
      .folder-destination { display: grid; justify-items: center; gap: 9px; color: #111; text-decoration: none; }
      .folder-icon { position: relative; width: 94px; height: 64px; margin-top: 9px; border: 1px solid #3479a7; border-radius: 4px 7px 7px 7px; background: linear-gradient(155deg, #85d8ff 0%, #4eafe1 54%, #2381b8 100%); box-shadow: inset 0 1px rgba(255,255,255,.75), 0 5px 8px rgba(0,0,0,.22); transform: perspective(180px) rotateX(-4deg); }
      .folder-icon::before { content: ""; position: absolute; left: 5px; top: -10px; width: 39px; height: 15px; border: 1px solid #3479a7; border-bottom: 0; border-radius: 5px 6px 0 0; background: #68c6f2; }
      .folder-shine { position: absolute; inset: 7px 7px 8px; z-index: 3; border-radius: 3px; background: linear-gradient(135deg, rgba(255,255,255,.35), transparent 48%); pointer-events: none; }
      .folder-preview-grid { position: absolute; left: 13px; right: 13px; top: 7px; bottom: 8px; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; padding: 4px; border: 1px solid rgba(31,87,122,.62); border-radius: 3px; background: rgba(234,247,255,.88); box-shadow: 0 1px 2px rgba(0,0,0,.28); transform: rotate(-2deg); overflow: hidden; }
      .folder-preview-grid img { width: 100%; height: 100%; min-height: 0; display: block; border: 1px solid rgba(0,0,0,.28); object-fit: cover; }
      .mini-file-icon { min-width: 0; display: grid; place-items: end center; padding: 2px; border: 1px solid #8a8a8a; border-radius: 1px; background: linear-gradient(135deg, #fff, #d8d8d8); color: #555; font: 900 .43rem/1 Arial, sans-serif; overflow: hidden; }
      .folder-name { max-width: 18rem; margin-top: 12px; font-size: .86rem; line-height: 1.2; overflow-wrap: anywhere; }
      .folder-description { min-height: 2.4em; margin: 6px 0 8px; color: #666; font-size: .7rem; }
      .folder-modified { color: #777; font-size: .65rem; }
      .finder-content { display: grid; grid-template-columns: minmax(0, 1fr) 280px; min-height: 310px; }
      .finder-content--folders { grid-template-columns: 1fr; }
      .repo-mountbar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-bottom: 1px solid #9c9c9c; background: linear-gradient(#f5f5f5, #d4d4d4); color: #222; }
      .repo-mount-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #686868; border-radius: 6px; background: linear-gradient(#666, #1c1c1c); color: #fff; font: 900 .62rem/1 Arial, sans-serif; box-shadow: inset 0 1px rgba(255,255,255,.45), 0 1px 2px rgba(0,0,0,.3); }
      .repo-mount-copy { min-width: 0; display: grid; }
      .repo-mount-copy small { color: #777; font-size: .61rem; }
      .repo-mount-copy strong { font-size: .76rem; overflow-wrap: anywhere; }
      .repo-mount-actions { display: flex; gap: 6px; }
      .repo-mount-actions a, .repo-mount-actions button { padding: 6px 10px; border: 1px solid #777; border-radius: 5px; background: linear-gradient(#fff, #cecece); color: #222; font: 700 .66rem/1 "Lucida Grande", Arial, sans-serif; text-decoration: none; box-shadow: inset 0 1px #fff, 0 1px 2px rgba(0,0,0,.18); cursor: pointer; }
      .repo-mount-actions a:hover, .repo-mount-actions button:hover { border-color: #3479b8; background: linear-gradient(#eff8ff, #b8daf8); }
      .finder-files { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); align-content: start; gap: 14px; padding: 24px; }
      .freebie-file { position: relative; min-width: 0; padding: 10px; border: 1px solid transparent; border-radius: 6px; background: transparent; text-align: center; cursor: pointer; outline: none; }
      .freebie-file:hover, .freebie-file:focus-visible, .freebie-file.is-selected { border-color: #86a9cf; background: linear-gradient(rgba(216,234,255,.88), rgba(185,215,249,.76)); box-shadow: 0 1px 3px rgba(48,104,159,.18); }
      .file-primary { display: grid; justify-items: center; gap: 9px; color: #111; }
      .file-thumbnail { width: 118px; height: 118px; display: block; overflow: hidden; border: 1px solid #999; background: #111; box-shadow: 0 5px 10px rgba(0,0,0,.25); }
      .file-thumbnail img { width: 100%; height: 100%; display: block; object-fit: cover; }
      .file-document-icon { position: relative; width: 94px; height: 118px; display: grid; place-items: end center; margin: 0 auto; padding: 12px 8px; border: 1px solid #888; border-radius: 2px; background: linear-gradient(135deg, #fff 0%, #f3f3f3 72%, #d1d1d1 100%); color: #555; box-shadow: 0 5px 10px rgba(0,0,0,.24); }
      .file-document-icon::before { content: ""; position: absolute; right: -1px; top: -1px; width: 25px; height: 25px; border-left: 1px solid #888; border-bottom: 1px solid #888; background: linear-gradient(225deg, #f7f7f7 0 48%, #aaa 49% 52%, transparent 53%); }
      .file-document-icon span { width: 100%; padding: 7px 3px; border-radius: 3px; background: linear-gradient(#929292, #555); color: #fff; font: 900 .78rem/1 Arial, sans-serif; letter-spacing: .04em; text-align: center; text-shadow: 0 -1px rgba(0,0,0,.5); overflow: hidden; }
      .inspector-document-icon { width: 148px; height: 186px; margin-bottom: 14px; }
      .file-name { min-height: 2.4em; font-size: .72rem; line-height: 1.2; overflow-wrap: anywhere; }
      .file-download { position: absolute; left: calc(50% + 35px); top: 104px; z-index: 4; width: 31px; height: 31px; display: grid; place-items: center; overflow: hidden; border: 1px solid #0c4f8e; border-radius: 50%; background: linear-gradient(#a9ddff 0%, #48a9ed 45%, #0872c8 49%, #1499eb 100%); color: #fff; font: 900 1.12rem/1 Arial, sans-serif; text-decoration: none; text-shadow: 0 -1px #07528c; box-shadow: inset 0 1px rgba(255,255,255,.88), inset 0 -1px rgba(0,45,88,.48), 0 2px 4px rgba(0,0,0,.38); }
      .file-download::before { content: ""; position: absolute; left: 5px; right: 5px; top: 3px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.42); pointer-events: none; }
      .file-download svg { position: relative; z-index: 1; width: 13px; height: 13px; display: block; fill: #fff !important; color: #fff; filter: drop-shadow(0 -1px 0 rgba(0,60,110,.55)); }
      .file-download:hover, .file-download:focus-visible { border-color: #043c70; background: linear-gradient(#d0efff 0%, #61bdf5 44%, #0872c8 49%, #27abf5 100%); box-shadow: inset 0 1px #fff, 0 0 0 2px rgba(75,160,229,.3), 0 3px 6px rgba(0,0,0,.42); transform: scale(1.06); }
      .finder-inspector { min-width: 0; padding: 20px; border-left: 1px solid #aaa; background: linear-gradient(90deg, #e4e4e4, #f4f4f4 12px); }
      .inspector-file[hidden] { display: none; }
      .folder-readme[hidden] { display: none; }
      .folder-readme-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin: -20px -20px 16px; padding: 8px 10px; border-bottom: 1px solid #aaa; background: linear-gradient(#f8f8f8, #d1d1d1); color: #333; font-size: .68rem; font-weight: 700; }
      .folder-readme-head a { color: #24669f; font-size: .62rem; }
      .folder-readme-body { color: #303030; font: .72rem/1.45 "Lucida Grande", Arial, sans-serif; overflow-wrap: anywhere; }
      .folder-readme-body h1, .folder-readme-body h2, .folder-readme-body h3 { position: static; width: auto; height: auto; margin: 1em 0 .45em; overflow: visible; clip: auto; color: #222; font-family: "Lucida Grande", Arial, sans-serif; font-size: 1rem; font-style: normal; line-height: 1.2; }
      .folder-readme-body h1:first-child, .folder-readme-body h2:first-child, .folder-readme-body h3:first-child { margin-top: 0; }
      .folder-readme-body p, .folder-readme-body ul, .folder-readme-body ol, .folder-readme-body pre { margin: 0 0 .85em; }
      .folder-readme-body a { color: #1766a4; }
      .folder-readme-body code { padding: 1px 3px; border: 1px solid #ccc; border-radius: 2px; background: #eee; font-family: "Courier New", monospace; }
      .inspector-art { width: min(100%, 190px); aspect-ratio: 1; display: block; margin: 0 auto 14px; border: 1px solid #888; object-fit: cover; box-shadow: 0 5px 12px rgba(0,0,0,.25); }
      .inspector-file h3 { margin: 0 0 13px; color: #222; font-size: .9rem; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
      .inspector-meta { margin: 0 0 14px; border-top: 1px solid #bbb; font-size: .68rem; }
      .inspector-meta div { display: grid; grid-template-columns: 64px 1fr; gap: 7px; padding: 5px 0; border-bottom: 1px solid #ccc; }
      .inspector-meta dt { color: #777; }
      .inspector-meta dd { margin: 0; color: #333; font-weight: 700; overflow-wrap: anywhere; }
      .inspector-primary, .inspector-related { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 7px; padding: 7px 9px; border: 1px solid #777; border-radius: 5px; background: linear-gradient(#fff, #d2d2d2); color: #222; font-size: .68rem; font-weight: 700; text-decoration: none; }
      .inspector-primary { border-color: #0b5799; background: linear-gradient(#a7ddff 0%, #43a8ee 48%, #0874c9 52%, #159ce8 100%); color: #fff; text-shadow: 0 -1px #07528c; box-shadow: inset 0 1px rgba(255,255,255,.85), 0 1px 2px rgba(0,0,0,.3); }
      .inspector-primary svg { width: 12px; height: 12px; fill: #fff !important; color: #fff; }
      .inspector-primary:hover { border-color: #043c70; background: linear-gradient(#d0efff 0%, #61bdf5 48%, #0872c8 52%, #27abf5 100%); }
      .inspector-related:hover { border-color: #397dc0; background: linear-gradient(#eef8ff, #bcdcff); }
      .folder-meta { margin: 0; border-top: 1px solid #ccc; text-align: left; font-size: .68rem; }
      .folder-meta div { display: grid; grid-template-columns: 62px 1fr; gap: 7px; padding: 4px 0; border-bottom: 1px solid #ddd; }
      .folder-meta dt { color: #777; }
      .folder-meta dd { margin: 0; color: #333; font-weight: 700; }
      .folder-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
      .folder-actions a { padding: 5px 9px; border: 1px solid #818181; border-radius: 4px; background: linear-gradient(#fff, #d7d7d7); color: #222; font-size: .65rem; font-weight: 700; text-decoration: none; box-shadow: 0 1px 1px rgba(0,0,0,.14); }
      .folder-actions a:hover { border-color: #397dc0; background: linear-gradient(#eaf5ff, #bcdcff); }

      .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;
        }

        .finder-content {
          grid-template-columns: 1fr;
        }

        .finder-inspector {
          border-top: 1px solid #aaa;
          border-left: 0;
          background: linear-gradient(#e4e4e4, #f4f4f4 12px);
        }

        .inspector-file {
          max-width: 420px;
          margin: 0 auto;
        }

        .repo-mountbar {
          grid-template-columns: auto minmax(0, 1fr);
        }

        .repo-mount-actions {
          grid-column: 1 / -1;
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        }

        .repo-mount-actions a,
        .repo-mount-actions button {
          text-align: center;
        }

        .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;
        }
      }

      /* Developer work document */
      .masthead-tools {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 14px;
      }

      .mode-switch {
        display: inline-grid;
        grid-template-columns: repeat(2, auto);
        border: 1px solid var(--line);
        font: 700 0.68rem/1 "Space Grotesk", Arial, sans-serif;
        text-transform: uppercase;
      }

      .mode-switch a {
        display: flex;
        align-items: center;
        gap: 7px;
        min-height: 34px;
        padding: 7px 10px;
        color: rgba(255, 255, 255, 0.62);
        text-decoration: none;
        white-space: nowrap;
      }

      .mode-switch a + a {
        border-left: 1px solid var(--line);
      }

      .mode-switch a:hover,
      .mode-switch a.is-active {
        background: #fff;
        color: #000;
      }

      .mode-index {
        font-family: "Courier New", monospace;
        font-size: 0.62rem;
        opacity: 0.62;
      }

      body.developer-work-page {
        background: #eeeeea;
        color: #181816;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 1.4;
        text-rendering: optimizeLegibility;
      }

      .portfolio-site {
        --fg: #181816;
        --muted: #5a5a55;
        --line: rgba(24, 24, 22, 0.72);
        --soft-line: rgba(24, 24, 22, 0.24);
        --paper: #f6f6f2;
        --link: #174ea6;
        width: 100%;
        min-height: 100vh;
        padding-inline: max(20px, calc((100vw - 1180px) / 2));
        background: var(--paper);
        color: var(--fg);
      }

      .portfolio-site .masthead {
        position: static;
        min-height: 54px;
        align-items: center;
        padding: 10px 0 9px;
        border-bottom: 1px solid var(--fg);
        background: transparent;
      }

      .portfolio-site .mark {
        align-items: center;
        gap: 8px 12px;
        color: var(--fg);
        font-family: inherit;
        font-size: 0.98rem;
        font-style: normal;
        font-weight: 700;
      }

      .portfolio-site .mark-note {
        color: var(--muted);
        font-family: inherit;
        font-size: 0.72rem;
        font-style: normal;
        font-weight: 400;
      }

      .portfolio-site .site-note {
        align-items: center;
      }

      .portfolio-site .site-info-button {
        width: 20px;
        height: 20px;
        border-color: var(--fg);
        background: transparent;
        color: var(--fg);
        font-family: inherit;
        font-size: 0.72rem;
      }

      .portfolio-site .site-info-button:hover,
      .portfolio-site .site-info-button[aria-expanded="true"] {
        background: var(--fg);
        color: var(--paper);
      }

      .portfolio-site .site-tooltip {
        border-color: var(--fg);
        background: var(--paper);
        color: var(--fg);
        font-family: Arial, Helvetica, sans-serif;
        box-shadow: none;
      }

      .portfolio-site .site-tooltip button {
        border-color: var(--fg);
        background: var(--fg);
        color: var(--paper);
        letter-spacing: normal;
        text-transform: none;
      }

      .portfolio-site .masthead-tools {
        gap: 18px;
      }

      .portfolio-site .mode-switch {
        border: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.62rem;
      }

      .portfolio-site .mode-switch a {
        min-height: 30px;
        padding: 4px 8px;
        color: var(--muted);
        text-transform: none;
      }

      .portfolio-site .mode-switch a + a {
        border-left-color: var(--soft-line);
      }

      .portfolio-site .mode-switch a:hover,
      .portfolio-site .mode-switch a.is-active {
        background: transparent;
        color: var(--fg);
        text-decoration: underline;
        text-underline-offset: 3px;
      }

      .portfolio-site .meta {
        display: flex;
        align-items: center;
        align-self: center;
        min-height: 30px;
        color: var(--muted);
        font: 400 0.75rem/1.2 "Courier New", monospace;
      }

      .portfolio-hero {
        padding: 34px 0 28px;
        text-align: left;
      }

      .portfolio-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 400px);
        align-items: center;
        gap: clamp(24px, 5vw, 72px);
      }

      h1.portfolio-title {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
        font-family: inherit;
        max-width: 900px;
        font-size: clamp(2.25rem, 5vw, 4rem);
        font-style: normal;
        font-weight: 700;
        letter-spacing: -0.045em;
        line-height: 0.98;
      }

      .portfolio-character-sheet {
        display: block;
        width: 100%;
        height: auto;
        image-rendering: pixelated;
      }

      .portfolio-contacts {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 0;
        margin: 15px 0 0;
        font-size: 0.82rem;
        font-style: normal;
      }

      .portfolio-contacts a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0 16px;
        color: var(--link);
        line-height: 1.25;
        text-decoration: underline;
        text-underline-offset: 2px;
      }

      .portfolio-contacts a:first-child {
        padding-left: 0;
      }

      .portfolio-contacts a + a {
        border-left: 1px solid var(--soft-line);
      }

      .portfolio-contacts .contact-label {
        color: var(--fg);
        font-weight: 700;
        text-decoration: none;
      }

      .portfolio-contacts img {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
      }

      .portfolio-ledger {
        padding: 0 0 26px;
        border-top: 1px solid var(--fg);
      }

      .studio-entry {
        padding-top: 14px;
      }

      .studio-entry + .studio-entry {
        margin-top: 24px;
        padding-top: 18px;
        border-top: 1px solid var(--fg);
      }

      .studio-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 20px;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--soft-line);
      }

      .studio-identity h2 {
        margin: 0;
        font-family: inherit;
        font-size: 1.12rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2;
      }

      .studio-identity h2 a {
        color: var(--link);
        text-decoration: underline;
        text-underline-offset: 2px;
      }

      .studio-role {
        margin: 2px 0 0;
        color: var(--muted);
        font-size: 0.84rem;
        font-style: normal;
      }

      .studio-tenure {
        display: grid;
        justify-items: end;
        font-size: 0.82rem;
        line-height: 1.35;
        text-align: right;
      }

      .studio-tenure span {
        color: var(--muted);
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: normal;
      }

      .studio-tenure strong {
        font-weight: 400;
      }

      .studio-body {
        padding-top: 10px;
      }

      .studio-summary {
        max-width: 760px;
        margin-bottom: 0;
        font-size: 0.88rem;
      }

      .studio-contributions {
        max-width: 760px;
        margin: 8px 0 0;
        padding-left: 1.05rem;
        color: var(--muted);
        font-size: 0.84rem;
      }

      .studio-contributions li {
        padding-left: 0.15rem;
      }

      .studio-contributions li + li {
        margin-top: 0.25rem;
      }

      .studio-contributions li::marker {
        color: var(--fg);
        font-size: 0.8em;
      }

      .studio-tooling {
        display: flex;
        flex-wrap: wrap;
        gap: 0 5px;
        margin: 3px 0 0;
        padding: 0;
        color: var(--muted);
        font-size: 0.74rem;
        line-height: 1.35;
        list-style: none;
      }

      .studio-tooling li:not(:last-child)::after {
        content: ",";
      }

      .project-grid {
        display: grid;
        gap: 0;
        margin-top: 16px;
        border-top: 1px solid var(--soft-line);
      }

      .project-card {
        display: grid;
        grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
        gap: 16px;
        min-width: 0;
        padding: 10px 0;
        border-bottom: 1px solid var(--soft-line);
        color: var(--fg);
        text-decoration: none;
      }

      .project-visual {
        display: block;
        align-self: start;
        background: #deded8;
      }

      .project-visual.is-transparent {
        background: transparent;
      }

      .project-visual img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        filter: none;
      }

      .project-copy {
        display: grid;
        grid-template-columns: minmax(100px, 0.7fr) minmax(110px, 0.75fr) minmax(180px, 1.5fr) auto;
        gap: 14px;
        align-items: start;
        padding-top: 1px;
        font-size: 0.8rem;
        line-height: 1.3;
      }

      .project-title,
      .project-label,
      .project-link {
        display: block;
      }

      .project-title {
        font-size: 0.94rem;
        line-height: 1.15;
      }

      .project-label {
        color: var(--muted);
      }

      .project-summary {
        margin: 0;
        color: var(--muted);
      }

      .project-narrative {
        color: var(--muted);
      }

      .project-narrative p {
        margin: 0;
      }

      .project-narrative p + p {
        margin-top: 0.65rem;
      }

      .project-contributions {
        margin: 0;
        padding-left: 1.05rem;
        color: var(--muted);
      }

      .project-contributions li {
        padding-left: 0.15rem;
      }

      .project-contributions li + li {
        margin-top: 0.28rem;
      }

      .project-contributions li::marker {
        color: var(--fg);
        font-size: 0.8em;
      }

      .project-link {
        color: var(--link);
        text-decoration: underline;
        text-underline-offset: 2px;
        white-space: nowrap;
      }

      a.project-card:hover .project-title,
      a.project-card:hover .project-link {
        color: var(--link);
      }

      .project-card:focus-visible {
        outline: 2px solid var(--link);
        outline-offset: 3px;
      }

      .portfolio-imprint {
        padding: 14px 0 28px;
        border-top: 1px solid var(--fg);
        color: var(--muted);
        font-family: inherit;
        font-size: 0.78rem;
      }

      .portfolio-imprint a {
        color: var(--link);
        text-underline-offset: 2px;
      }

      @media (max-width: 760px) {
        .portfolio-site {
          padding-inline: 18px;
        }

        .portfolio-site .masthead {
          grid-template-columns: 1fr;
          gap: 10px;
        }

        .portfolio-site .masthead-tools {
          width: 100%;
          justify-content: space-between;
        }

        .portfolio-hero {
          padding: 26px 0 22px;
        }

        .portfolio-heading {
          grid-template-columns: minmax(0, 1fr) minmax(180px, 280px);
          gap: 20px;
        }

        .project-copy {
          display: grid;
          grid-template-columns: minmax(110px, 0.7fr) minmax(0, 1.3fr);
          gap: 8px 14px;
        }

        .project-summary,
        .project-narrative,
        .project-contributions,
        .project-link {
          grid-column: 1 / -1;
        }

        .project-grid {
          gap: 0;
        }

        .project-card {
          grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
        }
      }

      @media (max-width: 520px) {
        .portfolio-site .mark-note,
        .portfolio-site .meta,
        .portfolio-site .mode-index {
          display: none;
        }

        .portfolio-site .masthead-tools,
        .portfolio-site .mode-switch {
          width: 100%;
        }

        .portfolio-site .mode-switch {
          grid-template-columns: 1fr 1fr;
        }

        .portfolio-site .mode-switch a {
          justify-content: center;
        }

        h1.portfolio-title {
          font-size: clamp(2rem, 11vw, 2.8rem);
        }

        .portfolio-heading {
          grid-template-columns: 1fr;
          align-items: flex-end;
          gap: 12px;
        }

        .portfolio-character-sheet {
          width: min(100%, 320px);
          justify-self: start;
        }

        .portfolio-contacts {
          display: grid;
          gap: 7px;
        }

        .portfolio-contacts a {
          width: fit-content;
          padding: 0;
        }

        .portfolio-contacts a + a {
          border-left: 0;
        }

        .studio-header {
          grid-template-columns: 1fr;
          align-items: start;
          gap: 10px;
        }

        .studio-tenure {
          justify-items: start;
          text-align: left;
        }

        .project-card {
          grid-template-columns: 1fr;
          gap: 9px;
        }

        .project-visual {
          max-width: 100%;
        }

        .project-copy {
          grid-template-columns: minmax(100px, 0.75fr) minmax(0, 1.25fr);
        }

      }

      @media print {
        body.developer-work-page,
        .portfolio-site {
          background: #fff;
        }

        .portfolio-site {
          padding: 0;
        }

        .portfolio-site .masthead,
        .portfolio-imprint {
          display: none;
        }

        .portfolio-hero {
          padding-top: 40px;
        }

        .project-card {
          break-inside: avoid;
        }
      }
