:root{--bg:#14161a;--panel:#1d2026;--panel-2:#262a32;--border:#343945;--text:#e8eaee;--muted:#9aa1ad;--accent:#e0a23a;--accent-2:#4fa3e0;--danger:#d9534f;--ok:#4caf50;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Helvetica Neue,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 12px;font-weight:600}h1{font-size:22px}h2{font-size:17px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}p{margin:0 0 10px;line-height:1.45}.muted{color:var(--muted)}.small{font-size:12px}button,.btn{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;line-height:1.2}button:hover,.btn:hover{border-color:var(--accent);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#1a1a1a;border-color:var(--accent);font-weight:600}button.primary:hover{filter:brightness(1.08)}button.danger{color:#ffb3b0;border-color:#6b2f2d}button.danger:hover{border-color:var(--danger)}button.ghost{background:0 0;border-color:#0000}button.small{padding:3px 8px;font-size:12px}button.active{border-color:var(--accent);background:#3a3120}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--border);background:#121419;border-radius:6px;width:100%;padding:6px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent-2);outline:none}input[type=checkbox]{width:auto}input[type=color]{width:48px;height:32px;padding:0}input[type=range]{padding:0}label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}label.check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.field{margin-bottom:12px}.row{align-items:flex-start;gap:12px;display:flex}.row>*{flex:1;min-width:0}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.stack{flex-direction:column;gap:8px;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.sep{background:var(--border);width:1px;height:22px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--accent)}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.cards>.card{min-width:0}.cards>.card.wide{grid-column:span 2}.app-shell{flex-direction:column;height:100%;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:18px;height:50px;padding:0 18px;display:flex}.topbar .brand{flex:none;align-items:center;text-decoration:none;display:flex}.topbar .brand img{width:auto;height:26px;display:block}.signin-logo{width:210px;max-width:70%;height:auto;margin:0 auto 14px;display:block}.signin-back{text-decoration:none;display:inline-block}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:6px;padding:6px 10px}.topbar nav a.active,.topbar nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.page{flex:1;min-height:0;padding:22px;overflow:auto}.page.full{padding:0;overflow:hidden}.page-narrow{max-width:1100px;margin:0 auto}.page-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-header h1{margin:0}.badge{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge.accent{color:var(--accent);border-color:#5c4718}.badge.warn{color:#ffb86b;border-color:#6b4a18}.badge.show{color:#8fd0ff;border-color:#1f4b6b}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}th{color:var(--muted);font-size:12px;font-weight:500}tr:hover td{background:#ffffff05}.unit-input{align-items:stretch;display:flex}.unit-input input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.unit-input .unit-select{width:auto;color:var(--muted);background:#1a1d23;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;flex:none;padding:6px 4px 6px 6px;font-size:12px}.unit-input .unit-select:focus{color:var(--text)}.unit-input.invalid input,input.num-input.invalid{border-color:var(--danger);background:#2a1d1d}input.num-input{width:90px}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.designer{grid-template-rows:auto 1fr;grid-template-columns:300px 1fr 300px 0;height:100%;transition:grid-template-columns .32s cubic-bezier(.2,.7,.3,1);display:grid}.designer.board-mode{grid-template-columns:0 1fr 0 minmax(420px,50%)}.designer.board-mode .side{border:none;padding:0;overflow:hidden}.designer .toolbar{background:var(--panel);border-bottom:1px solid var(--border);flex-direction:column;grid-column:1/-1;display:flex}.designer .toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;padding:4px 12px;display:flex}.designer .toolbar-row+.toolbar-row{border-top:1px solid var(--border)}.designer .toolbar-row>*{white-space:nowrap;flex:none}.designer .toolbar-row>.spacer{flex:auto}.designer .side{background:var(--panel);border-right:1px solid var(--border);min-height:0;padding:12px;overflow:auto}.designer .side.right{border-right:none;border-left:1px solid var(--border)}.designer .viewport{background:#0f1114;min-width:0;min-height:0;position:relative}.designer .viewport canvas{display:block}.viewport-hint{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:10px;left:12px}.lib-item{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.lib-item .swatch{border:1px solid #fff3;border-radius:3px;flex:none;width:14px;height:14px}.lib-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-item .dims{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lib-item.depleted{opacity:.7}.lib-item .dims.stock{white-space:normal;line-height:1.6}.lib-item .badge{padding:0 6px;font-size:10px}.placement-row{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;display:flex}.placement-row:hover{background:var(--panel-2)}.placement-row.selected{background:#3a3120}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(760px,94vw);max-height:92vh;padding:20px;overflow:auto}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.blueprint{border:1px solid var(--border);background:#0f1114;border-radius:10px;width:100%;height:auto;max-height:560px;display:block}.signin{max-width:460px;margin:10vh auto}.notice{color:#f0d9a3;background:#26241c;border:1px solid #5c4718;border-radius:8px;padding:10px 12px;font-size:12px}.empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:26px}kbd{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:11px}.preview-3d{border:1px solid var(--border);background:#0f1114;border-radius:10px;height:380px;overflow:hidden}.page.stage-editor{flex-direction:column;display:flex;overflow:hidden}.stage-editor .page-header{flex:none}.stage-editor .columns{flex:1;align-items:stretch;gap:22px;min-height:0;display:flex}.stage-editor .form-col{flex:0 0 380px;min-height:0;padding-right:6px;overflow:auto}.stage-editor .view-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.stage-editor .view-col>*{flex:none}.stage-editor .view-col .blueprint{max-height:42%}.stage-editor .view-col .preview-3d{flex:1;height:auto;min-height:220px}.stage-editor .bar-card{margin-bottom:8px;padding:8px 10px}.stage-editor .bar-card .bar-summary{cursor:pointer;align-items:center;gap:8px;display:flex}.stage-editor .bar-card .bar-summary:before{content:"▸";color:var(--muted);flex:none;font-size:11px}.stage-editor .bar-card.open .bar-summary:before{content:"▾"}.stage-editor .bar-card .bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.designer{transition:none}.board-dock .board,.board-dock.closing .board{animation:none}}@media (width<=900px){.page.stage-editor{overflow:auto}.stage-editor .columns{flex-direction:column}.stage-editor .form-col,.stage-editor .view-col{flex:none;overflow:visible}}.sync-error{color:#ffd0cd;background:#4a2320;border-bottom:1px solid #7a3532;flex:none;padding:6px 18px;font-size:12px}.angle-row input[type=number]{flex:none;width:90px}.angle-row .angle-quick{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;display:grid}.angle-row .angle-quick button{padding:3px 0}.finish-panel .swatches{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.swatch-btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--muted);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:3px;font-size:10px;display:flex;overflow:hidden}.swatch-btn img,.swatch-btn>span:first-child{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;display:block}.swatch-btn.active{border-color:var(--accent);color:var(--text)}.swatch-btn:hover{border-color:var(--accent)}.wallpaper-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex:none;width:72px;height:72px}.wallpaper-thumb.empty{color:var(--muted);background:var(--panel-2);justify-content:center;align-items:center;font-size:11px;display:flex}.prop-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.prop-btn{text-align:center;border-radius:6px;padding:8px 6px;font-size:12px}.prop-btn.active{border-color:var(--accent);background:#3a3120}.popover-anchor{position:relative}.popover{z-index:40;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000080}.popover label{margin:4px 0 0}.popover input[type=range]{width:100%}.gels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gel{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.gel.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #000}.gels input[type=color]{width:26px;height:24px}.master{align-items:center;gap:8px;margin-bottom:10px;display:flex}.master input[type=range]{flex:1}.master .pct{text-align:right;font-variant-numeric:tabular-nums;width:38px}.mixed{color:var(--accent);font-size:11px}.final-render-modal{width:min(1320px,96vw)}.final-render{grid-template-columns:1fr 280px;gap:16px;margin-top:12px;display:grid}.final-render .frame{border:1px solid var(--border);background:#000;border-radius:8px;justify-content:center;align-items:center;min-height:320px;max-height:72vh;display:flex;position:relative;overflow:hidden}.final-render .final-canvas{width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.final-render .final-canvas[data-status=idle]{display:none}.final-render .frame-hint{text-align:center;background:#0000008c;border-radius:8px;padding:8px 12px;font-size:13px;position:absolute;inset:auto 16px 16px}.final-render .controls{flex-direction:column;gap:8px;display:flex}.final-render .controls .field{margin:0}.progress{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}.render-status{min-height:2.4em}.warn{color:#ffb86b}@media (width<=900px){.final-render{grid-template-columns:1fr}}.topbar .org-link{color:var(--text);border-radius:6px;padding:4px 8px;text-decoration:none}.topbar .org-link:hover,.topbar .org-link.active{background:var(--panel-2)}.join-code{letter-spacing:.06em;background:var(--panel-2);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 12px;font-size:18px}table.members{border-collapse:collapse;width:100%}table.members td{border-bottom:1px solid var(--border);padding:6px 4px}table.members td:first-child{overflow-wrap:anywhere}table.members td:last-child{white-space:nowrap;width:1%}table.members td .inline{flex-wrap:wrap;gap:4px}select.role-select{width:auto;padding:3px 4px 3px 6px;font-size:12px}.side.locked,.board.locked{pointer-events:none;opacity:.55}.board-dock{grid-area:2/4;min-width:0;display:flex;overflow:hidden}.board-dock .board{flex:1;min-width:0;animation:.3s cubic-bezier(.2,.7,.3,1) 90ms both board-in}.board-dock.closing .board{animation:.22s both board-out}@keyframes board-in{0%{opacity:.3;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes board-out{0%{opacity:1;transform:none}to{opacity:.3;transform:translate(100%)}}.designer .board{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.fader-plan{flex-direction:column;gap:10px;display:flex}.plan-row{border:1px solid var(--border);background:#ffffff04;border-radius:10px;padding:6px 8px 8px}.plan-row-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.plan-row .faders{justify-content:center}.plan-row.house-row{border-style:dashed}.fader.house{opacity:1;background:#241f16;border-color:#6b5a2a}.fader.house.live{border-color:var(--accent)}.fader .ch.house-ch{letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:1px 4px;font-size:9px}.fader .hue.house-mark{opacity:0;border-style:none}.fader-gap{flex:none;width:14px}.board-head{flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.board-subhead{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 6px;display:flex}.board-subhead .gm{width:110px}.board-subhead .pct{text-align:right;font-variant-numeric:tabular-nums;width:38px}.board-head>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-body{flex:auto;min-height:0;padding:10px 12px;overflow:auto}.board-footer{border-top:1px solid var(--border);background:var(--panel);flex:none;padding:8px 12px 10px}.command-line .picked-count{color:#7cc0ff}.board-setup{border-bottom:1px solid var(--border);padding:10px 12px}.board-setup p{max-width:90ch}.board-warn{align-items:center;gap:10px;margin-bottom:10px;display:flex}.board-foot{margin-top:8px}.faders{gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.fader{border:1px solid var(--border);background:var(--panel-2);opacity:.5;border-radius:8px;flex:none;align-items:stretch;gap:2px;padding:5px 2px;display:flex}.fader-col{flex-direction:column;align-items:center;gap:3px;width:46px;display:flex}.fader-name{writing-mode:vertical-rl;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:end;max-height:152px;font-size:10px;line-height:1.1;overflow:hidden;transform:rotate(180deg)}.fader.live .fader-name{color:var(--text)}.fader.used{opacity:1}.fader.live{border-color:var(--accent)}.fader.picked{opacity:1;background:#17222e;border-color:#7cc0ff;box-shadow:inset 0 0 0 1px #7cc0ff}.fader.picked .fader-name,.fader.picked .ch{color:#cfe6ff}.fader .pct{height:14px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.fader input[type=range]{writing-mode:vertical-lr;-webkit-appearance:slider-vertical;direction:rtl;width:22px;height:92px;padding:0}.fader .ch{min-width:28px;padding:1px 6px;font-size:11px}.fader .hue{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;width:30px;height:14px;padding:0}.fader .hue.blank{opacity:.4;cursor:default;border-style:dashed}.command-line{margin-top:8px}.command-line input{text-transform:uppercase;width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.command-line input::placeholder{text-transform:none}.type-tag{letter-spacing:.04em;opacity:.75;flex:none;font-size:9px}.cue-hues{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.cue-hues span{border:1px solid #ffffff40;border-radius:2px;width:9px;height:9px}.fader .dots{align-items:center;gap:2px;height:10px;display:flex}.fader .dots span{border:1px solid #ffffff40;border-radius:50%;width:7px;height:7px}.fader .dots em{color:var(--muted);font-size:9px;font-style:normal}.cue-table,.patch-table{border-collapse:collapse;width:100%;font-size:12px}.cue-table th,.patch-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-weight:500}.cue-table td,.patch-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:3px 6px}.cue-table input,.patch-table input{width:100%;padding:3px 6px}.cue-table tr.current{background:#3a3120}.patch-table .dot{border:1px solid #ffffff40;border-radius:50%;width:9px;height:9px;display:inline-block}button.link{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}button.link:hover{text-decoration:underline}.socket-row{grid-template-columns:66px 1fr auto;align-items:center;gap:6px;margin-bottom:5px;display:grid}.socket-row input.warn{color:#ffb86b;border-color:#6b4a18}.socket-list{max-height:260px;overflow:auto}.lock-banner{z-index:5;color:#dfe6f5;white-space:nowrap;background:#262c3af2;border:1px solid #4a5670;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.lock-banner b{color:#ffd27a}.admin h1{font-size:22px}.admin>input{margin:10px 0 14px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.admin-row{cursor:pointer}.admin-row:hover,.admin-row.open{background:var(--panel)}.admin-row.open td{border-bottom-color:#0000}.admin-edit-row td{background:var(--panel);padding:0 10px 16px}.admin-editor{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:14px;display:flex}.admin-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-editor .field p{margin:4px 0 0}.admin-editor textarea{width:100%;margin-bottom:6px}.admin-editor .ok{color:var(--ok)}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.pill+.pill,td .pill{margin-left:6px}.pill.state-active{color:var(--ok);border-color:#2f5b34}.pill.state-lifetime{color:var(--accent);border-color:#6b4a18}.pill.state-expired{color:#ffb86b;border-color:#6b4a18}.pill.state-none{color:var(--muted)}.pill.edu{color:var(--accent-2);border-color:#2a4d66}.reset-panel{border:1px solid var(--accent);background:#2a2416;border-radius:8px;margin-top:12px;padding:12px}.reset-panel p{margin:0 0 8px}.reset-panel p:last-child{margin:8px 0 0}.reset-panel .inline{gap:6px}input.reset-link{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.linkish:hover{color:var(--text)}.forgot{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-top:8px;padding:10px 12px}.forgot p{margin:0 0 6px}.forgot ul{margin:0;padding-left:18px}.forgot li{margin-bottom:4px}.help{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;max-width:1180px;margin:0 auto;display:grid}.help-nav{border-right:1px solid var(--border);max-height:calc(100vh - 90px);padding-right:16px;position:sticky;top:16px;overflow:auto}.help-nav h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.help-nav a{color:var(--muted);border-left:2px solid #0000;margin-left:-12px;padding:5px 0 5px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:block}.help-nav a:hover{color:var(--text)}.help-nav a.on{color:var(--accent);border-left-color:var(--accent)}.help-body{min-width:0;padding-bottom:80px}.help-body h1{margin:0 0 8px;font-size:26px}.help-lede{color:var(--muted);max-width:70ch;margin:0 0 8px;font-size:15px}.help-section{padding-top:34px;scroll-margin-top:20px}.help-section>h2{border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:8px;font-size:19px}.help-section h3{color:var(--text);margin:22px 0 6px;font-size:15px}.help-section p{color:#cfd4dd;max-width:78ch;margin:0 0 10px;line-height:1.65}.help-section ul,.help-section ol{color:#cfd4dd;max-width:78ch;margin:0 0 12px;padding-left:20px;line-height:1.6}.help-section li{margin-bottom:5px}.help-section li>strong{color:var(--text)}.help-section .muted{color:var(--muted)}kbd{border:1px solid var(--border);background:var(--panel-2);color:var(--text);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-block}.help-keys{border-collapse:collapse;width:100%;max-width:78ch;margin-bottom:14px}.help-keys td{border-bottom:1px solid var(--border);vertical-align:top;color:#cfd4dd;padding:6px 10px 6px 0;font-size:13px}.help-keys td:first-child{white-space:nowrap;width:160px}.help-note{border-left:2px solid var(--accent);background:var(--panel);color:#cfd4dd;max-width:78ch;margin:0 0 14px;padding:10px 14px;font-size:13px}.help-note strong{color:var(--accent)}@media (width<=900px){.help{grid-template-columns:1fr;gap:18px}.help-nav{border-right:none;border-bottom:1px solid var(--border);max-height:none;padding:0 0 12px;position:static}.help-nav a{border-left:none;margin:0 14px 0 0;padding-left:0;display:inline-block}}a.btn.help-link{color:var(--text);align-items:center;gap:5px;padding:3px 8px;font-size:12px;text-decoration:none;display:inline-flex}a.btn.help-link:hover{border-color:var(--accent);text-decoration:none}a.btn.help-link span{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}a.btn.help-link:hover span{border-color:var(--accent);color:var(--accent)}@media (width<=820px){.topbar{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:50px;padding:8px 12px}.topbar .spacer{display:none}.topbar nav{order:3;width:100%}.topbar .org-link{order:4}}.help-shot{max-width:78ch;margin:16px 0 20px}.help-shot img{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;height:auto;display:block}.help-shot figcaption{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.55}.help-shot.narrow{max-width:300px}.trial-bar{color:#cfe4f7;background:#1b2a3a;border-bottom:1px solid #2a4258;flex:none;padding:7px 18px;font-size:13px}.trial-bar strong{color:#8fd0ff}.trial-bar.over{color:#e6d9bd;background:#2a2418;border-bottom-color:#4a3f22}.trial-bar.over strong{color:var(--accent)}.trial-bar a{margin-left:6px}.landing{--ink:#0e1a2b;--shadow:#1a2b48;--steel:#2b4570;--lantern:#efae3b;--cyc:#fff1d2;--paper:#f7f8fa;--dim:#9fb0c7;background:var(--ink);color:var(--paper);font-size:16px;line-height:1.6;position:absolute;inset:0;overflow:auto}.landing a{color:var(--lantern)}.landing .wrap{width:min(1120px,100% - 48px);margin:0 auto}.landing-notice{color:var(--dim);background:#0a1422;border-bottom:1px solid #fff1d212;font-size:13px}.landing-notice .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-block:9px;display:flex}.tagpill{color:var(--lantern);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #efae3b73;border-radius:999px;padding:1px 10px;font-size:11px;font-weight:600}.landing-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1a2bdb;border-bottom:1px solid #fff1d214;position:sticky;top:0}.landing-bar .wrap{align-items:center;gap:22px;height:68px;display:flex}.landing-bar img{width:auto;height:30px;display:block}.landing-bar nav{align-items:center;gap:20px;margin-left:auto;display:flex}.landing-bar nav a{color:var(--dim);font-size:15px;text-decoration:none}.landing-bar nav a:hover{color:var(--paper)}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.landing .btn.primary{background:var(--lantern);color:#24170a}.landing .btn.primary:hover{background:#f7bd57}.landing .btn.ghost{color:var(--paper);border-color:#fff1d247}.landing .btn.ghost:hover{border-color:var(--lantern);color:var(--lantern)}.landing-hero{text-align:center;padding:88px 0 48px}.landing-hero .eyebrow{color:var(--lantern);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}.landing-hero h1{letter-spacing:-.028em;max-width:19ch;margin:0 auto 22px;font-size:clamp(36px,5.4vw,60px);line-height:1.05}.landing-hero p.lede{color:var(--dim);max-width:60ch;margin:0 auto 32px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.landing-hero .cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.landing-hero .note{color:var(--dim);margin:18px 0 0;font-size:14px}.shot{background:#000;border:1px solid #fff1d21f;border-radius:14px;margin:40px 0 0;overflow:hidden;box-shadow:0 30px 70px #00000080}.shot img{width:100%;height:auto;display:block}.shot figcaption{color:var(--dim);background:#ffffff08;padding:10px 14px;font-size:13px}.landing section{padding:76px 0}.landing section h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);line-height:1.15}.landing section .sub{color:var(--dim);max-width:64ch;margin:0 0 40px;font-size:17px}.landing section .sub.terms{margin:32px 0 0;font-size:15px}.landing .rule{border:none;border-top:1px solid #fff1d217;margin:0}.section-eyebrow{color:var(--lantern);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid #efae3b59;padding-top:20px;position:relative}.steps .step-n{color:var(--lantern);letter-spacing:.1em;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.steps h3{letter-spacing:-.01em;margin:0 0 8px;font-size:19px}.steps p{color:var(--dim);margin:0;font-size:15px}.features{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:36px 40px;display:grid}.feature{border-top:1px solid #fff1d229;padding-top:18px}.feature h3{letter-spacing:-.01em;margin:0 0 10px;font-size:17px}.feature p{color:var(--dim);margin:0;font-size:15px;line-height:1.65}.feature .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--lantern);border:1px solid #efae3b66;border-radius:999px;margin-top:12px;padding:2px 9px;font-size:11px;display:inline-block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.split.flip>figure{order:-1}.split h3{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(21px,2.4vw,26px);line-height:1.2}.split p{color:var(--dim);margin:0 0 16px}.split ul{color:var(--dim);margin:0;padding:0;list-style:none}.split li{margin-bottom:9px;padding-left:24px;font-size:15px;position:relative}.split li:before{content:"✓";color:var(--lantern);font-size:14px;position:absolute;top:-1px;left:0}.split code{color:var(--cyc);background:#fff1d212;border:1px solid #fff1d21f;border-radius:4px;padding:1px 6px;font-size:13px}.tiers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:22px;display:grid}.tier{background:#1a2b484d;border:1px solid #fff1d224;border-radius:14px;padding:26px}.tier.best{border-color:#efae3b8c;box-shadow:0 0 0 1px #efae3b33}.tier h3{margin:0 0 4px;font-size:20px}.tier .price{margin:12px 0 2px;font-size:30px;font-weight:700}.tier .per{color:var(--dim);margin:0 0 18px;font-size:14px}.tier ul{margin:0 0 22px;padding:0;list-style:none}.tier li{color:var(--paper);border-bottom:1px solid #fff1d20f;padding:7px 0 7px 26px;font-size:15px;position:relative}.tier li:before{content:"✓";color:var(--lantern);position:absolute;left:0}.tier li.no{color:var(--dim)}.tier li.no:before{content:"–";color:var(--dim)}.tier .btn{text-align:center;box-sizing:border-box;width:100%}.tier .price.tba{color:var(--dim);font-size:20px;font-weight:600}.tier .soon{text-align:center;color:var(--dim);border:1px dashed #fff1d233;border-radius:8px;margin:0;padding:11px 0;font-size:14px}.segments{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:18px;display:grid}.segment{background:#1a2b4842;border:1px solid #fff1d21f;border-radius:12px;flex-direction:column;padding:24px 22px;display:flex}.segment.best{background:#2b45704d;border-color:#efae3b73}.segment h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.segment .who{color:var(--dim);min-height:2.9em;margin:0 0 20px;font-size:14px}.segment .price{letter-spacing:-.02em;align-items:flex-end;min-height:1.25em;margin:0;font-size:32px;font-weight:700;line-height:1.25;display:flex}.segment .price.tba{color:var(--cyc);letter-spacing:0;font-size:15px;font-weight:600}.segment .per{color:var(--dim);margin:3px 0 0;font-size:13px}.segment .seg-note{color:var(--dim);border-top:1px solid #fff1d214;margin:20px 0 0;padding-top:14px;font-size:13px;line-height:1.55}.everyone{background:#2b457029;border:1px solid #fff1d21f;border-radius:12px;margin-top:28px;padding:26px 28px}.everyone h3{letter-spacing:.16em;text-transform:uppercase;color:var(--lantern);margin:0 0 16px;font-size:12px;font-weight:600}.everyone ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px 28px;margin:0;padding:0;list-style:none;display:grid}.everyone li{padding:4px 0 4px 24px;font-size:15px;position:relative}.everyone li:before{content:"✓";color:var(--lantern);position:absolute;left:0}.faq{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px 48px;display:grid}.faq h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px}.faq p{color:var(--dim);margin:0;font-size:15px;line-height:1.65}.landing-foot{color:var(--dim);border-top:1px solid #fff1d217;padding:48px 0 0;font-size:14px}.landing-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.landing-foot img{opacity:.9;height:28px;display:block}.foot-brand{max-width:42ch}.foot-brand p{color:var(--dim);margin:14px 0 0;font-size:14px}.landing-foot nav{flex-wrap:wrap;gap:24px;padding-top:6px;display:flex}.landing-foot nav a{color:var(--dim);white-space:nowrap;text-decoration:none}.landing-foot nav a:hover{color:var(--lantern)}.foot-legal{color:var(--dim);border-top:1px solid #fff1d212;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding:20px 0 48px;font-size:13px;display:flex}@media (width<=860px){.landing section{padding:56px 0}.split,.split.flip>figure{order:0;grid-template-columns:1fr}.landing-bar nav a.hide-small{display:none}.landing-foot .wrap{gap:28px}}
