:root{--paper:#faf9f6;--ink:#1c1b18;--ink-2:#56534c;--ink-3:#8a867c;--line:#e4e1d8;--card:#fff;--accent:#e85320;--accent-ink:#b93e14;--data:#35648c;--good:#2e7d4f;--warn:#b07b10;--crit:#b3362a;--tint:#f3efe7}@media (prefers-color-scheme:dark){:root{--paper:#16181c;--ink:#eceae4;--ink-2:#b0aca2;--ink-3:#7c786e;--line:#2e3138;--card:#1d2026;--accent:#f0663a;--accent-ink:#f58a66;--data:#6fa1c8;--good:#5cb884;--warn:#d9a83e;--crit:#e06a5e;--tint:#22252b}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Seravek,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent-ink)}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);height:100vh;padding:28px 18px;position:sticky;top:0;overflow-y:auto}.sidebar .brand{margin-bottom:24px}.sidebar .brand .k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.sidebar .brand .t{margin-top:4px;font-family:Futura,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.25}.navgroup{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 6px;font-size:10.5px;font-weight:700}.navlink{color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.navlink:hover{background:var(--tint)}.navlink.active{background:var(--tint);color:var(--ink);font-weight:600}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.complete{background:var(--good)}.dot.partial{background:var(--warn)}.dot.tbd{background:var(--ink-3);opacity:.5}.main{max-width:980px;padding:44px clamp(20px,5vw,64px) 96px}header.page{border-bottom:3px solid var(--ink);margin-bottom:34px;padding-bottom:22px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700}h1{text-wrap:balance;letter-spacing:-.01em;margin:0 0 10px;font-family:Futura,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:clamp(26px,3.6vw,36px);line-height:1.15}.intro{color:var(--ink-2);max-width:70ch;margin:0;font-size:17px}h2{letter-spacing:-.005em;text-wrap:balance;margin:40px 0 10px;font-family:Futura,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:22px}h3{margin:28px 0 8px;font-size:17px}p{max-width:72ch;margin:0 0 14px}ul,ol{max-width:72ch;margin:0 0 16px;padding-left:22px}li{margin-bottom:7px}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:15px 15px 13px}.tile .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:27px;font-weight:700;line-height:1.1}.tile .l{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.35}.tile.alert .n{color:var(--crit)}.tile.win .n{color:var(--good)}.tablewrap{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:16px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 13px 7px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 13px}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tablenote,.chart-note{color:var(--ink-3);max-width:76ch;margin:8px 0 0;font-size:12.5px}.chart{margin:20px 0 6px}.chart .row{grid-template-columns:200px 1fr 92px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.chart .lab{color:var(--ink-2);text-align:right;font-size:13px}.chart .track{align-items:center;height:17px;display:flex}.chart .bar{background:var(--data);border-radius:0 4px 4px 0;min-width:2px;height:17px}.chart .val{font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width:560px){.chart .row{grid-template-columns:110px 1fr 78px}.chart .lab{font-size:11.5px}}figure{margin:20px 0}figure img{border:1px solid var(--line);border-radius:6px;max-width:100%;display:block}figcaption{color:var(--ink-2);max-width:72ch;margin-top:8px;font-size:13px}.callout{background:var(--tint);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;max-width:78ch;margin:18px 0;padding:13px 17px}.callout p:last-child{margin-bottom:0}div.tbd{border:1.5px dashed var(--line);background:var(--card);border-radius:8px;max-width:78ch;margin:20px 0;padding:20px 22px}div.tbd .flag{letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:999px;margin-bottom:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}div.tbd .when{color:var(--ink-3);margin-bottom:8px;font-size:13px}div.tbd p:last-child{margin-bottom:0}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.pill.complete{background:var(--good);color:#fff}.pill.partial{background:var(--warn);color:#fff}.pill.tbd{background:var(--ink-3);color:var(--paper)}.statusgrid{gap:10px;margin:20px 0;display:grid}.statusrow{background:var(--card);border:1px solid var(--line);border-radius:6px;grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:13px 16px;display:grid}.statusrow .name{font-size:15px;font-weight:600}.statusrow .name a{color:var(--ink);text-decoration:none}.statusrow .name a:hover{color:var(--accent-ink)}.statusrow .note{color:var(--ink-2);margin-top:2px;font-size:13.5px}@media (max-width:560px){.statusrow{grid-template-columns:1fr;gap:6px}}.weekgrid{gap:14px;margin:18px 0;display:grid}.week{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px 19px}.week .wk{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:11.5px;font-weight:700}.week h3{margin:0 0 8px}.week ul{margin-bottom:0}.editbar{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 18px #0000001f}.editbar button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 12px}.editbar button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.editbar .hint{color:var(--ink-3)}[data-editing=true] .editable{outline:1.5px dashed var(--accent);outline-offset:2px;cursor:text;border-radius:3px}.footer-note{border-top:1px solid var(--line);color:var(--ink-3);max-width:78ch;margin-top:44px;padding-top:16px;font-size:13px}code{background:var(--tint);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.mobilenav{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobilenav{border-bottom:1px solid var(--line);background:var(--paper);z-index:40;padding:14px 20px;display:block;position:sticky;top:0}.mobilenav select{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:8px 10px}}:root{--s1:#2f6ba8;--s2:#e85320;--s3:#7b5ea7;--s4:#2e7d4f}@media (prefers-color-scheme:dark){:root{--s1:#4a7fb5;--s2:#d9603a;--s3:#8b6fb8;--s4:#2e9163}}.chartcard{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:18px 18px 10px}.chartcard .charttitle{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:700}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12.5px;display:flex}.legend .sw{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.gaugerow{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.gauge{background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;min-width:180px;padding:14px 18px}.gauge .glabel{color:var(--ink-2);margin-bottom:8px;font-size:13px}.gauge .gnum{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.gauge .gdetail{color:var(--ink-3);margin-top:6px;font-size:12.5px}.gauge .gtrack{background:var(--tint);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.gauge .gfill{border-radius:999px;height:8px}.copybtn{font:inherit;color:var(--ink-2);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.copybtn:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.copybtn.big{padding:6px 13px;font-size:13px}.blockbar{justify-content:flex-end;margin:-8px 0 4px;display:flex}.pageactions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.filters select,.filters input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:6px 10px;font-size:13.5px}.filters .count{color:var(--ink-3);align-self:center;margin-left:auto;font-size:13px}.prio{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.prio.high{background:var(--crit);color:#fff}.prio.medium{background:var(--warn);color:#fff}.prio.low{background:var(--tint);color:var(--ink-2);border:1px solid var(--line)}.reccard{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:15px 18px}.reccard .rechead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.reccard .recid{color:var(--ink-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.reccard .rectitle{font-size:15.5px;font-weight:650}.reccard .recmeta{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin:7px 0;font-size:12.5px;display:flex}.reccard .recbody{color:var(--ink-2);max-width:80ch;font-size:14px}.reccard .recfoot{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.onpagecard{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:16px 19px}.onpagecard .opurl{color:var(--accent-ink);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.onpagegrid{grid-template-columns:92px 1fr;gap:6px 12px;margin-top:10px;font-size:13.5px;display:grid}.onpagegrid .f{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.onpagegrid .cur{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--crit) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--crit) 45%, transparent)}.onpagegrid .rec2{color:var(--ink)}.onpagegrid .missing{color:var(--crit);font-style:italic;text-decoration:none}.loginwrap{place-items:center;min-height:100vh;padding:24px;display:grid}.loginbox{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:40px 38px 28px;box-shadow:0 8px 32px #00000012}.loginlogo{width:auto;height:40px;margin-bottom:22px}@media (prefers-color-scheme:dark){.loginlogo{filter:invert()hue-rotate(180deg)}}.logintitle{margin:0 0 8px;font-family:Futura,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:22px;line-height:1.2}.loginsub{color:var(--ink-2);margin:0 0 18px;font-size:14px}.loginerror{color:var(--crit);margin:0 0 12px;font-size:13.5px}.loginform{gap:10px;display:grid}.loginlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.loginform input{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:10px 12px}.loginform input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.loginform button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-weight:700}.loginform button:hover{background:var(--accent-ink)}.loginfoot{color:var(--ink-3);border-top:1px solid var(--line);margin:22px 0 0;padding-top:14px;font-size:12px}.sidebar .powered{border-top:1px solid var(--line);color:var(--ink-3);margin-top:26px;padding-top:14px;font-size:11.5px}.sidebar .powered img{width:auto;height:22px;margin-bottom:8px;display:block}@media (prefers-color-scheme:dark){.sidebar .powered img{filter:invert()hue-rotate(180deg)}}.modal-overlay{z-index:100;background:#14120e8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:460px;padding:26px 28px;box-shadow:0 12px 48px #00000040}.modal p{margin:0 0 18px;font-size:15px}.modal-flag{letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:999px;margin-bottom:12px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.modal-ack{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 22px;font-weight:700}.modal-ack:hover{background:var(--accent-ink)}.reccard select,.reccard input.recinput,.reccard textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:13.5px}.reccard textarea{resize:vertical;width:100%;margin-bottom:8px;display:block}.reccard input.recinput.title{flex:1;min-width:240px;font-weight:650}.reccard .recmeta label{align-items:center;gap:4px;display:inline-flex}.fav{vertical-align:-3px;border:.5px solid var(--line);background:#fff;border-radius:3px;width:16px;height:16px;margin-right:7px;display:inline-block}.brandfavs{align-items:center;gap:6px;margin-top:10px;display:flex}.brandfavs img{border:.5px solid var(--line);background:#fff;border-radius:3px;width:16px;height:16px}.brandfavs .x{color:var(--ink-3);font-size:10px}.recref{color:var(--accent-ink);border-bottom:1.5px dotted var(--accent-ink);font-weight:600;text-decoration:none}.recref:hover{border-bottom-style:solid}.rectip{z-index:200;background:var(--card);border:1px solid var(--line);width:320px;color:var(--ink);white-space:normal;pointer-events:none;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;display:block;position:fixed;box-shadow:0 8px 28px #0000002e}.rectip-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.rectip-meta{color:var(--ink-3);margin-bottom:6px;font-size:12px;display:block}.rectip-body{color:var(--ink-2);display:block}.editbar .editname{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;width:120px;padding:4px 10px;font-size:12.5px}.gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:18px 0;display:grid}.gallerycard{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px;text-decoration:none;display:flex}.gallerycard:hover{border-color:var(--accent)}.gallerycard img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:180px}.gallerycard .gtitle{font-size:13.5px;font-weight:650;line-height:1.3}.gallerycard .gmeta{color:var(--ink-3);font-size:11.5px}.gallerycard .gtext{color:var(--ink-2);font-size:12.5px;line-height:1.4}.gallery.pages{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery.pages img{object-fit:cover;object-position:top;height:340px}.editable.pending{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:1.5px dashed var(--accent)!important}.lockup{flex-direction:column;gap:4px;display:flex}.lockup .leyebrow{letter-spacing:.32em;color:var(--ink-3);font-size:8.5px;font-weight:700}.lockup .lbrands{letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;font-size:11.5px;font-weight:650}.lockup .lbrands em{color:var(--accent);padding:0 5px;font-style:normal}
