/* Terminal v3 is an independent revision. No selectors here affect v1 or v2. */
.theme-v2-version3 { color-scheme: dark; }
.theme-v2-version3 [hidden] { display: none !important; }
.theme-v2-version3 :is(h1, h2, h3, p, a, span, li, button, summary, input) { letter-spacing: 0; }
.theme-v2-version3 :is(a, button, summary):focus-visible { outline: 2px solid var(--terminal-cyan); outline-offset: 4px; }
.theme-v2-version3 .frontier-container { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.theme-v2-version3 .frontier-muted { color: var(--text-60); }
.theme-v2-version3 .frontier-ok { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-prompt { color: var(--amber); margin-right: 8px; }
.theme-v2-version3 .terminal-skip { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 18px; background: var(--amber); color: var(--crt-bg); transform: translateY(-160%); }
.theme-v2-version3 .terminal-skip:focus { transform: none; }
.theme-v2-version3 .frontier-status { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 32px; padding: 6px 24px; font: 11px/1.5 var(--ff-mono); background: var(--crt-deep); border-bottom: 1px solid var(--amber-25); color: var(--text-60); }
.theme-v2-version3 .frontier-status b { color: var(--amber); font-weight: 500; }
.theme-v2-version3 .frontier-status-location { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-status-date { margin-left: 16px; }
.theme-v2-version3 .frontier-nav { background: var(--crt-deep); border-bottom: 1px solid var(--amber-25); }
.theme-v2-version3 .frontier-nav-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 64px; }
.theme-v2-version3 .frontier-session-links { display: flex; gap: 4px; }
.theme-v2-version3 .frontier-session-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; font: 22px/1 var(--ff-pixel); color: var(--text-60); white-space: nowrap; }
.theme-v2-version3 .frontier-session-links a[aria-current="page"] { color: var(--crt-bg); background: var(--amber); box-shadow: 3px 3px 0 var(--amber-25); }
.theme-v2-version3 .frontier-session-links a:hover:not([aria-current="page"]) { color: var(--amber); background: var(--crt-panel); }
.theme-v2-version3 .frontier-tab-number { margin-right: 3px; }
.theme-v2-version3 .frontier-nav-tools { display: flex; align-items: center; gap: 12px; }
.theme-v2-version3 .frontier-contact-link { display: inline-flex; align-items: center; min-height: 44px; font: 22px/1 var(--ff-pixel); color: var(--amber); white-space: nowrap; }
.theme-v2-version3 .frontier-contact-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.theme-v2-version3 .frontier-contact-link[aria-current="page"] { border-bottom: 2px solid var(--amber); }
.theme-v2-version3 .frontier-path { display: flex; flex-wrap: wrap; align-items: center; padding-block: 14px; font: 11px/1.6 var(--ff-mono); color: var(--text-60); }
.theme-v2-version3 .frontier-path > :first-child { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-path-mode { margin-left: auto; font-size: 10px; }
.theme-v2-version3 .frontier-hero { padding-top: 18px; }
.theme-v2-version3 .frontier-boot { font: 20px/1.25 var(--ff-pixel); }
.theme-v2-version3 .frontier-boot p { color: var(--text-80); }
.theme-v2-version3 .frontier-boot p:first-child { margin-bottom: 5px; color: var(--amber); }
.theme-v2-version3 .frontier-masthead { margin-top: 24px; text-align: center; }
.theme-v2-version3 .frontier-rule { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 3px double var(--amber-25); padding-top: 8px; color: var(--text-60); font: 10px/1.5 var(--ff-mono); }
.theme-v2-version3 .frontier-rule > :is(:first-child, :last-child) { color: var(--amber); font-size: 18px; }
.theme-v2-version3 .frontier-masthead h1 { margin: 14px 0 18px; font: 110px/.98 var(--ff-poster); text-transform: uppercase; color: var(--amber); text-shadow: 3px 3px 0 var(--crt-bg), 4px 4px 0 var(--amber-25); }
.theme-v2-version3 .frontier-masthead h1 > span { display: block; }
.theme-v2-version3 .frontier-masthead h1 > span:last-child { font-size: 138px; color: var(--amber-hot); }
.theme-v2-version3 .frontier-masthead-caption { display: flex; align-items: center; justify-content: center; gap: 24px; padding-bottom: 14px; border-bottom: 3px double var(--amber-25); color: var(--text); font: 22px/1.1 var(--ff-pixel); }
.theme-v2-version3 .frontier-masthead-caption > span { color: var(--amber); white-space: nowrap; }
.theme-v2-version3 .frontier-brief { display: grid; grid-template-columns: 1.7fr 1fr; gap: 64px; padding-block: 26px; }
.theme-v2-version3 .frontier-command, .theme-v2-version3 h2.frontier-command { font: 22px/1.3 var(--ff-pixel); color: var(--amber); }
.theme-v2-version3 .frontier-readme > p:not(.frontier-command) { margin-top: 12px; font: 13px/1.8 var(--ff-mono); max-width: 65ch; }
.theme-v2-version3 .frontier-readme strong { font-weight: 500; color: var(--text); }
.theme-v2-version3 .frontier-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 20px; }
.theme-v2-version3 .frontier-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 10px 18px; border: 1px solid var(--amber); color: var(--crt-bg); background: var(--amber); box-shadow: 4px 4px 0 var(--amber-25); font: 22px/1.25 var(--ff-pixel); text-decoration: none; }
.theme-v2-version3 .frontier-button:hover { background: var(--amber-hot); border-color: var(--amber-hot); box-shadow: 4px 4px 0 var(--text-25); }
.theme-v2-version3 .frontier-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--terminal-cyan); font: 22px/1.2 var(--ff-pixel); text-decoration: underline; text-underline-offset: 5px; }
.theme-v2-version3 .frontier-record { border-left: 1px dashed var(--amber-25); padding-left: 26px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.theme-v2-version3 .frontier-record > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.theme-v2-version3 .frontier-record dt { font: 11px/1.6 var(--ff-mono); color: var(--text-60); }
.theme-v2-version3 .frontier-record dd { font: 30px/1.1 var(--ff-pixel); color: var(--amber); white-space: nowrap; }
.theme-v2-version3 .frontier-record small { font-size: 17px; color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-console { border-block: 1px solid var(--amber-25); background: var(--crt-deep); }
.theme-v2-version3 .frontier-console-bar { display: flex; justify-content: space-between; gap: 12px; padding: 7px 14px; color: var(--text-60); font: 10px/1.5 var(--ff-mono); background: var(--crt-panel); }
.theme-v2-version3 .frontier-console-bar > :last-child { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-console-output { height: 156px; overflow-y: auto; padding: 12px 16px 4px; font: 18px/1.35 var(--ff-pixel); overflow-wrap: anywhere; }
.theme-v2-version3 .frontier-console-entry { margin-block: 8px 16px; }
.theme-v2-version3 .frontier-console-entry > p { white-space: pre-wrap; }
.theme-v2-version3 .frontier-console-output .frontier-console-echo { color: var(--amber); margin-bottom: 7px; }
.theme-v2-version3 .frontier-console-links { display: flex; flex-wrap: wrap; gap: 2px 20px; }
.theme-v2-version3 .frontier-console-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--terminal-cyan); text-decoration: underline; text-underline-offset: 4px; }
.theme-v2-version3 .frontier-console-links a:hover { color: var(--amber); }
.theme-v2-version3 .frontier-console-help { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; max-width: 700px; }
.theme-v2-version3 .frontier-console-help > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; }
.theme-v2-version3 .frontier-console-help dt { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-console-form { display: flex; align-items: center; gap: 12px; padding: 4px 12px 8px 16px; }
.theme-v2-version3 .frontier-console-form label { color: var(--amber); font: 24px/1 var(--ff-pixel); text-transform: none; white-space: nowrap; }
.theme-v2-version3 .frontier-console-form label::before { content: none; }
.theme-v2-version3 .frontier-console-form input { min-width: 0; flex: 1; height: 44px; border: 0; padding: 8px 0; background: transparent; color: var(--text); font: 24px/1 var(--ff-pixel); caret-color: var(--amber); border-radius: 0; }
.theme-v2-version3 .frontier-console-form input:focus { border: 0; outline: none; box-shadow: none; }
.theme-v2-version3 .frontier-console-form:focus-within { box-shadow: inset 3px 0 0 var(--amber); }
.theme-v2-version3 .frontier-console-form input::placeholder { color: var(--text-60); }
.theme-v2-version3 .frontier-console-form button { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--amber-25); color: var(--amber); background: var(--crt-panel); font: 24px/1 var(--ff-mono); cursor: pointer; }
.theme-v2-version3 .frontier-console-form button:hover { background: var(--amber); color: var(--crt-bg); }
.theme-v2-version3 .frontier-console-noscript { padding: 12px 16px; font-size: 13px; }
.theme-v2-version3 .frontier-section { padding-block: 56px; scroll-margin-top: 20px; }
.theme-v2-version3 .frontier-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; border-bottom: 2px solid var(--amber); padding-bottom: 14px; }
.theme-v2-version3 .frontier-section-head h2 { font: 28px/1.2 var(--ff-pixel); color: var(--text); }
.theme-v2-version3 .frontier-section-head > :last-child:not(:first-child) { font: 12px/1.5 var(--ff-mono); color: var(--text-60); }
.theme-v2-version3 .frontier-section-head > a:last-child { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-directory-head, .theme-v2-version3 .frontier-directory-row { display: grid; grid-template-columns: 130px 1.05fr 1fr 36px; gap: 24px; }
.theme-v2-version3 .frontier-directory-head { color: var(--text-60); font-size: 10px; padding: 16px 12px 6px; }
.theme-v2-version3 .frontier-directory-row { position: relative; align-items: center; padding: 24px 12px; border-bottom: 1px dashed var(--amber-25); }
.theme-v2-version3 .frontier-directory-row:hover { background: var(--crt-panel-2); }
.theme-v2-version3 .frontier-directory-row:hover::before { content: ">"; position: absolute; left: -14px; color: var(--amber); font: 24px var(--ff-pixel); }
.theme-v2-version3 .frontier-permissions { font: 11px/1.6 var(--ff-mono); color: var(--text-60); }
.theme-v2-version3 .frontier-permissions > span { display: block; font-size: 9px; margin-top: 4px; }
.theme-v2-version3 .frontier-filename { font: 20px/1.2 var(--ff-pixel); color: var(--amber); overflow-wrap: anywhere; }
.theme-v2-version3 .frontier-directory-row h3 { font: 12px/1.6 var(--ff-mono); color: var(--text-60); margin-top: 5px; }
.theme-v2-version3 .frontier-scope p { font: 12px/1.75 var(--ff-mono); }
.theme-v2-version3 .frontier-scope > span { display: block; margin-top: 9px; color: var(--terminal-cyan); font-size: 10px; }
.theme-v2-version3 .frontier-open { color: var(--amber); font: 20px/1 var(--ff-pixel); }
.theme-v2-version3 .frontier-output-note { margin-top: 16px; color: var(--text-60); font: 11px/1.7 var(--ff-mono); }
.theme-v2-version3 .frontier-output-note > span { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-tenets-band { border-block: 1px solid var(--text-12); background: var(--crt-panel); }
.theme-v2-version3 .frontier-tenets { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 32px 0 0; }
.theme-v2-version3 .frontier-line-number { color: var(--terminal-cyan); font: 24px/1 var(--ff-pixel); }
.theme-v2-version3 .frontier-tenets h3 { font: 24px/1.35 var(--ff-poster); color: var(--amber); margin-block: 16px; }
.theme-v2-version3 .frontier-tenets p { font: 13px/1.85 var(--ff-mono); }
.theme-v2-version3 .frontier-work { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; padding-top: 32px; align-items: center; }
.theme-v2-version3 .frontier-work-entry { display: block; border-left: 1px dashed var(--amber-25); padding: 0 0 28px 24px; }
.theme-v2-version3 .frontier-work-entry + .frontier-work-entry { padding-top: 20px; }
.theme-v2-version3 .frontier-commit { font: 20px/1.3 var(--ff-pixel); color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-commit > span { color: var(--amber); }
.theme-v2-version3 .frontier-work-entry h3 { color: var(--text); font: 27px/1.22 var(--ff-poster); margin-block: 16px; }
.theme-v2-version3 .frontier-work-entry:hover h3 { color: var(--amber); }
.theme-v2-version3 .frontier-work-entry p { font: 12px/1.8 var(--ff-mono); }
.theme-v2-version3 .frontier-work-stack { display: flex; justify-content: space-between; margin-top: 16px; color: var(--terminal-cyan); font: 11px/1.6 var(--ff-mono); }
.theme-v2-version3 .frontier-work-stack > span { color: var(--amber); }
.theme-v2-version3 .frontier-work-image { min-width: 0; margin: 0; }
.theme-v2-version3 .frontier-image-label, .theme-v2-version3 .frontier-work-image figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font: 10px/1.5 var(--ff-mono); color: var(--text-60); padding-block: 12px; border-block: 1px dashed var(--amber-25); }
.theme-v2-version3 .frontier-image-label > :first-child { color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-work-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-block: 14px; }
.theme-v2-version3 .frontier-contact-band { background: var(--crt-deep); border-block: 1px solid var(--amber-25); }
.theme-v2-version3 .frontier-contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 32px; align-items: center; }
.theme-v2-version3 .frontier-contact-kicker { font: 24px/1 var(--ff-pixel); color: var(--terminal-cyan); margin-bottom: 16px; }
.theme-v2-version3 .frontier-contact-content h2 { font: 44px/1.2 var(--ff-poster); color: var(--amber); }
.theme-v2-version3 .frontier-contact-content > div > p:not(.frontier-contact-kicker, .frontier-output-note) { font: 14px/1.85 var(--ff-mono); margin-bottom: 24px; }
.theme-v2-version3 .frontier-footer { padding-block: 36px 100px; }
.theme-v2-version3 .frontier-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px; }
.theme-v2-version3 .frontier-footer-brand { color: var(--amber); font: 23px/1.2 var(--ff-poster); }
.theme-v2-version3 .frontier-footer-brand span { display: block; font: 11px/1.6 var(--ff-mono); color: var(--text-60); margin-top: 12px; }
.theme-v2-version3 .frontier-footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.theme-v2-version3 .frontier-footer-links a { display: inline-flex; align-items: center; min-height: 44px; font: 20px/1 var(--ff-pixel); color: var(--terminal-cyan); }
.theme-v2-version3 .frontier-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 18px; margin-top: 32px; border-top: 1px dashed var(--amber-25); font-size: 10px; color: var(--text-60); }

