:root{--bg:#0f1419;--panel:#131a21;--card:#171f27;--card-2:#1d2630;--card-3:#243039;--line:#ece6da14;--line-strong:#ece6da29;--ink:#ece6da;--muted:#98a2ad;--faint:#67727e;--primary:#ece6da;--primary-hover:#fff9ec;--primary-ink:#101820;--accent:#e23c12;--accent-ink:#ff6b45;--accent-soft:#e23c1224;--ok:#4cc48d;--ok-soft:#4cc48d24;--focus:#ece6da59;--shadow:0 8px 24px #00000073;--r-s:6px;--r:8px;--r-l:10px;--r-xl:12px;--font:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--title-h:40px;--status-h:22px;--side-w:240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);letter-spacing:0;overscroll-behavior:none;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}body{min-height:100%}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0 0 6px;font-weight:600;line-height:1.3}h1{font-size:18px}h2{font-size:14px}h3{font-size:13px}p{margin:0 0 6px}code{font-family:var(--mono);background:var(--card-2);border-radius:4px;padding:1px 5px;font-size:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:#ece6da38}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:-3px;flex:none;display:inline-block}.kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:500}.lede{color:var(--muted);max-width:62ch;margin:0 0 14px}.hint{color:var(--muted);font-size:12px}.ok{color:var(--ok)}.bad{color:var(--accent-ink)}.mono{font-family:var(--mono);font-size:12px}.empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-l);max-width:60ch;margin:8px 0 12px;padding:16px 18px}.empty .idle-k{color:var(--ink)}.idle-k{margin:0 0 4px;font-size:13px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}kbd{border:1px solid var(--line-strong);background:var(--card-2);min-width:18px;color:var(--muted);font:inherit;text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.app{flex-direction:column;height:100%;display:flex}.app.desk{overflow:hidden}.app.page{height:auto;min-height:100%}.app.page>main{flex:1}.app.page>main.auth{flex:none}.titlebar{height:var(--title-h);padding:0 10px 0 12px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:var(--panel);-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.titlebar-center{color:var(--muted);justify-content:center;font-size:12px;display:flex}.titlebar-aside{justify-self:end;align-items:center;gap:4px;display:flex}.wordmark{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.wordmark em{color:var(--muted);margin-left:2px;font-style:normal;font-weight:400}.brand-mark{width:18px;height:18px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none;display:block}.app-body{grid-template-columns:var(--side-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.canvas{flex:1;min-width:0;padding:18px 24px 40px}.statusbar{height:var(--status-h);padding:0 12px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--panel);color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.status-left,.status-right{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:inline-flex;overflow:hidden}.status-left{flex:auto}.status-left>span,.status-right>span{text-overflow:ellipsis;overflow:hidden}.status-right{flex:none}.statusbar .mono{font-size:11px}.side{border-right:1px solid var(--line);background:var(--panel);-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;min-height:0;padding:10px 8px;display:flex;overflow:auto}.side-section{flex-direction:column;gap:1px;display:flex}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.side-k{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 4px;font-size:11px;font-weight:500}.side-row{border-radius:var(--r-s);width:100%;height:28px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;text-decoration:none;display:flex;overflow:hidden}.side-row .icon{opacity:.85}.side-row:hover{color:var(--ink);background:var(--card-2)}.side-row.on{color:var(--ink);background:var(--card-3)}.side-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-n{background:var(--card-3);min-width:18px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 5px;font-size:11px;line-height:18px}.side-row.on .side-n{background:var(--primary);color:var(--primary-ink)}.side-tree{flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:14px;display:flex;position:relative}.side-tree:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:2px;bottom:2px;left:15px}.side-row.leaf{height:26px;font-size:12.5px}.side-row.leaf.on{background:var(--card-2)}.pane-head{border-bottom:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:0 24px;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumbs .crumb{color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumbs .crumb-sep{color:var(--faint)}.crumbs .crumb-leaf{color:var(--muted)}.pane-meta{color:var(--muted);white-space:nowrap;font-size:12px}.pane-tools{flex:none;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--card-2);height:28px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--card-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{background:var(--primary-hover)}.btn.quiet,.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;font-weight:400}.btn.quiet:hover,.btn.ghost:hover{color:var(--ink);background:var(--card-2)}.btn.sm{height:24px;padding:0 8px;font-size:12px}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.btn.primary:disabled{opacity:.55}.link-btn{font:inherit;color:var(--muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--ink)}.seg{border-radius:var(--r-s);background:var(--card-2);border:1px solid var(--line);padding:2px;display:inline-flex}.seg button{height:22px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:12px}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--card-3);color:var(--ink)}.pill{background:var(--card-3);height:20px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--accent-soft);color:var(--accent-ink)}.desk-chip{border:1px solid var(--line-strong);height:20px;color:var(--muted);border-radius:4px;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--card);max-width:100%;height:26px;color:var(--muted);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:12.5px;overflow:hidden}.chip:hover{color:var(--ink);background:var(--card-2)}.chip.on{color:var(--ink);border-color:var(--primary)}label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}input,textarea,select{border:1px solid var(--line-strong);background:var(--card);width:100%;height:32px;color:var(--ink);font:inherit;border-radius:var(--r-s);margin:2px 0 12px;padding:0 10px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--focus);outline:none}input[type=file]{cursor:pointer;height:auto;padding:5px 8px}input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--card-2);height:20px;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;margin-right:8px;padding:0 8px;font-size:12px}input[type=checkbox],input[type=radio]{width:auto;height:auto;box-shadow:none;accent-color:var(--primary);background:0 0;border:0;border-radius:0;flex:none;margin:2px 0 0;padding:0}textarea{resize:vertical;height:auto;min-height:5.5rem;padding:8px 10px;line-height:1.5}.form-grid{gap:2px;max-width:32rem;display:grid}.form-grid input{margin-bottom:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);margin-top:16px;padding:16px 18px 18px}.panel h2{margin:0 0 12px}.callout{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);padding:10px 12px}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}th .hint{text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);overflow-x:auto}.table-wrap>table{margin:0}table.data th{border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--card);padding:8px 12px}table.data td{border-bottom:1px solid var(--line);padding:8px 12px}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--card-2)}table.data .hint{margin-top:1px}table.data td.act{text-align:right;white-space:nowrap}table.data td.act form{display:inline}table.data.ask-log td.q{font-weight:500}.hash-cell{white-space:nowrap}.desk-table a{color:inherit;font-weight:500;text-decoration:none}.desk-table a:hover{text-decoration:underline}.ask-log .q{max-width:28rem}.wrap-hash{overflow-wrap:anywhere}.workspace,.wrap{width:min(44rem,100% - 3rem);margin:0 auto;padding:32px 0 56px}.workspace.dense{width:auto;max-width:1120px;margin:0;padding:20px 24px 40px}.workspace-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.workspace-head .lede{margin-bottom:0}.studies-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.view{max-width:56rem}.view.wide{max-width:76rem}.view>.lede{margin-bottom:14px}.study-board{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.study-board a{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);min-height:7.5rem;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:block}.study-board a:hover{border-color:var(--line-strong);background:var(--card-2)}.study-board strong{letter-spacing:-.01em;margin:4px 0 6px;font-size:15px;font-weight:600;display:block}.study-board .hint{margin:0}.finding-study{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:500}.home-across{max-width:980px;margin-top:28px}.home-across h2{margin:0 0 10px}.ask{flex-direction:column;flex:1;min-height:100%;display:flex}.thread{flex-direction:column;flex:1;gap:18px;width:min(1040px,100%);margin:0 auto;padding:18px 24px 8px;display:flex}.entry{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.entry-q{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-l);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.entry-q .icon{color:var(--muted);margin-top:3px}.entry-q p{flex:1;margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.entry-meta{color:var(--faint);white-space:nowrap;flex:none;padding-top:2px;font-size:11.5px}.entry-a{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.empty-ask{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.empty-ask h2{margin:0;font-size:16px}.empty-ask .hint{max-width:44ch;margin:0}.empty-ask .chips{justify-content:center;max-width:720px}.empty-ask kbd{margin:0 2px}.composer-dock{z-index:5;background:linear-gradient(to bottom, #0f141900 0, var(--bg) 14px);width:min(1040px,100%);margin:0 auto;padding:8px 24px 16px;position:sticky;bottom:0}.composer{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-xl);flex-direction:column;padding:10px 10px 8px 14px;display:flex;box-shadow:0 1px #0003,0 10px 30px #00000059}.composer:focus-within{border-color:#ece6da52}.composer.disabled{opacity:.6}.composer textarea{width:100%;min-height:22px;max-height:122px;color:var(--ink);resize:none;background:0 0;border:0;margin:0;padding:2px 0 6px;font-size:13.5px;line-height:22px;overflow-y:auto}.composer textarea:focus{box-shadow:none;outline:none}.composer-bar{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.composer-tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.composer-inserts{gap:2px;display:inline-flex}.insert{border-radius:var(--r-s);height:24px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:12px}.insert:hover{color:var(--ink);background:var(--card-2)}.composer-send{flex:none;align-items:center;gap:10px;display:flex}.composer-hint{color:var(--faint);white-space:nowrap;font-size:11.5px}.send{background:var(--primary);width:28px;height:28px;color:var(--primary-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.send:hover{background:var(--primary-hover)}.send:disabled{background:var(--card-3);color:var(--faint);cursor:default}.scope-menu{border:1px solid var(--line);border-radius:var(--r-s);background:var(--card-2);height:24px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.scope-menu:hover{background:var(--card-3)}.scope-menu .icon{color:var(--muted);transform:rotate(90deg)}.wave-pair{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.wave-pair.wave-many{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.verdict{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);min-width:0;padding:14px 16px 12px}.verdict.miss{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.verdict.idle{text-align:center;border:1px dashed var(--line-strong);background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;display:flex}.verdict.idle .hint{max-width:28rem;margin:0}.verdict-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.flag{color:var(--muted);margin:0;font-size:12px;font-weight:500}.pct{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:34px;font-weight:500;line-height:1}.pct.word{letter-spacing:-.01em;color:var(--accent-ink);font-size:22px}.pct.dim{color:var(--muted)}.basis{color:var(--muted);margin:0 0 2px;font-size:12.5px}.asked-of{color:var(--muted);margin:0 0 2px;font-size:12px;line-height:1.4}.counted{margin:0 0 2px;font-size:12px}.verdict-q{border-top:1px solid var(--line);margin:10px 0 6px;padding-top:10px}.q-wording{margin:0 0 2px;font-size:13px;font-weight:500;line-height:1.4}.q-meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin:0;font-size:12px;display:flex}.field-id{font-family:var(--mono);margin:0 0 2px;font-size:12px}.field-label{color:var(--muted);max-width:40rem;margin:0 0 6px;font-size:12.5px}.field-label.aside{border-left:2px solid var(--line-strong);padding-left:8px}.among{margin:2px 0 6px;font-size:12.5px}.readings{color:var(--muted);margin:2px 0 6px;font-size:12px;line-height:1.4}.readings.open{color:var(--accent-ink)}.by-miss{margin-top:6px}.left-out{background:var(--card-2);border-radius:var(--r);margin-top:10px;padding:10px 12px}.left-out p:last-child{margin:0}.left-k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.left-n{letter-spacing:-.02em;margin:2px 0;font-size:20px;font-weight:500;line-height:1.1}.verdict-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.verdict-quiet{gap:2px;margin-left:auto;display:inline-flex}.finding-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.verdict-foot{margin-top:10px}.verdict-hash{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;display:flex}.verdict-hash .link-btn,.verdict-hash a{color:var(--muted);font-size:11.5px}.verdict-hash .link-btn:hover,.verdict-hash a:hover{color:var(--ink)}.hash{font-family:var(--mono);color:var(--muted);word-break:break-all;font-size:11.5px}.fold{margin-top:4px}.fold summary,.path-fold summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.fold summary::-webkit-details-marker{display:none}.path-fold summary::-webkit-details-marker{display:none}.fold summary:before,.path-fold summary:before{content:"";border-bottom:1.3px solid;border-right:1.3px solid;width:5px;height:5px;margin:0 8px 1px 1px;transition:transform .12s;display:inline-block;transform:rotate(-45deg)}.fold[open] summary:before,.path-fold[open] summary:before{transform:rotate(45deg)}.fold summary:hover,.path-fold summary:hover{color:var(--ink)}.fold[open] summary,.path-fold[open] summary{margin-bottom:8px}.receipt-say{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.receipt-line{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.breakdown{margin:0}.pin-list{margin:6px 0 0;padding:0;list-style:none}.pin-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.pin-list li:last-child{border-bottom:0}.pin-list .hint{display:block}.by{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.by-k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:500}.by-table{border-collapse:collapse;width:100%;font-size:12.5px}.by-table td{border-bottom:1px solid var(--line);padding:5px 0}.by-table tr:last-child td{border-bottom:0}.by-table .num{text-align:right;font-variant-numeric:tabular-nums}.by-table b{font-weight:600}.by-table tr.thin td{color:var(--faint)}.by-raw{color:var(--faint);white-space:nowrap;font-size:11.5px}.col-letter{border:1px solid var(--line-strong);color:var(--muted);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px;line-height:15px;display:inline-block}.sig-letters{letter-spacing:.08em;color:var(--ok);vertical-align:3px;margin-left:5px;font-size:10.5px;font-weight:600}.by-note{margin:6px 0 0;font-size:11.5px}.depth-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.04em;text-align:left;padding:0 0 5px;font-size:11px;font-weight:500}.depth-table th.num{text-align:right}.depth-table th+th,.depth-table td+td{padding-left:14px}.depth-table th.lead,.depth-table td.lead{color:var(--ink)}.depth-table th.lead{border-bottom-color:var(--ink)}.depth-table td.lead b{color:var(--accent)}.depth-table td.ok,.depth-table b.ok{color:var(--ok)}.depth-table td.muted{color:var(--faint)}.drivers-table .share{min-width:120px;padding-left:10px;padding-right:10px;position:relative}.drivers-table .share-bar{background:color-mix(in srgb, var(--accent) 35%, var(--card));border-radius:2px;max-width:calc(100% - 64px);height:8px;margin-top:-4px;position:absolute;top:50%;left:10px}.drivers-table .share-n{float:right;font-variant-numeric:tabular-nums;font-weight:600;position:relative}.wave-table{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:0;padding:12px 14px 10px}.wave-table-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.wave-table-head .by-k{margin:0}.wave-diff{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--muted);margin:0;padding:8px 12px;font-size:12.5px}.wave-diff.sig{color:var(--ink);border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.trend{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ok);margin:0;padding:12px 14px 10px}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend circle{fill:var(--ok)}.trend .trend-v{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.trend .trend-blank{fill:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.trend-names{color:var(--muted);justify-content:space-between;gap:6px;margin-top:4px;padding:0 3%;font-size:11.5px;display:flex}.trend-names span{text-align:center;flex:1 1 0}.trend-names span:first-child{text-align:left}.trend-names span:last-child{text-align:right}.trend-names em{color:var(--ink);font-style:normal}.steps{gap:1px;display:grid}.step{border-radius:var(--r-s)}.step summary{border-radius:var(--r-s);min-height:28px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;list-style:none;display:flex}.step summary::-webkit-details-marker{display:none}.step summary:hover{color:var(--ink);background:var(--card)}.step summary .chev{color:var(--faint);transition:transform .12s}.step[open] summary .chev{transform:rotate(90deg)}.step-ic{color:var(--muted)}.step-ic.ok{color:var(--ok)}.step-ic.bad{color:var(--accent-ink)}.step-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-t code{color:var(--ink);background:0 0;padding:0}.step-d{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.step-body{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:4px 0 8px 30px;padding:12px 14px}.step-body pre{max-height:20rem;font-family:var(--mono);color:var(--muted);margin:0;font-size:11.5px;line-height:1.5;overflow:auto}.step-body .row{margin-bottom:8px}.path-fold{margin-top:2px}.binding{min-width:0}.binding-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500}.path{margin:0 0 12px;padding:0;list-style:none}.path li{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.path li:last-child{border-bottom:0}.path b{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:10.5px;font-weight:500}.rank{font-size:12px}.rank th{padding-top:0}.rank tr.won td{background:#4cc48d14}.scorebar{background:var(--card-3);border-radius:99px;height:4px;margin:3px 0 5px;overflow:hidden}.scorebar i{background:var(--ok);height:100%;display:block}.comps{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:2px 8px;font-size:10.5px;display:flex}.across{gap:10px;display:grid}.across.compact{margin:0 0 16px}.across-out{margin-top:4px}.across-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0 0 8px;display:flex}.across-head strong{font-size:14px;font-weight:600}.across-head span{color:var(--muted);font-size:12px}.across-board{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.across-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:12px 14px}.across-tile .finding-study a{text-decoration:none}.across-tile .finding-study a:hover{text-decoration:underline}.across-waves{gap:2px;display:grid}.across-wave{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.across-wave>.hint:first-child{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.across-pct{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:22px;font-weight:500;line-height:1.1}.across-pct.dim{color:var(--muted)}.across-tile.refused .across-pct{color:var(--accent-ink)}.across-table th,.across-table td{padding:6px 10px 6px 0}.across-receipt{font-family:var(--mono);color:var(--muted);word-break:break-all;font-size:11px}.twin-grid{gap:10px;display:grid}.twin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);grid-template-columns:1fr 1fr;gap:16px;padding:12px 14px;display:grid}.twin-card .flag{color:var(--faint);margin-bottom:4px}.twin-card .mono{color:var(--ink);margin:0 0 2px}.cues{flex-wrap:wrap;gap:4px;margin:8px 0 0;display:flex}.cues span{background:var(--ok-soft);color:var(--ok);border-radius:4px;padding:1px 7px;font-size:11.5px}.cues.b span{background:var(--card-3);color:var(--ink)}.cover th,.cover td{white-space:nowrap}.cover td.ok{color:var(--ok)}.cover td.bad{color:var(--faint)}.changes{border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);margin:0 0 14px;padding:12px 14px 10px}.changes-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px 18px;margin:6px 0 8px;display:grid}.changes-n{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.1}.changes-n.ok{color:var(--ok)}.changes-n.bad{color:var(--accent-ink)}.changes-k{color:var(--muted);margin:2px 0 4px;font-size:12px}.changes-list{color:var(--muted);margin:0;padding:0 0 0 14px;font-size:12px}.menu{position:relative}.menu-btn{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--card);width:100%;height:32px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.menu-btn:after{content:"";opacity:.6;border-bottom:1.3px solid;border-right:1.3px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.menu-list{z-index:10;background:var(--card-2);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);max-height:16rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.menu-list button{text-align:left;width:100%;height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px}.menu-list button:hover{background:var(--card-3)}.menu-list button.on{background:var(--primary);color:var(--primary-ink)}.desk-selects{gap:8px;max-width:18rem;display:grid}.new-study{max-width:980px}.new-study .panel{max-width:600px;margin-top:0}.new-study .panel>.hint{margin-top:0;margin-bottom:12px}.new-study .fold{margin:4px 0 8px}.new-study .fold label{margin-top:10px}.compile-report{margin-top:20px}.compile-hit{color:var(--muted);align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.compile-hit strong{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;max-width:980px;margin:0 0 24px;display:grid}.portal-grid .panel{max-width:none;margin:0}.portal-grid .panel>.hint{margin-top:0}.panel .check{width:max-content;max-width:100%;color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.4;display:flex}.panel .check input{width:auto;height:auto;margin-top:2px}.panel .check span{flex:1;min-width:0}.link-box{background:var(--card-2);border-radius:var(--r);gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.link-box .hint{margin:0}.link-box .mono{font-size:12px}.portal-section{max-width:980px;margin:0 0 24px}.portal-section h2{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.portal-section h2 .count{color:var(--muted);font-size:12px;font-weight:500}.portal-section .empty{max-width:560px}.client-list{gap:0;margin:8px 0 10px;padding:0;list-style:none;display:grid}.client-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.client-list li:last-child{border-bottom:0}.client-list .mono{font-size:12.5px}.client-add{align-items:center;margin-top:8px}.client-add input{flex:12rem;min-width:0;margin:0}.review{background:var(--bg)}.review-body{width:min(960px,100% - 2.4rem);margin:0 auto;padding:24px 0 48px}.review-note{color:var(--muted);max-width:62ch}.client-ask{margin:20px 0 32px}.client-ask h2,.review-h{margin:0 0 4px;font-size:15px}.review-h{margin-top:24px}.client-ask>.hint{max-width:62ch;margin-bottom:12px}.client-study{max-width:22rem;margin:0 0 10px}.client-ask .composer{box-shadow:none;margin-bottom:12px}.client-ask .wave-pair{margin-top:4px}.client-ask .wave-diff,.client-ask .trend{margin-top:10px}.finding-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.finding-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}.finding-card .finding-study{margin:0}.finding-q{margin:0;font-size:13px;font-weight:500;line-height:1.4}.finding-pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:30px;font-weight:500;line-height:1}.finding-card .hint{margin:0}.finding-card .left-out{margin-top:4px}.finding-card .verdict-foot{margin-top:auto}.finding-stamp{background:var(--card-2);border-radius:var(--r);margin:4px 0 12px;padding:12px 14px}.finding-stamp .hint{margin:0}.auth{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);flex:none;width:min(26rem,100% - 3rem);margin:56px auto 40px;padding:24px 24px 20px}.auth h1{margin-bottom:6px;font-size:18px}.auth .lede{margin:0 0 16px}.auth form{margin-bottom:12px}.auth .hint{margin:6px 0 0}.auth .legal-line{border-top:1px solid var(--line);color:var(--faint);margin-top:14px;padding-top:12px;font-size:12px}.auth .legal-line a{color:var(--muted)}.auth.brand{width:min(40rem,100% - 3rem)}.auth.brand .lede{margin-bottom:18px}.auth-panel{width:min(26rem,100% - 3rem);margin:56px auto}.brand-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.brand-list li{border:1px solid var(--line);border-radius:var(--r-l);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.brand-list strong{font-size:14px;font-weight:600;display:block}.brand-list .finding-study,.brand-list .hint{margin:0}.install{position:relative}.install-help{z-index:12;background:var(--card-2);border:1px solid var(--line-strong);border-radius:var(--r);width:18rem;max-width:calc(100vw - 2.2rem);color:var(--ink);box-shadow:var(--shadow);padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}@media (display-mode:standalone){.install{display:none}}@media (max-width:1100px){.twin-card{grid-template-columns:1fr}}@media (max-width:860px){.app-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:2px;padding:6px 8px;overflow-x:auto}.side-section,.side-studies,.side-study{flex-direction:row;align-items:center;display:flex}.side-foot{border-top:0;margin-top:0;padding-top:0}.side-k{display:none}.side-row{width:auto}.side-row span:not(.side-n){display:none}.side-row.on span,.side-row.leaf span{display:inline}.side-tree{flex-direction:row;margin:0;padding-left:4px}.side-tree:before{display:none}.pane-head{flex-wrap:wrap;padding:8px 14px}.canvas,.workspace.dense,.thread,.composer-dock{padding-left:14px;padding-right:14px}.wave-pair,.wave-pair.wave-many{grid-template-columns:minmax(0,1fr)}.titlebar{grid-template-columns:auto 1fr auto;gap:6px}.titlebar .btn span,.composer-tools>.composer-hint,.status-left>span:not(:first-child){display:none}.workspace-head{flex-direction:column;align-items:flex-start}.studies-actions{justify-content:flex-start}.titlebar-center{display:none}.step-body{margin-left:0}}
