:root{--bg:#fbfbfa;--panel:#ffffff;--ink:#14181d;--muted:#5c6672;--line:#e3e6ea;--accent:#2b5fd9;--good:#157a4a;--warn:#9a6314;--bad:#b03030;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#101317;--panel:#171b21;--ink:#e9edf2;--muted:#97a2b0;--line:#262c34;--accent:#6f9bff;--good:#55c98d;--warn:#d8a63f;--bad:#ef7a7a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.wrap{max-width:940px;margin:0 auto;padding:40px 24px 80px}header.site{border-bottom:1px solid var(--line);padding:18px 24px;display:flex;align-items:baseline;gap:14px}header.site .brand{font-weight:650;letter-spacing:-.01em}.site-footer,header.site .tag{color:var(--muted);font-size:13px}.site-footer{max-width:940px;margin:0 auto;padding:24px 24px 40px;display:flex;gap:10px}.site-footer a{color:var(--muted)}.site-footer .sep{color:var(--line)}h1{font-size:28px;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:18px;letter-spacing:-.01em;margin:32px 0 12px}p.lede{color:var(--muted);margin:0 0 28px;max-width:62ch}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:14px}.card h3{margin:0 0 4px;font-size:17px}.card .meta{color:var(--muted);font-size:13px}.row{gap:20px;align-items:flex-start;justify-content:space-between}.row,.tags{display:flex}.tags{gap:6px;flex-wrap:wrap;margin:10px 0 0}.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.price small{display:block;font-weight:400;color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line)}.pill.good{color:var(--good);border-color:color-mix(in oklab,var(--good) 40%,var(--line))}.pill.warn{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 40%,var(--line))}.pill.bad{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,var(--line))}.notice{border-left:3px solid var(--accent-tone,var(--accent));background:color-mix(in oklab,var(--accent-tone,var(--accent)) 7%,transparent);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;font-size:14px;color:var(--muted);margin:0 0 24px}.notice strong{color:var(--ink)}.notice.good{--accent-tone:var(--good)}.notice.warn{--accent-tone:var(--warn)}.notice.bad{--accent-tone:var(--bad)}code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.empty{color:var(--muted);font-style:italic;padding:20px 0}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:13px;font-weight:500;margin-bottom:5px}.field>span small{font-weight:400;color:var(--muted)}.field .help{display:block;font-size:12px;color:var(--muted);margin-top:5px}input[type=date],input[type=email],input[type=file],input[type=number],input[type=text],input[type=url],select,textarea{width:100%;padding:9px 11px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}textarea{min-height:84px;resize:vertical}input[type=checkbox]{width:auto;margin-right:8px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.checkbox-item{display:flex;align-items:center;font-size:14px;margin:0}.link-clear{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.btn,.link-clear:hover{color:var(--ink)}.btn{display:inline-block;font:inherit;font-size:14px;font-weight:500;padding:9px 16px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--panel);text-decoration:none}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,var(--line))}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;align-items:center;margin-top:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}@media (max-width:620px){.grid2{grid-template-columns:1fr}}.issues{list-style:none;padding:0;margin:0 0 20px}.issues li{border-left:3px solid var(--accent-tone,var(--bad));background:color-mix(in oklab,var(--accent-tone,var(--bad)) 8%,transparent);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:7px;font-size:14px}.issues.warn li{--accent-tone:var(--warn)}.issues li code{color:var(--muted);font-size:12px;display:block}.quote{position:-webkit-sticky;position:sticky;top:24px}.quote .total{font-size:26px;font-weight:650;letter-spacing:-.02em}.quote .total small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.quote dl{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;margin:16px 0 0;font-size:13px}.quote dt{color:var(--muted)}.quote dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:1fr 300px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr}}.userbar{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:13px}.userbar .who{color:var(--muted)}.userbar form{display:inline}.userbar button{font:inherit;font-size:13px;background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.preview img{max-width:180px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.preview figcaption{font-size:11px;color:var(--muted);margin-top:4px}.console-tabs{border-bottom:1px solid var(--line);background:var(--panel)}.console-tabs-inner{max-width:940px;margin:0 auto;padding:0 24px;display:flex;gap:20px;align-items:center;overflow-x:auto}.console-tabs a{padding:12px 0;font-size:14px;text-decoration:none;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.console-tabs a:hover{color:var(--ink);border-bottom-color:var(--line)}.console-tabs a.outward{margin-left:auto;color:var(--accent)}.stat-row{display:grid;grid-gap:14px;gap:14px;margin:0 0 24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat .value{font-size:22px;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{text-transform:uppercase;letter-spacing:.04em}.stat .label,.stat .sub{font-size:12px;color:var(--muted)}.stat .sub{margin-top:3px}.surface{margin:0}.surface-stage{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);isolation:isolate}.surface-overlay,.surface-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.surface-overlay{pointer-events:none}.surface-layer,.surface-placeholder{position:absolute;top:0;left:0;transform-origin:0 0;display:block}.surface-placeholder{border:2px dashed color-mix(in oklab,var(--accent) 65%,transparent);background:color-mix(in oklab,var(--accent) 12%,transparent);display:grid;place-items:center}.surface-placeholder span{font-size:34px;font-weight:500;color:color-mix(in oklab,var(--accent) 85%,var(--ink))}.surface figcaption{font-size:12px;color:var(--muted);margin-top:7px}.surface-gallery{display:grid;grid-gap:18px;gap:18px;margin:12px 0 4px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pin-editor{margin:4px 0 8px}.pin-frame,.pin-outline{position:absolute;inset:0}.pin-outline{box-shadow:inset 0 0 0 3px var(--accent);pointer-events:none}.pin-handle{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;cursor:-webkit-grab;cursor:grab;padding:0;border:2px solid #fff;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;box-shadow:0 1px 4px rgb(0 0 0/.45);touch-action:none}.pin-handle:hover{filter:brightness(1.15)}.pin-handle:focus-visible{outline:3px solid #fff;outline-offset:2px}.pin-handle.active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.15)}.pin-controls .meta{color:var(--muted);font-size:13px;margin:10px 0 0;max-width:62ch}