:root{--ink:#0A0E1A;--spark:#00D4A4;--paper:#F5F1E8;--signal:#FFB81C;--white:#fff;--muted:#626671;--line:#d7d3ca;--red:#a52d2d;--green:#08775f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Inter,system-ui,sans-serif;line-height:1.55}.hero{background:var(--ink);color:#fff;padding:28px max(20px,calc((100vw - 1180px)/2)) 64px}.hero nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:58px}.hero a{color:var(--spark);font-weight:750;text-decoration:none}.eyebrow{font:650 .76rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--spark);margin:0 0 10px}.eyebrow.dark{color:var(--green)}h1{font-size:clamp(2.7rem,7vw,5.3rem);letter-spacing:-.055em;line-height:.92;max-width:1050px;margin:0}h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1.08;margin:0}h3{margin:.25rem 0 .8rem}.lead{font-family:Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.72rem);max-width:900px;margin:28px 0 0;color:#d8dce5}main{max-width:1180px;margin:auto;padding:32px 18px 70px}.promo{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;padding:28px;background:var(--ink);color:#fff;border-radius:24px;margin:-12px 0 28px;box-shadow:0 18px 50px #0a0e1a22}.promo p:not(.eyebrow){color:#cbd0d9}.video{aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#000}.video iframe{width:100%;height:100%;border:0}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,38px);box-shadow:0 14px 40px #0a0e1a0d;margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.local{font:650 .75rem ui-monospace,monospace;background:#dff9f1;color:#08634f;border-radius:99px;padding:8px 11px;white-space:nowrap}.notice{border-left:5px solid var(--signal);background:#fff7df;padding:14px 16px;margin:22px 0 0;border-radius:8px}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:7px;font-weight:720;margin:14px 0}input,textarea,select{width:100%;border:1px solid #aaa79f;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px}textarea{resize:vertical}.blocks{display:grid;gap:12px}.block-row{display:grid;grid-template-columns:1fr 180px 105px 44px;gap:10px;align-items:end;background:#f8f7f3;border:1px solid var(--line);border-radius:14px;padding:12px}.block-row label{margin:0}.remove{padding:10px!important;background:#fff!important;color:var(--red)!important;border:1px solid #d6b3b3!important}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}button{border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:11px 17px;font:750 .95rem inherit;cursor:pointer}button.primary{background:var(--ink);color:#fff}button.secondary{border-color:#aaa;background:transparent}.status{min-height:1.4em;color:var(--red);font-weight:650}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.metrics article{background:var(--ink);color:#fff;border-radius:14px;padding:17px}.metrics strong{display:block;color:var(--spark);font-size:2rem}.metrics span{font-size:.82rem}.badge{font:750 .8rem ui-monospace,monospace;text-transform:uppercase;background:#ffe7ae;color:#674300;padding:9px 12px;border-radius:999px}.badge.good{background:#dff9f1;color:#08634f}.badge.bad{background:#ffe1df;color:#8c2424}.timeline{list-style:none;padding:0;border-left:3px solid var(--spark);margin:26px 0 26px 8px}.timeline li{margin:0 0 12px 18px;padding:13px 15px;background:#f7f6f2;border-radius:10px}.timeline strong{font-family:ui-monospace,monospace;color:var(--green)}.warnings{background:#fff7df;border:1px solid #eed28e;border-radius:14px;padding:18px}.report-box{margin-top:20px;background:var(--ink);color:#fff;border-radius:16px;padding:20px}.report-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 .86rem/1.55 ui-monospace,monospace;margin:0;color:#e9edf3}footer{text-align:center;padding:28px;color:var(--muted)}@media(max-width:760px){.promo,.three{grid-template-columns:1fr}.block-row{grid-template-columns:1fr 1fr}.block-row label:first-child{grid-column:1/-1}.section-head{display:block}.section-head button{margin-top:14px}.metrics{grid-template-columns:1fr}.local{display:inline-block;margin-top:12px}}@media print{.hero nav,.promo,.actions,#copyStatus,#status,#addBtn,.remove{display:none!important}body{background:#fff}.hero{padding:20px;color:#000;background:#fff}.lead{color:#333}.panel{box-shadow:none;break-inside:avoid}main{padding:0}.report-box{background:#fff;color:#000;border:1px solid #999}.report-box pre{color:#000}}
