:root{--bg:#f5efe0;--panel:#ece3cc;--card:#fdfaf0;--line:#dbcfae;--ink:#1e2c46;--blu:#24466e;--blu2:#1b3757;--oro:#a8863c;--muted:#96876a;--ok:#4c7345;--err:#9c2b23}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}a{color:var(--blu);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:12px 26px;display:flex}.topbar .brand{color:var(--oro);font-size:11px}.topbar .brand b{color:var(--ink);font-size:15px;display:block}.topbar nav{align-items:center;gap:16px;margin-left:auto;display:flex}.topbar nav a{color:var(--ink);font-size:13px;font-weight:600}.topbar .credits{border:1px solid var(--oro);color:var(--oro);border-radius:99px;padding:3px 12px;font-size:12px;font-weight:700}.container{max-width:980px;margin:0 auto;padding:26px 24px}.container.narrow{max-width:560px}.box{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:18px 20px}.box h2{margin-bottom:2px;font-size:13px;font-weight:600}.box h2:before{content:"";background:var(--oro);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.box .hint{color:var(--muted);margin-bottom:12px;font-size:12px}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf4;border-radius:6px;padding:8px 10px;font:14px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}input:focus,textarea:focus,select:focus{border-color:var(--blu);outline:none;box-shadow:0 0 0 3px #24466e1f}textarea{resize:vertical}.btn{background:var(--blu);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:9px 20px;font:600 13px -apple-system,BlinkMacSystemFont,sans-serif}.btn:hover:not(:disabled){background:var(--blu2)}.btn:disabled{cursor:not-allowed;background:#b3ab97}.btn.wide{width:100%;margin-top:14px;padding:11px}.btn.ghost{color:var(--blu);border:1px solid var(--blu);background:0 0}.btn.ghost:hover{background:#24466e14}label{margin:12px 0 4px;font-size:12.5px;font-weight:600;display:block}label small{color:var(--muted);font-weight:400}.cnt{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.cnt.over{color:var(--err);font-weight:700}.duo{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:700px){.duo{grid-template-columns:1fr}}.studio{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:270px 1fr;gap:0;max-width:1060px;margin:24px auto;display:grid;overflow:hidden;box-shadow:0 2px 14px #3c321e0f}@media (max-width:1108px){.studio{margin:24px}}@media (max-width:860px){.studio{grid-template-columns:1fr;margin:14px 12px}}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;padding:20px;display:flex}@media (max-width:860px){.rail{border-right:0;border-bottom:1px solid var(--line)}}.specs{border-collapse:collapse;width:100%;margin-top:6px}.specs td{border-bottom:1px solid var(--line);padding:6px 0;font-size:12.5px}.specs td:first-child{color:var(--muted)}.specs td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.specs td.file{word-break:break-all;font-size:10.5px}.verdict{border:1px dashed var(--muted);color:var(--muted);text-align:center;border-radius:6px;margin-top:16px;padding:8px;font-size:12px;font-weight:600}.verdict.ok{border-style:solid;border-color:var(--ok);color:var(--ok);background:#f3f5ea}.verdict.err{border-style:solid;border-color:var(--err);color:var(--err);background:#f7efe9}ul.problems{color:var(--err);margin:10px 0 0;padding-left:18px;font-size:12px}ul.problems li{margin:3px 0}.work{min-width:0;padding:22px 26px}.pill{border-radius:99px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.pill.queued{color:var(--oro);background:#efe6cd}.pill.running{color:var(--blu);background:#e3e9f2}.pill.done{color:var(--ok);background:#e8efdf}.pill.failed{color:var(--err);background:#f4e2de}.qcard{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.qcard .t{font-size:14.5px;font-weight:600}.qcard .m{color:var(--muted);font-size:12px}.qcard .right{align-items:center;gap:10px;margin-left:auto;display:flex}.admin{grid-template-columns:212px 1fr;min-height:calc(100vh - 55px);display:grid}@media (max-width:800px){.admin{grid-template-columns:1fr}}.admin-nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 12px;display:flex}.admin-nav .grp-t{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:6px 8px 8px;font-size:10.5px;font-weight:700}.admin-nav a{color:var(--ink);border-radius:7px;padding:8px 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.admin-nav a:hover{background:var(--card)}.admin-nav a.on{background:var(--blu);color:#fff}.admin-nav a.soon{color:var(--muted);cursor:default;pointer-events:none;font-weight:500}.admin-nav a.soon:after{content:"presto";background:var(--line);color:var(--muted);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px}.admin-main{min-width:0;padding:24px 30px}.admin-main h1{margin-bottom:2px;font-size:20px}.admin-main .sub{color:var(--muted);margin-bottom:20px;font-size:13px}.metrics{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:13px;margin-bottom:24px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 16px}.metric .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.metric .v{font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;font-weight:700;line-height:1.1}.metric .d{color:var(--muted);margin-top:3px;font-size:11.5px}.metric.warn .v{color:var(--err)}.tbl-wrap{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 13px;font-size:10.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 13px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--panel)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.trend{align-items:flex-end;gap:3px;height:70px;margin-top:8px;display:flex}.trend .bar{background:var(--blu);opacity:.8;border-radius:2px 2px 0 0;flex:1;min-height:2px}.trend .bar:hover{opacity:1}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:18px 20px}.panel h2{margin-bottom:12px;font-size:14px;font-weight:600}.lib{grid-template-columns:200px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:760px){.lib{grid-template-columns:1fr}}.lib-side{flex-direction:column;gap:3px;display:flex;position:sticky;top:16px}.lib-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700}.grp{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font:600 13px -apple-system,BlinkMacSystemFont,sans-serif;display:flex}.grp:hover{background:var(--panel)}.grp.sel{background:var(--panel);border-color:var(--line)}.grp.drop{border-color:var(--oro);background:#f6efda;box-shadow:0 0 0 2px #a8863c40}.grp .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.grp .c{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:700}.grp .x{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.grp:hover .x{opacity:1}.grp .x:hover{color:var(--err)}.grp.muted{color:var(--muted)}.grp.add{color:var(--blu);margin-top:6px}.grp.add:hover{background:#24466e14}.lib-hint{color:var(--muted);margin-top:12px;padding:0 4px;font-size:11px;line-height:1.4}.lib-main{min-width:0}.modal-bg{z-index:50;background:#1e2c4659;justify-content:center;align-items:center;padding:20px;animation:.12s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:380px;padding:22px;box-shadow:0 14px 44px #1e190a47}.modal h3{margin-bottom:10px;font-size:16px;font-weight:600}.modal p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.5}.modal input{margin-bottom:16px}.modal-row{justify-content:flex-end;gap:10px;display:flex}.res{border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:12px 14px;font-size:13px}.res.ok{border-color:var(--ok);background:#f3f5ea}.res.err{border-color:var(--err);background:#f7efe9}.log{white-space:pre-wrap;word-break:break-word;color:var(--muted);background:#efe9d8;border-radius:6px;margin-top:8px;padding:8px 10px;font:11px/1.5 ui-monospace,Menlo,monospace}.spin{vertical-align:-2px;border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:7px;animation:.8s linear infinite r;display:inline-block}@keyframes r{to{transform:rotate(360deg)}}footer{color:var(--muted);text-align:center;padding:18px 26px;font-size:11px}.land{overflow-x:hidden}.soonbar{background:var(--blu);color:#fff;text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;font-size:12.5px;font-weight:700}.soonnote{background:var(--card);border:1px solid var(--oro);color:var(--ink);border-radius:8px;padding:14px 16px;font-size:14px}.soonnote b{color:var(--oro)}.sec-title{text-align:center;letter-spacing:-.01em;margin-bottom:26px;font-size:22px;font-weight:600}@media (max-width:640px){.sec-title{font-size:19px}}.hero{background:radial-gradient(120% 90% at 82% 8%, #a8863c1a, transparent 60%), linear-gradient(180deg,var(--panel),var(--bg));border-bottom:1px solid var(--line)}.hero-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;max-width:1040px;margin:0 auto;padding:64px 26px 60px;display:grid}.hero-copy{min-width:0}.hero-copy .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-bottom:14px;font-size:11.5px;font-weight:700}.hero-copy h1{letter-spacing:-.02em;color:var(--ink);font-size:44px;font-weight:700;line-height:1.08}.hero-copy .lead{color:#4a4636;max-width:34em;margin:18px 0 26px;font-size:16px;line-height:1.6}.lead.center{text-align:center;margin-left:auto;margin-right:auto}.accessform{gap:10px;min-width:0;display:flex}.accessform input{flex:1;min-width:0;padding:12px 14px}.accessform .btn{padding:12px 22px;font-size:14px}.microcopy{color:var(--muted);margin-top:12px;font-size:12.5px}.microcopy b{color:var(--ink)}.hero-art{justify-content:center;display:flex}.herochart{filter:drop-shadow(0 8px 22px #3c321e1a);width:100%;max-width:380px;height:auto}.band{border-bottom:1px solid var(--line);padding:56px 26px}.band.alt{background:var(--panel)}.band-in{max-width:1040px;margin:0 auto}.steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px 20px}.step .n{background:var(--blu);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.step h3{margin-bottom:7px;font-size:16px;font-weight:600}.step p{color:#514c3c;font-size:13.5px;line-height:1.55}.feats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.feat h3{margin-bottom:6px;font-size:15.5px;font-weight:600}.feat h3:before{content:"";background:var(--oro);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.feat p{color:#514c3c;font-size:13.5px;line-height:1.55}.cta{text-align:center;max-width:640px}.btn.wide-cta{border-radius:8px;margin-top:22px;padding:13px 30px;font-size:15px;text-decoration:none;display:inline-block}@media (max-width:820px){.hero-in{grid-template-columns:1fr;gap:28px;padding:44px 22px 40px}.hero-art{order:-1}.herochart{max-width:300px}.hero-copy h1{font-size:34px}.steps,.feats{grid-template-columns:1fr}}@media (max-width:460px){.accessform{flex-direction:column}.accessform .btn{width:100%}}
