EgoSieve / styles.css
itspublu's picture
Release EgoSieve manifest inspector v0.1.0
9b4ace6 verified
Raw
History Blame Contribute Delete
28.3 kB
: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;
}
}