
      :root {
        color-scheme: light;
        --ink: #101018;
        --paper: #fffdf2;
        --blue: #1438f0;
        --lime: #c9ff00;
        --orange: #ff5c1a;
        --pink: #ff4fb8;
        --cyan: #52f7ff;
        --line: 3px solid var(--ink);
        --console-font: "Courier New", monospace;
        --display-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
      }


      .status {
        display: inline-flex;
        align-items: center;
        color: inherit;
        text-decoration: none;
      }

      .status:hover { color: var(--lime); }

      .utility-controls {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 7px;
      }

      .link-loader {
        --loader-duration: 1800ms;
        position: fixed;
        inset: 0;
        z-index: 9500;
        display: none;
        padding: 20px;
        place-items: center;
        background: rgba(16, 16, 24, .72);
        backdrop-filter: blur(2px);
      }

      .link-loader.is-active { display: grid; }

      .loader-window {
        width: min(410px, 100%);
        border: var(--line);
        background: var(--paper);
        box-shadow: 10px 10px 0 var(--ink);
        animation: loader-pop 180ms steps(2, end) both;
      }

      .loader-title {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 10px;
        border-bottom: var(--line);
        background: var(--blue);
        color: white;
        font-family: var(--console-font);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .loader-body {
        display: grid;
        grid-template-columns: 84px 1fr;
        gap: 16px;
        align-items: center;
        padding: 20px;
      }

      .loader-image {
        width: 84px;
        height: 84px;
        image-rendering: pixelated;
        animation: loader-bob 440ms steps(2, end) infinite alternate;
      }

      .loader-copy {
        display: grid;
        gap: 6px;
        font-family: var(--console-font);
        line-height: 1.3;
      }

      .loader-copy strong { font-size: 17px; text-transform: uppercase; }
      .loader-copy span { font-size: 12px; font-weight: 700; }

      .loader-meter {
        grid-column: 1 / -1;
        height: 18px;
        border: 2px solid var(--ink);
        background: white;
        overflow: hidden;
      }

      .loader-meter span {
        display: block;
        width: 100%;
        height: 100%;
        background: repeating-linear-gradient(90deg, var(--lime) 0 12px, var(--cyan) 12px 24px);
        transform: translateX(-100%);
      }

      .link-loader.is-active .loader-meter span {
        animation: loader-progress var(--loader-duration) linear forwards;
      }

      @keyframes loader-pop {
        from { opacity: 0; transform: translateY(18px) scale(.96); }
        to { opacity: 1; transform: translateY(0) scale(1); }
      }

      @keyframes loader-bob {
        from { transform: translateY(-4px) rotate(-3deg); }
        to { transform: translateY(4px) rotate(3deg); }
      }

      @keyframes loader-progress {
        from { transform: translateX(-100%); }
        to { transform: translateX(0); }
      }

      @media (prefers-reduced-motion: reduce) {
        .loader-window, .loader-image, .link-loader.is-active .loader-meter span { animation: none; }
        .link-loader.is-active .loader-meter span { transform: translateX(0); }
      }


      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }

      body {
        min-width: 300px;
        min-height: 100vh;
        margin: 0;
        color: var(--ink);
        background-color: #89a5ff;
        background-image:
          linear-gradient(45deg, rgba(255,255,255,.3) 25%, transparent 25%),
          linear-gradient(-45deg, rgba(255,255,255,.3) 25%, transparent 25%),
          linear-gradient(45deg, transparent 75%, rgba(255,255,255,.3) 75%),
          linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.3) 75%);
        background-position: 0 0, 0 18px, 18px -18px, -18px 0;
        background-size: 36px 36px;
        font-family: Arial, Helvetica, sans-serif;
        overflow-x: hidden;
      }

      button, a { -webkit-tap-highlight-color: transparent; }

      a:focus-visible, button:focus-visible {
        outline: 4px solid var(--lime);
        outline-offset: 4px;
      }

      .banana-cursor {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        display: none;
        width: 48px;
        height: 48px;
        pointer-events: none;
        image-rendering: pixelated;
      }

      @media (pointer: fine) {
        html.cursor-ready,
        html.cursor-ready body,
        html.cursor-ready a,
        html.cursor-ready button { cursor: none; }
        html.cursor-ready .banana-cursor.active { display: block; }
      }

      .site-shell {
        width: min(1120px, calc(100% - 28px));
        margin: 14px auto;
        border: var(--line);
        background: var(--paper);
        box-shadow: 9px 9px 0 var(--ink);
      }

      .utility-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 38px;
        padding: 7px 10px;
        border-bottom: var(--line);
        background: var(--ink);
        color: white;
        font-family: var(--console-font);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
      }

      .status::before {
        display: inline-block;
        width: 9px;
        height: 9px;
        margin-right: 7px;
        border-radius: 50%;
        background: var(--lime);
        box-shadow: 0 0 10px var(--lime);
        content: "";
      }

      .sound-toggle,
      .crt-toggle {
        border: 1px solid white;
        border-radius: 0;
        padding: 4px 7px;
        background: transparent;
        color: white;
        cursor: pointer;
        font: inherit;
        letter-spacing: inherit;
        text-transform: uppercase;
      }

      .sound-toggle:hover,
      .crt-toggle:hover { background: white; color: var(--ink); }

      .hero {
        position: relative;
        isolation: isolate;
        display: grid;
        min-height: 515px;
        padding: clamp(34px, 7vw, 78px) clamp(20px, 7vw, 84px) 48px;
        background:
          radial-gradient(circle at 78% 20%, rgba(201,255,0,.92) 0 5%, transparent 5.3%),
          linear-gradient(115deg, transparent 0 54%, rgba(82,247,255,.45) 54% 72%, transparent 72%),
          var(--blue);
        overflow: hidden;
      }

      .hero::before {
        position: absolute;
        inset: 0;
        z-index: -3;
        opacity: .28;
        background-image: linear-gradient(0deg, transparent 0 5px, #000 6px);
        background-position: 0 0;
        background-repeat: repeat-y;
        background-size: 100% 6px;
        pointer-events: none;
        content: "";
      }

      .hero::after {
        position: absolute;
        right: clamp(-44px, -4vw, -20px);
        bottom: clamp(-38px, -3vw, -18px);
        z-index: -2;
        width: clamp(170px, 23vw, 260px);
        aspect-ratio: 1;
        border: clamp(18px, 2.5vw, 28px) solid var(--orange);
        border-radius: 50%;
        opacity: .95;
        content: "";
      }

      .eyebrow {
        appearance: none;
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-self: start;
        justify-self: start;
        align-items: center;
        justify-content: center;
        width: min(100%, calc(22ch + 26px));
        height: 38px;
        max-width: 100%;
        margin: 0 0 20px;
        border: var(--line);
        padding: 7px 10px 6px;
        background: var(--lime);
        box-shadow: 5px 5px 0 var(--ink);
        color: var(--ink);
        cursor: pointer;
        font-family: var(--console-font);
        font-size: clamp(12px, 2vw, 15px);
        font-weight: 900;
        line-height: 1;
        touch-action: manipulation;
        text-transform: uppercase;
        transform: rotate(-1.5deg);
        white-space: nowrap;
      }

      .eyebrow:hover {
        box-shadow: 5px 5px 0 var(--pink);
        transform: rotate(-1.5deg);
      }

      .eyebrow:active { box-shadow: 5px 5px 0 var(--orange); }

      h1 {
        max-width: 850px;
        margin: 0;
        color: var(--paper);
        font-family: var(--display-font);
        font-size: clamp(68px, 14vw, 172px);
        font-weight: 900;
        letter-spacing: -.045em;
        line-height: .73;
        text-transform: uppercase;
        -webkit-text-stroke: 3px var(--ink);
        text-shadow:
          3px 3px 0 var(--pink),
          6px 6px 0 var(--orange),
          9px 9px 0 var(--lime),
          12px 12px 0 var(--ink);
        transform: skewY(-3deg);
      }

      .jon-name,
      .amburn-name { display: block; }

      .jon-name {
        font-size: 1.5em;
        line-height: .73;
        transition: font-size 180ms steps(3, end);
      }

      .hero.is-less-jon .jon-name { font-size: 1em; }

      .jon-overload {
        --jon-elevated-duration: 5200ms;
        --jon-marquee-duration: 6400ms;
        --jon-recovery-duration: 2800ms;
        position: fixed;
        inset: 0;
        z-index: 2147482000;
        display: grid;
        visibility: hidden;
        place-items: center;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
      }

      .jon-overload.is-active {
        visibility: visible;
        opacity: 1;
      }

      .jon-overload::before {
        position: absolute;
        inset: 0;
        opacity: 0;
        background:
          repeating-linear-gradient(0deg, transparent 0 4px, rgb(0 0 0 / .12) 4px 6px),
          radial-gradient(circle at center, rgb(255 79 184 / .28), rgb(10 4 16 / .88) 68%);
        content: "";
      }

      .jon-overload.is-fatal::before {
        animation: jon-overload-fatal-backdrop 360ms steps(2, end) infinite alternate;
      }

      .jon-overload.is-recovering {
        animation: jon-overload-recover var(--jon-recovery-duration) ease-in forwards;
      }

      .jon-overload.is-recovering::before {
        animation: jon-overload-recovery-backdrop var(--jon-recovery-duration) ease-out forwards;
      }

      .jon-overload__portraits {
        position: absolute;
        inset: 0;
        overflow: hidden;
      }

      .jon-overload__portrait {
        position: absolute;
        max-width: 30vw;
        aspect-ratio: 1;
        border: 4px solid var(--lime);
        border-radius: 50%;
        object-fit: cover;
        box-shadow: 6px 6px 0 var(--ink), 0 0 26px var(--cyan);
        opacity: 0;
        animation: jon-overload-portrait var(--jon-portrait-duration, 4400ms) cubic-bezier(.18, .84, .3, 1) var(--jon-portrait-delay, 0ms) both;
        will-change: opacity, transform;
      }

      .jon-overload__portrait--fatal {
        border-color: #ff335f;
        border-radius: 2px;
        box-shadow: 7px 7px 0 #050505, 0 0 24px #ff174f;
        animation-name: jon-overload-duplicate;
        animation-timing-function: steps(7, end);
      }

      .jon-overload__marquee {
        position: relative;
        display: none;
        align-items: center;
        justify-content: center;
        width: min(94vw, 1180px);
        min-height: 56vh;
        border: clamp(12px, 2vw, 24px) solid #f7ae00;
        padding: clamp(20px, 4vw, 52px);
        background:
          radial-gradient(circle, #fffbd0 0 3px, #ffce21 3.5px 6px, transparent 6.5px) 2px 2px / 30px 30px,
          linear-gradient(145deg, #810322, #27000a 62%, #580017);
        box-shadow:
          0 0 0 8px #15100a,
          0 0 0 14px #f0d26c,
          0 0 72px 24px rgb(255 180 0 / .72),
          inset 0 0 56px #ff174f;
        transform: rotate(-1deg);
      }

      .jon-overload.is-marquee .jon-overload__marquee {
        display: flex;
        animation: jon-overload-marquee var(--jon-marquee-duration) cubic-bezier(.16, .84, .24, 1) both;
      }

      .jon-overload__letter {
        color: #fff8dc;
        font-family: var(--display-font);
        font-size: clamp(12rem, 30vw, 27rem);
        font-weight: 900;
        letter-spacing: -.06em;
        line-height: .68;
        -webkit-text-stroke: clamp(3px, .65vw, 8px) #110006;
        text-shadow:
          0 0 5px #fff,
          0 0 16px #ffdf00,
          8px 8px 0 #ff174f,
          16px 16px 0 #150008;
        animation: jon-overload-letter-flicker 720ms steps(2, end) calc(var(--jon-letter-index) * 90ms) infinite;
      }

      .jon-overload__notice {
        position: relative;
        display: none;
        width: min(680px, calc(100vw - 32px));
        border: 5px solid var(--ink);
        padding: clamp(18px, 4vw, 36px);
        background: var(--lime);
        box-shadow: 12px 12px 0 var(--ink), 0 0 46px var(--cyan);
        color: var(--ink);
        font-family: var(--console-font);
        text-align: center;
        text-transform: uppercase;
      }

      .jon-overload.is-elevated .jon-overload__notice {
        position: absolute;
        top: max(24px, env(safe-area-inset-top));
        display: grid;
        gap: 7px;
        animation: jon-overload-elevated-notice var(--jon-elevated-duration) ease-out both;
      }

      .jon-overload.is-fatal .jon-overload__notice {
        display: grid;
        gap: 12px;
        border-color: #ff335f;
        background: #090208;
        box-shadow: 12px 12px 0 #ff335f, 0 0 72px rgb(255 23 79 / .78);
        color: #fff;
        animation: jon-overload-fatal-notice 540ms steps(3, end) both;
      }

      .jon-overload.is-recovering .jon-overload__notice {
        border-color: var(--lime);
        box-shadow: 12px 12px 0 var(--lime), 0 0 72px rgb(82 247 255 / .74);
        animation: jon-overload-recovery-notice var(--jon-recovery-duration) ease-out both;
      }

      .jon-overload__notice-title {
        font-size: clamp(24px, 6vw, 52px);
        font-weight: 900;
        line-height: .96;
      }

      .jon-overload__notice-detail {
        font-size: clamp(11px, 2.5vw, 16px);
        font-weight: 900;
        letter-spacing: .08em;
        line-height: 1.35;
      }

      .jon-overload__meter {
        display: block;
        height: 20px;
        border: 3px solid currentColor;
        background: #28000b;
        overflow: hidden;
      }

      .jon-overload.is-elevated .jon-overload__meter { display: none; }

      .jon-overload__meter-fill {
        display: block;
        width: 100%;
        height: 100%;
        background: repeating-linear-gradient(90deg, #ff174f 0 18px, #ffcf00 18px 36px);
        transform: translateX(0);
      }

      .jon-overload.is-recovering .jon-overload__meter-fill {
        background: repeating-linear-gradient(90deg, var(--lime) 0 18px, var(--cyan) 18px 36px);
        animation: jon-overload-meter-drain var(--jon-recovery-duration) steps(12, end) forwards;
      }

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

      @keyframes jon-overload-portrait {
        0% { opacity: 0; transform: translate(-50%, -50%) scale(.16) rotate(-20deg); }
        12% { opacity: 1; transform: translate(-50%, -58%) scale(1.18) rotate(8deg); }
        32% { opacity: 1; transform: translate(-50%, -50%) scale(.94) rotate(-5deg); }
        76% { opacity: 1; transform: translate(calc(-50% + var(--jon-drift-x)), calc(-50% + var(--jon-drift-y))) scale(1.04) rotate(var(--jon-spin)); }
        100% { opacity: 0; transform: translate(calc(-50% + var(--jon-drift-x)), calc(-50% + var(--jon-drift-y))) scale(.52) rotate(var(--jon-spin)); }
      }

      @keyframes jon-overload-duplicate {
        0% { opacity: 0; transform: translate(-50%, -50%) scale(.08) rotate(-8deg); filter: hue-rotate(0); }
        14% { opacity: .96; transform: translate(-50%, -50%) scale(1.08) rotate(3deg); filter: hue-rotate(0); }
        72% { opacity: .92; transform: translate(calc(-50% + var(--jon-drift-x)), calc(-50% + var(--jon-drift-y))) scale(.96) rotate(var(--jon-spin)); filter: hue-rotate(18deg); }
        100% { opacity: 0; transform: translate(calc(-50% + var(--jon-drift-x)), calc(-50% + var(--jon-drift-y))) scale(.6) rotate(var(--jon-spin)); filter: hue-rotate(0); }
      }

      @keyframes jon-overload-elevated-notice {
        0% { opacity: 0; transform: translateY(-130%) rotate(-2deg); }
        12%, 78% { opacity: 1; transform: translateY(0) rotate(-1deg); }
        100% { opacity: 0; transform: translateY(-28px) rotate(1deg); }
      }

      @keyframes jon-overload-marquee {
        0% { opacity: 0; filter: brightness(3); transform: scale(.05, .015) rotate(-4deg); }
        12% { opacity: 1; filter: brightness(1.7); transform: scale(1.08, .05) rotate(2deg); }
        23%, 78% { opacity: 1; filter: brightness(1); transform: scale(1) rotate(-1deg); }
        90% { opacity: 1; filter: brightness(1.8); transform: scale(1.03, .08) rotate(1deg); }
        100% { opacity: 0; filter: brightness(4); transform: scale(.02, .004) rotate(0); }
      }

      @keyframes jon-overload-letter-flicker {
        0%, 14%, 42%, 100% { opacity: 1; filter: brightness(1); }
        16%, 38% { opacity: .62; filter: brightness(1.8); }
      }

      @keyframes jon-overload-fatal-backdrop {
        from { opacity: .72; filter: hue-rotate(0); }
        to { opacity: .94; filter: hue-rotate(18deg); }
      }

      @keyframes jon-overload-fatal-notice {
        0% { opacity: 0; transform: translate(-18px, 10px) scale(.72); }
        35% { opacity: 1; transform: translate(14px, -5px) scale(1.05); }
        70% { transform: translate(-5px, 3px) scale(.98); }
        100% { opacity: 1; transform: translate(0) scale(1); }
      }

      @keyframes jon-overload-recover {
        0%, 72% { opacity: 1; }
        100% { opacity: 0; }
      }

      @keyframes jon-overload-recovery-backdrop {
        0% { opacity: .9; }
        68% { opacity: .38; }
        100% { opacity: 0; }
      }

      @keyframes jon-overload-recovery-notice {
        0%, 72% { opacity: 1; transform: translateY(0) scale(1); }
        100% { opacity: 0; transform: translateY(18px) scale(.96); }
      }

      @keyframes jon-overload-meter-drain {
        from { transform: translateX(0); }
        to { transform: translateX(-100%); }
      }

      .hero-subtitle {
        width: min(610px, 100%);
        margin: 52px 0 0;
        border: var(--line);
        padding: 15px 18px;
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--ink);
        font-family: var(--console-font);
        font-size: clamp(15px, 2.4vw, 19px);
        font-weight: 700;
        line-height: 1.45;
      }

      .hero-subtitle strong { color: var(--blue); }

      .hero-art {
        position: absolute;
        left: 43%;
        right: auto;
        top: clamp(6px, 1.4vw, 20px);
        bottom: auto;
        z-index: -1;
        width: 53%;
        height: auto;
        aspect-ratio: 720 / 658;
        object-fit: contain;
        filter: drop-shadow(12px 14px 0 rgba(16,16,24,.85));
        transform: rotate(2deg);
        animation: signal 6s ease-in-out infinite;
        user-select: none;
        pointer-events: none;
      }

      @keyframes signal {
        0%, 100% { transform: rotate(2deg) translateY(0); }
        50% { transform: rotate(-1deg) translateY(-9px); }
      }

      .sticker {
        position: absolute;
        top: clamp(22px, 3vw, 30px);
        right: clamp(18px, 5vw, 65px);
        display: grid;
        width: clamp(88px, 10.5vw, 112px);
        aspect-ratio: 1;
        place-items: center;
        border: var(--line);
        border-radius: 50%;
        background: var(--orange);
        box-shadow: 6px 6px 0 var(--ink);
        color: var(--paper);
        font-family: var(--console-font);
        font-size: clamp(16px, 1.8vw, 20px);
        font-weight: 900;
        line-height: 1.05;
        text-align: center;
        text-transform: uppercase;
        transform: rotate(10deg);
        animation: wobble 5s ease-in-out infinite;
      }

      .sticker-asterisk {
        color: inherit;
        font-size: 1.15em;
        text-decoration: underline;
        text-underline-offset: 2px;
      }

      @keyframes wobble {
        0%, 100% { transform: rotate(10deg) translateY(0); }
        50% { transform: rotate(6deg) translateY(7px); }
      }

      .ticker {
        border-block: var(--line);
        background: var(--lime);
        overflow: hidden;
        white-space: nowrap;
      }

      .ticker-track {
        display: flex;
        width: max-content;
        font-family: var(--console-font);
        font-size: 14px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
        will-change: transform;
        animation: crawl 42s linear infinite;
      }

      .ticker-set {
        flex: none;
        padding: 10px 0 8px;
      }

      @keyframes crawl { to { transform: translate3d(-50%, 0, 0); } }

      .content-grid {
        display: grid;
        grid-template-columns: 1.25fr .75fr;
        gap: 24px;
        padding: clamp(26px, 5vw, 52px);
        background: var(--paper);
      }

      .window {
        border: var(--line);
        background: white;
        box-shadow: 7px 7px 0 var(--ink);
      }

      .window-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 8px 10px;
        border-bottom: var(--line);
        background: var(--cyan);
        font-family: var(--console-font);
        font-size: 13px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .dots { letter-spacing: .1em; }
      .window-body { padding: clamp(22px, 4vw, 38px); }

      .window h2 {
        margin: 0 0 12px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(32px, 5vw, 56px);
        line-height: .98;
      }

      .window p {
        max-width: 560px;
        margin: 0 0 24px;
        font-family: var(--console-font);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.55;
      }

      .primary-link {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        border: var(--line);
        padding: 14px 18px;
        background: var(--blue);
        box-shadow: 5px 5px 0 var(--ink);
        color: white;
        font-family: var(--console-font);
        font-size: 15px;
        font-weight: 900;
        text-decoration: none;
        text-transform: uppercase;
        transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
      }

      .primary-link:hover {
        background: var(--orange);
        transform: translate(3px, 3px);
        box-shadow: 2px 2px 0 var(--ink);
      }

      .facts {
        display: grid;
        gap: 10px;
        margin: 0;
        font-family: var(--console-font);
      }

      .facts div {
        display: grid;
        grid-template-columns: 92px 1fr;
        gap: 12px;
        padding-bottom: 10px;
        border-bottom: 2px dotted var(--ink);
      }

      .facts div:last-child { border-bottom: 0; padding-bottom: 0; }
      .facts dt { font-weight: 900; text-transform: uppercase; }
      .facts dd { margin: 0; }

      footer {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        padding: 13px 16px 11px;
        border-top: var(--line);
        background: var(--pink);
        font-family: var(--console-font);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      footer > span:last-child {
        margin-left: auto;
        text-align: right;
      }

      .noscript {
        padding: 8px;
        background: #fff;
        color: #000;
        font-family: monospace;
        text-align: center;
      }

      /* Compact only desktop-height viewports where the complete page can fit.
         Shorter windows retain normal document scrolling instead of clipping. */
      @media (min-width: 761px) and (min-height: 780px) and (max-height: 1150px) and (hover: hover) and (pointer: fine) {
        .site-shell { margin-block: 8px; }
        html.crt-on[data-crt-scope="page"] .site-shell { margin-block: 0; }
        .hero { min-height: 380px; padding-block: 32px 26px; }
        .eyebrow { margin-bottom: 14px; }
        h1 { font-size: clamp(68px, min(12vw, 14vh), 138px); }
        .hero-subtitle { margin-top: 24px; padding-block: 12px; line-height: 1.35; }
        .content-grid { gap: 20px; padding-block: 20px; }
        .window-body { padding-block: 18px; }
        .window h2 { font-size: clamp(32px, 4vw, 48px); }
        .window p { margin-bottom: 18px; line-height: 1.42; }
        footer { padding-block: 9px; }
      }

      @media (min-width: 761px) and (min-height: 780px) and (max-height: 899px) and (hover: hover) and (pointer: fine) {
        .site-shell { margin-block: 6px; }
        html.crt-on[data-crt-scope="page"] .site-shell { margin-block: 0; }
        .hero { min-height: 300px; padding-block: 20px; }
        .eyebrow { margin-bottom: 10px; }
        h1 { font-size: clamp(62px, min(10vw, 12vh), 104px); }
        .hero-subtitle {
          margin-top: 14px;
          padding-block: 10px;
          font-size: 15px;
          line-height: 1.3;
        }
        .content-grid { gap: 16px; padding-block: 10px; }
        .window-title { padding-block: 6px; }
        .window-body { padding-block: 12px; }
        .window h2 { font-size: clamp(30px, 3.5vw, 38px); }
        .window p { margin-bottom: 12px; font-size: 14px; line-height: 1.32; }
        .primary-link { padding-block: 11px; }
        footer { padding-block: 7px; }
      }

      @media (max-width: 760px) {
        .site-shell { width: calc(100% - 18px); margin: 9px auto; box-shadow: 5px 5px 0 var(--ink); }
        .utility-bar { font-size: 10px; }
        .hero { min-height: 560px; padding: 44px clamp(18px, 6vw, 42px) 48px; }
        h1 { font-size: clamp(66px, 24vw, 120px); -webkit-text-stroke-width: 2px; }
        .sticker {
          top: clamp(16px, 4vw, 24px);
          right: clamp(14px, 4vw, 20px);
          bottom: auto;
          width: clamp(76px, 19vw, 92px);
          font-size: clamp(14px, 3.6vw, 17px);
        }
        .hero-art {
          left: 24%;
          right: auto;
          top: clamp(72px, 18vw, 96px);
          bottom: auto;
          width: min(76%, 340px);
          height: auto;
          opacity: .72;
        }
        .hero-subtitle { margin-top: 46px; margin-right: 0; }
        .content-grid { grid-template-columns: 1fr; }
        footer {
          align-items: center;
          gap: 12px;
          font-size: clamp(10px, 2.8vw, 12px);
        }
        footer > span:first-child { flex: 1 1 auto; }
        footer > span:last-child {
          flex: 0 0 12ch;
          max-width: 12ch;
          line-height: 1.2;
        }
        .jon-overload__marquee {
          flex-direction: column;
          width: min(72vw, 350px);
          height: min(90dvh, 760px);
          min-height: 0;
          padding: clamp(14px, 3vh, 26px);
          background-size: 24px 24px, auto;
        }
        .jon-overload__letter {
          font-size: clamp(6.5rem, 25vh, 12rem);
          letter-spacing: 0;
          line-height: .68;
          text-shadow:
            0 0 5px #fff,
            0 0 14px #ffdf00,
            5px 5px 0 #ff174f,
            10px 10px 0 #150008;
        }
        .jon-overload.is-elevated .jon-overload__notice {
          top: max(12px, env(safe-area-inset-top));
        }
      }

      @media (max-width: 420px) {
        .utility-bar { flex-wrap: wrap; }
        .utility-controls { margin-left: auto; }
        .hero { min-height: 540px; }
        .hero-art { left: 20%; }
        .sticker {
          top: 16px;
          right: clamp(8px, 3vw, 12px);
          width: clamp(62px, 18vw, 76px);
          font-size: clamp(11px, 3.3vw, 14px);
          line-height: 1;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        .sticker, .ticker-track, .hero-art { animation: none; }
        .jon-name { transition: none; }
        .jon-overload__portrait,
        .jon-overload__portrait--fatal {
          animation-name: jon-overload-portrait-fade;
          animation-timing-function: linear;
        }
        .jon-overload.is-elevated .jon-overload__notice,
        .jon-overload.is-marquee .jon-overload__marquee {
          animation-name: jon-overload-soft-fade;
          animation-timing-function: linear;
        }
        .jon-overload__letter { animation: none; }
        .jon-overload.is-fatal::before { animation: none; opacity: .84; }
      }

      @keyframes jon-overload-soft-fade {
        0% { opacity: 0; }
        8%, 82% { opacity: 1; }
        100% { opacity: 0; }
      }

      @keyframes jon-overload-portrait-fade {
        0% { opacity: 0; transform: translate(-50%, -50%) scale(.92); }
        8%, 82% { opacity: .96; transform: translate(-50%, -50%) scale(1); }
        100% { opacity: 0; transform: translate(-50%, -50%) scale(.96); }
      }