/* The page finder keeps the proven interaction controller, with v3-only chrome. */
.theme-v2-version3 .terminal-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--amber-25); color: var(--amber); background: var(--crt-panel); font: 24px/1 var(--ff-pixel); cursor: pointer; }
.theme-v2-version3 .terminal-icon-button:hover { background: var(--amber); color: var(--crt-bg); }
.theme-v2-version3 .terminal-finder { width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: min(12vh, 100px) auto 0; padding: 0; border: 1px solid var(--amber); background: var(--crt-bg); color: var(--text); overflow: auto; }
.theme-v2-version3 .terminal-finder::backdrop { background: #000c; }
.theme-v2-version3 .terminal-finder-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 20px; background: var(--crt-panel); border-bottom: 1px solid var(--amber-25); }
.theme-v2-version3 .terminal-finder h2 { font: 28px/1 var(--ff-pixel); color: var(--amber); }
.theme-v2-version3 .terminal-finder-query { display: flex; align-items: center; gap: 12px; margin: 20px; border: 1px solid var(--text-25); padding-left: 14px; color: var(--amber); }
.theme-v2-version3 .terminal-finder-query input { min-width: 0; width: 100%; height: 48px; border: 0; background: transparent; color: var(--text); font: 23px/1 var(--ff-pixel); padding: 10px 14px 10px 0; }
.theme-v2-version3 .terminal-finder .terminal-finder-query input:focus { border: 0; outline: none; box-shadow: none; }
.theme-v2-version3 .terminal-finder-query:focus-within { outline: 1px solid var(--terminal-cyan); }
.theme-v2-version3 .terminal-finder-results { height: min(360px, 48dvh); overflow-y: auto; margin: 16px 12px; }
.theme-v2-version3 .terminal-finder-results a { display: grid; grid-template-columns: 155px minmax(0, 1fr) 14px; gap: 12px; align-items: center; min-height: 52px; padding: 12px; font: 18px/1.25 var(--ff-pixel); border-left: 2px solid transparent; }
.theme-v2-version3 .terminal-result-command { color: var(--terminal-cyan); overflow-wrap: anywhere; }
.theme-v2-version3 .terminal-finder-results a:hover, .theme-v2-version3 .terminal-finder-results a:focus-visible { background: var(--crt-panel-2); border-left-color: var(--amber); outline: none; }
.theme-v2-version3 .terminal-finder-query:focus-within + .terminal-finder-results [data-first] a { background: var(--crt-panel); border-left-color: var(--terminal-cyan); }
.theme-v2-version3 .terminal-finder-count { border-top: 1px solid var(--amber-25); padding: 12px 20px; font: 18px/1.25 var(--ff-pixel); color: var(--text-60); }
.theme-v2-version3 .terminal-finder-empty { position: absolute; top: 200px; left: 20px; right: 20px; text-align: center; }
.theme-v2-version3 .terminal-finder-empty button { min-height: 44px; color: var(--terminal-cyan); padding: 10px; text-decoration: underline; cursor: pointer; }

