:root {
  --ink: #090b0a;
  --panel: #111412;
  --panel-soft: #171a17;
  --line: #303630;
  --line-bright: #687267;
  --paper: #e8ebdf;
  --muted: #929a90;
  --signal: #d8ff3e;
  --signal-dark: #a8cb1d;
  --danger: #ff654f;
  --display: "DejaVu Sans Condensed", "Liberation Sans Narrow", sans-serif;
  --body: Georgia, "Noto Serif CJK SC", serif;
  --mono: "DejaVu Sans Mono", "Noto Sans Mono CJK SC", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 8%, rgba(216, 255, 62, .06), transparent 26rem),
    linear-gradient(115deg, transparent 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%),
    var(--ink);
  font-family: var(--body);
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.grain {
  position: fixed; inset: 0; pointer-events: none; opacity: .055; z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.topbar {
  height: 72px; padding: 0 clamp(20px, 4vw, 64px); border-bottom: 1px solid var(--line);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; font-family: var(--mono); font-size: 11px; letter-spacing: .12em;
}
.wordmark { color: var(--paper); text-decoration: none; font-family: var(--display); font-weight: 900; font-size: 18px; letter-spacing: .08em; display: flex; align-items: center; gap: 12px; }
.wordmark > span > span { color: var(--signal); }
.wordmark-icon { width: 24px; display: flex; gap: 3px; align-items: end; height: 18px; }
.wordmark-icon i { display: block; width: 5px; background: var(--signal); }
.wordmark-icon i:nth-child(1) { height: 7px; }.wordmark-icon i:nth-child(2) { height: 16px; }.wordmark-icon i:nth-child(3) { height: 11px; }
.node-status { color: var(--muted); display: flex; align-items: center; gap: 9px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(216,255,62,.08); animation: pulse 2s infinite; }
.text-button { justify-self: end; color: var(--muted); background: none; border: 0; cursor: pointer; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; }
.text-button:hover { color: var(--paper); }
.deck { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.hero { min-height: 460px; display: grid; grid-template-columns: minmax(0, 2.1fr) 1fr; align-items: end; padding: 86px 0 58px; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--signal); font: 700 10px/1.5 var(--mono); letter-spacing: .2em; text-transform: uppercase; margin: 0 0 20px; }
.hero h1 { font: 900 clamp(72px, 11vw, 158px)/.77 var(--display); letter-spacing: -.055em; text-transform: uppercase; margin: 0; }
.hero h1 em { color: transparent; -webkit-text-stroke: 1px var(--paper); font-style: normal; }
.hero-meta { align-self: end; border-left: 1px solid var(--line); padding-left: 32px; display: grid; gap: 18px; color: var(--muted); font: 10px var(--mono); letter-spacing: .13em; }
.input-console { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 48px 0 54px; border-bottom: 1px solid var(--line); }
.console-index { color: var(--line-bright); font: 10px var(--mono); letter-spacing: .16em; padding-top: 7px; }
.console-main label { display: block; margin-bottom: 14px; font: 700 13px var(--mono); letter-spacing: .08em; }
.url-control { display: grid; grid-template-columns: 1fr auto; background: var(--panel); border: 1px solid var(--line-bright); }
.url-control:focus-within { border-color: var(--signal); box-shadow: 0 0 0 1px var(--signal); }
.url-control input { min-width: 0; height: 70px; border: 0; background: transparent; color: var(--paper); padding: 0 24px; outline: 0; font: 14px var(--mono); }
.url-control input::placeholder { color: #5e655d; }
.signal-button { border: 0; color: var(--ink); background: var(--signal); padding: 0 28px; min-height: 50px; font: 900 13px var(--display); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .2s, transform .2s; }
.signal-button:hover { background: #e4ff75; }.signal-button:active { transform: translateY(1px); }.signal-button:disabled { cursor: wait; opacity: .55; }
.inspect-button { min-width: 180px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.console-message { color: var(--muted); font: 11px/1.6 var(--mono); margin: 13px 0 0; }.console-message.is-error, .form-error { color: var(--danger); }
.cookie-panel { padding: 42px 0 55px; border-bottom: 1px solid var(--line); color: var(--muted); transition: background .25s, box-shadow .25s; }
.cookie-panel.needs-attention { background: rgba(255,101,79,.045); box-shadow: 18px 0 0 rgba(255,101,79,.045), -18px 0 0 rgba(255,101,79,.045); }.cookie-panel.is-configured { background: rgba(216,255,62,.025); box-shadow: 18px 0 0 rgba(216,255,62,.025), -18px 0 0 rgba(216,255,62,.025); }
.cookie-panel-head { display: grid; grid-template-columns: 150px minmax(0, 1fr) 250px; gap: 24px; align-items: start; margin-bottom: 31px; }
.cookie-status-mark { color: var(--line-bright); font: 10px var(--mono); letter-spacing: .16em; padding-top: 8px; }.cookie-copy .eyebrow { margin-bottom: 8px; }.cookie-copy h2 { color: var(--paper); margin: 0 0 10px; font: 900 30px var(--display); }.cookie-copy p { margin: 0; max-width: 690px; font: 11px/1.7 var(--mono); }
.cookie-status-box { display: flex; align-items: flex-end; flex-direction: column; gap: 9px; padding-top: 7px; }.cookie-state { color: var(--muted); border: 1px solid var(--line); padding: 8px 10px; font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.cookie-state.is-ready { color: var(--signal); border-color: var(--signal-dark); background: rgba(216,255,62,.05); }.cookie-delete { min-height: 24px; padding: 0; border: 0; color: var(--danger); background: transparent; cursor: pointer; font: 9px var(--mono); }
.cookie-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-bright); border-left: 1px solid var(--line); }
.cookie-step { min-width: 0; min-height: 340px; display: grid; grid-template-columns: 48px 1fr; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.023), transparent 55%); }
.step-number { padding: 21px 0; border-right: 1px solid var(--line); color: var(--signal); text-align: center; font: 900 11px var(--mono); writing-mode: vertical-rl; letter-spacing: .18em; }
.step-content { min-width: 0; padding: 22px clamp(17px, 2vw, 27px) 25px; }.step-kicker { color: var(--line-bright); font: 8px var(--mono); letter-spacing: .17em; text-transform: uppercase; }.step-content h3 { min-height: 44px; margin: 9px 0 21px; color: var(--paper); font: 900 20px/1.05 var(--display); }
.browser-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.browser-button { min-width: 0; min-height: 57px; border: 1px solid var(--line); color: var(--muted); background: #0c0e0d; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 9px; font: 10px var(--mono); }.browser-button:hover { border-color: var(--line-bright); color: var(--paper); }.browser-button[aria-pressed="true"] { color: var(--signal); border-color: var(--signal-dark); background: rgba(216,255,62,.055); }
.browser-orb { width: 15px; height: 15px; display: inline-block; border-radius: 50%; }.chrome-orb { background: conic-gradient(#e55 0 33%, #edc543 0 66%, #58a96a 0); box-shadow: inset 0 0 0 5px #3c7eda; }.edge-orb { background: radial-gradient(circle at 65% 70%, #0d665d 0 25%, transparent 27%), conic-gradient(from 200deg, #0abdc6, #2479dc, #5be0a6, #0abdc6); }
.step-note, .export-instruction { margin: 15px 0 0; color: #747c73; font: 9px/1.65 var(--mono); }.trusted-links { display: grid; gap: 8px; }.wizard-link { min-height: 46px; padding: 0 12px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; border: 1px solid var(--line); color: var(--paper); text-decoration: none; font: 9px var(--mono); }.wizard-link span { width: 20px; height: 20px; display: grid; place-items: center; background: var(--signal); color: var(--ink); font-weight: 900; }.wizard-link b { color: var(--signal); font: 15px var(--display); }.wizard-link:hover { border-color: var(--signal); color: var(--signal); }
.export-instruction strong, .privacy-strip strong { color: var(--paper); font-weight: 400; }.export-instruction code, .privacy-strip code { color: var(--signal); }.privacy-strip { display: grid; grid-template-columns: 14px 1fr; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); color: var(--signal); }.privacy-strip p { margin: 0; color: #747c73; font: 8px/1.55 var(--mono); }
.cookie-dropzone { min-height: 150px; padding: 19px 10px; border: 1px dashed var(--line-bright); display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--paper); background: rgba(0,0,0,.13); text-align: center; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }.cookie-dropzone:hover, .cookie-dropzone.is-dragging { border-color: var(--signal); background: rgba(216,255,62,.05); }.cookie-dropzone:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }.cookie-dropzone.is-dragging { transform: translateY(-2px); }.cookie-dropzone.is-uploading { cursor: wait; opacity: .65; }.cookie-dropzone.is-complete { border-style: solid; border-color: var(--signal-dark); background: rgba(216,255,62,.045); }.cookie-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }.drop-glyph { color: var(--signal); font: 26px/1 var(--display); margin-bottom: 10px; }.cookie-dropzone strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font: 900 13px var(--display); }.cookie-dropzone small { margin-top: 7px; color: #6f766e; font: 8px var(--mono); }.cookie-message { min-height: 28px; margin: 10px 0 0; color: var(--signal); font: 9px/1.5 var(--mono); }.cookie-message.is-error { color: var(--danger); }.is-hidden { display: none !important; }
.video-panel { display: grid; grid-template-columns: 1.2fr 1fr; margin: 58px 0 100px; border: 1px solid var(--line); background: var(--panel); box-shadow: 24px 24px 0 #0e100f; animation: reveal .45s ease both; }
.video-panel.is-hidden { display: none; }
.preview-frame { min-height: 400px; position: relative; overflow: hidden; background: #050605; }
.preview-frame img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.7) contrast(1.1); }
.preview-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 65%, rgba(216,255,62,.14)); pointer-events: none; }
.duration-chip { position: absolute; right: 16px; bottom: 16px; z-index: 2; padding: 7px 10px; background: var(--ink); color: var(--signal); font: 11px var(--mono); }
.scanline { position: absolute; left: 0; right: 0; top: -10%; height: 2px; z-index: 2; background: rgba(216,255,62,.55); box-shadow: 0 0 18px var(--signal); animation: scan 5s linear infinite; }
.video-details { padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; }
.video-details h2 { font: 900 clamp(31px, 4vw, 54px)/.95 var(--display); letter-spacing: -.03em; margin: 0 0 42px; }
fieldset { border: 0; padding: 0; margin: auto 0 32px; } legend { margin-bottom: 14px; font: 10px var(--mono); color: var(--muted); letter-spacing: .15em; text-transform: uppercase; }
.format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.format-option { position: relative; min-height: 77px; padding: 15px 14px 13px 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); cursor: pointer; display: flex; flex-direction: column; justify-content: center; }
.format-option input { position: absolute; opacity: 0; }.format-option strong { font: 900 19px var(--display); text-transform: uppercase; }.format-option small { margin-top: 4px; color: var(--muted); font: 9px var(--mono); }
.format-signal { position: absolute; left: 14px; top: 28px; width: 10px; height: 10px; border: 1px solid var(--line-bright); transform: rotate(45deg); }
.format-option:has(input:checked) { background: rgba(216,255,62,.06); color: var(--signal); }.format-option:has(input:checked) .format-signal { border-color: var(--signal); background: var(--signal); box-shadow: 0 0 12px rgba(216,255,62,.45); }
.format-option:has(input:focus-visible) { outline: 2px solid var(--signal); outline-offset: -3px; }
.launch-button { width: 100%; min-height: 66px; padding: 0 22px; border: 1px solid var(--signal); color: var(--signal); background: transparent; display: flex; align-items: center; justify-content: space-between; font: 900 18px var(--display); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; transition: .25s; }
.launch-button:hover { color: var(--ink); background: var(--signal); }.launch-button:disabled { opacity: .5; cursor: wait; }.launch-arrow { font-size: 26px; }
.jobs-section { margin-bottom: 100px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 25px; }
.section-heading .eyebrow { margin-bottom: 8px; }.section-heading h2 { margin: 0; font: 900 clamp(38px, 6vw, 70px)/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.retention-note { color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; }
.jobs-list { border-top: 1px solid var(--line-bright); }
.job-card { min-height: 130px; display: grid; grid-template-columns: 92px 1fr 180px; align-items: stretch; border-bottom: 1px solid var(--line); transition: background .2s; }
.job-card:hover { background: rgba(255,255,255,.018); }
.job-format { display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--signal); font: 900 21px var(--display); }
.job-content { padding: 25px 28px; min-width: 0; }.job-title-row { display: flex; gap: 15px; align-items: center; }.job-content h3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0; font: 700 18px var(--display); letter-spacing: .01em; }.job-content p { margin: 12px 0 0; color: var(--muted); font: 10px/1.5 var(--mono); }
.status-badge { flex: none; color: var(--signal); border: 1px solid currentColor; padding: 4px 7px; font: 8px var(--mono); letter-spacing: .1em; }.status-failed .status-badge, .status-cancelled .status-badge { color: var(--danger); }.status-expired .status-badge { color: var(--muted); }
.progress-track { display: block; width: 100%; height: 2px; margin-top: 20px; border: 0; appearance: none; background: var(--line); overflow: hidden; }.progress-track::-webkit-progress-bar { background: var(--line); }.progress-track::-webkit-progress-value { background: var(--signal); box-shadow: 0 0 10px var(--signal); transition: width .4s ease; }.progress-track::-moz-progress-bar { background: var(--signal); box-shadow: 0 0 10px var(--signal); }
.job-side { border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; padding: 18px; gap: 12px; }.job-progress { color: var(--muted); text-align: right; font: 21px var(--display); }
.job-action { min-height: 38px; border: 1px solid var(--line-bright); background: transparent; color: var(--paper); font: 10px var(--mono); text-decoration: none; display: flex; align-items: center; justify-content: center; cursor: pointer; }.job-action:hover { border-color: var(--signal); color: var(--signal); }.job-action.download { color: var(--ink); background: var(--signal); border-color: var(--signal); justify-content: space-between; padding: 0 13px; }
.empty-state { padding: 64px 20px; text-align: center; border-bottom: 1px solid var(--line); }.empty-state span { color: #4d544c; font: 900 clamp(48px, 8vw, 100px)/1 var(--display); }.empty-state p { color: var(--muted); font: 11px var(--mono); }.empty-state.error span { color: rgba(255,101,79,.3); }
footer { min-height: 100px; border-top: 1px solid var(--line); padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; color: #626861; font: 9px var(--mono); letter-spacing: .12em; }

.login-body { display: grid; place-items: center; background: radial-gradient(circle at 25% 20%, rgba(216,255,62,.1), transparent 28rem), var(--ink); }
.login-shell { width: min(940px, calc(100% - 36px)); min-height: 580px; position: relative; display: grid; place-items: center; border: 1px solid var(--line); background: linear-gradient(110deg, rgba(255,255,255,.025), transparent 50%); }
.login-shell::before, .login-shell::after { content: ""; position: absolute; background: var(--signal); }.login-shell::before { width: 80px; height: 2px; left: -1px; top: -1px; }.login-shell::after { width: 2px; height: 80px; left: -1px; top: -1px; }
.brand-mark { position: absolute; right: 34px; top: 34px; display: flex; align-items: end; gap: 5px; }.brand-mark span { width: 7px; background: var(--signal); }.brand-mark span:nth-child(1){height:12px}.brand-mark span:nth-child(2){height:29px}.brand-mark span:nth-child(3){height:20px}
.login-panel { width: min(560px, calc(100% - 40px)); }.login-panel h1 { margin: 0; font: 900 clamp(58px, 9vw, 102px)/.85 var(--display); letter-spacing: -.045em; }.lede { color: var(--muted); margin: 24px 0 45px; font-size: 14px; }
.login-form label { display: block; margin-bottom: 10px; font: 10px var(--mono); letter-spacing: .12em; }.input-row { display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--line-bright); background: var(--panel); }.input-row:focus-within { border-color: var(--signal); }.input-row input { min-width: 0; min-height: 62px; border: 0; outline: 0; color: var(--paper); background: transparent; padding: 0 18px; font: 14px var(--mono); }.form-error { min-height: 20px; font: 10px var(--mono); }.legal-note { position: absolute; left: 34px; bottom: 30px; color: #5e655d; font: 9px var(--mono); letter-spacing: .08em; }

@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(216,255,62,0); } }
@keyframes scan { to { top: 110%; } }
@keyframes reveal { from { opacity: 0; transform: translateY(18px); } }
@media (max-width: 760px) {
  .topbar { grid-template-columns: 1fr auto; height: 62px; }.node-status { display: none; }
  .deck { width: min(100% - 28px, 1240px); }.hero { min-height: 390px; grid-template-columns: 1fr; padding-top: 70px; }.hero-meta { border: 0; padding: 45px 0 0; grid-template-columns: repeat(3, 1fr); font-size: 8px; gap: 7px; }
  .input-console { grid-template-columns: 1fr; gap: 10px; padding: 34px 0; }.url-control { grid-template-columns: 1fr; }.url-control input { height: 60px; }.inspect-button { width: 100%; min-height: 56px; }
  .cookie-panel { padding: 32px 0 42px; }.cookie-panel-head { grid-template-columns: 1fr; gap: 12px; }.cookie-status-mark { padding-top: 0; }.cookie-status-box { align-items: flex-start; }.cookie-steps { grid-template-columns: 1fr; }.cookie-step { min-height: 0; }.step-content h3 { min-height: 0; }.cookie-dropzone { min-height: 135px; }
  .video-panel { grid-template-columns: 1fr; margin: 35px 0 75px; }.preview-frame { min-height: 230px; }.video-details h2 { margin-bottom: 35px; }
  .section-heading { align-items: start; flex-direction: column; gap: 13px; }.job-card { grid-template-columns: 65px 1fr; }.job-side { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); flex-direction: row; justify-content: flex-end; align-items: center; }.job-action { width: 150px; }.job-content { padding: 21px 17px; }.job-title-row { align-items: start; flex-direction: column; gap: 8px; }.job-content h3 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  footer { align-items: start; justify-content: center; flex-direction: column; gap: 10px; }
  .login-shell { min-height: 520px; }.input-row { grid-template-columns: 1fr; }.input-row .signal-button { min-height: 56px; }.legal-note { left: 20px; right: 20px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
