| :root { |
| --ink: #10110f; |
| --ink-soft: #191a17; |
| --ink-raised: #22231f; |
| --paper: #efeee6; |
| --paper-dim: #c2c1b8; |
| --grid: rgba(239, 238, 230, 0.075); |
| --acid: #d7ff35; |
| --acid-dark: #8cae00; |
| --orange: #ff5b26; |
| --red: #ff3158; |
| --steel: #898b83; |
| --line: rgba(239, 238, 230, 0.22); |
| --display: "Franklin Gothic Medium", "Avenir Next Condensed", "DIN Condensed", Impact, sans-serif; |
| --mono: "SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, monospace; |
| --shadow: 10px 10px 0 rgba(0, 0, 0, 0.26); |
| } |
|
|
| * { |
| box-sizing: border-box; |
| } |
|
|
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| body { |
| min-width: 320px; |
| margin: 0; |
| color: var(--paper); |
| background: |
| linear-gradient(var(--grid) 1px, transparent 1px), |
| linear-gradient(90deg, var(--grid) 1px, transparent 1px), |
| var(--ink); |
| background-size: 32px 32px; |
| font-family: var(--mono); |
| font-size: 14px; |
| line-height: 1.55; |
| } |
|
|
| button, |
| input { |
| font: inherit; |
| } |
|
|
| button, |
| a { |
| -webkit-tap-highlight-color: transparent; |
| } |
|
|
| button:focus-visible, |
| a:focus-visible, |
| input:focus-visible, |
| summary:focus-visible, |
| [tabindex="0"]:focus-visible { |
| outline: 3px solid var(--acid); |
| outline-offset: 4px; |
| } |
|
|
| [hidden] { |
| display: none !important; |
| } |
|
|
| .skip-link { |
| position: fixed; |
| z-index: 100; |
| top: 12px; |
| left: 12px; |
| padding: 10px 14px; |
| color: var(--ink); |
| background: var(--acid); |
| transform: translateY(-160%); |
| transition: transform 140ms ease; |
| } |
|
|
| .skip-link:focus { |
| transform: translateY(0); |
| } |
|
|
| .masthead, |
| main, |
| footer { |
| width: min(100% - 48px, 1500px); |
| margin-inline: auto; |
| } |
|
|
| .masthead { |
| min-height: 72px; |
| display: grid; |
| grid-template-columns: 1fr auto 1fr; |
| align-items: center; |
| border-bottom: 1px solid var(--line); |
| font-size: 11px; |
| letter-spacing: 0.13em; |
| text-transform: uppercase; |
| } |
|
|
| .wordmark, |
| .masthead-link { |
| color: var(--paper); |
| text-decoration: none; |
| } |
|
|
| .wordmark { |
| display: inline-flex; |
| gap: 12px; |
| align-items: center; |
| width: max-content; |
| font-family: var(--display); |
| font-size: 18px; |
| letter-spacing: -0.03em; |
| } |
|
|
| .wordmark-mark { |
| width: 22px; |
| height: 22px; |
| display: grid; |
| grid-template-columns: repeat(3, 1fr); |
| gap: 2px; |
| transform: skewX(-12deg); |
| } |
|
|
| .wordmark-mark i { |
| background: var(--paper); |
| } |
|
|
| .wordmark-mark i:nth-child(2) { |
| background: var(--acid); |
| } |
|
|
| .wordmark-mark i:nth-child(3) { |
| height: 55%; |
| align-self: end; |
| background: var(--orange); |
| } |
|
|
| .masthead-status { |
| display: flex; |
| gap: 9px; |
| align-items: center; |
| color: var(--paper-dim); |
| } |
|
|
| .status-lamp { |
| width: 8px; |
| height: 8px; |
| border-radius: 50%; |
| background: var(--acid); |
| box-shadow: 0 0 0 4px rgba(215, 255, 53, 0.1); |
| } |
|
|
| .masthead-link { |
| justify-self: end; |
| padding-block: 4px; |
| border-bottom: 1px solid transparent; |
| } |
|
|
| .masthead-link:hover { |
| border-color: var(--orange); |
| color: var(--orange); |
| } |
|
|
| .hero { |
| position: relative; |
| min-height: 650px; |
| padding: clamp(84px, 10vw, 148px) 0 72px; |
| display: grid; |
| grid-template-columns: 70px minmax(0, 1fr) 180px; |
| gap: clamp(24px, 4vw, 72px); |
| align-items: end; |
| overflow: hidden; |
| } |
|
|
| .hero::before { |
| content: ""; |
| position: absolute; |
| inset: 60px 7% auto auto; |
| width: clamp(210px, 35vw, 510px); |
| aspect-ratio: 1; |
| border: 1px solid rgba(215, 255, 53, 0.3); |
| border-radius: 50%; |
| box-shadow: |
| 0 0 0 48px rgba(215, 255, 53, 0.018), |
| 0 0 0 96px rgba(215, 255, 53, 0.012); |
| pointer-events: none; |
| } |
|
|
| .hero-index { |
| align-self: center; |
| writing-mode: vertical-rl; |
| transform: rotate(180deg); |
| color: var(--steel); |
| font-size: 10px; |
| letter-spacing: 0.25em; |
| } |
|
|
| .eyebrow { |
| margin: 0; |
| color: var(--paper-dim); |
| font-size: 10px; |
| font-weight: 700; |
| letter-spacing: 0.2em; |
| text-transform: uppercase; |
| } |
|
|
| .eyebrow span { |
| color: var(--orange); |
| } |
|
|
| .hero h1 { |
| max-width: 1100px; |
| margin: 20px 0 38px; |
| font-family: var(--display); |
| font-size: clamp(66px, 10.5vw, 166px); |
| font-weight: 900; |
| font-stretch: condensed; |
| letter-spacing: -0.065em; |
| line-height: 0.78; |
| text-transform: uppercase; |
| } |
|
|
| .hero h1 em { |
| position: relative; |
| z-index: 1; |
| color: var(--ink); |
| font-style: normal; |
| -webkit-text-stroke: 2px var(--acid); |
| text-shadow: 7px 7px 0 var(--orange); |
| } |
|
|
| .hero-deck { |
| max-width: 720px; |
| margin: 0 0 0 clamp(0px, 7vw, 110px); |
| padding-left: 24px; |
| border-left: 4px solid var(--acid); |
| color: var(--paper-dim); |
| font-size: clamp(14px, 1.4vw, 18px); |
| } |
|
|
| .hero-stamp { |
| position: relative; |
| z-index: 1; |
| width: 156px; |
| padding: 18px; |
| border: 1px solid var(--paper); |
| background: var(--ink); |
| transform: rotate(3deg); |
| box-shadow: 6px 6px 0 var(--orange); |
| } |
|
|
| .hero-stamp span, |
| .hero-stamp small { |
| display: block; |
| color: var(--acid); |
| font-size: 8px; |
| letter-spacing: 0.19em; |
| } |
|
|
| .hero-stamp strong { |
| display: block; |
| margin: 8px 0; |
| font-family: var(--display); |
| font-size: 31px; |
| line-height: 0.84; |
| letter-spacing: -0.04em; |
| } |
|
|
| .load-bay, |
| .cli-band, |
| .workspace { |
| scroll-margin-top: 18px; |
| } |
|
|
| .load-bay { |
| margin-bottom: 80px; |
| padding: clamp(28px, 4vw, 54px); |
| color: var(--ink); |
| background: var(--paper); |
| box-shadow: var(--shadow); |
| } |
|
|
| .section-heading { |
| display: grid; |
| grid-template-columns: 62px 1fr minmax(200px, 430px); |
| gap: 20px; |
| align-items: end; |
| margin-bottom: 35px; |
| } |
|
|
| .section-number { |
| color: var(--orange); |
| font-family: var(--display); |
| font-size: 44px; |
| line-height: 0.9; |
| } |
|
|
| .section-heading h2, |
| .cli-label h2, |
| .workspace h2, |
| .panel h3, |
| .export-dock h3 { |
| margin: 2px 0 0; |
| font-family: var(--display); |
| font-weight: 900; |
| letter-spacing: -0.035em; |
| line-height: 0.95; |
| text-transform: uppercase; |
| } |
|
|
| .section-heading h2, |
| .cli-label h2, |
| .workspace h2 { |
| font-size: clamp(34px, 4vw, 58px); |
| } |
|
|
| .section-note { |
| justify-self: end; |
| max-width: 430px; |
| margin: 0; |
| color: #56574f; |
| font-size: 12px; |
| } |
|
|
| .file-grid { |
| display: grid; |
| grid-template-columns: 1.45fr 1fr; |
| gap: 16px; |
| } |
|
|
| .file-bay { |
| position: relative; |
| min-height: 235px; |
| padding: 30px; |
| display: grid; |
| grid-template-columns: auto 1fr; |
| grid-template-rows: 1fr auto auto auto; |
| column-gap: 28px; |
| border: 2px solid var(--ink); |
| cursor: pointer; |
| overflow: hidden; |
| transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease; |
| } |
|
|
| .file-bay:hover, |
| .file-bay:focus-within, |
| .file-bay.is-dragging { |
| transform: translate(-4px, -4px); |
| box-shadow: 8px 8px 0 var(--ink); |
| } |
|
|
| .manifest-bay:hover, |
| .manifest-bay:focus-within, |
| .manifest-bay.is-dragging { |
| background: var(--acid); |
| } |
|
|
| .video-bay { |
| color: var(--paper); |
| background: var(--ink); |
| } |
|
|
| .video-bay:hover, |
| .video-bay:focus-within, |
| .video-bay.is-dragging { |
| color: var(--ink); |
| background: var(--orange); |
| } |
|
|
| .file-bay input { |
| position: absolute; |
| width: 1px; |
| height: 1px; |
| overflow: hidden; |
| clip: rect(0 0 0 0); |
| clip-path: inset(50%); |
| white-space: nowrap; |
| } |
|
|
| .file-number { |
| position: absolute; |
| top: 15px; |
| right: 18px; |
| font-family: var(--display); |
| font-size: 72px; |
| line-height: 1; |
| opacity: 0.11; |
| } |
|
|
| .file-icon { |
| grid-row: 1 / 5; |
| align-self: center; |
| font-family: var(--display); |
| font-size: 68px; |
| line-height: 1; |
| } |
|
|
| .file-bay strong { |
| align-self: end; |
| font-family: var(--display); |
| font-size: clamp(24px, 2.6vw, 39px); |
| line-height: 0.95; |
| letter-spacing: -0.04em; |
| text-transform: uppercase; |
| } |
|
|
| .file-bay > span:not(.file-number, .file-icon) { |
| margin-top: 11px; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .file-bay small { |
| margin-top: 6px; |
| opacity: 0.65; |
| font-size: 10px; |
| letter-spacing: 0.05em; |
| text-transform: uppercase; |
| } |
|
|
| .load-actions { |
| display: flex; |
| gap: 14px; |
| align-items: center; |
| margin-top: 22px; |
| } |
|
|
| .button { |
| min-height: 46px; |
| padding: 13px 19px; |
| display: inline-flex; |
| align-items: center; |
| justify-content: center; |
| border: 1px solid var(--ink); |
| border-radius: 0; |
| color: var(--ink); |
| background: transparent; |
| font-family: var(--display); |
| font-size: 15px; |
| font-weight: 900; |
| letter-spacing: 0.02em; |
| line-height: 1; |
| text-decoration: none; |
| text-transform: uppercase; |
| cursor: pointer; |
| transition: transform 130ms ease, box-shadow 130ms ease, color 130ms ease, background 130ms ease; |
| } |
|
|
| .button:hover { |
| transform: translate(-2px, -2px); |
| box-shadow: 4px 4px 0 currentColor; |
| } |
|
|
| .button-primary { |
| color: var(--ink); |
| border-color: var(--orange); |
| background: var(--orange); |
| } |
|
|
| .button-quiet:hover { |
| color: var(--paper); |
| background: var(--ink); |
| box-shadow: 4px 4px 0 var(--orange); |
| } |
|
|
| .privacy-note { |
| margin-left: auto; |
| color: #5d5e56; |
| font-size: 11px; |
| } |
|
|
| .privacy-note span { |
| margin-right: 6px; |
| color: var(--acid-dark); |
| } |
|
|
| .notice { |
| margin-top: 22px; |
| padding: 13px 16px; |
| border-left: 5px solid var(--orange); |
| color: var(--paper); |
| background: var(--ink); |
| font-size: 12px; |
| } |
|
|
| .notice.is-error { |
| border-color: var(--red); |
| } |
|
|
| .cli-band { |
| margin: 0 0 105px; |
| padding: 32px 0; |
| display: grid; |
| grid-template-columns: minmax(270px, 0.8fr) minmax(260px, 0.7fr) minmax(430px, 1.5fr); |
| gap: clamp(28px, 4vw, 64px); |
| align-items: center; |
| border-block: 1px solid var(--line); |
| } |
|
|
| .cli-label { |
| display: grid; |
| grid-template-columns: 55px 1fr; |
| gap: 14px; |
| align-items: end; |
| } |
|
|
| .cli-label h2 { |
| font-size: 30px; |
| } |
|
|
| .cli-band > p { |
| margin: 0; |
| color: var(--paper-dim); |
| font-size: 11px; |
| } |
|
|
| .command-shell { |
| min-width: 0; |
| display: grid; |
| grid-template-columns: auto minmax(0, 1fr) auto; |
| gap: 12px; |
| align-items: center; |
| padding: 14px 14px 14px 18px; |
| border: 1px solid var(--line); |
| background: var(--ink-soft); |
| box-shadow: 5px 5px 0 rgba(255, 91, 38, 0.25); |
| } |
|
|
| .prompt { |
| color: var(--acid); |
| font-weight: 700; |
| } |
|
|
| .command-shell code { |
| overflow-x: auto; |
| color: var(--paper); |
| font-size: 11px; |
| scrollbar-width: thin; |
| white-space: nowrap; |
| } |
|
|
| .copy-button { |
| min-width: 58px; |
| padding: 8px 10px; |
| border: 1px solid var(--acid); |
| border-radius: 0; |
| color: var(--acid); |
| background: transparent; |
| font-size: 9px; |
| font-weight: 800; |
| letter-spacing: 0.1em; |
| cursor: pointer; |
| } |
|
|
| .copy-button:hover { |
| color: var(--ink); |
| background: var(--acid); |
| } |
|
|
| .copy-button.dark { |
| border-color: var(--ink); |
| color: var(--ink); |
| } |
|
|
| .copy-button.dark:hover { |
| color: var(--paper); |
| background: var(--ink); |
| } |
|
|
| .workspace { |
| padding-bottom: 100px; |
| } |
|
|
| .workspace-heading { |
| grid-template-columns: 62px 1fr minmax(200px, 460px); |
| } |
|
|
| .manifest-identity { |
| justify-self: end; |
| min-width: 0; |
| text-align: right; |
| } |
|
|
| .manifest-identity strong, |
| .manifest-identity span { |
| display: block; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .manifest-identity strong { |
| color: var(--acid); |
| font-size: 12px; |
| } |
|
|
| .manifest-identity span { |
| margin-top: 4px; |
| color: var(--paper-dim); |
| font-size: 10px; |
| } |
|
|
| .metric-grid { |
| display: grid; |
| grid-template-columns: repeat(4, minmax(0, 1fr)); |
| border-top: 1px solid var(--line); |
| border-left: 1px solid var(--line); |
| } |
|
|
| .metric-card { |
| min-height: 160px; |
| padding: 23px; |
| display: flex; |
| flex-direction: column; |
| border-right: 1px solid var(--line); |
| border-bottom: 1px solid var(--line); |
| background: rgba(16, 17, 15, 0.76); |
| } |
|
|
| .metric-card > span, |
| .metric-card small { |
| color: var(--paper-dim); |
| font-size: 9px; |
| letter-spacing: 0.12em; |
| text-transform: uppercase; |
| } |
|
|
| .metric-card strong { |
| margin: auto 0 7px; |
| font-family: var(--display); |
| font-size: clamp(37px, 4.2vw, 66px); |
| letter-spacing: -0.05em; |
| line-height: 0.8; |
| } |
|
|
| .metric-acid strong { |
| color: var(--acid); |
| } |
|
|
| .metric-orange strong { |
| color: var(--orange); |
| } |
|
|
| .warning-stack { |
| margin-top: 16px; |
| padding: 13px 16px; |
| border-left: 5px solid #ffcf35; |
| color: #ffe49a; |
| background: rgba(255, 207, 53, 0.08); |
| font-size: 11px; |
| } |
|
|
| .warning-stack p { |
| margin: 3px 0; |
| } |
|
|
| .analysis-grid, |
| .evidence-grid { |
| display: grid; |
| gap: 18px; |
| margin-top: 18px; |
| } |
|
|
| .analysis-grid { |
| grid-template-columns: minmax(320px, 0.8fr) minmax(500px, 1.4fr); |
| } |
|
|
| .evidence-grid { |
| grid-template-columns: minmax(540px, 1.45fr) minmax(300px, 0.7fr); |
| } |
|
|
| .panel { |
| min-width: 0; |
| border: 1px solid var(--line); |
| background: rgba(25, 26, 23, 0.95); |
| } |
|
|
| .panel-heading { |
| min-height: 77px; |
| padding: 18px 20px; |
| display: flex; |
| gap: 18px; |
| align-items: center; |
| justify-content: space-between; |
| border-bottom: 1px solid var(--line); |
| } |
|
|
| .panel-index, |
| .panel-state { |
| color: var(--steel); |
| font-size: 8px; |
| font-weight: 700; |
| letter-spacing: 0.18em; |
| } |
|
|
| .panel h3 { |
| font-size: 25px; |
| } |
|
|
| .panel-state { |
| padding: 5px 7px; |
| border: 1px solid rgba(239, 238, 230, 0.2); |
| } |
|
|
| .video-stage { |
| position: relative; |
| min-height: 410px; |
| display: grid; |
| place-items: center; |
| background: |
| radial-gradient(circle at center, rgba(215, 255, 53, 0.08), transparent 44%), |
| repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 4px), |
| #090a09; |
| overflow: hidden; |
| } |
|
|
| .video-stage::before, |
| .video-stage::after { |
| content: ""; |
| position: absolute; |
| z-index: 1; |
| width: 26px; |
| height: 26px; |
| border-color: var(--acid); |
| pointer-events: none; |
| } |
|
|
| .video-stage::before { |
| top: 15px; |
| left: 15px; |
| border-top: 1px solid; |
| border-left: 1px solid; |
| } |
|
|
| .video-stage::after { |
| right: 15px; |
| bottom: 15px; |
| border-right: 1px solid; |
| border-bottom: 1px solid; |
| } |
|
|
| .video-stage video { |
| width: 100%; |
| max-height: 540px; |
| background: #000; |
| } |
|
|
| .video-empty { |
| max-width: 280px; |
| padding: 45px 28px; |
| text-align: center; |
| } |
|
|
| .video-empty > span { |
| display: block; |
| color: var(--acid); |
| font-family: var(--display); |
| font-size: 70px; |
| line-height: 1; |
| opacity: 0.35; |
| } |
|
|
| .video-empty strong { |
| display: block; |
| margin: 5px 0 8px; |
| font-family: var(--display); |
| font-size: 24px; |
| text-transform: uppercase; |
| } |
|
|
| .video-empty p, |
| .media-footnote, |
| .issue-deck { |
| color: var(--paper-dim); |
| font-size: 10px; |
| } |
|
|
| .video-timecode { |
| position: absolute; |
| z-index: 2; |
| right: 15px; |
| bottom: 14px; |
| padding: 5px 8px; |
| color: var(--acid); |
| background: rgba(0, 0, 0, 0.8); |
| font-size: 10px; |
| pointer-events: none; |
| } |
|
|
| .media-footnote { |
| margin: 0; |
| padding: 13px 20px; |
| border-top: 1px solid var(--line); |
| } |
|
|
| .legend { |
| display: flex; |
| gap: 14px; |
| font-size: 8px; |
| font-weight: 800; |
| letter-spacing: 0.12em; |
| } |
|
|
| .legend span::before { |
| content: ""; |
| width: 14px; |
| height: 3px; |
| display: inline-block; |
| margin-right: 5px; |
| vertical-align: middle; |
| background: currentColor; |
| } |
|
|
| .legend-keep { |
| color: var(--acid); |
| } |
|
|
| .legend-review { |
| color: var(--orange); |
| } |
|
|
| .legend-reject { |
| color: var(--steel); |
| } |
|
|
| .timeline-stage { |
| position: relative; |
| min-height: 410px; |
| background: |
| linear-gradient(rgba(239, 238, 230, 0.035) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(239, 238, 230, 0.035) 1px, transparent 1px), |
| #121310; |
| background-size: 34px 34px; |
| } |
|
|
| #timeline { |
| width: 100%; |
| height: 410px; |
| display: block; |
| cursor: crosshair; |
| } |
|
|
| #timeline text { |
| fill: var(--steel); |
| font-family: var(--mono); |
| font-size: 11px; |
| } |
|
|
| .chart-tooltip { |
| position: absolute; |
| z-index: 4; |
| min-width: 155px; |
| padding: 10px 12px; |
| border: 1px solid var(--acid); |
| color: var(--paper); |
| background: rgba(9, 10, 9, 0.96); |
| box-shadow: 4px 4px 0 rgba(215, 255, 53, 0.18); |
| font-size: 9px; |
| line-height: 1.65; |
| pointer-events: none; |
| } |
|
|
| .segment-track { |
| position: relative; |
| height: 36px; |
| margin: 0 20px; |
| background: #0b0c0a; |
| border: 1px solid var(--line); |
| } |
|
|
| .track-segment { |
| position: absolute; |
| top: 0; |
| bottom: 0; |
| min-width: 2px; |
| padding: 0; |
| border: 0; |
| border-right: 1px solid var(--ink); |
| cursor: pointer; |
| transition: filter 120ms ease, transform 120ms ease; |
| } |
|
|
| .track-segment:hover, |
| .track-segment.is-selected { |
| z-index: 2; |
| filter: brightness(1.45); |
| transform: scaleY(1.2); |
| } |
|
|
| .track-segment.route-keep { |
| background: var(--acid); |
| } |
|
|
| .track-segment.route-review { |
| background: var(--orange); |
| } |
|
|
| .track-segment.route-discard { |
| background: var(--steel); |
| } |
|
|
| .timeline-axis { |
| padding: 7px 20px 16px; |
| display: flex; |
| justify-content: space-between; |
| color: var(--steel); |
| font-size: 8px; |
| } |
|
|
| .route-filters { |
| display: flex; |
| gap: 5px; |
| } |
|
|
| .route-filters button { |
| padding: 6px 8px; |
| border: 1px solid var(--line); |
| color: var(--paper-dim); |
| background: transparent; |
| font-size: 8px; |
| letter-spacing: 0.08em; |
| cursor: pointer; |
| } |
|
|
| .route-filters button:hover, |
| .route-filters button[aria-pressed="true"] { |
| color: var(--ink); |
| border-color: var(--acid); |
| background: var(--acid); |
| } |
|
|
| .segment-list { |
| max-height: 680px; |
| overflow-y: auto; |
| scrollbar-color: var(--steel) var(--ink); |
| } |
|
|
| .segment-row { |
| width: 100%; |
| min-height: 92px; |
| padding: 17px 20px; |
| display: grid; |
| grid-template-columns: 54px 92px minmax(160px, 1fr) minmax(120px, 0.7fr) auto; |
| gap: 14px; |
| align-items: center; |
| border: 0; |
| border-bottom: 1px solid var(--line); |
| color: var(--paper); |
| background: transparent; |
| text-align: left; |
| cursor: pointer; |
| transition: color 130ms ease, background 130ms ease; |
| } |
|
|
| .segment-row:hover, |
| .segment-row.is-selected { |
| color: var(--ink); |
| background: var(--paper); |
| } |
|
|
| .segment-row.is-selected { |
| box-shadow: inset 5px 0 var(--orange); |
| } |
|
|
| .segment-row-index { |
| color: var(--steel); |
| font-family: var(--display); |
| font-size: 28px; |
| } |
|
|
| .segment-route { |
| width: max-content; |
| padding: 4px 7px; |
| color: var(--ink); |
| font-size: 9px; |
| font-weight: 900; |
| letter-spacing: 0.1em; |
| } |
|
|
| .segment-route.route-keep { |
| background: var(--acid); |
| } |
|
|
| .segment-route.route-review { |
| background: var(--orange); |
| } |
|
|
| .segment-route.route-discard { |
| color: var(--paper); |
| background: var(--steel); |
| } |
|
|
| .segment-time strong, |
| .segment-time small, |
| .segment-score strong, |
| .segment-score small { |
| display: block; |
| } |
|
|
| .segment-time strong { |
| font-size: 12px; |
| } |
|
|
| .segment-time small, |
| .segment-score small { |
| margin-top: 3px; |
| color: var(--steel); |
| font-size: 8px; |
| text-transform: uppercase; |
| } |
|
|
| .segment-row:hover small, |
| .segment-row.is-selected small { |
| color: #686961; |
| } |
|
|
| .segment-score { |
| text-align: right; |
| } |
|
|
| .segment-score strong { |
| font-family: var(--display); |
| font-size: 24px; |
| } |
|
|
| .segment-issue-count { |
| color: var(--orange); |
| font-size: 9px; |
| white-space: nowrap; |
| } |
|
|
| .empty-list { |
| padding: 42px 20px; |
| color: var(--paper-dim); |
| text-align: center; |
| font-size: 11px; |
| } |
|
|
| .issue-deck { |
| margin: 18px 20px 4px; |
| } |
|
|
| .issue-list { |
| padding: 8px 20px 24px; |
| } |
|
|
| .issue-row { |
| padding: 13px 0; |
| border-bottom: 1px solid var(--line); |
| } |
|
|
| .issue-row-head { |
| display: grid; |
| grid-template-columns: minmax(0, 1fr) auto; |
| gap: 10px; |
| align-items: baseline; |
| } |
|
|
| .issue-name { |
| overflow: hidden; |
| font-size: 10px; |
| text-overflow: ellipsis; |
| text-transform: uppercase; |
| white-space: nowrap; |
| } |
|
|
| .issue-value { |
| color: var(--orange); |
| font-size: 9px; |
| } |
|
|
| .issue-meter { |
| position: relative; |
| height: 5px; |
| margin-top: 8px; |
| background: rgba(239, 238, 230, 0.1); |
| } |
|
|
| .issue-meter span { |
| position: absolute; |
| inset: 0 auto 0 0; |
| background: var(--orange); |
| } |
|
|
| .issue-meter i { |
| position: absolute; |
| top: -2px; |
| bottom: -2px; |
| width: 1px; |
| background: var(--paper); |
| } |
|
|
| .selected-panel { |
| margin-top: 18px; |
| color: var(--ink); |
| border-color: var(--paper); |
| background: var(--paper); |
| box-shadow: 8px 8px 0 var(--orange); |
| } |
|
|
| .selected-panel .panel-heading { |
| border-color: rgba(16, 17, 15, 0.25); |
| } |
|
|
| .selected-panel .panel-index { |
| color: #616259; |
| } |
|
|
| .selected-grid { |
| display: grid; |
| grid-template-columns: minmax(230px, 0.7fr) minmax(280px, 1fr) minmax(240px, 1fr); |
| gap: 30px; |
| padding: 26px; |
| } |
|
|
| .selected-decision > span { |
| display: block; |
| width: max-content; |
| margin-bottom: 18px; |
| padding: 5px 9px; |
| color: var(--ink); |
| background: var(--acid); |
| font-size: 10px; |
| font-weight: 900; |
| letter-spacing: 0.12em; |
| } |
|
|
| .selected-decision > span.route-review { |
| background: var(--orange); |
| } |
|
|
| .selected-decision > span.route-discard { |
| color: var(--paper); |
| background: var(--steel); |
| } |
|
|
| .selected-decision strong, |
| .selected-decision small { |
| display: block; |
| } |
|
|
| .selected-decision strong { |
| font-family: var(--display); |
| font-size: 28px; |
| line-height: 1; |
| } |
|
|
| .selected-decision small { |
| margin-top: 7px; |
| color: #62635b; |
| font-size: 9px; |
| text-transform: uppercase; |
| } |
|
|
| .selected-scores { |
| margin: 0; |
| display: grid; |
| grid-template-columns: repeat(3, 1fr); |
| gap: 8px; |
| } |
|
|
| .selected-scores div { |
| min-width: 0; |
| padding: 13px; |
| border: 1px solid rgba(16, 17, 15, 0.25); |
| } |
|
|
| .selected-scores dt { |
| overflow: hidden; |
| color: #62635b; |
| font-size: 8px; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .selected-scores dd { |
| margin: 8px 0 0; |
| font-family: var(--display); |
| font-size: 25px; |
| } |
|
|
| .selected-issues { |
| align-self: start; |
| display: flex; |
| flex-wrap: wrap; |
| gap: 6px; |
| } |
|
|
| .issue-chip { |
| padding: 5px 7px; |
| border: 1px solid rgba(16, 17, 15, 0.35); |
| font-size: 8px; |
| text-transform: uppercase; |
| } |
|
|
| .metadata-drawer { |
| margin-top: 55px; |
| border-top: 1px solid var(--line); |
| border-bottom: 1px solid var(--line); |
| } |
|
|
| .metadata-drawer summary { |
| padding: 24px 2px; |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| list-style: none; |
| cursor: pointer; |
| font-family: var(--display); |
| font-size: 20px; |
| text-transform: uppercase; |
| } |
|
|
| .metadata-drawer summary::-webkit-details-marker { |
| display: none; |
| } |
|
|
| .metadata-drawer summary::after { |
| content: "+"; |
| margin-left: 20px; |
| color: var(--acid); |
| font-family: var(--mono); |
| font-size: 26px; |
| } |
|
|
| .metadata-drawer[open] summary::after { |
| content: "−"; |
| } |
|
|
| .metadata-drawer summary b { |
| margin-right: 16px; |
| color: var(--orange); |
| } |
|
|
| .metadata-drawer summary small { |
| margin-left: auto; |
| color: var(--steel); |
| font-family: var(--mono); |
| font-size: 8px; |
| letter-spacing: 0.1em; |
| } |
|
|
| .metadata-grid { |
| display: grid; |
| grid-template-columns: repeat(4, minmax(0, 1fr)); |
| border-top: 1px solid var(--line); |
| border-left: 1px solid var(--line); |
| } |
|
|
| .metadata-item { |
| min-height: 100px; |
| padding: 16px; |
| border-right: 1px solid var(--line); |
| border-bottom: 1px solid var(--line); |
| } |
|
|
| .metadata-item span, |
| .metadata-item strong { |
| display: block; |
| overflow-wrap: anywhere; |
| } |
|
|
| .metadata-item span { |
| color: var(--steel); |
| font-size: 8px; |
| letter-spacing: 0.12em; |
| text-transform: uppercase; |
| } |
|
|
| .metadata-item strong { |
| margin-top: 11px; |
| font-size: 11px; |
| font-weight: 500; |
| } |
|
|
| #raw-header { |
| max-height: 400px; |
| margin: 0; |
| padding: 22px; |
| overflow: auto; |
| border: 1px solid var(--line); |
| border-top: 0; |
| color: var(--acid); |
| background: #090a09; |
| font: 10px/1.7 var(--mono); |
| white-space: pre-wrap; |
| } |
|
|
| .export-dock { |
| margin-top: 55px; |
| padding: clamp(25px, 4vw, 48px); |
| display: grid; |
| grid-template-columns: 1fr auto; |
| gap: 40px; |
| align-items: center; |
| color: var(--ink); |
| background: var(--acid); |
| box-shadow: 9px 9px 0 var(--orange); |
| } |
|
|
| .export-dock h3 { |
| margin-top: 7px; |
| font-size: clamp(33px, 5vw, 67px); |
| } |
|
|
| .export-dock .eyebrow, |
| .export-dock p { |
| color: #34362b; |
| } |
|
|
| .export-dock p:last-child { |
| max-width: 680px; |
| margin-bottom: 0; |
| font-size: 10px; |
| } |
|
|
| .export-actions { |
| display: flex; |
| gap: 10px; |
| } |
|
|
| .export-actions .button-primary { |
| color: var(--paper); |
| border-color: var(--ink); |
| background: var(--ink); |
| } |
|
|
| .button-quiet.light:hover { |
| color: var(--paper); |
| background: var(--ink); |
| box-shadow: 4px 4px 0 var(--orange); |
| } |
|
|
| footer { |
| min-height: 80px; |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| border-top: 1px solid var(--line); |
| color: var(--steel); |
| font-size: 8px; |
| letter-spacing: 0.16em; |
| } |
|
|
| .toast { |
| position: fixed; |
| z-index: 90; |
| right: 24px; |
| bottom: 24px; |
| max-width: min(380px, calc(100vw - 48px)); |
| padding: 13px 16px; |
| color: var(--ink); |
| background: var(--acid); |
| box-shadow: 5px 5px 0 var(--orange); |
| font-size: 10px; |
| font-weight: 700; |
| } |
|
|
| noscript { |
| position: fixed; |
| inset: auto 20px 20px; |
| z-index: 100; |
| padding: 18px; |
| color: var(--ink); |
| background: var(--orange); |
| } |
|
|
| @media (max-width: 1120px) { |
| .hero { |
| grid-template-columns: 45px minmax(0, 1fr) 140px; |
| } |
|
|
| .hero-stamp { |
| width: 135px; |
| } |
|
|
| .cli-band { |
| grid-template-columns: 1fr 1fr; |
| } |
|
|
| .command-shell { |
| grid-column: 1 / -1; |
| } |
|
|
| .analysis-grid, |
| .evidence-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .video-stage { |
| min-height: 350px; |
| } |
|
|
| .selected-grid { |
| grid-template-columns: 0.7fr 1.3fr; |
| } |
|
|
| .selected-issues { |
| grid-column: 1 / -1; |
| } |
| } |
|
|
| @media (max-width: 800px) { |
| .masthead, |
| main, |
| footer { |
| width: min(100% - 28px, 1500px); |
| } |
|
|
| .masthead { |
| grid-template-columns: 1fr auto; |
| } |
|
|
| .masthead-status { |
| display: none; |
| } |
|
|
| .hero { |
| min-height: 560px; |
| padding-top: 85px; |
| grid-template-columns: 1fr; |
| align-items: start; |
| } |
|
|
| .hero-index { |
| display: none; |
| } |
|
|
| .hero-stamp { |
| position: absolute; |
| right: 9px; |
| bottom: 45px; |
| width: 115px; |
| } |
|
|
| .hero-stamp strong { |
| font-size: 23px; |
| } |
|
|
| .hero-deck { |
| max-width: calc(100% - 125px); |
| margin-left: 0; |
| } |
|
|
| .section-heading, |
| .workspace-heading { |
| grid-template-columns: 50px 1fr; |
| } |
|
|
| .section-note, |
| .manifest-identity { |
| grid-column: 2; |
| justify-self: start; |
| text-align: left; |
| } |
|
|
| .file-grid, |
| .metric-grid { |
| grid-template-columns: 1fr 1fr; |
| } |
|
|
| .file-grid { |
| gap: 10px; |
| } |
|
|
| .file-bay { |
| min-height: 260px; |
| padding: 23px; |
| grid-template-columns: 1fr; |
| } |
|
|
| .file-icon { |
| grid-row: auto; |
| font-size: 50px; |
| } |
|
|
| .file-bay > span:not(.file-number, .file-icon) { |
| white-space: normal; |
| } |
|
|
| .load-actions { |
| flex-wrap: wrap; |
| } |
|
|
| .privacy-note { |
| width: 100%; |
| margin: 5px 0 0; |
| } |
|
|
| .cli-band { |
| grid-template-columns: 1fr; |
| gap: 22px; |
| } |
|
|
| .command-shell { |
| grid-column: auto; |
| } |
|
|
| .segment-row { |
| grid-template-columns: 44px 80px 1fr auto; |
| } |
|
|
| .segment-score { |
| display: none; |
| } |
|
|
| .metadata-grid { |
| grid-template-columns: 1fr 1fr; |
| } |
|
|
| .export-dock { |
| grid-template-columns: 1fr; |
| } |
| } |
|
|
| @media (max-width: 560px) { |
| .masthead-link { |
| font-size: 0; |
| } |
|
|
| .masthead-link::after { |
| content: "HF ↗"; |
| font-size: 10px; |
| } |
|
|
| .hero { |
| min-height: 520px; |
| padding-top: 70px; |
| } |
|
|
| .hero h1 { |
| font-size: clamp(52px, 18vw, 88px); |
| } |
|
|
| .hero-deck { |
| max-width: 100%; |
| margin-right: 95px; |
| font-size: 12px; |
| } |
|
|
| .hero-stamp { |
| right: 5px; |
| bottom: 28px; |
| width: 94px; |
| padding: 12px; |
| } |
|
|
| .load-bay { |
| padding: 22px 16px; |
| } |
|
|
| .section-heading, |
| .workspace-heading { |
| grid-template-columns: 40px 1fr; |
| } |
|
|
| .section-number { |
| font-size: 34px; |
| } |
|
|
| .file-grid, |
| .metric-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .file-bay { |
| min-height: 200px; |
| } |
|
|
| .button { |
| width: 100%; |
| } |
|
|
| .load-actions .button { |
| flex: 1 1 100%; |
| } |
|
|
| .command-shell { |
| grid-template-columns: auto minmax(0, 1fr); |
| } |
|
|
| .command-shell .copy-button { |
| grid-column: 1 / -1; |
| width: 100%; |
| } |
|
|
| .panel-heading { |
| align-items: flex-start; |
| flex-direction: column; |
| } |
|
|
| .timeline-panel .panel-heading, |
| .segments-panel .panel-heading { |
| min-height: 108px; |
| } |
|
|
| .legend, |
| .route-filters { |
| width: 100%; |
| justify-content: space-between; |
| } |
|
|
| .video-stage, |
| .timeline-stage, |
| #timeline { |
| min-height: 300px; |
| height: 300px; |
| } |
|
|
| .segment-row { |
| grid-template-columns: 38px 74px 1fr; |
| gap: 9px; |
| padding-inline: 13px; |
| } |
|
|
| .segment-issue-count { |
| display: none; |
| } |
|
|
| .selected-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .selected-issues { |
| grid-column: auto; |
| } |
|
|
| .metadata-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .metadata-drawer summary small { |
| display: none; |
| } |
|
|
| .export-actions { |
| flex-direction: column; |
| } |
|
|
| footer { |
| flex-direction: column; |
| justify-content: center; |
| gap: 6px; |
| align-items: flex-start; |
| } |
| } |
|
|
| @media (prefers-reduced-motion: reduce) { |
| *, |
| *::before, |
| *::after { |
| scroll-behavior: auto !important; |
| transition-duration: 0.01ms !important; |
| animation-duration: 0.01ms !important; |
| animation-iteration-count: 1 !important; |
| } |
| } |
|
|
| @media (forced-colors: active) { |
| .status-lamp, |
| .segment-route, |
| .track-segment, |
| .issue-meter span, |
| .issue-meter i { |
| forced-color-adjust: none; |
| } |
| } |
|
|