:root { color-scheme: dark; --bg:#09111f; --panel:#111d31; --line:#2c405d; --ink:#eff6ff; --muted:#b5c6dc; --cyan:#5eead4; --pink:#f472b6; --green:#86efac; --amber:#fcd34d; }
* { box-sizing:border-box; }
body { margin:0; min-width:1024px; color:var(--ink); background:radial-gradient(circle at top right,#193155,transparent 36rem),var(--bg); font:18px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; } .site-header { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 7vw; border-bottom:1px solid var(--line); background:#09111fee; } .brand { text-decoration:none; font-weight:800; font-size:23px; letter-spacing:.02em; } nav { display:flex; gap:26px; } nav a { color:var(--muted); text-decoration:none; }
.landing { max-width:1000px; padding:13vh 0 9vh; margin:auto; } .eyebrow { color:var(--cyan); letter-spacing:.12em; font-weight:800; font-size:13px; } h1 { max-width:850px; font-size:clamp(42px,5vw,72px); line-height:1.06; margin:18px 0; } .lead { max-width:800px; color:var(--muted); font-size:23px; } .button { display:inline-block; border:0; border-radius:10px; padding:14px 22px; text-decoration:none; cursor:pointer; font:inherit; font-weight:800; } .primary { background:var(--pink); color:#210817; margin-top:16px; } .notice { margin-top:42px; max-width:790px; border:1px solid #28546a; background:#0e2639; border-radius:12px; padding:18px 22px; color:#d9f5ff; } footer { padding:36px 7vw; border-top:1px solid var(--line); color:var(--muted); }
.review { max-width:1420px; margin:0 auto; padding:34px 44px 58px; } .review-head { display:flex; justify-content:space-between; align-items:start; gap:24px; } .review-head h1 { font-size:38px; margin:4px 0; } .badge { display:inline-block; border:1px solid #2d7a7a; background:#10343a; color:#baf9f0; padding:6px 11px; border-radius:999px; font-size:14px; font-weight:750; }.stepper { display:flex; gap:8px; margin:30px 0; }.step { border:1px solid var(--line); color:var(--muted); padding:9px 13px; border-radius:8px; font-size:14px; }.step.active { border-color:var(--cyan); color:var(--cyan); background:#102d3a; }.screen { background:linear-gradient(145deg,#14233a,#101a2b); border:1px solid var(--line); min-height:600px; border-radius:16px; padding:34px; box-shadow:0 20px 50px #0004; }.screen h2 { font-size:31px; margin:0 0 7px; }.sub { color:var(--muted); margin-top:0; }.grid { display:grid; grid-template-columns:minmax(330px,.85fr) 1.4fr; gap:30px; margin-top:26px; }.creative { min-height:440px; border-radius:13px; background:linear-gradient(160deg,#ec4899,#8b5cf6 48%,#0f172a 48%); display:flex; flex-direction:column; justify-content:space-between; padding:24px; box-shadow:inset 0 0 0 1px #ffffff22; }.creative h3 { font-size:42px; line-height:1.04; margin:0; }.creative .kanji { font-size:138px; align-self:center; font-weight:900; }.creative small { background:#111827cc; border-radius:7px; padding:8px; align-self:start; }.card { border:1px solid var(--line); background:#0c1728; border-radius:12px; padding:18px 20px; margin-bottom:14px; }.card strong { display:block; }.muted { color:var(--muted); }.field-label { color:var(--muted); font-size:14px; display:block; margin:16px 0 5px; }.input { width:100%; background:#091322; color:var(--ink); border:1px solid #426481; padding:13px; border-radius:8px; font:inherit; }.checks { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.check { background:#102418; border:1px solid #356c4b; color:#d7ffe4; padding:12px; border-radius:8px; }.actions { display:flex; align-items:center; justify-content:space-between; margin-top:26px; }.secondary { background:#1c2d46; color:var(--ink); }.publish { background:var(--pink); color:#200917; }.lifecycle { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:42px; }.life { border:1px solid var(--line); border-radius:10px; padding:17px; color:var(--muted); }.life.active { border-color:var(--cyan); background:#0e3540; color:#d5fffb; }.life.done { border-color:#43895a; background:#10291a; color:#d8ffe5; }.result { margin-top:28px; border:1px solid #43895a; background:#0d291a; padding:24px; border-radius:12px; }.result h2 { color:var(--green); }.warning { border-left:4px solid var(--amber); padding:10px 14px; background:#29210c; color:#fff1bd; margin-top:20px; }
@media (max-width:1100px) { .review { padding:28px; }.grid { grid-template-columns:1fr; }.creative { min-height:300px; }.creative .kanji { font-size:94px; } }
.workspace-title { display:flex; justify-content:space-between; gap:22px; align-items:flex-start; }.workspace-title h2 { font-size:32px; margin:0 0 6px; }.run-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }.run-card,.command-card,.request-card,.artifact { border:1px solid var(--line); border-radius:12px; background:#0b1728; padding:18px; }.run-card small,.artifact small { color:var(--cyan); display:block; font-weight:800; letter-spacing:.08em; }.run-card strong,.artifact strong { display:block; font-size:21px; margin:6px 0; }.run-card span,.artifact span,.command-card small,.request-card span,.request-card small { color:var(--muted); display:block; }.command-card { display:flex; gap:14px; align-items:center; margin-top:20px; }.command-card small { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; margin-top:5px; }.command-dot { width:12px; height:12px; border-radius:50%; background:var(--green); box-shadow:0 0 18px var(--green); }.success { margin-left:auto; color:var(--green); font-weight:800; }.capture-grid { display:grid; grid-template-columns:minmax(350px,.78fr) 1.2fr; gap:30px; align-items:center; margin-top:24px; }.device-shell { width:min(100%,340px); margin:auto; background:#020617; border:7px solid #344156; border-radius:35px; padding:11px 8px 14px; box-shadow:0 18px 45px #0008; }.device-notch { width:42%; height:18px; margin:-4px auto 7px; border-radius:0 0 12px 12px; background:#344156; }.device-shell video { width:100%; height:418px; object-fit:cover; object-position:top; display:block; background:#000; border-radius:22px; }.device-shell.final video { object-fit:contain; }.capture-log { display:grid; gap:10px; }.log-line { border-radius:9px; border:1px solid #356c4b; background:#102418; padding:13px; color:#d7ffe4; }.artifact { margin-top:14px; }.request-card { margin-top:28px; }.request-card strong { display:block; font-size:21px; margin-bottom:6px; }.request-card small { margin-top:10px; font-size:14px; }.life b { color:var(--cyan); font-size:22px; }.life.active { border-color:var(--cyan); background:#0e3540; color:#d5fffb; }.progress-wrap { margin-top:34px; }.progress-label { display:flex; justify-content:space-between; color:var(--muted); margin-bottom:8px; }.progress-track { height:14px; background:#22324a; border-radius:999px; overflow:hidden; }.progress-fill { height:100%; width:0; transition:width .5s ease; background:linear-gradient(90deg,var(--cyan),var(--green)); }
@media (max-width:900px) { .run-grid,.capture-grid { grid-template-columns:1fr; }.workspace-title { display:block; }.workspace-title .badge { margin-top:12px; }.checks,.lifecycle { grid-template-columns:1fr; }.device-shell { width:280px; } }
