:root{--bg:#0e0d0b;--bg-2:#141210;--surface:#1c1a17;--surface-2:#211e1a;--ink:#eeeae2;--ink-2:#a29e94;--ink-3:#6a665e;--rule:#211e1a;--rule-2:#2b2823;--accent:#6ea3ff;--warm:#d4b68c;--display:"Helvetica Now Display","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--display);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-size:11px;color:var(--ink-2)}.app{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.masthead{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--rule-2);background:var(--bg)}.masthead .brand{font-family:var(--display);font-weight:500;font-size:17px;text-transform:uppercase;letter-spacing:-.015em;line-height:1}.masthead .brand .sub{text-transform:uppercase;letter-spacing:-.005em;font-size:11px;color:var(--ink-3);margin-left:12px;font-weight:400}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:-.005em;color:var(--ink-2)}.nav a.active,.nav a:hover{color:var(--ink)}.bench{display:grid;grid-template-columns:240px 1fr 316px;height:100%;min-height:0}.rail{border-right:1px solid var(--rule);background:var(--bg)}.rail,.rail-r{overflow-y:auto}.rail-r{border-right:none;border-left:1px solid var(--rule)}.stage{position:relative;min-width:0;background:var(--bg-2)}.gallery{padding-bottom:12px}.preset{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--rule);cursor:pointer;padding:12px 16px;color:var(--ink)}.preset.active,.preset:hover{background:var(--surface)}.preset .thumb{width:56px;height:42px;flex:none;border-radius:2px;background-size:cover;background-position:50%;border:1px solid var(--rule-2)}.preset .meta{display:flex;flex-direction:column;gap:4px;min-width:0}.preset .name{font-family:var(--display);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:-.015em}.preset .name .active-dot{color:var(--accent);font-size:9px}.preset .reg{font-size:10px;color:var(--ink-3)}.preset .reg,.stage-cap{text-transform:uppercase;letter-spacing:-.005em}.stage-cap{position:absolute;left:16px;bottom:14px;color:var(--ink-2);background:rgba(0,0,0,.4);padding:5px 10px;border-radius:2px;pointer-events:none;font-size:11px}.panel-h{font-size:12px;text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);padding:15px 20px 12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline}.panel-h .cap{color:var(--ink-3);font-size:11px}.ctrl{padding:13px 20px;border-bottom:1px solid var(--rule)}.ctrl label{display:flex;justify-content:space-between;margin-bottom:9px;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:-.005em}.ctrl input[type=range]{width:100%;accent-color:var(--accent);height:3px}.ctrl input[type=color]{width:100%;height:30px;border:1px solid var(--rule-2);background:none;cursor:pointer;padding:0;border-radius:2px}.ctrl .val{font-size:12px;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.export-bar{padding:15px 20px;display:flex;gap:9px;flex-wrap:wrap}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-size:11px;padding:11px 16px;cursor:pointer;border-radius:3px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);transition:background .15s,color .15s}.btn.ghost,.btn:hover{background:transparent;color:var(--ink)}.btn.ghost{border-color:var(--rule-2)}.btn.ghost:hover{border-color:var(--ink)}.btn.ghost:hover,.code{background:var(--surface)}.code{margin:0;padding:15px 20px;overflow:auto;font-family:SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.6;color:var(--ink-2);max-height:40vh;border-top:1px solid var(--rule)}.seg{display:flex;margin:14px 20px 0;border:1px solid var(--rule-2);border-radius:3px;overflow:hidden}.seg-btn{flex:1 1;background:none;border:none;cursor:pointer;color:var(--ink-2);font-family:var(--display);font-size:11px;text-transform:uppercase;letter-spacing:-.005em;padding:9px 0;border-right:1px solid var(--rule-2)}.seg-btn:last-child{border-right:none}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--accent);color:var(--bg)}.export-note{padding:10px 20px 2px;color:var(--ink-3);line-height:1.5;font-size:11px}.blurb{padding:16px 20px;color:var(--ink-2);line-height:1.5}.blurb .k{text-transform:uppercase;letter-spacing:-.005em;font-size:11px;color:var(--ink-3);display:block;margin-bottom:7px}.blurb .t{font-size:14px;color:var(--ink-2)}.board{height:100%;overflow-y:auto;padding:36px clamp(22px,4vw,44px) 90px;background:var(--bg)}.board h1{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.6vw,40px);text-transform:uppercase;letter-spacing:-.015em;line-height:1;margin:0 0 12px}.board .lede{max-width:66ch;color:var(--ink-2);margin:0 0 34px;line-height:1.55;font-size:15px}.grid{display:grid;grid-gap:1px;gap:1px;background:var(--rule);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));border:1px solid var(--rule-2)}.studio{background:var(--bg);padding:20px}.studio .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.studio h3{font-family:var(--display);font-weight:500;font-size:16px;margin:0;text-transform:uppercase;letter-spacing:-.015em}.studio h3 a{border-bottom:1px solid var(--rule-2)}.studio h3 a:hover{border-bottom-color:var(--ink)}.studio .loc{text-transform:uppercase;letter-spacing:-.005em;font-size:10px;color:var(--ink-3);text-align:right;flex:none}.studio .reg{color:var(--ink-2);margin:10px 0 13px;font-size:13.5px}.studio .row{display:flex;gap:10px;margin-bottom:7px;font-size:13px;color:var(--ink-2)}.studio .row .k{text-transform:uppercase;letter-spacing:-.005em;font-size:10px;color:var(--ink-3);min-width:62px;flex-shrink:0;padding-top:2px}.studio .take{margin-top:13px;padding-top:13px;border-top:1px solid var(--rule);line-height:1.55;color:var(--ink);font-size:13.5px}.tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:-.005em;padding:3px 8px;border:1px solid var(--rule-2);margin-left:4px;border-radius:2px;color:var(--ink-2)}.tag.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (max-width:900px){.bench{grid-template-columns:1fr;grid-template-rows:auto 42vh auto}.rail-r{border-left:none;border-top:1px solid var(--rule)}}