@media (max-width: 1100px) {
  .theme-v2-version3 .frontier-masthead h1 { font-size: 88px; }
  .theme-v2-version3 .frontier-masthead h1 > span:last-child { font-size: 112px; }
  .theme-v2-version3 .frontier-brief { gap: 32px; grid-template-columns: 1.45fr 1fr; }
  .theme-v2-version3 .frontier-record { padding-left: 20px; }
  .theme-v2-version3 .frontier-directory-head, .theme-v2-version3 .frontier-directory-row { grid-template-columns: 104px 1fr 1fr 30px; gap: 20px; }
  .theme-v2-version3 .frontier-work { gap: 32px; }
}
@media (max-width: 850px) {
  .theme-v2-version3 .frontier-container { width: calc(100% - 40px); }
  .theme-v2-version3 .frontier-status-location { display: none; }
  .theme-v2-version3 .frontier-nav-inner { gap: 10px; flex-wrap: wrap; padding-block: 8px; }
  .theme-v2-version3 .frontier-session-links { order: 2; flex: 1 0 100%; overflow-x: auto; }
  .theme-v2-version3 .frontier-nav-tools { flex: 1; justify-content: flex-end; }
  .theme-v2-version3 .frontier-nav-tools::before { content: "[ CH / PUBLIC ACCESS ]"; margin-right: auto; font: 18px/1 var(--ff-pixel); color: var(--text-60); }
  .theme-v2-version3 .frontier-masthead h1 { font-size: 66px; }
  .theme-v2-version3 .frontier-masthead h1 > span:last-child { font-size: 84px; }
  .theme-v2-version3 .frontier-masthead-caption { font-size: 20px; gap: 12px; }
  .theme-v2-version3 .frontier-brief { grid-template-columns: 1fr; gap: 28px; }
  .theme-v2-version3 .frontier-record { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; padding: 18px 0 0; border-left: 0; border-top: 1px dashed var(--amber-25); }
  .theme-v2-version3 .frontier-record > div { align-items: flex-start; flex-direction: column-reverse; gap: 2px; }
  .theme-v2-version3 .frontier-record dt { font-size: 10px; }
  .theme-v2-version3 .frontier-directory-head { display: none; }
  .theme-v2-version3 .frontier-directory-row { grid-template-columns: 1fr 28px; gap: 8px 12px; }
  .theme-v2-version3 .frontier-permissions { grid-column: 1; font-size: 9px; }
  .theme-v2-version3 .frontier-permissions > span { display: inline; margin-left: 12px; }
  .theme-v2-version3 .frontier-directory-row > div { grid-column: 1; }
  .theme-v2-version3 .frontier-open { grid-column: 2; grid-row: 2; }
  .theme-v2-version3 .frontier-scope { padding-top: 8px; }
  .theme-v2-version3 .frontier-tenets { gap: 24px; }
  .theme-v2-version3 .frontier-tenets h3 { font-size: 22px; }
  .theme-v2-version3 .frontier-work { grid-template-columns: 1fr; gap: 28px; }
  .theme-v2-version3 .frontier-work-image { max-width: 620px; }
  .theme-v2-version3 .frontier-contact-content { grid-template-columns: 1fr; gap: 28px; }
  .theme-v2-version3 .frontier-console-help { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .theme-v2-version3 .frontier-container { width: calc(100% - 32px); }
  .theme-v2-version3 .frontier-status { padding: 6px 16px; font-size: 9px; gap: 8px; }
  .theme-v2-version3 .frontier-status .frontier-muted, .theme-v2-version3 .frontier-status-date { display: none; }
  .theme-v2-version3 .frontier-nav-inner { padding-block: 0 6px; gap: 0; }
  .theme-v2-version3 .frontier-session-links { justify-content: space-between; gap: 0; }
  .theme-v2-version3 .frontier-session-links a { min-width: 44px; font-size: 18px; padding: 8px 4px; }
  .theme-v2-version3 .frontier-tab-number { display: none; }
  .theme-v2-version3 .frontier-nav-tools { min-height: 54px; gap: 10px; }
  .theme-v2-version3 .frontier-path { font-size: 9px; padding-block: 12px 4px; }
  .theme-v2-version3 .frontier-path-mode { display: none; }
  .theme-v2-version3 .frontier-hero { padding-top: 16px; }
  .theme-v2-version3 .frontier-boot { font-size: 18px; }
  .theme-v2-version3 .frontier-boot p > span:last-child:not(:first-child) { display: block; margin-left: 40px; }
  .theme-v2-version3 .frontier-masthead { margin-top: 20px; }
  .theme-v2-version3 .frontier-rule { font-size: 8px; gap: 8px; padding-top: 6px; }
  .theme-v2-version3 .frontier-rule > :is(:first-child, :last-child) { font-size: 12px; }
  .theme-v2-version3 .frontier-masthead h1 { font-size: 37px; margin: 16px 0; }
  .theme-v2-version3 .frontier-masthead h1 > span:last-child { font-size: 50px; }
  .theme-v2-version3 .frontier-masthead-caption { font-size: 16px; gap: 8px; line-height: 1.2; padding-bottom: 12px; }
  .theme-v2-version3 .frontier-masthead-caption > span { font-size: 10px; }
  .theme-v2-version3 .frontier-brief { padding-block: 20px 24px; gap: 24px; }
  .theme-v2-version3 .frontier-readme > p:not(.frontier-command) { font-size: 12px; line-height: 1.85; }
  .theme-v2-version3 .frontier-desktop-break { display: none; }
  .theme-v2-version3 .frontier-command { font-size: 21px; }
  .theme-v2-version3 .frontier-button { font-size: 21px; padding-inline: 12px; }
  .theme-v2-version3 .frontier-text-link { font-size: 20px; }
  .theme-v2-version3 .frontier-actions { gap: 10px 18px; margin-top: 16px; }
  .theme-v2-version3 .frontier-console-bar { font-size: 9px; padding-inline: 10px; }
  .theme-v2-version3 .frontier-console-bar > :last-child { display: none; }
  .theme-v2-version3 .frontier-section { padding-block: 36px; }
  .theme-v2-version3 .frontier-section-head { flex-wrap: wrap; gap: 8px; padding-bottom: 12px; }
  .theme-v2-version3 .frontier-section-head h2 { font-size: 25px; }
  .theme-v2-version3 .frontier-section-head > :last-child:not(:first-child) { font-size: 10px; }
  .theme-v2-version3 .frontier-directory-row { padding-inline: 0; }
  .theme-v2-version3 .frontier-filename { font-size: 22px; }
  .theme-v2-version3 .frontier-tenets { grid-template-columns: 1fr; gap: 28px; }
  .theme-v2-version3 .frontier-tenets li + li { border-top: 1px dashed var(--amber-25); padding-top: 24px; }
  .theme-v2-version3 .frontier-tenets h3 { font-size: 25px; margin-block: 12px; }
  .theme-v2-version3 .frontier-work-entry { padding-left: 16px; }
  .theme-v2-version3 .frontier-work-entry h3 { font-size: 25px; }
  .theme-v2-version3 .frontier-contact-content h2 { font-size: 32px; }
  .theme-v2-version3 .frontier-footer-brand { font-size: 21px; }
  .theme-v2-version3 .frontier-footer-links { gap: 8px 18px; }
  .theme-v2-version3 .terminal-finder { margin-top: 20px; }
  .theme-v2-version3 .terminal-finder-results a { grid-template-columns: minmax(0, 1fr) 14px; gap: 5px; }
  .theme-v2-version3 .terminal-result-command { grid-column: 1; }
  .theme-v2-version3 .terminal-finder-results a > :nth-child(2) { grid-column: 1; }
  .theme-v2-version3 .terminal-finder-results a > :last-child { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 360px) {
  .theme-v2-version3 .frontier-masthead h1 { font-size: 32px; }
  .theme-v2-version3 .frontier-masthead h1 > span:last-child { font-size: 44px; }
  .theme-v2-version3 .frontier-nav-tools::before { content: "[ CH / tty03 ]"; font-size: 16px; }
  .theme-v2-version3 .frontier-session-links a { font-size: 16px; }
  .theme-v2-version3 .frontier-masthead-caption { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-v2-version3 *, .theme-v2-version3 *::before, .theme-v2-version3 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
