:root{--brand-navy:#001960;--brand-blue:#0d5ba6;--brand-ocean:#0e6fb2;--brand-sky:#1493b5;--brand-teal:#00beb3;--brand-emerald:#38b979;--brand-lime:#7fca31;--brand-gradient:linear-gradient(135deg, #0d5ba6 0%, #00beb3 100%);--bg:#0b1220;--fg:#fff;--dim:#9aa6b8;--line:#263044;--panel:#121a2b;--ok:#2fbf71;--bad:#e24b4a;--warn:#e6b800;--accent:#00beb3;--bar-bg:#1a2438;--bar-fill:#0e6fb2;--type-meta:11px;--type-ui:13px;--type-emphasis:15px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.capability-workspace-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.capability-workspace-toolbar>div{align-items:center;gap:6px;display:flex}.capability-workspace-toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.capability-workspace-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.capability-workspace-body.has-selection{grid-template-columns:minmax(0,1fr) 460px}.capability-browser{min-width:0;padding:20px;overflow:auto}.capability-group{margin-bottom:28px}.capability-group h2,.capability-map h2{margin:0 0 12px;font-size:14px}.capability-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;display:grid}.capability-workspace .capability-choice{background:var(--panel);border:1px solid var(--line);text-align:left;white-space:normal;width:100%;height:100%;color:var(--fg);flex-direction:column;gap:12px;padding:16px;font-size:12px;line-height:1.5;display:flex}.capability-workspace .capability-choice:hover,.capability-workspace .capability-choice[aria-pressed=true]{border-color:var(--accent)}.capability-workspace .capability-choice[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent)}.capability-choice-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.capability-choice-heading strong{font-size:14px}.capability-state{color:var(--dim);font-size:10px}.capability-available .capability-state,.capability-complete .capability-state{color:var(--accent)}.capability-purpose{color:var(--dim)}.capability-choice-facts{gap:8px;display:grid}.capability-choice-facts>span{grid-template-columns:46px minmax(0,1fr);gap:10px;display:grid}.capability-choice-facts small{color:var(--dim);font-size:11px}.capability-choice-bottom{border-top:1px solid var(--line);color:var(--dim);margin-top:auto;padding-top:10px;font-size:11px}.capability-map{position:relative}.capability-workspace .capability-built-toggle{text-align:left;width:100%;margin-bottom:12px}.capability-inspector{border-left:1px solid var(--line);background:var(--panel);min-width:0;padding:20px 18px 0;font-size:12px;line-height:1.55;overflow-y:auto}.capability-inspector header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.capability-inspector h2{margin:0;font-size:17px}.capability-inspector-purpose{color:var(--dim)}.capability-inspector section{border-top:1px solid var(--line);padding:16px 0}.capability-inspector h3{margin:0 0 10px;font-size:13px}.capability-inspector h3 small{color:var(--dim);font-weight:400;display:block}.capability-facts{margin:0}.capability-facts>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:7px 0;display:grid}.capability-facts dt{color:var(--dim)}.capability-facts dd{overflow-wrap:anywhere;margin:0}.capability-facts dd strong{font-weight:500}.capability-facts dd>span,.capability-facts dd>small{display:block}.capability-facts dd>small{color:var(--dim);margin-top:3px;font-size:11px}.capability-inspector .capability-reference{justify-content:space-between;gap:8px;width:100%;min-height:36px;text-decoration:none;display:flex}.capability-reference small{color:var(--dim)}.capability-workspace .capability-back{margin-bottom:20px;display:inline-block}.capability-price-details{margin-top:12px}.capability-price-details summary{cursor:pointer;color:var(--dim)}.capability-inspector-action{border-top:1px solid var(--line);background:var(--panel);padding:14px 0;position:sticky;bottom:0}.capability-inspector-action>button{width:100%;min-height:40px}.capability-inspector-action .capability-progress-summary{margin-bottom:10px}@media (max-width:960px){.capability-workspace-body.has-selection{grid-template-columns:minmax(0,1fr)}.capability-workspace-body.has-selection .capability-browser{display:none}.capability-inspector{border-left:0}.capability-browser{padding:14px}.capability-workspace-toolbar{flex-wrap:wrap}}[data-panel=products]>h2{align-items:center;gap:8px;display:flex}.panel h2 .capabilities-open{font-size:var(--type-meta);letter-spacing:0;margin-left:auto;padding:2px 6px}.capability-dialog{border:1px solid var(--line);background:var(--bg);width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--fg);padding:0;overflow:hidden}.capability-dialog[open]{flex-direction:column;display:flex}.capability-dialog::backdrop{background:#000000a6}.capability-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.capability-dialog-head h1{letter-spacing:.1em;margin:0;font-size:15px}.capability-branch-nav{scrollbar-width:thin;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.capability-branch-nav button{white-space:nowrap;text-align:left;flex:none;align-items:baseline;gap:8px;display:inline-flex}.capability-branch-nav button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.capability-branch-count{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.capability-family-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.capability-family-tabs [aria-pressed=true],.capability-level [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.capability-dialog-body{grid-template-columns:minmax(0,1fr) 290px;height:min(570px,65dvh);min-height:0;display:grid}.capability-tree-pane,.capability-detail-pane{min-width:0;padding:16px;overflow-y:auto}.capability-detail-pane{border-left:1px solid var(--line);background:var(--panel)}.capability-detail-pane h2{margin-top:0;font-size:16px}.capability-detail-pane h3{color:var(--dim);margin:22px 0 8px;font-size:11px}.capability-branch{gap:34px;display:grid;position:relative}.capability-level{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.capability-level button{background:var(--panel);border-color:var(--line);text-align:left;width:158px;min-height:58px;padding:10px;font-size:12px;position:relative}.capability-level button:hover{border-color:var(--accent);color:var(--fg)}.capability-level small{color:var(--dim);font-size:10px;display:block}.capability-connectors{pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.capability-connectors path{stroke:var(--dim);stroke-width:1px;fill:none;opacity:.5}.capability-connectors path.secondary-edge{stroke-dasharray:4 4;opacity:.35}.capability-connectors path.selected-edge{stroke:var(--accent);stroke-width:2px;opacity:1}.capability-vertical-tree{display:block;position:relative}.capability-tree-lane{border-inline:1px solid var(--line);background:#ffffff04;position:absolute;top:0;bottom:0}.capability-tree-lane h2{text-align:center;letter-spacing:.08em;color:var(--accent);margin:0;padding:12px;font-size:14px}.capability-tree-card{text-align:left;white-space:normal;background:var(--panel);border:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;padding:12px;font-size:12px;display:flex;position:absolute}.capability-tree-card strong{line-height:1.4}.capability-tree-card small{color:var(--dim);font-size:10px}.capability-tree-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.capability-root-section{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0}.capability-root-section>span{color:var(--dim);padding:4px 0;font-size:11px;display:block}.capability-tree-card{justify-content:flex-start;gap:0;padding:0}.capability-node-select{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;padding:12px;display:flex}.capability-card-title{align-items:flex-start;gap:8px;min-height:30px;display:flex}.capability-card-title strong{font-size:12px;line-height:1.3}.capability-card-summary{-webkit-line-clamp:2;height:32px;color:var(--dim);-webkit-box-orient:vertical;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}.capability-card-impact{-webkit-line-clamp:3;min-height:45px;color:var(--fg);-webkit-box-orient:vertical;font-size:11px;line-height:15px;display:-webkit-box;overflow:hidden}.capability-card-impact small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;font-size:9px;line-height:12px;display:block}.capability-card-cost{width:100%;color:var(--fg);grid-template-columns:1fr 1fr;gap:10px;font-size:11px;display:grid}.capability-card-cost>span{gap:2px;display:grid}.capability-card-cost>span:last-child{text-align:right}.capability-card-cost small{color:var(--dim);font-size:11px}.capability-card-cost b{font-size:12px;font-weight:500}.capability-card-footer{width:100%;color:var(--dim);margin-top:auto;font-size:11px;line-height:16px}.capability-locked .capability-card-cost{color:var(--dim)}.capability-status-icon{flex-shrink:0;width:16px;height:16px}.status-complete{color:var(--accent)}.status-locked{color:var(--dim)}.status-available{color:var(--fg)}.capability-tree-card.capability-complete{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.capability-tree-card.capability-available{border-color:var(--fg);color:var(--fg)}.capability-card-progress{align-items:center;gap:6px;display:flex}.capability-card-progress progress{width:100%;min-width:0;height:5px;accent-color:var(--accent)}.capability-impact-lead{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--fg);padding:8px 10px}.execution-tip{cursor:help;-webkit-text-decoration:underline dotted var(--dim);text-decoration:underline dotted var(--dim);text-underline-offset:2px}.capability-completed-summary{justify-content:flex-end;align-items:center;gap:6px;display:flex}.capability-tree-card .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capability-tree-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.capability-tree-card.capability-locked{background:var(--bg);color:var(--dim);border-color:var(--line)}.capability-locked .capability-node-select strong{color:var(--dim)}.capability-extra-requirements{color:var(--dim);padding:0 8px 6px;font-size:10px;line-height:13px}.capability-extra-requirements:empty{display:none}.capability-extra-requirements button{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.capability-dialog .capability-tree-pane .capability-tree-card .capability-extra-requirements button{min-height:0;padding:0;line-height:13px}.capability-dialog .capability-tree-pane .capability-tree-card .capability-node-select{min-height:0;padding:12px}.capability-vertical-tree .cross-family-edge:not(.selected-edge){opacity:.15;stroke-dasharray:5 5}.capability-connectors marker path{fill:var(--dim);stroke:none;opacity:1}.capability-reference{text-align:left;color:var(--accent);background:0 0;border:0;padding:4px 0;text-decoration:underline}.capability-detail-pane .capability-reference{align-items:center;gap:7px;width:100%;min-height:28px;text-decoration:none;display:flex}.capability-detail-pane .capability-reference span{text-decoration:none}.capability-detail-pane .capability-reference:hover span{text-decoration:underline}.capability-requirement{gap:4px;margin-bottom:8px;display:grid}.capability-back{display:none}.capability-progress-summary{gap:3px;min-width:0;display:grid}.capability-progress-summary progress{width:100%;height:6px;accent-color:var(--accent)}.capability-progress-summary small{color:var(--dim);white-space:normal;font-size:10px}.capability-dashboard-projects{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.capability-dashboard-projects>button{text-align:left;grid-template-columns:minmax(0,1fr) minmax(120px,1fr);align-items:center;gap:8px;width:100%;margin-top:5px;display:grid}.capability-active-projects{flex-wrap:nowrap;flex-shrink:0;gap:6px;max-height:60px;padding:4px 12px;display:flex;overflow:auto}.capability-active-projects>button{text-align:left;flex:0 0 260px;gap:5px;display:grid}.capability-dialog{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.capability-dialog-body,.capability-dialog-body.has-selection{flex:1;grid-template-columns:minmax(0,1fr) 340px;height:auto;position:relative}.capability-detail-pane{padding:20px 18px 0;font-size:12px;line-height:1.55;display:block}.capability-detail-pane p{font-size:inherit;line-height:inherit;margin:0}.capability-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.capability-detail-header h2{margin:0;font-size:18px;line-height:1.3}.capability-detail-pane .capability-detail-summary{margin:10px 0 20px}.capability-detail-pane h3{color:var(--fg);margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.55}.capability-detail-section{border-top:1px solid var(--line);padding:16px 0}.capability-detail-pane .capability-detail-note{color:var(--dim)}.capability-impact-item+.capability-impact-item{margin-top:14px}.capability-impact p+p{margin-top:6px}.capability-audience{color:var(--accent)}.capability-resource-list{font-variant-numeric:tabular-nums;margin:0}.capability-resource-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:5px 0;display:grid}.capability-resource-list dt{color:var(--dim)}.capability-resource-list dt[title]{cursor:help}.capability-resource-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.capability-resource-list+p{margin-top:10px}.capability-dependency-group+.capability-dependency-group{margin-top:14px}.capability-dependency-group .capability-requirement{gap:0;margin:4px 0 0}.capability-detail-pane .capability-reference{font-size:inherit;line-height:inherit;padding:5px 0}.capability-detail-action{border-top:1px solid var(--line);background:var(--panel);margin:0 -18px;padding:14px 18px;position:sticky;bottom:0}.capability-detail-action>button{width:100%;min-height:36px;font-size:inherit}.capability-detail-action p{margin-bottom:10px}.capability-detail-action progress{width:100%;height:5px;accent-color:var(--accent)}.has-selection .capability-detail-pane{display:block}.capability-tree-pane{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;overflow:auto}.capability-tree-pane:active{cursor:grabbing}.capability-level{flex-wrap:nowrap;justify-content:flex-start}.capability-level button{flex-shrink:0}.capability-canvas-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 16px;display:flex}.capability-view-controls{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.capability-detail-close{float:right}.capability-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:700px){.capability-dialog{width:100vw;max-height:100dvh}.capability-dialog-body,.capability-dialog-body.has-selection{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr);height:auto}.capability-detail-pane,.capability-dialog-body.has-selection .capability-detail-pane{border-left:0;border-top:1px solid var(--line);width:auto;display:block;position:static}.capability-back{margin-bottom:16px;display:inline-block}.capability-dialog button{min-height:36px}.capability-dialog .capability-node-select{min-height:0}.capability-level button{width:min(158px,100%)}.capability-canvas-toolbar{flex-wrap:wrap;align-items:stretch;gap:6px;padding:6px 8px}.capability-branch-nav{flex-basis:100%}.capability-view-controls{width:100%;overflow-x:auto}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-ui);font-variant-numeric:tabular-nums;margin:0;padding:1rem 1.25rem;line-height:1.5}.dim{color:var(--dim)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.up{color:var(--ok);font-style:normal}.down{color:var(--bad);font-style:normal}.center{place-items:center;min-height:80vh;display:grid}.screen{flex-direction:column;gap:8px;width:100%;max-width:1840px;margin:0 auto;display:flex}.accountbar{min-height:24px;color:var(--dim);justify-content:flex-end;align-items:center;gap:10px;display:flex}.accountbar button{font-size:var(--type-meta);padding:1px 7px}.accountbar .brand-home{color:var(--fg);background:0 0;border:0;padding:0}.accountbar .brand-home:hover{color:var(--accent);background:0 0}.readonly-banner{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;padding:5px 9px;font-size:11px}.gameplay-shell{display:contents}.gameplay-shell[aria-disabled=true] button,.gameplay-shell[aria-disabled=true] select,.gameplay-shell[aria-disabled=true] input{color:var(--dim);border-color:var(--line);cursor:default}.brand-mark{align-items:center;gap:8px;line-height:1;display:inline-flex}.brand-logo{object-fit:contain;display:block}.brand-mark b{letter-spacing:.12em;font-size:12px}.page-brand-title{flex:1;align-items:center;gap:9px;display:flex}.auth-brand{justify-content:center;margin:-8px 0 12px;display:flex}.auth-shell{place-items:center;min-height:calc(100vh - 2rem);padding:24px;display:grid}.auth-card{border:2px solid var(--fg);background:var(--panel);width:min(100%,460px);box-shadow:8px 8px 0 var(--line);padding:28px}.auth-card h1{margin:2px 0 12px;font-size:28px}.auth-kicker{color:var(--brand-teal);margin:0;font-weight:700}.auth-google{border:1px solid var(--fg);color:var(--fg);background:var(--panel);text-align:center;margin-top:22px;padding:9px 12px;font-weight:700;text-decoration:none;display:block}.auth-google:hover{color:#fff;border-color:var(--brand-teal);background:var(--brand-gradient)}.auth-or{color:var(--dim);align-items:center;gap:10px;margin:14px 0;font-size:11px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-form label{font-weight:700}.auth-form input[type=email]{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--fg);font:inherit;padding:9px 10px}.auth-form input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-form button{padding:9px 12px;font-weight:700}.auth-form p{margin:0}.auth-sent{border:1px solid var(--ok);margin-top:8px;padding:14px}.auth-sent p{margin:6px 0 0}.auth-error{border-left:3px solid var(--bad);padding-left:10px}.auth-privacy{margin:20px 0 0;font-size:11px}.new-run-card{width:min(100%,520px)}.new-run-options{gap:10px;margin:20px 0;display:grid}.new-run-options button{text-align:left;padding:14px;font-weight:700}.new-run-options small{color:var(--dim);margin-top:5px;font-size:11px;font-weight:400;display:block}.new-run-back{color:var(--dim);font-size:11px}.new-run-back:hover{color:var(--accent)}.hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.topbar{border-bottom:2px solid var(--fg);align-items:baseline;gap:24px;padding-bottom:6px;display:flex}.topbar .stats{flex:1;gap:24px;display:flex}.topbar .header-signals{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topbar label{color:var(--dim);margin-right:4px}.topbar b{font-size:var(--type-emphasis)}.topbar .speed{gap:4px;display:flex}.topbar .speed button.active{color:#fff;border-color:var(--brand-teal);background:var(--brand-gradient)}.topbar .daybox{text-align:right}.topbar .loadline{display:none}.statlink{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.statlink .lbl{color:var(--dim);margin-right:4px}.statlink .val{border-bottom:1px dotted var(--dim)}.statlink:not(:disabled):hover{color:inherit;background:0 0}.statlink:not(:disabled):hover .val{background:var(--fg);color:var(--bg);border-bottom-color:#0000}.statlink:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@keyframes churn-glow{0%,to{text-shadow:0 0 2px color-mix(in srgb, var(--ok) 35%, transparent)}50%{text-shadow:0 0 5px var(--ok), 0 0 14px color-mix(in srgb, var(--ok) 65%, transparent)}}@keyframes churn-fall{0%{opacity:0;transform:translateY(-6px)}16%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.churn-celebration{color:var(--ok);font-weight:700;animation:2s ease-in-out 10 churn-glow}.churn-celebration .statlink .val{background:color-mix(in srgb, var(--ok) 12%, var(--panel));border:1px solid var(--ok);box-shadow:0 0 10px color-mix(in srgb, var(--ok) 45%, transparent);padding:1px 4px}.churn-improved{color:var(--ok);letter-spacing:.08em;margin-left:5px;font-size:9px;animation:2s ease-in-out 10 churn-fall;display:inline-block}@media (prefers-reduced-motion:reduce){.churn-celebration,.churn-improved{animation:none}}.columns{grid-template-columns:minmax(0,.741fr) minmax(0,1.095fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.col{flex-direction:column;gap:8px;min-width:0;display:flex}.panel{background:var(--panel);border:1px solid var(--line);flex:1;padding:8px 10px}.panel h2{font-size:var(--type-ui);letter-spacing:.03em;border-bottom:1px solid var(--line);margin:0 0 6px;padding-bottom:4px;font-weight:700}.panel.strip{flex:none;align-items:center;gap:16px;display:flex}.panel .row{flex-wrap:wrap;align-items:center;gap:8px;padding:1px 0;display:flex}.panel .row .grow{flex:1}.panel .row.live span:not(.grow){text-align:right;min-width:52px}.panel .row .num,td.num{text-align:right}.panel .row.sub{padding-left:18px}.dimmed,.dimmed *{color:var(--dim)!important}.dimmed .bar-fill{background:var(--line)}.lock-reason{color:var(--dim);font-size:11px}.locked-row{align-items:baseline;gap:6px;display:inline-flex}button{font:inherit;background:var(--panel);border:1px solid var(--brand-sky);cursor:pointer;color:var(--fg);padding:0 8px}button:disabled{border-color:var(--line);color:var(--dim);cursor:default}button:not(:disabled):hover{color:#fff;border-color:var(--brand-teal);background:var(--brand-gradient)}select{font:inherit;background:var(--panel);border:1px solid var(--line);color:var(--fg);cursor:pointer;max-width:100%;padding:0 4px}select:hover{border-color:var(--fg)}.stepper{gap:2px;display:inline-flex}.step{-webkit-user-select:none;user-select:none;touch-action:none;min-width:24px}.bar{background:var(--bar-bg);border:1px solid var(--line);vertical-align:middle;width:110px;height:10px;display:inline-block}.bar-fill{background:var(--bar-fill);height:100%;display:block}.warnbar .bar-fill{background:var(--warn)}.badbar .bar-fill{background:var(--bad)}button.hold{-webkit-user-select:none;user-select:none;touch-action:none;padding:0 5px;font-size:11px}.channels{flex:1;gap:14px;display:flex}.channels label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.channels label.dimmed{cursor:default}.checklist{gap:12px;margin-top:4px;font-size:11px;display:flex}.badges{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:6px;display:flex}.records-entry{align-items:center;gap:9px;padding:2px 7px;display:inline-flex}.records-entry .badge-marks{letter-spacing:0;gap:2px;display:inline-flex}.badge-marks .earned{color:var(--ok)}.badge-marks .ineligible,.badge-marks .history-unknown{color:var(--bad)}.badge-marks .eligible{color:var(--dim)}.overlay{z-index:20;background:#14140f8c;place-items:center;display:grid;position:fixed;inset:0}.overlay-card{background:var(--panel);border:2px solid var(--fg);text-align:center;padding:24px 32px}.overlay-card h1{color:var(--bad);letter-spacing:.1em;margin:0 0 8px}.toasts{z-index:30;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--fg);color:var(--bg);max-width:360px;padding:6px 12px}.fullscreen{z-index:25;background:var(--bg);flex-direction:column;padding:10px 14px;display:flex;position:fixed;inset:0;overflow:hidden}.records-page{padding:12px 16px}.records-head{border-bottom:2px solid var(--fg);flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;padding-bottom:10px;display:flex}.records-head>div:first-child{flex:1;min-width:220px}.records-head h1{letter-spacing:.12em;margin:0;font-size:17px}.records-head p{color:var(--dim);margin:1px 0 0}.records-total{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.records-total b{font-size:20px}.records-total span{color:var(--dim)}.records-run{max-width:32ch;font-size:11px}.records-run summary{cursor:pointer;border:1px solid var(--line);padding:4px 8px}.records-run p{margin:8px 0 0;font-size:12px;line-height:1.5}.records-toolbar{flex-wrap:wrap;flex:none;align-items:flex-end;gap:10px 16px;padding:12px 0;display:flex}.records-toolbar label{color:var(--dim);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.records-search{flex:1;min-width:180px!important}.records-toolbar input,.records-toolbar select{width:100%;min-width:0;min-height:36px;font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:0;padding:6px 8px;font-size:13px}.records-result-count{color:var(--dim);white-space:nowrap;padding-bottom:8px;font-size:11px}.records-layout{flex:1;min-height:0;overflow-y:auto}.milestone-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.milestone-table>thead>tr>th{z-index:1;background:var(--bg);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);font-size:11px;font-weight:400;position:sticky;top:0}.milestone-table>thead>tr>th:first-child{width:32%}.milestone-table>thead>tr>th:nth-child(2){width:17%}.milestone-table>thead>tr>th:nth-child(3){width:38%}.milestone-table>thead>tr>th:last-child{width:13%}.milestone-table>thead>tr>th,.milestone-row>th,.milestone-row>td{text-align:left;overflow-wrap:anywhere;padding:10px 12px}.milestone-row>th,.milestone-row>td{border-bottom:1px solid var(--line);vertical-align:middle}.milestone-row>th{font-weight:400}.milestone-row:hover,.milestone-row.expanded{background:var(--panel)}.milestone-row.expanded>th{box-shadow:inset 3px 0 0 var(--accent)}.milestone-table .record-day-cell{text-align:right}button.record-expand{width:100%;min-height:36px;color:var(--fg);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 0;display:flex}.record-expand>span{color:var(--accent);flex:none}button.record-expand:hover{color:var(--accent);background:0 0}.records-page :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.record-status{color:var(--dim);font-size:11px}.record-status.earned{color:var(--ok)}.record-status.ineligible{color:var(--bad)}.record-status.history-unknown{color:var(--warn)}.record-mobile-meta{display:none}.record-preview{color:var(--dim);font-size:12px}.record-preview-label{display:block}.record-preview-value{color:var(--fg);display:block}.record-preview small{margin-top:2px;display:block}.record-detail-row>td{border-bottom:1px solid var(--line);padding:0}.record-detail{border-left:3px solid var(--accent);overflow-wrap:anywhere;padding:16px 24px 20px}.record-detail section{max-width:1000px}.record-detail h3{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.record-rule{padding-bottom:12px}.record-rule>p{max-width:85ch;margin:0;font-size:13px}.record-rule .record-earned,.record-rule .record-closed,.record-rule .record-unknown{background:var(--panel);margin-top:10px;padding:6px 8px;font-size:12px}.record-earned{color:var(--ok);border-left:3px solid var(--ok)}.record-closed{color:var(--bad);border-left:3px solid var(--bad)}.record-unknown{color:var(--warn);border-left:3px solid var(--warn)}.record-progress{border-top:1px solid var(--line);padding:12px 0}.record-progress-row{grid-template-columns:minmax(230px,1fr) minmax(140px,1fr);align-items:center;gap:16px;padding:4px 0;display:grid}.record-progress-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.record-progress-copy span{color:var(--dim);flex:1}.record-progress-copy b{text-align:right}.record-meter{background:var(--bar-bg);border:1px solid var(--line);height:8px;display:block}.record-meter>span{background:var(--accent);height:100%;display:block}.record-progress>p{margin:7px 0}.record-board-toggle{min-height:36px;margin-top:8px}.record-board{padding-top:14px}.record-board-head{align-items:flex-start;gap:16px;display:flex}.record-board-head>div{flex:1;min-width:0}.record-board-head p{color:var(--dim);margin:0;font-size:10px}.records-empty{text-align:center;color:var(--dim);padding:32px 12px}.board-public-link,.button-link{color:var(--fg);background:var(--panel);border:1px solid var(--fg);white-space:nowrap;padding:1px 8px;text-decoration:none;display:inline-block}.board-public-link:hover,.button-link:hover{color:var(--bg);background:var(--fg)}.board-public-link{font-size:10px}.board-message{margin:0;padding:14px 0}.board-message p{margin:0 0 8px}.record-pending{color:var(--warn);border-left:3px solid var(--warn);background:var(--panel);padding:6px 8px;font-size:11px}.records-table{border-collapse:collapse;width:100%;margin-top:8px}.records-table th,.records-table td{border-bottom:1px dotted var(--line);text-align:left;padding:4px 7px}.records-table thead th{color:var(--dim);letter-spacing:.08em;border-bottom-style:solid;font-size:10px;font-weight:400}.records-table .num{text-align:right}.records-table tr.current{background:var(--panel);color:var(--ok);font-weight:700}.records-table tr.records-gap td{color:var(--dim);text-align:center;border:0}.board-rules{margin:6px 0 0}.competition-shell{width:min(1160px,100%);margin:0 auto}.competition-shell-wide{width:100%;max-width:none}.competition-shell-wide .competition-nav{min-height:0;padding:5px 0 7px}.competition-shell-wide .competition-nav .brand-logo{width:24px;height:24px}.competition-shell-wide .competition-nav .button-link{padding:5px 9px}.standings-intro{padding:10px 0 6px}.standings-intro h1{letter-spacing:-.04em;margin:0 18px 0 0;font-size:clamp(22px,2.5vw,30px);display:inline}.standings-intro>p:first-of-type{display:inline}.standings-intro p{color:var(--dim);margin:1px 0;font-size:10px}.demo-data-banner{z-index:5;border:1px solid var(--warn);color:var(--fg);background:#241f0d;align-items:center;gap:12px;margin-bottom:7px;padding:5px 9px;font-size:9px;display:flex;position:sticky;top:0;box-shadow:0 3px 8px #050a12aa}.demo-data-banner strong{color:var(--warn);white-space:nowrap}.demo-data-banner span{color:var(--dim);flex:1}.demo-data-banner a{color:var(--warn);white-space:nowrap;text-decoration:underline}.competition-shell a{color:inherit;text-decoration:none}.competition-shell a:hover{color:var(--accent)}.competition-shell a:focus-visible,.competition-shell button:focus-visible,.competition-shell summary:focus-visible,.competition-shell input:focus-visible,.competition-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.competition-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0 24px;display:flex}.competition-nav nav{align-items:center;gap:24px;display:flex}.competition-shell .button-link,.challenge-start-actions>button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);text-align:center;padding:12px 18px;font-weight:700;display:inline-block}.competition-shell .button-link:hover{color:var(--bg);background:#39d2c9}.competition-eyebrow{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.competition-hero{grid-template-columns:1fr 260px;align-items:center;gap:64px;padding:64px 0 48px;display:grid}.competition-hero h1{letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(38px,5.5vw,70px);line-height:1.09}.competition-hero h1 em{color:var(--accent);font-style:normal}.competition-hero p{color:var(--dim);max-width:63ch;font-size:14px;line-height:1.8}.competition-hero-note{border-left:1px solid var(--line);padding-left:32px}.competition-hero-note>span{color:var(--dim);letter-spacing:.1em;font-size:10px}.competition-hero-note strong{margin-top:18px;font-size:23px;line-height:1.45;display:block}.competition-hero-note p{margin-top:22px;font-size:11px}.featured-challenges{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:66px;display:grid}.featured-challenge{border:1px solid var(--line);background:var(--panel);border-top:2px solid var(--accent);flex-direction:column;min-width:0;padding:24px;transition:border-color .15s,background .15s;display:flex}.featured-challenge:hover{border-color:var(--accent);background:#152337}.competition-shell .featured-challenge:hover{color:var(--fg)}.feature-02{border-top-color:var(--brand-sky)}.feature-03{border-top-color:var(--brand-lime)}.feature-top,.feature-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-top{color:var(--dim);letter-spacing:.09em;font-size:9px}.feature-top>span:last-child{color:var(--accent);font-size:15px}.featured-challenge h2{letter-spacing:-.04em;margin:28px 0 12px;font-size:23px;line-height:1.25}.featured-challenge p{color:var(--dim);margin:0 0 26px;font-size:12px;line-height:1.8}.feature-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:11px}.feature-bottom strong{font-size:18px}.feature-bottom>span:last-child{color:var(--accent);font-size:22px}.competition-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin:24px 0;display:flex}.competition-section-head h2{letter-spacing:-.03em;margin:8px 0 0;font-size:21px}.competition-section-head>.dim{white-space:nowrap;font-size:11px}.competition-filters{grid-template-columns:minmax(180px,1fr) minmax(170px,240px) 170px;gap:12px;margin-bottom:24px;display:grid}.competition-filters label{color:var(--dim);flex-direction:column;gap:7px;font-size:10px;display:flex}.competition-filters input,.competition-filters select{width:100%;min-width:0;font:inherit;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:0;min-height:42px;padding:10px 12px;font-size:12px}.competition-table{border-collapse:collapse;text-align:left;width:100%}.competition-table th{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px;font-size:10px;font-weight:400}.competition-table td{border-bottom:1px solid var(--line);padding:20px 16px;font-size:13px}.competition-table td:first-child,.competition-table th:first-child{padding-left:0}.competition-table td:last-child,.competition-table th:last-child{padding-right:0}.competition-table .num{text-align:right}.competition-table small{color:var(--dim);margin-top:5px;font-size:10px;display:block}.competition-table tbody tr:hover{background:#121f30}.catalog-table td:first-child{width:42%}.competition-table .unclaimed{color:var(--accent);font-size:11px}.competition-table .your-result{box-shadow:inset 3px 0 var(--accent);background:#00beb310}.competition-table .your-result td:first-child{padding-left:12px}.competition-table .competition-you{color:var(--accent);letter-spacing:.1em}.rank-mark{color:var(--dim)}.rank-1{color:#eac67a;font-weight:700}.rank-2,.rank-3{color:var(--fg)}.competition-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.competition-tabs button{color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 20px}.competition-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.competition-tabs button:disabled{opacity:.4}.competition-explainer{border:1px solid var(--line);background:linear-gradient(110deg, #0e2430, var(--bg));margin-top:50px;padding:32px}.competition-explainer h2{margin-top:0;font-size:19px}.competition-explainer p{color:var(--dim);max-width:83ch;line-height:1.9}.competition-footer{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;gap:20px;margin-top:36px;padding:36px 0 20px;font-size:10px;display:flex}.competition-back{margin:30px 0;font-size:11px;display:inline-block;color:var(--dim)!important}.competition-title h1,.challenge-start h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(30px,5vw,54px);line-height:1.15}.competition-title>p{color:var(--dim);font-size:15px}.competition-rules{color:var(--dim);max-width:90ch;margin:24px 0 32px}.competition-rules summary{cursor:pointer;color:var(--fg);font-size:12px}.competition-rules p{font-size:12px;line-height:1.9}.competition-scorecards{border:1px solid var(--line);background:var(--panel);grid-template-columns:.85fr 1.15fr;display:grid}.competition-score{min-width:0;padding:32px}.record-score{border-right:1px solid var(--line);background:linear-gradient(130deg, #122b36, var(--panel))}.competition-score>strong{letter-spacing:-.06em;margin-top:22px;font-size:clamp(40px,5vw,64px);line-height:1.1;display:block}.competition-score>strong small{letter-spacing:0;color:var(--dim);margin:12px 0 22px;font-size:12px;font-weight:400;display:block}.competition-score p{color:var(--dim);font-size:12px;line-height:1.8}.competition-score h2{margin-top:24px;font-size:24px;line-height:1.35}.competition-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.competition-share-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 0;font-size:11px;display:flex}.challenge-share{flex-direction:column;gap:5px;max-width:100%;display:inline-flex}.challenge-share button{min-height:36px}.challenge-share>input{width:100%;min-width:0}.competition-fineprint{color:var(--dim);max-width:100ch;margin:24px 0;font-size:10px;line-height:1.9}.competition-empty{border:1px dashed var(--line);text-align:center;padding:44px 24px}.competition-empty h3{font-size:23px}.competition-empty p{color:var(--dim)}.competition-notice{color:var(--dim);background:#e6b8000a;border:1px solid #e6b80040;padding:16px}.competition-notice a{color:var(--fg);text-decoration:underline}.competition-related{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.competition-related h2{font-size:16px}.competition-related a{color:var(--accent);padding:10px 18px 10px 0;font-size:12px;display:inline-block}.result-certificate{border:1px solid var(--line);border-top:3px solid var(--accent);background:linear-gradient(135deg, #122b36, var(--panel) 65%);max-width:860px;margin:8px auto 0;padding:36px 44px}.certificate-top,.certificate-bottom{justify-content:space-between;gap:20px;display:flex}.certificate-top>span:last-child{color:var(--accent);font-size:24px}.result-founder{color:var(--dim);margin:36px 0 8px}.result-certificate h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(27px,4vw,42px);line-height:1.2}.result-time{color:var(--accent);letter-spacing:-.07em;overflow-wrap:anywhere;margin:24px 0;font-size:clamp(60px,11vw,110px);line-height:1.1}.result-time span{color:var(--dim);letter-spacing:0;white-space:nowrap;margin-left:20px;font-size:16px}.result-rule{color:var(--dim);max-width:80ch;font-size:12px;line-height:1.9}.certificate-bottom{border-top:1px solid var(--line);color:var(--dim);margin-top:30px;padding-top:22px;font-size:10px}.result-invitation{justify-content:space-between;align-items:center;gap:32px;max-width:860px;margin:36px auto;display:flex}.result-invitation h2{font-size:22px}.result-invitation p{color:var(--dim);max-width:52ch;font-size:12px}.result-invitation>.competition-actions{flex:0 0 215px}.challenge-start{border:1px solid var(--line);background:var(--panel);max-width:720px;margin:20px auto 60px;padding:36px}.challenge-start>p{color:var(--dim);line-height:1.9}.challenge-target-time{border-block:1px solid var(--line);align-items:center;gap:24px;margin:28px 0;padding:24px 0;display:flex}.challenge-target-time strong{color:var(--accent);font-size:60px}.challenge-target-time span{color:var(--dim);font-size:12px}.challenge-start-actions{margin-top:28px}.challenge-start-actions p{color:var(--dim);font-size:12px}.challenge-start-actions a{text-decoration:underline}.challenge-banner{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex}.challenge-banner>div:first-child{flex-direction:column;gap:4px;display:flex}.challenge-banner>div>span:last-child{color:var(--dim)}.challenge-banner a,.section-tabs>a{color:var(--dim);font-size:var(--type-meta);text-decoration:none}.challenge-banner a:hover,.section-tabs>a:hover{color:var(--accent)}.section-tabs>a{white-space:nowrap;padding:5px 8px}@media (max-width:760px){.competition-hero{grid-template-columns:1fr;gap:12px;padding:38px 0 28px}.competition-hero-note{display:none}.featured-challenges{gap:10px;margin-bottom:40px}.featured-challenge{padding:16px}.featured-challenge h2{font-size:18px}.competition-filters{grid-template-columns:1fr 1fr}.competition-filters label:first-child{grid-column:1/-1}.competition-nav{align-items:flex-start;gap:12px}.competition-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px}.competition-nav .brand-mark b{display:none}.competition-score{padding:22px}.competition-table td{padding:16px 10px}.competition-share-row,.result-invitation{flex-direction:column;align-items:flex-start}.result-invitation>.competition-actions{flex-basis:auto}.challenge-banner{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:520px){.featured-challenges{grid-template-columns:1fr}.featured-challenge{padding:18px}.featured-challenge h2{margin:16px 0 8px;font-size:22px}.featured-challenge p{margin-bottom:16px}.feature-bottom{padding-top:12px}.competition-table .secondary-column{display:none}.competition-table th{padding-inline:8px;font-size:9px}.competition-table td{font-size:12px}.competition-table td:last-of-type{padding-right:0}.competition-scorecards{grid-template-columns:1fr}.record-score{border-right:0;border-bottom:1px solid var(--line)}.competition-section-head{align-items:flex-start}.competition-section-head h2{font-size:18px}.competition-section-head>.dim{white-space:normal;text-align:right}.competition-explainer{padding:22px}.competition-footer,.certificate-bottom{flex-direction:column;gap:8px}.result-certificate,.challenge-start{padding:22px}.result-time span{margin:12px 0 0;display:block}.challenge-target-time strong{font-size:46px}.competition-nav .button-link{padding:9px 12px}}.rev-head{border-bottom:2px solid var(--fg);flex:none;align-items:center;gap:20px;padding-bottom:6px;display:flex}.rev-head h1{letter-spacing:.1em;flex:1;margin:0;font-size:15px}.rev-grain{align-items:center;gap:4px;display:flex}.rev-grain label{letter-spacing:.06em;margin-right:4px;font-size:11px}.rev-grain button.active{background:var(--brand-gradient);border-color:var(--brand-teal);color:#fff}.rev-tiles{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:4px 28px;padding:8px 0;display:flex}.rev-tile{flex-direction:column;line-height:1.35;display:flex}.rev-tile label{color:var(--dim);letter-spacing:.06em;font-size:11px}.rev-tile b{font-size:15px}.rev-tile .small{font-size:11px}.rev-plot{border-bottom:1px solid var(--line);flex:none;padding:6px 0 2px}.rev-metric{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rev-metric button{font-size:11px}.rev-metric button.active{background:var(--brand-gradient);border-color:var(--brand-teal);color:#fff}.rev-chart{width:100%}.rev-chart svg{display:block}.rev-chart-read{align-items:baseline;gap:16px;min-height:20px;padding:4px 0 0;display:flex}.rev-chart-read b{font-size:13px}.rev-chart .grid{stroke:var(--line);stroke-width:1px}.rev-chart .grid.zero{stroke:var(--dim)}.rev-chart .axis{fill:var(--dim);font-size:10px}.rev-chart .line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.rev-chart .dot{fill:var(--accent)}.rev-chart .dot.on{fill:var(--fg)}.rev-chart .cursor{stroke:var(--fg);stroke-width:1px;stroke-dasharray:2 3}.rev-body{flex:1;padding-top:6px;overflow:auto}table.rev-table{border-collapse:collapse;width:100%;font-size:12px}table.rev-table th,table.rev-table td{white-space:nowrap;padding:1px 8px}table.rev-table thead th{background:var(--bg);border-bottom:1px solid var(--fg);color:var(--dim);letter-spacing:.04em;text-align:left;z-index:1;font-size:11px;font-weight:400;position:sticky;top:0}table.rev-table thead th.num{text-align:right}table.rev-table tbody th{text-align:left;font-weight:400}table.rev-table tbody tr{border-bottom:1px dotted var(--line)}table.rev-table tbody tr:hover{background:var(--panel)}table.rev-table td.num{text-align:right}table.rev-table .small{font-size:10px}td.revcell{position:relative}td.revcell .revbar{background:var(--bar-bg);position:absolute;top:2px;bottom:2px;right:0}td.revcell .revnum{position:relative}.rev-more{padding:8px 0}.rev-note{max-width:90ch;padding:6px 0 2px}.dev-drawer{z-index:10;align-items:flex-start;height:100vh;display:flex;position:fixed;top:0;right:0}.dev-toggle{writing-mode:vertical-rl;margin-top:40vh}.dev-body{background:var(--panel);border-left:1px solid var(--fg);flex-direction:column;gap:8px;width:260px;height:100%;padding:10px;display:flex;overflow-y:auto}.dev-body .row{align-items:center;gap:6px;display:flex}table.ledger{border-collapse:collapse;width:100%;font-size:12px}table.ledger td{border-bottom:1px dotted var(--line);padding:1px 2px}table.ledger tr.total td{border-top:1px solid var(--fg);font-weight:700}abbr.warn-icon{cursor:help;border-bottom:1px dotted;margin-left:3px;text-decoration:none}.row.colhead{border-bottom:1px solid var(--line);font-size:11px}.numcol{text-align:right;min-width:62px}.btncol{justify-content:flex-end;gap:3px;min-width:150px;display:inline-flex}.fleetrow{border-bottom:1px dotted var(--line)}.panel .row.wrap{white-space:normal}.panel .row.wrap label{display:inline}.panel .row.fleetrow{white-space:nowrap;flex-wrap:nowrap}.fleet-price{font-variant-numeric:tabular-nums;flex:none}.hardware-table-scroll{max-width:100%;container-type:inline-size}.hardware-table{border-collapse:collapse;width:100%;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.hardware-table th,.hardware-table td{text-align:right;border-bottom:1px dotted var(--line);padding:5px 2px}.hardware-table thead th{color:var(--dim);font-weight:400}.hardware-table th:nth-child(2){text-align:left}.hardware-table button:not(.numfield):not(.linky):not(.statlink){font-size:var(--type-meta);padding:3px}.hardware-table .btncol{flex-wrap:nowrap;gap:3px;min-width:0;display:inline-flex}.hardware-table .lock-reason{font-size:var(--type-meta)}.hardware-table th,.hardware-table td,.hardware-table .btncol button{white-space:nowrap;vertical-align:middle}.hardware-table .tag.stored{border:0;margin-left:2px;padding:0}.panel .row.fleetrow>.grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag{font-size:var(--type-meta);border:1px solid var(--accent);color:var(--accent);vertical-align:middle;margin-left:4px;padding:0 3px}.signal{font-size:var(--type-meta);letter-spacing:.03em;background:color-mix(in srgb, currentColor 10%, transparent);border:0;border-radius:999px;align-items:baseline;gap:5px;padding:3px 7px;display:inline-flex}.signal:before{content:"";opacity:.8;background:currentColor;border-radius:50%;align-self:center;width:5px;height:5px}.signal.info{color:var(--accent)}.signal{white-space:nowrap;flex-shrink:0}.signal b{flex:0 0 7ch;inline-size:7ch;display:inline-block}.topbar .loadline>b{white-space:nowrap;flex:0 0 15ch}.load-warning{flex:0 0 1.25em;inline-size:1.25em;display:inline-block}[data-panel=model] .load-status{white-space:nowrap;flex:0 0 17ch;inline-size:17ch}.model-releases{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, var(--bg));margin:5px 0 8px;padding:7px}.model-releases>.row{border-top:1px solid var(--line);padding:5px 0}.model-releases button{font-size:var(--type-meta);padding:3px 5px}.optimization-progress .bar{flex:100px;min-width:100px}button.wide{width:100%}.panel.strip.mkt{flex-direction:column;align-items:stretch;gap:4px}.mkt-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.marketing-budget-slot{vertical-align:middle;align-items:center;block-size:28px;inline-size:12ch;display:inline-flex}.marketing-budget-slot .numfield{box-sizing:border-box;white-space:nowrap;text-align:left;inline-size:100%}.small{font-size:var(--type-meta)}.mkt .channels{flex-wrap:wrap;gap:16px}.hardware-supply{border-top:1px solid var(--fg);border-bottom:1px solid var(--line);margin-top:7px;padding:7px 0}.hardware-supply.locked{opacity:.58}.hardware-supply.attention{box-shadow:inset 4px 0 0 var(--warn,#b45309);padding-left:8px}.hardware-facility-actions{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.orders{flex-direction:column;flex:100%;gap:2px;margin-top:4px;display:flex}.row.order{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row.order.ready{border-left:3px solid var(--fg);padding-left:6px}button.ghost{border-color:var(--line);color:var(--dim);background:0 0}.tag.stored{border-style:dashed}.overlay-card.dialog{text-align:left;min-width:720px;max-width:860px}.overlay-card.dialog h1{color:var(--fg);font-size:18px}.overlay-card.dialog h2.small{margin:10px 0 4px;font-size:12px}.overlay-card.dialog .quote .row{align-items:center;gap:6px;padding:1px 0;display:flex}.overlay-card.dialog .quote .grow{flex:1}.row.actions{justify-content:flex-end;gap:8px;margin-top:10px}button.primary{background:var(--brand-gradient);border-color:var(--brand-teal);color:#fff;font-weight:700}table.quote{border-collapse:collapse;width:100%;margin:10px 0}table.quote td{border-bottom:1px dotted var(--line);padding:1px 4px}table.quote td.num{text-align:right}table.quote tr.total td{border-top:1px solid var(--fg);font-weight:700}.okbar .bar-fill{background:var(--ok)}.stages{flex-direction:column;margin:2px 0 4px;display:flex}.stage .mark{text-align:center;flex:none;width:14px;display:inline-block}.stage .name{flex:none;min-width:88px}.stage.done .mark,.stage.done .name{color:var(--ok)}.stage.done .bar-fill{background:var(--ok)}.stage.active .name{font-weight:600}.stage.todo .mark,.stage.todo .name{color:var(--dim)}.stages .row.sub{padding-left:22px}.stages .stage>.grow,.stages .row.sub>.grow{min-width:26ch}.stages .bar{flex:none;width:70px}.ladder{flex-wrap:wrap;gap:0 10px;display:flex}.ladder .rung{white-space:nowrap}.ladder .rung.training{color:var(--fg);font-weight:600}.ladder .rung.shipped{color:var(--ok)}button.floor{font-size:var(--type-meta);padding:0 4px}input.slider{min-width:120px;accent-color:var(--brand-teal);cursor:pointer;flex:1}button.shipready{background:var(--ok);color:var(--bg);border-color:var(--ok);font-weight:700;animation:1.4s ease-in-out infinite shippulse}button.shipready:hover{background:var(--fg);border-color:var(--fg)}@keyframes shippulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){button.shipready{animation:none}}.badges .grow{flex:1}button.numfield{font:inherit;color:inherit;border:none;border-bottom:1px dashed var(--dim,#667);cursor:text;font-variant-numeric:tabular-nums;background:0 0;padding:0 1px}button.numfield:hover:not(:disabled){background:#1c2333;border-bottom-color:#7aa2f7}button.numfield:disabled{cursor:default;border-bottom-style:none}button.numfield.owned{font-weight:700}input.numfield.editing{font:inherit;color:#e6edf3;font-variant-numeric:tabular-nums;background:#0d1117;border:1px solid #7aa2f7;border-radius:2px;width:6ch;padding:0 2px}button.linky{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.linky:hover{color:#7aa2f7}.tag.ok{color:#7ee787;border-color:#7ee787}.hint{color:var(--accent)}abbr.hint-icon{color:var(--accent);cursor:help;margin-left:2px;text-decoration:none}@media (min-width:721px){[data-panel=products]{grid-template-columns:1fr auto auto auto auto;align-items:baseline;column-gap:10px;display:grid}[data-panel=products]>*{grid-column:1/-1}[data-panel=products]>.row.live{display:contents}[data-panel=products]>.row.live>*{grid-column:auto}[data-panel=products]>.row.live>:first-child{grid-column:1}[data-panel=products]>.row.live.sub{padding-left:0}[data-panel=products]>.row.live.sub>.grow{padding-left:18px}}@media (min-width:1160px){[data-panel=team]{flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 20px;display:flex}[data-panel=team] h2{border-bottom:0;margin:0;padding:0}[data-panel=team]>.row,[data-panel=team] .grow{flex:0 auto}}@media (max-width:1159px){.columns,.columns>.col{display:contents}[data-panel=hardware]{order:1}[data-panel=marketing]{order:2}[data-panel=products]{order:3}[data-panel=model]{order:4}[data-panel=team]{order:5}.badges{order:7}.buildline{order:8}.topbar{flex-wrap:wrap;gap:6px 16px}.topbar .header-signals{min-width:0}.topbar .loadline{flex:240px;align-items:center;gap:8px;display:flex}.topbar .loadline label{margin-right:0}.topbar .loadline .bar{flex:60px;width:auto}[data-panel=model] .row.loadrow{display:none}.panel{flex:none}.screen>*,.panel,.badges{min-width:0}.topbar{z-index:5;background:var(--bg);position:sticky;top:0}}@media (max-width:720px){body{padding:8px}.topbar{flex-wrap:wrap;gap:6px 16px;margin:-8px -8px 0;padding:8px 8px 6px}.topbar .stats{flex-direction:column;flex:100%;gap:2px}.topbar .header-signals{flex:100%}.topbar .speed{flex:auto}.topbar .daybox{text-align:right;flex:auto}.panel .row{overflow-wrap:anywhere}.panel .row>*{min-width:0}.panel .row .grow{min-width:12ch}.panel h2{overflow-wrap:anywhere}.panel.strip{flex-wrap:wrap;align-items:flex-start}.checklist,.badges{flex-wrap:wrap}.records-entry{max-width:100%}.records-entry .badge-marks{display:none}.bar{flex:90px;width:auto;min-width:80px;height:12px}.stages .bar{flex:60px;width:auto}.btncol{min-width:0}.panel .row.fleetrow{gap:5px;font-size:10px}.panel .row.fleetrow button:not(.numfield){padding:4px 5px}.panel .row.fleetrow .tag{display:none}button:not(.numfield):not(.linky):not(.statlink){min-height:34px;padding:4px 10px}.step{min-width:38px}button.hold{font-size:12px}input[type=checkbox]{width:18px;height:18px}input.slider{height:34px}input.numfield.editing{font-size:16px}.overlay{place-items:start center;padding:8px;overflow-y:auto}.overlay-card{width:100%;padding:16px}.overlay-card.dialog{min-width:0;max-width:100%}.records-page{padding:8px}.models-head{align-items:flex-start}.models-head h1{font-size:17px}.models-head p{font-size:11px}.models-summary{gap:10px 22px;padding:12px 0}.models-summary b{font-size:14px}.models-note{font-size:10px}.models-table{min-width:820px}.records-head{align-items:flex-start;gap:8px 12px}.records-head>div:first-child{flex:1 0 100%;min-width:0}.records-head h1{font-size:15px}.records-head p{font-size:11px}.records-total b{font-size:16px}.records-run{flex:1;max-width:none}.records-toolbar{gap:8px}.records-toolbar .records-search{flex:1 0 100%;min-width:0!important}.records-toolbar label:not(.records-search){flex:1}.records-result-count{flex:1 0 100%;padding-bottom:0}.milestone-table .record-status-cell,.milestone-table .record-day-cell{display:none}.milestone-table>thead>tr>th:first-child{width:54%}.milestone-table>thead>tr>th:nth-child(3){width:46%}.milestone-table>thead>tr>th,.milestone-row>th,.milestone-row>td{padding:8px 6px}.record-mobile-meta{color:var(--dim);padding-left:16px;font-size:11px;display:block}.record-expand{font-size:12px!important}.record-detail{padding:12px 10px 16px}.record-progress-row{grid-template-columns:1fr;gap:4px;padding:6px 0}.record-progress-copy{flex-wrap:wrap;gap:4px 10px}.record-board-head{flex-wrap:wrap;align-items:center;gap:8px}.record-board-head>div{flex:1 0 100%}.rev-head{flex-wrap:wrap;gap:8px 16px}.rev-head .page-brand-title{flex:1 0 100%}.rev-tiles{gap:4px 20px}.rev-body{overflow:auto}.rev-chart-read{flex-wrap:wrap;gap:4px 12px}table.rev-table{min-width:900px}.toasts{bottom:8px;left:8px;right:8px}.toast{max-width:none}.dev-drawer{flex-direction:column;align-items:flex-start;height:auto;inset:auto 0 0}.dev-toggle{writing-mode:horizontal-tb;margin-top:0}.dev-body{border-left:none;border-top:1px solid var(--fg);width:100vw;height:auto;max-height:60vh}}.jumps{flex-wrap:wrap;gap:4px;display:flex}.jumps button{padding:1px 6px;font-size:11px}.buildline{color:var(--dim);text-align:right;font-size:11px}.game-frame{height:calc(100dvh - 2rem);min-height:0;overflow:hidden}.game-frame>.accountbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;min-width:0;padding-bottom:8px;display:flex}.accountbar>span{overflow-wrap:anywhere;min-width:0}.accountbar .brand-home{min-width:0;max-width:100%}.accountbar .brand-mark{max-width:100%}.accountbar .brand-logo{flex:none}.accountbar .brand-mark b{overflow-wrap:anywhere;text-align:left}.account-menu{min-width:0;margin-left:auto;position:relative}.account-menu-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,520px);color:var(--dim);overflow:hidden}.account-menu-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.account-menu-popover{z-index:30;border:1px solid var(--line);background:var(--panel);min-width:130px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:5px 5px #07101e}.account-menu-popover button{width:100%}.account-action{margin-left:auto}.section-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.section-tabs button{white-space:nowrap}.section-tabs button[aria-current=page]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.game-frame>.readonly-banner{flex:none}.game-content{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.game-content>*{flex-shrink:0;min-width:0}.lab-page{background:var(--bg);flex-direction:column;gap:8px;min-width:0;display:flex}.lab-page.records-page{padding:0}.models-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.models-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.models-head>div{min-width:0}.models-head h1{letter-spacing:.08em;margin:0;font-size:20px}.models-head p{color:var(--dim);overflow-wrap:anywhere;margin:3px 0 0}.models-summary{flex-wrap:wrap;gap:12px 34px;padding:16px 0;display:flex}.models-summary span{gap:2px;display:grid}.models-summary b{font-size:17px}.models-summary small{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.models-note{margin:0 0 10px}.models-table-scroll{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;overflow-x:auto}.models-table{border-collapse:collapse;text-align:left;width:100%;min-width:880px}.models-table th,.models-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.models-table thead th{color:var(--dim);background:var(--bg);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:400}.models-table tbody th{font-size:14px}.models-table .num{text-align:right;white-space:nowrap}.models-table tr:last-child>*{border-bottom:0}.models-table tr.active-model{background:color-mix(in srgb, var(--accent) 7%, var(--panel));box-shadow:inset 3px 0 var(--accent)}.model-actions{flex-wrap:wrap;gap:5px;min-width:330px;display:flex}.model-actions button{padding:3px 7px;font-size:10px}.model-actions .danger:not(:disabled){color:var(--bad);border-color:var(--bad)}.lab-page .records-layout{overflow:visible}.lab-page .rev-body{flex:none;overflow-x:auto}.lab-page .records-head,.lab-page .rev-head{flex-wrap:wrap}.lab-page .page-brand-title{min-width:0}.game-content .topbar{z-index:5;background:var(--bg);margin:0;position:sticky;top:0}.game-content.capabilities-view{overflow:hidden}.game-dashboard{flex-direction:column;gap:8px;display:flex}.game-dashboard[hidden]{display:none}.game-dashboard>*,.game-dashboard .gameplay-shell>*{flex-shrink:0;min-width:0}.game-content>.capability-dialog{flex:auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;position:relative;inset:auto}.about-page{align-items:center;padding:24px 18px 60px;overflow-y:auto}.about-head,.lab-settings{width:min(100%,760px)}.about-head{border-bottom:2px solid var(--fg);align-items:center;gap:18px;padding-bottom:10px;display:flex}.about-head h1{letter-spacing:.12em;margin:0;font-size:18px}.about-head p{color:var(--dim);margin:2px 0 0}.lab-settings{border:1px solid var(--line);background:var(--panel);gap:20px;margin-top:28px;padding:24px;display:grid;box-shadow:8px 8px #07101e}.lab-identity-preview{border:1px solid var(--line);background:radial-gradient(circle at 18% 20%, #00beb31f, transparent 42%), var(--bg);align-items:center;gap:20px;min-height:150px;padding:22px;display:flex}.lab-logo-preview{filter:drop-shadow(0 7px 14px #00000059);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 108px;width:108px;height:108px}.lab-identity-preview div{gap:5px;min-width:0;display:grid}.lab-identity-preview span,.lab-field>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:700}.lab-identity-preview strong{overflow-wrap:anywhere;font-size:clamp(20px,4vw,34px);line-height:1.1}.lab-identity-preview small,.lab-field small{color:var(--dim)}.lab-field{gap:7px;display:grid}.lab-field input[type=text],.lab-field input:not([type]){border:1px solid var(--fg);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:0;padding:10px 12px;font-size:16px}.lab-field input:focus{outline:2px solid var(--accent);outline-offset:2px}.lab-logo-actions,.lab-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-file{border:1px solid var(--fg);cursor:pointer;align-items:center;min-height:30px;padding:3px 9px;font-weight:700;display:inline-flex}.button-file:hover{background:var(--fg);color:var(--bg)}.button-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lab-logo-actions button.quiet{border-color:var(--line);color:var(--dim)}.lab-save-row{border-top:1px dotted var(--line);min-height:32px;padding-top:5px}.lab-save-row span{font-size:11px}@media (max-width:720px){.game-frame{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);overflow:hidden}.game-frame>.accountbar,.game-frame>.readonly-banner,.game-frame>.game-content{width:100%;min-width:0;max-width:100%}.game-frame>.readonly-banner{overflow-wrap:anywhere;max-width:calc(100vw - 16px)}.game-frame>.accountbar{gap:6px 10px}.section-tabs{flex:100%;order:3}.about-page{padding:12px 8px 40px}.about-head{align-items:flex-start}.about-head .page-brand-title{min-width:0}.lab-settings{box-shadow:none;margin-top:14px;padding:12px}.lab-identity-preview{align-items:flex-start;min-height:0;padding:14px}.lab-logo-preview{flex-basis:70px;width:70px;height:70px}.models-page{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.models-head{flex-wrap:wrap;align-items:flex-start}.models-head>div{flex:240px}.models-head h1{font-size:17px}.models-head p{font-size:11px}.models-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:12px 0;display:grid}.models-summary b{font-size:14px}.models-note{font-size:10px}.models-table{min-width:820px}.game-frame{gap:6px}.game-frame>.accountbar{flex-wrap:nowrap;gap:8px;padding-bottom:6px}.accountbar .brand-home{flex:none}.accountbar .brand-mark b{display:none}.accountbar .brand-logo{width:24px;height:24px}.section-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:auto;order:0;min-width:0;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{flex:none}.game-frame .accountbar button:not(.brand-home){min-height:30px;font-size:var(--type-meta);padding:2px 8px}.section-tabs>a{padding:5px 6px}.account-menu{flex:none}.account-menu-trigger{max-width:22vw}.topbar{align-items:center;gap:4px 10px;padding-bottom:5px}.game-frame .topbar{width:100%;max-width:100%}.topbar b{font-size:13px}.topbar label,.topbar .statlink .lbl{font-size:var(--type-meta)}.topbar .stats{flex-flow:wrap;gap:2px 14px}.topbar .header-signals{scrollbar-width:none;flex-wrap:nowrap;gap:3px;overflow-x:auto}.topbar .header-signals::-webkit-scrollbar{display:none}.topbar .header-signals .signal{font-size:var(--type-meta);flex:none;padding:2px 6px}.topbar .loadline{gap:6px;display:none}.topbar .loadline .bar{flex:60px;min-width:40px;height:8px}.topbar .speed{flex:none;gap:3px}.game-frame .topbar .speed button{min-height:30px;padding:2px 10px;font-size:11px}.topbar .daybox{white-space:nowrap;text-align:right;flex:120px;min-width:120px;margin-left:auto;overflow:hidden}.topbar .daybox b{font-size:12px}.challenge-banner{gap:4px;padding:6px 10px}}.product-topbar{z-index:5;background:var(--bg);flex-wrap:wrap;position:sticky;top:0}.product-pages a{color:var(--accent);text-underline-offset:3px}.product-pages a:hover{color:var(--fg)}.product-pages :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-pages .columns{grid-template-columns:repeat(3,minmax(0,1fr))}.product-panel{min-width:0}.product-panel p{margin:8px 0}.product-panel .row{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between}.product-panel h2{margin-bottom:12px}.product-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.product-page-heading h1{margin:4px 0;font-size:20px}.product-page-heading p{margin:0}.product-two-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:8px;display:grid}.product-work{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.product-work:last-child{border-bottom:0}.product-status{letter-spacing:.06em;white-space:nowrap;font-size:10px}.product-field{color:var(--dim);gap:5px;margin:12px 0;display:grid}.product-field select{width:100%;min-width:0;font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:0;padding:7px}.product-progress{background:var(--bar-bg);width:100%;height:6px;accent-color:var(--accent);border:0;display:block}.product-progress::-webkit-progress-bar{background:var(--bar-bg)}.product-progress::-webkit-progress-value{background:var(--accent)}.product-progress::-moz-progress-bar{background:var(--accent)}.product-reasons{color:var(--dim);padding-left:20px}.product-families{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.product-families [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.product-tree{gap:12px;margin:12px 0;display:grid}.product-tree-node{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg);gap:6px;min-width:0;padding:12px;display:grid}.product-roadmap{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.product-roadmap h3{color:var(--dim);font-size:13px}.product-pages summary{cursor:pointer;color:var(--dim);padding:10px 0}.account-product{border-top:1px solid var(--line);padding:8px 0}.account-product>summary{cursor:pointer;list-style:none}.account-product>summary:before{content:"▸";color:var(--accent)}.account-product[open]>summary:before{content:"▾"}.account-product select{min-width:0;max-width:100%}.account-product progress{max-width:150px;height:6px;accent-color:var(--accent)}@media (max-width:1159px){.product-pages .columns{grid-template-columns:1fr}}@media (max-width:700px){.product-two-columns{grid-template-columns:1fr}.product-page-heading{flex-wrap:wrap;align-items:flex-start}.product-pages button,.product-pages select,.product-pages summary{min-height:40px}.product-topbar .speed button{min-height:36px}.product-topbar .stats{flex-flow:wrap;gap:6px 16px}}.competition-filters.standing-filters{grid-template-columns:minmax(0,1fr) 200px;gap:12px;margin:12px 0 4px}.competition-filters.standing-filters label{gap:4px}.competition-filters.standing-filters input,.competition-filters.standing-filters select{min-height:32px;padding:5px 9px;font-size:12px}.standing-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:6px;font-size:11px;display:flex}.standing-legend{color:var(--dim);margin-left:16px}.standing-toolbar button{min-height:28px;font:inherit;color:var(--dim);border:1px solid var(--line);cursor:pointer;background:0 0;padding:4px 9px}.standing-toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.standing-scroll{overflow-x:auto}.standing-overview{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:12px}.standing-overview th,.standing-overview td{padding:10px 12px;line-height:1.4}.standing-overview thead th{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);font-size:10px;font-weight:400}.standing-overview thead th:first-child{width:30%}.standing-overview .standing-rank{width:56px;color:var(--dim);font-variant-numeric:tabular-nums}.standing-overview thead .num{width:180px}.standing-overview thead .standing-day{width:96px}.standing-overview .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.standing-overview .standing-day{color:var(--dim)}.standing-board{border-bottom:1px solid var(--line)}.standing-label{vertical-align:top;font-weight:600}.standing-label>span{display:block}.standing-expand{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:2px 0;font-size:10px;display:block}.standing-company{align-items:center;gap:8px;min-width:0;display:flex}.standing-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standing-logo{object-fit:contain;border-radius:3px;flex:none;width:18px;height:18px}.standing-logo-default{filter:grayscale();opacity:.4}.standing-overview .your-result td{background:#00beb308}.standing-overview .your-result .standing-company{color:var(--accent)}.standing-overview tbody tr:hover td{background:#121f30}.standing-empty{color:var(--dim)}@media (max-width:700px){.standing-overview th,.standing-overview td{padding:9px 6px;font-size:11px}.standing-overview thead th:first-child{width:28%}.standing-overview .standing-rank{width:34px}.standing-overview thead .num{width:120px}.standing-overview .standing-day,.standing-logo{display:none}.standing-legend{margin:2px 0 0;display:block}.competition-filters.standing-filters{grid-template-columns:minmax(0,1fr) 140px;gap:8px}.competition-filters.standing-filters label:first-child{grid-column:auto}.demo-data-banner{flex-direction:column;align-items:flex-start;gap:7px;position:static}}.capability-soc2 .capability-checklist{margin:4px 0;padding:0;list-style:none}.capability-soc2 .capability-checklist li{margin:2px 0}.capability-soc2 .capability-checklist li[data-state=current]{font-weight:600}.capability-soc2 .capability-checklist li[data-state=next]{opacity:.7}.capability-soc2 .capability-controls{flex-wrap:wrap;gap:4px 12px;margin:4px 0;padding:0;list-style:none;display:flex}.capability-soc2 .capability-history{margin:4px 0 0;padding:0;list-style:none}.leverage-row{gap:4px 12px}.leverage-chip{font-variant-numeric:tabular-nums}.first-step{border:1px solid var(--accent);background:#00beb308;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0;padding:10px 12px;font-size:12px;display:flex}.first-step>span{flex:280px}.first-step strong{color:var(--accent);margin-right:8px;font-size:10px}.first-step button{white-space:nowrap;min-height:34px}.readonly-banner a{white-space:nowrap;margin-left:8px}.account-action{white-space:nowrap;flex:none}.mobile-pages{display:none}.standing-total,.standing-description{color:var(--dim);margin-top:3px;font-size:10px;font-weight:400;display:block}.standing-description{max-width:32em}.standing-identity{flex:1;min-width:0;display:block}.standing-name{display:block}.standing-run{color:var(--dim);overflow-wrap:anywhere;font-size:9px;display:block}.standing-mobile-day{display:none}@media (max-width:700px){.standing-mobile-day{color:var(--dim);font-size:9px;display:block}.standing-toolbar{flex-wrap:wrap}.standing-toolbar .dim{display:block}.standing-description{display:none}}@media (max-width:600px){.section-tabs{flex:1;overflow:visible}.section-tabs>:not(:first-child){display:none}.mobile-pages{font-size:11px;display:block;position:relative}.mobile-pages>summary{cursor:pointer;align-items:center;min-height:30px;padding:2px 6px;display:flex}.mobile-pages nav{z-index:30;background:var(--bg);border:1px solid var(--line);min-width:170px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0008}.mobile-pages nav button{text-align:left}.topbar .header-signals{flex-wrap:wrap;overflow:visible}.first-step>span{flex-basis:100%}}
