:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#080d18;--bar:#0c1220;--bar-2:#101828;--field:#151f30;--field-2:#1a2540;--line:#243258;--line-soft:#182040;--text:#e8edf2;--muted:#91a6c4;--dim:#647a9a;--accent:#5c8fff;--danger:#d96767;--radius:8px;--radius-sm:6px;--radius-full:9999px;--shadow:0 2px 8px #0000005c;--shadow-lg:0 4px 20px #00000080;--motion-fast:.12s;--motion-mid:.2s;--ease:cubic-bezier(.2,.6,.4,1)}:root[data-slow-mode=true]{--motion-fast:0s;--motion-mid:0s}*{box-sizing:border-box}html,body{height:100%}body{overflow:hidden;color:var(--text);background:radial-gradient(circle at 18% -6%,#5c8fff24,#0000 26%),radial-gradient(circle at 84% 0%,#4678dc1a,#0000 24%),linear-gradient(#0d1628 0%,#090e1c 56%,#060a12 100%);margin:0;font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.sprite{position:absolute;overflow:hidden;width:0;height:0}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn>i,.addr-form>i,.home-form>i,.setting-row label>i,.toggle-row span>i,.status-list dt>i,.quick-grid button>i,.quick-grid .quick-icon{text-align:center;display:inline-block;width:18px;height:18px;font-size:14px;line-height:18px}.quick-grid button>i{font-size:18px}.quick-grid .quick-icon{display:block;object-fit:contain;flex:none}.quick-grid .gemini-icon,.quick-grid .gemini-icon path{fill:currentColor;stroke:none}.browser{display:grid;grid-template-rows:38px 46px minmax(0,1fr);isolation:isolate;background:0 0;min-width:320px;height:100vh}.tabbar,.toolbar{display:flex;border-bottom:1px solid var(--line-soft);background:var(--bar);align-items: center;gap:8px}.tabbar{padding:4px 8px 0}.brand{display:inline-flex;color:var(--text);text-decoration:none;letter-spacing:.02em;transition:color var(--motion-fast)ease;align-items: center;gap:8px;min-width:120px;height:30px;padding:0 8px;font-weight:650}.brand-mark{display:block;filter:drop-shadow(0 4px 16px #5c8fff2e);flex:none;width:22px;height:22px}.brand:hover{color:var(--text)}.tabs{display:flex;overflow:auto hidden;scrollbar-width:none;flex:1;align-items: end;gap:4px;min-width:0;height:100%}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr)24px;color:var(--muted);user-select:none;transition:color var(--motion-fast)ease,background-color var(--motion-fast)ease,border-color var(--motion-fast)ease;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items: center;gap:8px;width:min(190px,28vw);min-width:116px;height:32px;padding:0 4px 0 8px}.tab.active{color:var(--text);background:var(--bar-2);border-color:var(--line-soft)}.tab:after{content:"";position:absolute;background:color-mix(in srgb,var(--accent)72%,transparent);opacity:0;transform-origin:center;transition:opacity var(--motion-fast)ease,transform var(--motion-mid)var(--ease);border-radius:999px;height:2px;bottom:0;left:10px;right:10px;transform:scaleX(.35)}.tab.active:after{opacity:.92;transform:scaleX(1)}.tab:hover{color:var(--text)}.tab.tab-enter{animation:tab-enter var(--motion-mid)var(--ease)}.tab.tab-pulse{animation:tab-pulse var(--motion-mid)var(--ease)}.tab.tab-closing{pointer-events:none;transform-origin:center top;animation:tab-close .18s cubic-bezier(.28,.11,.12,1)forwards}.tab-favicon{display:grid;overflow:hidden;border-radius:5px;place-items: center;width:18px;height:18px}.tab-favicon img{object-fit:contain;width:16px;height:16px}.tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab button{display:grid;color:var(--dim);transition:background-color var(--motion-fast)ease,color var(--motion-fast)ease,transform var(--motion-fast)var(--ease);background:0 0;border:0;border-radius:6px;place-items: center;width:24px;height:24px;margin:0;padding:0}.tab button:hover,.icon-btn:hover,.quick-grid button:hover{background:var(--field-2);color:var(--text)}.toolbar{background:var(--bar-2);padding:8px}.nav-buttons,.toolbar-actions{display:flex;align-items: center;gap:4px}.toolbar-actions{margin-left:auto}.icon-btn{display:grid;color:var(--muted);transition:background-color var(--motion-fast)ease,color var(--motion-fast)ease,border-color var(--motion-fast)ease,transform var(--motion-fast)var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;place-items: center;width:32px;height:32px;padding:0}.icon-btn[aria-pressed=true]{color:var(--text);background:var(--field);border-color:var(--line)}.icon-btn:disabled{opacity:.42;cursor:default;pointer-events:none}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.addr-form{display:grid;grid-template-columns:24px minmax(0,1fr)32px;background:var(--field);border:1px solid var(--line);transition:border-color var(--motion-fast)ease;border-radius:8px;flex:1;align-items: center;gap:4px;min-width:120px;height:34px;padding:0 2px 0 10px}.addr-form:focus-within{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}.addr-icon{color:var(--dim)}.addr-form input,.home-form input{color:var(--text);outline:0;background:0 0;border:0;min-width:0}.addr-form input::placeholder,.home-form input::placeholder{color:var(--dim)}.go{color:var(--accent)}.frame-wrap{position:relative;overflow:hidden;background:#080e1c;min-height:0}.frames,.empty{position:absolute;inset:0}.frames{z-index:0;background:#080e1c}.tab-frame{position:absolute;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;opacity:0;pointer-events:none;transition:opacity var(--motion-mid)ease;background:#080e1c;border:0;width:100%;height:100%;inset:0}.tab-frame.active{opacity:1;pointer-events:auto}.empty{display:grid;grid-template-rows:1fr auto;opacity:1;z-index:1;transition:opacity var(--motion-mid)ease;place-items: center;gap:20px;height:100%;padding:24px 24px 14px}.empty-stack{display:grid;align-content: center;justify-items:center;gap:16px;width:min(620px,100%)}.empty>*{transition:opacity var(--motion-mid)ease}.frame-wrap.has-frame .empty{opacity:0;pointer-events:none}.frame-wrap.has-frame .empty>*{opacity:0}.empty-mark{display:block;filter:drop-shadow(0 18px 32px #00000042);transition:transform var(--motion-mid)var(--ease),filter var(--motion-mid)ease;width:72px;height:72px}.home-form{display:grid;grid-template-columns:24px minmax(0,1fr)34px;background:var(--field);border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color var(--motion-fast)ease;border-radius:8px;align-items: center;gap:8px;width:min(620px,100%);height:46px;padding:0 5px 0 14px}.home-form svg{color:var(--dim)}.home-form:focus-within{border-color:color-mix(in srgb,var(--accent)58%,var(--line))}.home-submit{display:grid;color:var(--bg);background:var(--accent);transition:filter var(--motion-fast)ease,background-color var(--motion-fast)ease;border:0;border-radius:6px;place-items: center;width:34px;height:34px;padding:0}.home-submit svg{color:currentColor}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,128px));gap:8px;width:min(400px,100%)}.quick-grid button{display:flex;color:var(--muted);border:1px solid var(--line-soft);transition:background-color var(--motion-fast)ease,color var(--motion-fast)ease,border-color var(--motion-fast)ease,transform var(--motion-fast)var(--ease);background:#ffffff08;border-radius:8px;align-items: center;gap:8px;min-width:0;height:36px;padding:0 10px}.quick-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-policy-notice{color:#91a6c4d1;text-align:center;align-self: end;width:min(640px,100%);margin:0;font-size:12px;line-height:1.45}.home-policy-link{display:inline;color:#e8edf2e0;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;background:0 0;border:0;padding:0}.home-policy-link:hover{color:var(--text);background:0 0}.home-policy-link:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:3px}.load-bar{position:absolute;z-index:2;background:var(--accent);opacity:0;transform-origin:left center;will-change:transform,opacity;width:34%;height:2px;top:0;left:0;transform:translate(-150%)scaleX(.55)}.frame-wrap.loading .load-bar{opacity:1;animation:load-sweep 1.05s var(--ease)infinite}.frame-wrap.loaded .load-bar{opacity:0;animation:none;transition:opacity var(--motion-fast)ease,transform var(--motion-mid)var(--ease);transform:translate(220%)scaleX(.4)}.frame-wrap.swapping .tab-frame.active{opacity:.62}.drawer{position:fixed;z-index:10;display:flex;background:#0000007a;justify-content:flex-end;inset:0}.drawer-card{overflow:auto;background:var(--bar);border-left:1px solid var(--line);box-shadow:var(--shadow);width:min(390px,100vw);height:100%;padding:0 16px 16px}.drawer-head{position:sticky;display:flex;background:var(--bar);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items: center;gap:12px;height:56px;top:0}.drawer-head h1{letter-spacing:0;margin:0;font-size:17px;font-weight:650}.drawer-panel{display:grid;gap:12px;padding:16px 0 4px}.setting-row,.toggle-row{display:grid;gap:8px}.setting-row label,.toggle-row>span,.status-list dt{display:flex;color:var(--muted);align-items: center;gap:8px;font-size:13px}.setting-row label svg,.toggle-row svg,.status-list svg{color:var(--dim);width:16px;height:16px}.setting-row input,.setting-row select{color:var(--text);background:var(--field);border:1px solid var(--line);outline:0;border-radius:6px;width:100%;height:36px;padding:0 10px}.setting-row input:focus,.setting-row select:focus{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}.toggle-row{grid-template-columns:1fr auto;border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;align-items: center;min-height:38px;padding:0 10px}.toggle-row input{appearance:none;background:var(--field-2);border:1px solid var(--line);position:relative;border-radius:999px;width:38px;height:20px}.toggle-row input:before{content:"";position:absolute;background:var(--muted);border-radius:50%;width:14px;height:14px;transition:left .12s,background .12s;top:2px;left:2px}.toggle-row input:checked:before{background:var(--accent);left:20px}.save-btn{color:#07100c;background:var(--accent);border:0;border-radius:6px;height:38px;font-weight:650}.status-list{display:grid;gap:10px;margin:0}.status-list div{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;align-items: center;min-height:40px;padding:0 10px}.status-list dd{color:var(--text);margin:0}.status-list dd[data-ok=true],.status-list dd[data-ok=warn]{color:var(--accent)}.status-list dd[data-ok=false]{color:var(--danger)}.toast{position:fixed;z-index:20;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)ease,transform var(--motion-fast)var(--ease);background:#171b1f;border-radius:8px;max-width:min(520px,100vw - 28px);padding:10px 12px;bottom:18px;left:50%;transform:translate(-50%,10px)}.toast.show{opacity:1;transform:translate(-50%)}@keyframes tab-enter{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tab-pulse{0%{transform:translateY(6px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes tab-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.94)}}@keyframes load-sweep{0%{transform:translate(-150%)scaleX(.48)}56%{transform:translate(95%)scaleX(.9)}to{transform:translate(240%)scaleX(.58)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}:root[data-slow-mode=true] *,:root[data-slow-mode=true] *:before,:root[data-slow-mode=true] *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}body.route-body{overflow:auto;background:#080e1c;height:auto;min-height:100vh}.route-policy-shell{display:grid;gap:18px;width:min(920px,100% - 28px);margin:0 auto;padding:20px 0 40px}.route-policy-head{display:grid;gap:6px}.route-policy-head h1,.route-policy-copy h2{margin:0}.route-policy-head h1{letter-spacing:.01em;font-size:clamp(26px,4vw,34px);font-weight:650}.route-policy-head p,.route-policy-copy p,.route-policy-copy address{color:var(--muted);margin:0;font-style:normal;line-height:1.6}.route-policy-updated{color:var(--dim);font-size:12px}.route-policy-copy{display:grid;gap:18px}.route-policy-copy section{display:grid;gap:8px}.route-policy-copy h2{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:650}.route-policy-copy h3{color:var(--text);letter-spacing:.04em;margin:2px 0 0;font-size:12px;font-weight:650}.route-policy-copy ul,.route-policy-copy ol{display:grid;color:var(--muted);gap:6px;margin:2px 0 0;padding-left:18px}.route-policy-copy li{line-height:1.6}.route-policy-copy strong{color:var(--text);font-weight:650}.route-policy-summary{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.route-body .sheet{width:min(1320px,100% - 18px);margin:0 auto;padding:10px 0 18px}.route-body .panel,.route-body .lead-card,.route-body .bench-card,.route-body .shelf,.route-body .catalog-row,.route-body .shelf-row{border:1px solid var(--line-soft);box-shadow:none;background:#12181d;border-radius:8px}.route-body .stage{opacity:1;transform:none}.route-body .mast{display:grid;grid-template-columns:1.55fr .95fr;gap:10px}.route-body .mast-copy,.route-body .ledger,.route-body .catalog,.route-body .route-settings-card{padding:16px}.route-body .brandline{display:flex;align-items: center;gap:8px}.route-body .lab-mark{display:block;width:42px;height:42px}.route-body .kicker,.route-body .eyebrow,.route-body .catalog-kicker,.route-body .rail-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.route-body h1,.route-body h2,.route-body h3,.route-body .card-title{letter-spacing:.01em;margin:0;font-weight:650}.route-body h1{margin-top:6px;font-size:clamp(28px,4vw,36px)}.route-body h2{font-size:22px}.route-body h3{font-size:17px}.route-body .lede,.route-body .catalog-meta,.route-body .detail-line,.route-body .status-line,.route-body .route-note p,.route-body .shelf-copy p,.route-body .row-copy p,.route-body .ledger-head p,.route-body .ledger-row small,.route-body .ledger-row span{color:var(--muted);margin:0;line-height:1.5}.route-body .lede span{color:var(--text)}.route-body .ledger{display:grid;align-content: start;gap:8px}.route-body .ledger-head,.route-body .catalog-head,.route-body .shelf-head,.route-body .route-card-head{display:flex;justify-content:space-between;align-items: end;gap:10px}.route-body .ledger-row{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line-soft);background:#151c22;border-radius:8px;align-items: center;gap:8px 10px;min-height:52px;padding:10px 11px}.route-body .statband{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.route-body .statcard{padding:14px 16px}.route-body .statcard strong{display:block;margin-top:8px;font-size:28px;line-height:1}.route-body .toolbar{display:grid;grid-template-columns:minmax(240px,300px)1fr auto;background:#ffffff08;align-items: start;gap:12px;height:auto;margin-top:12px;padding:14px 16px}.route-body .searchbox{display:grid;color:var(--muted);gap:8px;font-size:13px}.route-body .searchbox input{color:var(--text);background:var(--field);border:1px solid var(--line);outline:0;border-radius:8px;width:100%;height:38px;padding:0 10px}.route-body .searchbox input:focus{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}.route-body .tool-rail{display:grid;gap:12px}.route-body .tool-actions,.route-body .route-action-row,.route-body .catalog-side,.route-body .lead-actions,.route-body .chipline,.route-body .row-meta,.route-body .pills{display:flex;flex-wrap:wrap;gap:8px}.route-body .tool-actions,.route-body .catalog-side{justify-content:flex-end}.route-body .pill,.route-body .launch{color:var(--muted);border:1px solid var(--line-soft);background:#ffffff0a;border-radius:8px;min-height:34px;padding:0 12px;transition:background .12s,color .12s,border-color .12s}.route-body .pill:hover,.route-body .launch:hover,.route-body .catalog-row:hover,.route-body .shelf-row:hover,.route-body .bench-card:hover{background:var(--field-2);color:var(--text);border-color:var(--line);outline:none}.route-body .pill:focus-visible{background:var(--field-2);color:var(--text);border-color:var(--line);outline:none}.route-body .launch:focus-visible{background:var(--field-2);color:var(--text);border-color:var(--line);outline:none}.route-body .catalog-row:focus-visible{background:var(--field-2);color:var(--text);border-color:var(--line);outline:none}.route-body .shelf-row:focus-visible{background:var(--field-2);color:var(--text);border-color:var(--line);outline:none}.route-body .bench-card:focus-visible{background:var(--field-2);color:var(--text);border-color:var(--line);outline:none}.route-body .pill.active{color:var(--text);background:#5c8fff1a;border-color:#5c8fff42}.route-body .pill.alt,.route-body .launch.ghost{color:var(--text)}.route-body .chip{display:inline-flex;color:var(--muted);border:1px solid var(--line-soft);background:#ffffff0a;border-radius:999px;align-items: center;min-height:28px;padding:0 10px;font-size:12px}.route-body .bench{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.route-body .lead-card,.route-body .bench-card{position:relative;overflow:hidden;text-align:left}.route-body .lead-card{min-height:310px}.route-body .bench-stack{display:grid;gap:12px}.route-body .bench-card{min-height:148px;padding:16px}.route-body .cover,.route-body .cover-fallback{position:absolute;inset:0}.route-body .cover img{object-fit:cover;display:block;width:100%;height:100%}.route-body .cover:after{content:"";position:absolute;background:linear-gradient(#0910160f,#091016d6);inset:0}.route-body .cover-fallback{background:linear-gradient(135deg,#5c8fff14,#4678dc14)}.route-body .card-copy{position:absolute;z-index:1;inset:auto 16px 16px}.route-body .lead-card .card-copy,.route-body .bench-card .card-copy{color:var(--text)}.route-body .lead-card h2{margin:8px 0 10px;font-size:clamp(24px,3vw,34px)}.route-body .card-title{display:block;font-size:20px}.route-body .stacks,.route-body .route-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.route-body .shelf{padding:16px}.route-body .shelf-list,.route-body .catalog-list{display:grid;gap:10px}.route-body .shelf-row,.route-body .catalog-row{display:grid;grid-template-columns:72px minmax(0,1fr)auto;text-align:left;color:var(--text);align-items: center;gap:10px;width:100%;padding:10px}.route-body .catalog{margin-top:12px}.route-body .thumb{overflow:hidden;background:#ffffff0a;border-radius:8px;width:72px;height:72px}.route-body .thumb img{object-fit:cover;display:block;width:100%;height:100%}.route-body .row-copy{min-width:0}.route-body .row-copy strong{display:block;font-size:15px}.route-body .empty-state{border:1px dashed var(--line);background:#ffffff08;border-radius:8px;padding:18px}.route-shell{display:grid;gap:12px}.route-note{border:1px solid var(--line-soft);background:#151c22;border-radius:8px;margin-top:10px;padding:10px 12px}.route-settings-form,.route-settings-grid .status-list,.route-settings-grid .drawer-panel{padding-top:10px}body.route-body.route-labs{background:#0a0f13;min-height:100vh}body.route-body.route-labs.viewer-open{overflow:hidden}.route-body.route-labs .lab-head{position:sticky;z-index:8;border-bottom:1px solid var(--line-soft);background:#0d1318;top:0}.route-body.route-labs .lab-head-inner,.route-body.route-labs .lab-controls-bar,.route-body.route-labs .lab-meta-row,.route-body.route-labs .labs-shell{width:min(1560px,100% - 12px);margin:0 auto}.route-body.route-labs .lab-head-inner{display:flex;justify-content:space-between;align-items: center;gap:12px;min-height:62px}.route-body.route-labs .lab-count{color:var(--muted);white-space:nowrap;margin:0;font-size:12px}.route-body.route-labs .lab-controls-bar{display:grid;grid-template-columns:minmax(280px,1.7fr)repeat(2,minmax(150px,.75fr))auto auto auto;background:var(--line-soft);gap:1px;padding:0 0 10px}.route-body.route-labs .lab-meta-row{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:0 0 10px}.route-body.route-labs .lab-meta-row p{color:var(--muted);margin:0}.route-body.route-labs .labs-shell{display:grid;gap:8px;padding:6px 0 14px}.route-body.route-labs .lab-brand{display:flex;align-items: center;gap:12px}.route-body.route-labs .lab-caption,.route-body.route-labs .lab-card-kicker,.route-body.route-labs .lab-field span,.route-body.route-labs .lab-summary p,.route-body.route-labs .lab-status,.route-body.route-labs .lab-empty p,.route-body.route-labs .lab-card-detail,.route-body.route-labs .lab-toggle span,.route-body.route-labs .lab-section-head>p,.route-body.route-labs .lab-sentinel{color:var(--muted);margin:0}.route-body.route-labs .lab-caption,.route-body.route-labs .lab-card-kicker,.route-body.route-labs .lab-field span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.route-body.route-labs .lab-head h1,.route-body.route-labs .lab-section-head h2,.route-body.route-labs .lab-card h3,.route-body.route-labs .lab-empty h3,.route-body.route-labs .lab-viewer-copy h2{letter-spacing:.01em;margin:0;font-weight:650}.route-body.route-labs .lab-head h1{font-size:clamp(26px,3.4vw,33px)}.route-body.route-labs .lab-summary{display:none}.route-body.route-labs .lab-field{display:grid;background:#141b21;gap:4px;min-width:0;padding:8px 10px}.route-body.route-labs .lab-field input,.route-body.route-labs .lab-field select,.route-body.route-labs .lab-action,.route-body.route-labs .lab-viewer-actions button{color:var(--text);outline:0;background:#11171c;border:1px solid #222d36;border-radius:4px;height:32px;padding:0 10px}.route-body.route-labs .lab-field input:focus,.route-body.route-labs .lab-field select:focus{border-color:color-mix(in srgb,var(--accent)60%,var(--line));outline:none}.route-body.route-labs .lab-action:focus-visible{border-color:color-mix(in srgb,var(--accent)60%,var(--line));outline:none}.route-body.route-labs .lab-card:focus-visible{border-color:color-mix(in srgb,var(--accent)60%,var(--line));outline:none}.route-body.route-labs .lab-viewer-actions button:focus-visible{border-color:color-mix(in srgb,var(--accent)60%,var(--line));outline:none}.route-body.route-labs .lab-action,.route-body.route-labs .lab-card,.route-body.route-labs .lab-viewer-actions button{transition:background .12s,border-color .12s,color .12s}.route-body.route-labs .lab-action:hover,.route-body.route-labs .lab-card:hover,.route-body.route-labs .lab-viewer-actions button:hover{color:var(--text);background:#171f26;border-color:#32404d}.route-body.route-labs .lab-toggle{display:inline-flex;color:var(--muted);background:#141b21;border:0;border-radius:0;align-items: center;gap:10px;min-height:100%;padding:0 12px}.route-body.route-labs .lab-toggle input{accent-color:var(--accent);width:16px;height:16px}.route-body.route-labs .lab-stream{border:1px solid var(--line-soft);overflow:hidden;background:#10161b;border-radius:4px}.route-body.route-labs .lab-section-head{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:10px 12px 0}.route-body.route-labs .lab-grid{display:flex;flex-direction:column;gap:8px;padding:0}.route-body.route-labs .lab-card{display:flex;color:var(--text);text-align:left;overflow:hidden;background:#12181d;border:1px solid #212c35;border-radius:4px;flex-direction:row;align-items: center;gap:10px;padding:8px}.route-body.route-labs .lab-card:hover{transform:none}.route-body.route-labs .lab-card-media{position:relative;overflow:hidden;border:1px solid var(--line-soft);background:#0d1216;border-radius:4px;flex-shrink:0;width:168px;height:112px}.route-body.route-labs .lab-card-media img{object-fit:cover;display:block;width:100%;height:100%}.route-body.route-labs .lab-card-media.empty:after{content:"No cover";position:absolute;display:grid;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;place-items: center;font-size:11px;inset:0}.route-body.route-labs .lab-card-copy{display:flex;flex-direction:column;flex-grow:1;justify-content:center;gap:6px;padding:0}.route-body.route-labs .lab-card h3{font-size:14px;line-height:1.35}.route-body.route-labs .lab-card-detail,.route-body.route-labs .lab-viewer-copy p,.route-body.route-labs .lab-empty p{line-height:1.5}.route-body.route-labs .lab-badges,.route-body.route-labs .lab-viewer-actions{display:flex;flex-wrap:wrap;gap:8px}.route-body.route-labs .lab-badge{display:inline-flex;color:var(--muted);background:#0e1419;border:1px solid #25303a;border-radius:4px;align-items: center;min-height:24px;padding:0 8px;font-size:12px}.route-body.route-labs .lab-sentinel{padding:0 12px 12px;font-size:12px}.route-body.route-labs .lab-status{min-height:20px;padding:0 2px}.route-body.route-labs .lab-empty{display:grid;border:1px dashed var(--line);background:#11171c;border-radius:4px;gap:8px;padding:14px}.route-body.route-labs .lab-viewer{position:fixed;z-index:30;display:grid;grid-template-rows:auto 1fr;background:#0b0f12;inset:0}.route-body.route-labs .lab-viewer-head{display:flex;border-bottom:1px solid var(--line-soft);background:#10161b;justify-content:space-between;align-items: center;gap:12px;padding:8px 10px}.route-body.route-labs .lab-viewer-copy{display:grid;gap:4px}.route-body.route-labs #labFrame{background:#090c0f;border:0;width:100%;height:100%}body.route-body.route-settings-body{background:#080e1c}.route-body.route-settings-body .route-shell{align-content: start;gap:8px;width:min(980px,100% - 12px);min-height:100vh;padding:6px 0 14px}.route-body.route-settings-body .route-settings-simple-head{display:grid;border:1px solid var(--line-soft);background:var(--bar-2);border-radius:4px;gap:8px;padding:12px}.route-body.route-settings-body .route-settings-copy,.route-body.route-settings-body .route-settings-stamp{color:var(--muted);margin:0}.route-body.route-settings-body .route-settings-list,.route-body.route-settings-body .route-settings-status-block{border:1px solid var(--line-soft);background:var(--bar-2);border-radius:4px}.route-body.route-settings-body .route-settings-row,.route-body.route-settings-body .route-settings-actions,.route-body.route-settings-body .route-settings-status-list div{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--line);align-items: center;gap:12px;padding:10px 12px}.route-body.route-settings-body .route-settings-list>:first-child,.route-body.route-settings-body .route-settings-status-list>:first-child{border-top:0}.route-body.route-settings-body .route-settings-summary-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items: start;gap:12px}.route-body.route-settings-body .route-settings-summary-row strong,.route-body.route-settings-body .route-settings-status-list dd{display:block;color:var(--text);margin-top:4px}.route-body.route-settings-body .route-settings-key,.route-body.route-settings-body .route-settings-row label,.route-body.route-settings-body .route-settings-status-list dt{color:var(--muted);font-size:13px}.route-body.route-settings-body .route-settings-row input,.route-body.route-settings-body .route-settings-row select{color:var(--text);background:var(--field);border:1px solid var(--line);outline:0;border-radius:4px;width:100%;height:34px;padding:0 10px}.route-body.route-settings-body .route-settings-row input:focus,.route-body.route-settings-body .route-settings-row select:focus{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}.route-body.route-settings-body .route-settings-row-toggle{grid-template-columns:180px auto}.route-body.route-settings-body .route-settings-row-toggle input{accent-color:var(--accent);width:16px;height:16px;padding:0}.route-body.route-settings-body .route-settings-actions{display:flex;justify-content:flex-end;gap:8px}.route-body.route-settings-body .route-settings-status-block{padding-top:8px}.route-body.route-settings-body .route-settings-status-block h2{padding:0 12px 8px}.route-body.route-settings-body .route-settings-status-list{margin:0}.route-body.route-settings-body .route-settings-status-list div{background:0 0}.route-body.route-settings-body .route-note{border:1px solid var(--line);background:var(--field);border-radius:4px;margin:8px 12px 12px;padding:10px 12px}@media (max-width:1180px){.route-body.route-labs .lab-controls-bar{grid-template-columns:minmax(220px,1fr)repeat(2,minmax(140px,.75fr))repeat(3,auto)}.route-body.route-settings-body .route-settings-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.route-body.route-labs .lab-head-inner,.route-body.route-labs .lab-viewer-head{flex-direction:column;align-items: flex-start}.route-body.route-labs .lab-count,.route-body.route-labs .lab-meta-row,.route-body.route-labs .lab-viewer-actions{text-align:left;justify-content:space-between;width:100%}.route-body.route-labs .lab-controls-bar,.route-body.route-settings-body .route-settings-row,.route-body.route-settings-body .route-settings-row-toggle,.route-body.route-settings-body .route-settings-status-list div{grid-template-columns:1fr}.route-body.route-settings-body .route-settings-actions{justify-content:stretch}.route-body.route-settings-body .route-settings-actions>*{flex:1}}@media (max-width:620px){.route-body.route-labs .lab-head-inner,.route-body.route-labs .lab-controls-bar,.route-body.route-labs .lab-meta-row,.route-body.route-labs .labs-shell{width:min(100% - 16px,100%)}.route-body.route-labs .lab-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr))}}@media (max-width:960px){.route-body .mast,.route-body .bench,.route-body .stacks,.route-body .route-settings-grid,.route-body .statband,.route-body .toolbar{grid-template-columns:1fr}.route-body .tool-actions,.route-body .catalog-side{justify-content:flex-start}}@media (max-width:700px){.route-body .sheet{width:min(100% - 16px,100%)}.route-body .shelf-row,.route-body .catalog-row{grid-template-columns:1fr}.route-body .thumb{width:100%;height:160px}.browser{grid-template-rows:36px 86px minmax(0,1fr)}.tabbar{padding-right:6px}.brand{min-width:42px;padding:0 4px}.brand span{display:none}.toolbar{flex-wrap:wrap;align-content: center}.addr-form{flex-basis:100%;order:2}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.route-body.route-labs{--labs-primary:#5c8fff;--labs-primary-hover:#7aaeff;--labs-primary-light:#5c8fff1f;--labs-accent:#4a7aee;--labs-text:#e8edf8;--labs-text-muted:#8aaac8;--labs-bg:#07101e;--labs-bg-secondary:#0c182c;--labs-surface:#101e32;--labs-border:#1e3058;--labs-border-light:#172744;--labs-shadow-sm:0 1px 3px 0 #00000047,0 1px 2px -1px #00000038;--labs-shadow:0 4px 6px -1px #00000047,0 2px 4px -2px #0000003d;--labs-shadow-lg:0 10px 15px -3px #00000052,0 4px 6px -4px #00000042;--labs-shadow-xl:0 20px 25px -5px #0000005c,0 8px 10px -6px #00000047;--labs-gradient-primary:linear-gradient(135deg,#3b6fd4 0%,#2352b0 100%);--labs-gradient-surface:linear-gradient(135deg,#101e32 0%,#152442 100%);background:var(--labs-bg);color:var(--labs-text);min-height:100vh;font-family:Aptos,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body.route-body.route-labs.viewer-open{overflow:hidden}.route-body.route-labs .lab-head{position:sticky;z-index:24;background:var(--labs-gradient-primary);color:#fff;box-shadow:var(--labs-shadow-lg);top:0}.route-body.route-labs .lab-head-inner,.route-body.route-labs .labs-shell{width:min(1200px,100% - 24px);margin:0 auto}.route-body.route-labs .lab-head-inner{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:20px;padding:20px 16px}.route-body.route-labs .lab-brand{display:flex;align-items: center;gap:16px;min-width:0}.route-body.route-labs .lab-mark{display:block;box-shadow:var(--labs-shadow);background:#ffffff1f;border-radius:14px;width:44px;height:44px;padding:6px}.route-body.route-labs .lab-brand-copy{display:grid;gap:2px;min-width:0}.route-body.route-labs .lab-logo{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.route-body.route-labs .lab-brand-note,.route-body.route-labs .lab-meta-copy p,.route-body.route-labs .lab-status,.route-body.route-labs .lab-sentinel,.route-body.route-labs .lab-card-detail,.route-body.route-labs .lab-empty p{color:var(--labs-text-muted);margin:0}.route-body.route-labs .lab-brand-note{color:#ffffffd1;font-size:14px}.route-body.route-labs .lab-visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.route-body.route-labs .lab-search-container{display:flex;justify-self:center;align-items: center;gap:12px;width:100%;min-width:0;max-width:620px}.route-body.route-labs .lab-input-shell{display:flex;backdrop-filter:none;box-shadow:var(--labs-shadow-sm);overflow:hidden;background:#ffffff29;border-radius:12px;align-items: center;min-width:0;transition:background-color .3s,transform .3s,box-shadow .3s}.route-body.route-labs .lab-search-shell{flex:1}.route-body.route-labs .lab-input-shell:focus-within{box-shadow:0 0 0 3px #08101829,var(--labs-shadow);background:#fff}.route-body.route-labs .lab-input-shell input,.route-body.route-labs .lab-input-shell select{color:#ffffffeb;outline:0;background:0 0;border:0;width:100%;height:46px;padding:0 16px;font-size:15px}.route-body.route-labs .lab-input-shell select{cursor:pointer;min-width:150px}.route-body.route-labs .lab-input-shell option,.route-body.route-labs .lab-input-shell:focus-within input,.route-body.route-labs .lab-input-shell:focus-within select{color:#081018}.route-body.route-labs .lab-input-shell input::placeholder{color:#ffffffc7}.route-body.route-labs .lab-input-shell:focus-within input::placeholder{color:#5f7482}.route-body.route-labs .lab-control-buttons{display:flex;align-items: center;gap:10px}.route-body.route-labs .lab-control-button,.route-body.route-labs .lab-toggle-button{display:inline-flex;color:#fff;box-shadow:var(--labs-shadow-sm);cursor:pointer;backdrop-filter:none;background:#ffffff24;border:0;border-radius:12px;justify-content:center;align-items: center;gap:10px;min-height:44px;transition:background-color .3s,transform .3s,box-shadow .3s}.route-body.route-labs .lab-control-button{width:44px;padding:0}.route-body.route-labs .lab-toggle-button{padding:0 14px;font-size:14px;font-weight:600}.route-body.route-labs .lab-control-button:hover,.route-body.route-labs .lab-toggle-button:hover{box-shadow:var(--labs-shadow-lg);background:#ffffff38}.route-body.route-labs .lab-toggle-button:focus-within{outline:2px solid #ffffffd9;outline-offset:2px}.route-body.route-labs .lab-control-button:focus-visible{outline:2px solid #ffffffd9;outline-offset:2px}.route-body.route-labs .lab-card:focus-visible{outline:2px solid #ffffffd9;outline-offset:2px}.route-body.route-labs .lab-viewer-actions button:focus-visible{outline:2px solid #ffffffd9;outline-offset:2px}.route-body.route-labs .lab-section-summary:focus-visible{outline:2px solid #ffffffd9;outline-offset:2px}.route-body.route-labs .lab-control-button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.route-body.route-labs .lab-toggle-button input{accent-color:var(--labs-primary);width:16px;height:16px;margin:0}.route-body.route-labs .labs-shell{display:grid;gap:16px;padding:32px 16px 40px}.route-body.route-labs .lab-meta-panel{display:grid;gap:10px}.route-body.route-labs .lab-count{color:var(--labs-text-muted);display:flex;align-items: center;gap:8px;margin:0;font-size:14px;font-weight:600}.route-body.route-labs .lab-count:before{content:"";background:var(--labs-primary);border-radius:50%;width:4px;height:4px}.route-body.route-labs .lab-meta-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.route-body.route-labs .lab-section{border:1px solid var(--labs-border);background:var(--labs-gradient-surface);box-shadow:var(--labs-shadow-sm);overflow:hidden;border-radius:16px}.route-body.route-labs .lab-section-summary{display:flex;cursor:pointer;user-select:none;list-style:none;color:var(--labs-text);border-bottom:1px solid var(--labs-border);justify-content:space-between;align-items: center;gap:16px;padding:18px 20px}.route-body.route-labs .lab-section-summary::-webkit-details-marker{display:none}.route-body.route-labs .lab-section[open] .lab-section-summary{background:#ffffff05}.route-body.route-labs .lab-section-title{font-size:17px;font-weight:700}.route-body.route-labs .lab-section-note,.route-body.route-labs .lab-caption,.route-body.route-labs .lab-card-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.route-body.route-labs .lab-section-note{color:var(--labs-text-muted)}.route-body.route-labs .lab-caption,.route-body.route-labs .lab-card-kicker{color:var(--labs-primary);margin:0}.route-body.route-labs .lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;padding:24px}.route-body.route-labs .lab-card{display:flex;color:var(--labs-text);text-align:left;background:var(--labs-gradient-surface);border:1px solid var(--labs-border);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--labs-shadow-sm);transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,box-shadow var(--motion-mid)ease;border-radius:16px;flex-direction:column;padding:0}.route-body.route-labs .lab-card:before{content:"";position:absolute;background:var(--labs-primary-light);opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;inset:0}.route-body.route-labs .lab-card:hover{border-color:var(--labs-primary);box-shadow:var(--labs-shadow-xl);background:linear-gradient(135deg,#152632 0%,#1a3140 100%);transform:none}.route-body.route-labs .lab-card:hover:before{opacity:1}.route-body.route-labs .lab-card-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--labs-border-light)}.route-body.route-labs .lab-card-media img{object-fit:cover;display:block;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.route-body.route-labs .lab-card:hover img{transform:none}.route-body.route-labs .lab-card-media.empty:after{content:"Orbit Labs";position:absolute;display:grid;color:var(--labs-text-muted);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#5c8fff0f,#2563eb17);place-items: center;font-size:12px;font-weight:700;inset:0}.route-body.route-labs .lab-card-copy{display:grid;position:relative;z-index:2;gap:10px;min-height:132px;padding:18px 16px}.route-body.route-labs .lab-card h3,.route-body.route-labs .lab-empty h3,.route-body.route-labs .lab-viewer-copy h2{letter-spacing:-.01em;margin:0;font-weight:700}.route-body.route-labs .lab-card h3{font-size:15px;line-height:1.4}.route-body.route-labs .lab-card-detail,.route-body.route-labs .lab-viewer-copy p,.route-body.route-labs .lab-empty p{line-height:1.5}.route-body.route-labs .lab-badges,.route-body.route-labs .lab-viewer-actions{display:flex;flex-wrap:wrap;gap:8px}.route-body.route-labs .lab-badges{margin-top:auto}.route-body.route-labs .lab-badge{display:inline-flex;border:1px solid var(--labs-border);color:var(--labs-text-muted);background:#ffffff0a;border-radius:999px;align-items: center;min-height:28px;padding:0 10px;font-size:12px}.route-body.route-labs .lab-sentinel,.route-body.route-labs .lab-status{min-height:20px;font-size:14px}.route-body.route-labs .lab-empty{display:grid;border:1px dashed var(--labs-border);background:var(--labs-bg-secondary);border-radius:12px;gap:8px;margin:24px;padding:24px}.route-body.route-labs .lab-viewer{position:fixed;z-index:30;display:flex;background:var(--labs-bg);animation:lab-viewer-in .3s cubic-bezier(.4,0,.2,1);flex-direction:column;inset:0}@keyframes lab-viewer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.route-body.route-labs .lab-viewer-head{display:flex;background:var(--labs-gradient-primary);color:#fff;box-shadow:var(--labs-shadow-lg);justify-content:space-between;align-items: center;gap:16px;padding:12px 24px}.route-body.route-labs .lab-viewer-copy{display:grid;gap:4px;min-width:0}.route-body.route-labs .lab-viewer-copy p{color:#ffffffd1}.route-body.route-labs .lab-viewer-actions button{color:#fff;cursor:pointer;backdrop-filter:none;background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;padding:10px 16px;transition:background-color .3s,border-color .3s,transform .3s,box-shadow .3s;font-size:14px;font-weight:600}.route-body.route-labs .lab-viewer-actions button:hover{box-shadow:var(--labs-shadow);background:#fff3;border-color:#ffffff80}.route-body.route-labs #labFrame{background:#060c11;border:0;flex:1;width:100%;height:100%}@media (max-width:1180px){.route-body.route-labs .lab-head-inner{grid-template-columns:1fr}.route-body.route-labs .lab-search-container{max-width:none}.route-body.route-labs .lab-control-buttons{justify-content:flex-end}}@media (max-width:820px){.route-body.route-labs .lab-head-inner,.route-body.route-labs .lab-viewer-head{flex-direction:column;align-items: flex-start}.route-body.route-labs .lab-search-container{flex-direction:column;max-width:none}.route-body.route-labs .lab-input-shell,.route-body.route-labs .lab-search-shell,.route-body.route-labs .lab-search-container select{width:100%}.route-body.route-labs .lab-meta-copy{flex-direction:column;align-items: flex-start}.route-body.route-labs .lab-viewer-actions{width:100%}.route-body.route-labs .lab-viewer-actions button{flex:calc(50% - 4px);justify-content:center}}@media (max-width:620px){.route-body.route-labs .labs-shell{width:min(100% - 16px,100%);padding:24px 0 32px}.route-body.route-labs .lab-head-inner{width:min(100% - 16px,100%);padding:16px 12px}.route-body.route-labs .lab-logo{font-size:24px}.route-body.route-labs .lab-brand-note{font-size:13px}.route-body.route-labs .lab-control-buttons{flex-wrap:wrap;justify-content:space-between;width:100%}.route-body.route-labs .lab-toggle-button{flex:100%;justify-content:center}.route-body.route-labs .lab-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:16px}.route-body.route-labs .lab-card-copy{min-height:120px;padding:16px 12px}.route-body.route-labs .lab-section-summary{padding:16px}}body.route-body.route-labs{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1a;--primary-lighter:#2563eb0d;--accent:#1e40af;--accent-light:#1e40af1a;--success:#10b981;--warning:#f59e0b;--text:#141e2e;--text-muted:#4d6080;--text-light:#7a94b2;--bg:#f0f4fc;--bg-secondary:#e8eef8;--surface:#fff;--surface-hover:#eaf0fc;--border:#c8d8f0;--border-light:#dde8f6;--glass:#ffffffd1;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001f,0 8px 10px -6px #0000001f;--gradient-primary:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);--gradient-accent:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);--gradient-surface:linear-gradient(135deg,#fff 0%,#f0f4fc 100%);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Aptos,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}body.route-body.route-labs.viewer-open{overflow:hidden}.route-body.route-labs .lab-head{position:sticky;z-index:100;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg);backdrop-filter:none;top:0}.route-body.route-labs .header-content{display:flex;justify-content:space-between;align-items: center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.25rem 1rem}.route-body.route-labs .logo-group{display:flex;align-items: center;gap:.8rem;min-width:0}.route-body.route-labs .lab-mark{display:block;width:38px;height:38px}.route-body.route-labs .logo{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#ffffffd1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:800}.route-body.route-labs .search-container{display:flex;flex:1;gap:.75rem;max-width:500px}.route-body.route-labs #labSearch,.route-body.route-labs #labSort,.route-body.route-labs #labTag{background:var(--glass);backdrop-filter:none;outline:none;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;box-shadow:var(--shadow-sm);border:0;border-radius:12px;font-size:15px}.route-body.route-labs #labSearch{color:var(--text);flex:1;padding:.875rem 1rem}.route-body.route-labs #labSearch::placeholder{color:var(--text-muted)}.route-body.route-labs #labSearch:focus{background:var(--text);box-shadow:0 0 0 3px #2563eb47,var(--shadow);color:var(--glass)}.route-body.route-labs #labSort,.route-body.route-labs #labTag{color:var(--text-muted);cursor:pointer;min-width:138px;padding:.875rem 1rem}.route-body.route-labs #labSort:hover,.route-body.route-labs #labTag:hover,.route-body.route-labs #labSort:focus,.route-body.route-labs #labTag:focus{background:var(--text);color:var(--glass);box-shadow:var(--shadow)}.route-body.route-labs .control-buttons{display:flex;align-items: center;gap:.5rem}.route-body.route-labs .control-button,.route-body.route-labs .lab-toggle-wrap{color:#fff;cursor:pointer;display:flex;backdrop-filter:none;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;box-shadow:none;background:#ffffff1a;border:0;border-radius:12px;justify-content:center;align-items: center}.route-body.route-labs .control-button{width:44px;height:44px;padding:0}.route-body.route-labs .lab-toggle-wrap{gap:.5rem;min-height:44px;padding:0 .9rem;font-size:14px;font-weight:600}.route-body.route-labs .control-button:hover,.route-body.route-labs .lab-toggle-wrap:hover{box-shadow:var(--shadow-lg);background:#fff3}.route-body.route-labs .lab-toggle-wrap input{accent-color:white;margin:0}.route-body.route-labs .control-button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .4s}.route-body.route-labs .control-button:hover svg{transform:rotate(40deg)}.route-body.route-labs .lab-main{max-width:1200px;margin:0 auto;padding:2rem 1rem 6rem}.route-body.route-labs #labCount{color:var(--text-muted);display:flex;align-items: center;gap:.5rem;margin:0 0 1.5rem;font-size:14px;font-weight:600}.route-body.route-labs #labCount:before{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px}.route-body.route-labs #labCollectionsWrapper,.route-body.route-labs #allLabsWrapper{display:block}.route-body.route-labs #labCollectionsSummary,.route-body.route-labs #allLabsSummary{cursor:pointer;list-style:none;font-size:1.2rem;font-weight:700}.route-body.route-labs #labCollectionsSummary::-webkit-details-marker{display:none}.route-body.route-labs #allLabsSummary::-webkit-details-marker{display:none}.route-body.route-labs hr{border:0;border-top:1px solid var(--border)}.route-body.route-labs .lab-summary-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1rem;margin:.85rem 0 1.25rem}.route-body.route-labs #labSummary,.route-body.route-labs #catalogMeta,.route-body.route-labs .lab-status,.route-body.route-labs .lab-sentinel,.route-body.route-labs .lab-source-detail,.route-body.route-labs .lab-empty p{color:var(--text-muted);margin:0;font-size:14px}.route-body.route-labs .lab-source-grid,.route-body.route-labs .lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.route-body.route-labs .lab-source-grid{margin-top:1rem}.route-body.route-labs .lab-source-card,.route-body.route-labs .lab-card{background:var(--gradient-surface);border:1px solid var(--border);overflow:hidden;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,box-shadow var(--motion-mid)ease;box-shadow:var(--shadow-sm);border-radius:16px}.route-body.route-labs .lab-source-card{padding:1rem}.route-body.route-labs .lab-source-card.offline{opacity:.72}.route-body.route-labs .lab-source-card:hover,.route-body.route-labs .lab-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary);transform:none}.route-body.route-labs .lab-source-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:12px;font-weight:700}.route-body.route-labs .lab-source-card h3{margin:0 0 .3rem;font-size:1rem;line-height:1.3}.route-body.route-labs .lab-card{display:flex;position:relative;flex-direction:column}.route-body.route-labs .lab-card:before{content:"";position:absolute;background:var(--primary-light);opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;inset:0}.route-body.route-labs .lab-card:hover:before{opacity:1}.route-body.route-labs .lab-card-media{position:relative;background:var(--border-light)}.route-body.route-labs .lab-card-media img{aspect-ratio:1;object-fit:cover;display:block;background:var(--border-light);width:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.route-body.route-labs .lab-card:hover .lab-card-media img{transform:none}.route-body.route-labs .lab-card-media.empty:after{content:"No cover";position:absolute;display:grid;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;place-items: center;font-size:12px;font-weight:700;inset:0}.route-body.route-labs .lab-card-open{color:var(--text);cursor:pointer;text-align:center;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;display:flex;position:relative;z-index:2;background:0 0;border:0;justify-content:center;align-items: center;width:100%;min-height:70px;padding:1.25rem 1rem;font-size:14px;font-weight:600;line-height:1.4}.route-body.route-labs .lab-card:hover .lab-card-open{color:var(--primary);background:var(--primary-lighter)}.route-body.route-labs .lab-empty{border:1px solid var(--border);background:var(--gradient-surface);border-radius:16px;margin-top:1rem;padding:1rem}.route-body.route-labs .lab-empty h3{margin:0 0 .35rem;font-size:1rem}.route-body.route-labs .lab-status,.route-body.route-labs .lab-sentinel{min-height:1.2rem;margin-top:1rem}.route-body.route-labs .lab-viewer{position:fixed;background:var(--bg);z-index:1000;display:none;animation:slideInUp .3s cubic-bezier(.4,0,.2,1);flex-direction:column;inset:0}.route-body.route-labs .lab-viewer:not([hidden]){display:flex}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.route-body.route-labs .zone-header{background:var(--gradient-primary);color:#fff;display:flex;box-shadow:var(--shadow-lg);justify-content:space-between;align-items: center;gap:1rem;padding:.4rem 1.5rem}.route-body.route-labs .zone-title{flex:1;min-width:0}.route-body.route-labs .zone-title h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;line-height:1.3}.route-body.route-labs .zone-title p{color:#ffffffd1;margin:0;font-size:14px}.route-body.route-labs .zone-controls{display:flex;flex-wrap:wrap;gap:.75rem}.route-body.route-labs .zone-controls button{color:#fff;cursor:pointer;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;backdrop-filter:none;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;padding:.625rem 1rem;font-size:14px;font-weight:600}.route-body.route-labs .zone-controls button:hover{box-shadow:var(--shadow);background:#fff3;border-color:#ffffff80}.route-body.route-labs #labFrame{background:var(--bg-secondary);border:none;flex-grow:1;width:100%;height:100%}@media (max-width:768px){.route-body.route-labs .header-content{flex-direction:column;gap:1rem;padding:1rem}.route-body.route-labs .search-container{width:100%;max-width:none}.route-body.route-labs .lab-main{padding:1.5rem 1rem 5rem}.route-body.route-labs .lab-source-grid,.route-body.route-labs .lab-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.route-body.route-labs .lab-card-open{min-height:65px;padding:1rem .75rem;font-size:13px}.route-body.route-labs .zone-header{flex-direction:column;align-items: flex-start}}@media (max-width:480px){.route-body.route-labs .lab-source-grid,.route-body.route-labs .lab-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.route-body.route-labs .search-container{flex-direction:column}.route-body.route-labs #labSort,.route-body.route-labs #labTag,.route-body.route-labs #labSearch{width:100%}.route-body.route-labs .control-buttons{flex-wrap:wrap;justify-content:space-between;width:100%}.route-body.route-labs .lab-toggle-wrap{justify-content:center;width:100%}}body.route-body.route-labs{--bg:#080d18;--bar:#0c1220;--bar-2:#101828;--field:#151f30;--field-2:#1a2540;--line:#243258;--line-soft:#182040;--text:#e8edf2;--muted:#91a6c4;--dim:#647a9a;--accent:#5c8fff;--accent-2:#7aaeff;color:var(--text);background:#080d1a;font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,Segoe UI,sans-serif}.route-body.route-labs .lab-head{position:sticky;z-index:12;border-bottom:1px solid var(--line-soft);background:var(--bar);color:var(--text);box-shadow:none;backdrop-filter:none;top:0}.route-body.route-labs .header-content,.route-body.route-labs .lab-main{width:min(980px,100% - 12px);margin:0 auto}.route-body.route-labs .header-content{display:flex;align-items: center;gap:12px;padding:8px 0}.route-body.route-labs .logo{-webkit-text-fill-color:currentColor;color:var(--text);letter-spacing:.01em;background:0 0;font-size:19px}.route-body.route-labs .lab-mark{filter:drop-shadow(0 4px 16px #5c8fff2e);width:28px;height:28px}.route-body.route-labs .search-container{display:grid;grid-template-columns:minmax(220px,1fr)repeat(2,minmax(140px,.72fr));gap:8px;max-width:none}.route-body.route-labs #labSearch,.route-body.route-labs #labSort,.route-body.route-labs #labTag{color:var(--text);outline:0;box-shadow:none;backdrop-filter:none;transition:border-color var(--motion-fast)ease;background:#141b21;border:1px solid #23303b;border-radius:6px;width:100%;height:34px;padding:0 10px}.route-body.route-labs #labSearch::placeholder{color:var(--muted)}.route-body.route-labs #labSearch:focus,.route-body.route-labs #labSort:focus,.route-body.route-labs #labTag:focus,.route-body.route-labs #labSort:hover,.route-body.route-labs #labTag:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent)60%,var(--line));box-shadow:none;background:#141b21}.route-body.route-labs .lab-main{display:grid;gap:8px;padding:6px 0 14px}.route-body.route-labs #allLabsSummary{color:var(--text);margin:0;font-size:18px;font-weight:650}.route-body.route-labs .lab-summary-line{justify-content:flex-end;margin:0 0 8px}.route-body.route-labs #catalogMeta,.route-body.route-labs .lab-sentinel,.route-body.route-labs .lab-empty p{color:var(--muted)}.route-body.route-labs .lab-grid{display:flex;flex-direction:column;gap:8px}.route-body.route-labs .lab-card{display:flex;cursor:pointer;border:1px solid var(--line-soft);box-shadow:none;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease;background:#10161b;border-radius:6px;flex-direction:row;align-items: center;gap:10px;padding:8px}.route-body.route-labs .lab-card:before{display:none}.route-body.route-labs .lab-card:hover{border-color:color-mix(in srgb,var(--accent)58%,var(--line));box-shadow:none;background:#121a20}.route-body.route-labs .lab-card-media{border:1px solid var(--line-soft);background:#0d1216;border-radius:4px;flex-shrink:0;width:168px;height:112px}.route-body.route-labs .lab-card-media img{object-fit:cover;background:#0d1216;width:100%;height:100%}.route-body.route-labs .lab-card-open{color:var(--text);text-align:left;transition:color var(--motion-fast)ease;background:0 0;flex:1;justify-content:flex-start;width:auto;min-height:0;padding:6px 8px;font-weight:650}.route-body.route-labs .lab-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.route-body.route-labs .lab-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.route-body.route-labs .zone-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.route-body.route-labs .lab-card:hover .lab-card-open{color:var(--accent);background:0 0}.route-body.route-labs .lab-empty{border:1px dashed var(--line);background:#11171c;border-radius:6px;margin-top:0;padding:14px}.route-body.route-labs .lab-sentinel{min-height:20px;font-size:12px}.route-body.route-labs .lab-viewer{z-index:30;animation:none;background:#0b0f12}.route-body.route-labs .zone-header{color:var(--text);border-bottom:1px solid var(--line-soft);box-shadow:none;background:#10161b;padding:8px 10px}.route-body.route-labs .zone-title p{color:var(--muted)}.route-body.route-labs .zone-controls button{color:var(--text);transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;backdrop-filter:none;background:#11171c;border:1px solid #222d36;border-radius:6px;height:32px;padding:0 10px}.route-body.route-labs .zone-controls button:hover{color:var(--text);box-shadow:none;background:#171f26;border-color:#32404d}.route-body.route-labs #labFrame{background:#090c0f}@media (max-width:820px){.route-body.route-labs .header-content,.route-body.route-labs .zone-header{flex-direction:column;align-items: flex-start}.route-body.route-labs .search-container{grid-template-columns:1fr;width:100%}}@media (max-width:620px){.route-body.route-labs .header-content,.route-body.route-labs .lab-main{width:min(100% - 16px,100%)}.route-body.route-labs .lab-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}
