.tap{color:var(--rs-ink);background:var(--rs-canvas);width:100%;min-width:0;max-width:1800px;margin:auto;padding:24px;font-family:inherit}.tap *{box-sizing:border-box}.tap h1,.tap h2,.tap h3,.tap p{margin:0}.tap h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);font-weight:720;line-height:1.15}.tap h2{letter-spacing:-.02em;font-size:19px}.tap h3{font-size:15px}.tap button,.tap input,.tap select,.tap textarea{font:inherit}.tap a,.tap button,.tap input,.tap select,.tap summary,.tap textarea{touch-action:manipulation}.tap :focus-visible{outline:3px solid var(--rs-focus-color);outline-offset:3px}.tap button:disabled{opacity:.5;cursor:not-allowed}.tap-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.tap-eyebrow{color:var(--rs-red-dark);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:750;margin-bottom:7px!important}.tap-actions,.tap-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tap-muted{color:var(--rs-muted);font-size:13px;line-height:1.55;margin:12px 0!important}.tap-button{border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-md);background:var(--rs-canvas);min-height:44px;color:var(--rs-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;line-height:1.25;text-decoration:none;display:inline-flex;font-size:13px!important;font-weight:600!important}.tap-button:hover{background:var(--rs-surface-soft)}.tap-primary{background:var(--rs-red-dark);border-color:var(--rs-red-dark);color:#fff}.tap-primary:hover{background:var(--rs-red)}.tap-danger{color:var(--rs-red-dark)}.tap-icon{min-width:44px;font-size:22px!important}.tap-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tap-search input{border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-md);background:var(--rs-surface);width:min(100%,300px);min-height:44px;color:var(--rs-ink);padding:10px 14px}.tap-local-note{color:var(--rs-muted);max-width:80ch;font-size:12px;line-height:1.6;margin:18px 0!important}.tap-empty{text-align:center;border:1px solid var(--rs-border);border-radius:var(--rs-radius-xl);background:var(--rs-surface);padding:72px 24px}.tap-empty h2{max-width:26ch;margin:0 auto 12px;font-size:26px}.tap-empty p{max-width:50ch;color:var(--rs-muted);margin:auto;line-height:1.6}.tap-empty-symbol{color:var(--rs-red-dark);margin-bottom:24px;font-size:40px;display:block}.tap-legs,.tap-library-list,.tap-points{margin:0;padding:0;list-style:none}.tap-library-list>li{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.tap-library-open{text-align:left;min-width:0;min-height:48px;color:var(--rs-ink);cursor:pointer;background:0 0;border:0;flex:1;gap:8px;display:grid}.tap-library-open strong{overflow-wrap:anywhere;font-size:17px}.tap-library-open span{color:var(--rs-muted);font-size:12px}.tap-legacy{border-top:1px solid var(--rs-border);color:var(--rs-muted);margin-top:24px;padding-top:20px;font-size:13px}.tap-legacy p{margin-bottom:12px}.tap-notice{background:var(--rs-surface-soft);border-left:3px solid var(--rs-warning);overflow-wrap:anywhere;padding:12px 16px;font-size:13px;line-height:1.5;margin-bottom:16px!important}.tap-error{font-size:12px;line-height:1.5;color:var(--rs-red-dark)!important}.tap-document-toolbar{border-top:1px solid var(--rs-border);border-bottom:1px solid var(--rs-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 0;display:flex}.tap-save-status{color:var(--rs-muted);font-size:12px;line-height:1.5}.tap-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tap-inspector,.tap-spatial{min-width:0}.tap-inspector{border:1px solid var(--rs-border);border-radius:var(--rs-radius-lg);padding:16px}.tap-heading,.tap-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tap-section-title{margin-top:22px}.tap-section-title span{color:var(--rs-muted);font-size:12px}.tap-field{color:var(--rs-ink);flex-direction:column;gap:7px;min-width:0;margin:12px 0;font-size:12px;font-weight:600;display:flex}.tap-field input,.tap-field select,.tap-field textarea{border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-sm);background:var(--rs-canvas);width:100%;min-width:0;min-height:44px;color:var(--rs-ink);padding:10px;font-size:16px}.tap-field textarea{resize:vertical}.tap-field [aria-invalid=true]{border-color:var(--rs-red-dark)}.tap-field small{color:var(--rs-muted);font-size:11px;font-weight:400}.tap-scenario-grid,.tap-two{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.tap-points>li{border:1px solid var(--rs-border);border-radius:var(--rs-radius-md);margin:8px 0;overflow:hidden}.tap-points>li.is-selected{border-color:var(--rs-red-border)}.tap-point-heading{background:var(--rs-surface);width:100%;min-height:52px;color:var(--rs-ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px;display:flex}.tap-point-heading small{color:var(--rs-muted);font-size:10px}.tap-point-number{background:var(--rs-canvas);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.tap-truncate{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600}.tap-point-fields{padding:0 12px 12px}.tap-stack{gap:8px;margin-top:16px;display:grid}.tap-details{border-top:1px solid var(--rs-border);margin-top:24px;padding-top:12px}.tap-details summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px;font-weight:600;display:list-item}.tap-desktop-tabs,.tap-mobile-tabs{background:var(--rs-surface-soft);border-radius:var(--rs-radius-md);gap:4px;margin-bottom:20px;padding:4px;display:flex}.tap-desktop-tabs button,.tap-mobile-tabs button{border-radius:var(--rs-radius-sm);min-height:44px;color:var(--rs-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px;font-size:13px;font-weight:650}.tap-desktop-tabs button[aria-pressed=true],.tap-mobile-tabs button[aria-pressed=true]{color:var(--rs-red-dark);background:var(--rs-canvas);box-shadow:var(--rs-shadow-sm)}.tap-mobile-tabs{display:none}.tap-map-wrap{border-radius:var(--rs-radius-lg);background:var(--rs-night);height:clamp(330px,55dvh,660px);min-height:300px;color:var(--rs-night-text);isolation:isolate;position:relative;overflow:hidden}.tap-map-canvas{position:absolute;inset:0}.tap-map-tools{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.tap-map-tools>*{pointer-events:auto}.tap-map-tools .tap-button{background:var(--rs-night);color:var(--rs-night-text);border-color:var(--rs-night-border)}.tap-map-tools .tap-button[aria-pressed=true]{border-color:var(--rs-red);color:var(--rs-night-text)}.tap-map-message,.tap-placement{background:var(--rs-night);border:1px solid var(--rs-night-border);border-radius:var(--rs-radius-sm);color:var(--rs-night-text);padding:12px;font-size:13px;line-height:1.5;position:absolute;top:74px;left:16px;right:16px}.tap-placement{top:auto;bottom:44px}.tap-map-wrap .maplibregl-ctrl-attrib{max-width:100%;font-size:10px}.tap-briefing{padding-top:24px}.tap-metrics{border-top:1px solid var(--rs-border);grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;padding-top:14px;display:grid}.tap-metrics>div{min-width:0}.tap-metrics small{color:var(--rs-muted);font-size:11px;line-height:1.5;display:block}.tap-metrics strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.4}.tap-metrics strong small{font-size:13px;display:inline}.tap-legs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:18px 0;display:grid}.tap-legs button{text-align:left;background:var(--rs-surface);width:100%;min-height:76px;color:var(--rs-ink);border:1px solid var(--rs-border);border-radius:var(--rs-radius-md);cursor:pointer;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.tap-legs button.is-selected{border-color:var(--rs-red);background:var(--rs-red-soft)}.tap-leg-title{overflow-wrap:anywhere;font-size:12px}.tap-legs b{font-variant-numeric:tabular-nums;font-size:12px}.tap-legs small{grid-column:1/-1}.tap-legs small,.tap-profile{color:var(--rs-muted);font-size:11px}.tap-profile{background:var(--rs-surface);border-radius:var(--rs-radius-md);width:100%;height:auto;max-height:260px;margin:12px 0;display:block}.tap-source{color:var(--rs-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.tap-dialog{border:1px solid var(--rs-border);border-radius:var(--rs-radius-xl);background:var(--rs-canvas);width:min(580px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--rs-ink);padding:24px;overflow:auto}.tap-dialog::backdrop{background:var(--rs-overlay-scrim)}.tap-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.tap{padding:16px 12px calc(20px + env(safe-area-inset-bottom,0px))}.tap-header{align-items:flex-start;gap:12px;margin-bottom:18px}.tap-header-actions{justify-content:flex-end}.tap-header-actions .tap-button{padding:8px 10px;font-size:11px!important}.tap-workspace{display:block}.tap-mobile-tabs{z-index:5;display:flex;position:sticky;top:0}.tap-desktop-tabs,.tap-tab-editor .tap-spatial,.tap-tab-map .tap-inspector,.tap-tab-scenario .tap-spatial{display:none}.tap-inspector{border:0;padding:0}.tap-map-wrap{height:52dvh;min-height:260px}.tap-document-toolbar .tap-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.tap-save-status{width:100%}.tap-scenario-grid{grid-template-columns:1fr 1fr}.tap-library-toolbar>*{width:100%}.tap-search input{width:100%;max-width:none}.tap-library-toolbar .tap-actions{grid-template-columns:1fr 1fr;display:grid}.tap-library-toolbar .tap-actions .tap-primary{grid-column:1/-1}.tap-library-list>li{flex-direction:column;align-items:flex-start;gap:12px}.tap-library-list .tap-actions{width:100%}.tap-library-list .tap-actions>*{flex:1}.tap-empty{padding:44px 18px}.tap-empty h2{font-size:23px}.tap-dialog{padding:18px}.tap-two{gap:10px}}.tap-mobile-results{display:none}@media (width<=1023px){.tap-mobile-results{display:block}}@media (prefers-reduced-motion:reduce){.tap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.builder[data-v-4c9f0450]{z-index:16;flex-direction:column;width:332px;max-height:calc(100% - 120px);padding-bottom:4px;display:flex;position:absolute;top:74px;left:20px}.bld-h[data-v-4c9f0450]{justify-content:space-between;align-items:center;padding:15px 18px 0;display:flex}.bld-x[data-v-4c9f0450]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.bld-x[data-v-4c9f0450]:hover{color:#fff}.bld-name[data-v-4c9f0450]{border:1px solid var(--line-strong);border-radius:var(--r-s);color:var(--ink);font:700 14px/1.2 var(--font);letter-spacing:-.01em;background:#12151ba8;margin:10px 18px 0;padding:9px 11px}.bld-name[data-v-4c9f0450]:focus{border-color:var(--red-line);outline:none}.bld-hint[data-v-4c9f0450]{color:var(--muted);margin:9px 18px 0;font-size:11px;line-height:1.45}.bld-tps[data-v-4c9f0450]{border-top:1px solid var(--line);scrollbar-width:thin;flex:1;min-height:60px;margin-top:11px;overflow:auto}.bld-tp[data-v-4c9f0450]{cursor:pointer;border-bottom:1px solid #ffffff0d;grid-template-columns:14px 24px 1fr;align-items:start;gap:9px;padding:10px 14px 10px 10px;display:grid;position:relative}.bld-tp[data-v-4c9f0450]:before{content:"";background:var(--gold);transform-origin:top;width:2.5px;transition:transform var(--t) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.bld-tp.sel[data-v-4c9f0450]{background:#ffb02012}.bld-tp.sel[data-v-4c9f0450]:before{transform:scaleY(1)}.bld-tp.over[data-v-4c9f0450]{background:#ffffff12}.bld-grip[data-v-4c9f0450]{color:var(--subtle);font:700 11px/1 var(--mono);cursor:grab;letter-spacing:-2px;padding-top:7px}.bld-side[data-v-4c9f0450]{align-items:flex-start;display:flex}.bld-mv[data-v-4c9f0450]{flex-direction:column;gap:3px;display:none}.bld-mvb[data-v-4c9f0450]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#12151b99;border-radius:5px;padding:5px 6px;font-size:9px;line-height:1}.bld-mvb[data-v-4c9f0450]:disabled{opacity:.3}.bld-mvb[data-v-4c9f0450]:not(:disabled):active{color:#fff;border-color:var(--line-strong)}.bld-n[data-v-4c9f0450]{border:1px solid var(--line-strong);width:24px;height:24px;font:700 10.5px/1 var(--mono);color:var(--muted);border-radius:6px;place-items:center;margin-top:2px;display:grid}.bld-tp.sel .bld-n[data-v-4c9f0450]{color:#fff;border-color:var(--gold-line);background:#ffb0201a}.bld-fields[data-v-4c9f0450]{min-width:0}.bld-row1[data-v-4c9f0450]{gap:6px;display:flex}.bld-tpname[data-v-4c9f0450]{border:1px solid var(--line);min-width:0;color:var(--ink);font:600 12px/1.2 var(--font);background:#12151b80;border-radius:6px;flex:1;padding:6px 8px}.bld-tpname[data-v-4c9f0450]:focus{border-color:var(--line-strong);outline:none}.bld-kind[data-v-4c9f0450]{border:1px solid var(--line);color:var(--ink-soft);font:700 10px/1 var(--mono);cursor:pointer;background:#12151b;border-radius:6px;max-width:96px;padding:5px}.bld-row2[data-v-4c9f0450]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.bld-radius[data-v-4c9f0450]{align-items:baseline;gap:3px;display:inline-flex}.bld-radius input[data-v-4c9f0450]{border:1px solid var(--line);color:#fff;width:60px;font:700 11.5px/1 var(--mono);text-align:right;background:#12151b80;border-radius:6px;padding:4px 6px}.bld-radius input[data-v-4c9f0450]:focus{border-color:var(--line-strong);outline:none}.bld-radius u[data-v-4c9f0450]{color:var(--muted);font:500 10px/1 var(--mono);text-decoration:none}.bld-co[data-v-4c9f0450]{align-items:baseline;gap:3px;display:inline-flex}.bld-co input[data-v-4c9f0450]{border:1px solid var(--line);color:#fff;width:70px;font:700 10.5px/1 var(--mono);text-align:right;background:#12151b80;border-radius:6px;padding:4px 5px}.bld-co input[data-v-4c9f0450]:focus{border-color:var(--line-strong);outline:none}.bld-co u[data-v-4c9f0450]{color:var(--muted);font:500 9px/1 var(--mono);text-decoration:none}.bld-del[data-v-4c9f0450]{color:var(--subtle);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:3px 5px;font-size:11px}.bld-del[data-v-4c9f0450]:hover{color:var(--red)}.bld-empty[data-v-4c9f0450]{color:var(--muted);margin:12px 18px 2px;font-size:11px;line-height:1.5}.bld-add[data-v-4c9f0450]{border:1px dashed var(--line-strong);border-radius:var(--r-s);width:calc(100% - 36px);color:var(--ink-soft);font:600 12px/1 var(--font);cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease);background:0 0;margin:10px 18px 2px;padding:9px 0;display:block}.bld-add[data-v-4c9f0450]:hover{border-color:var(--gold-line);color:#fff}.bld-fromactive[data-v-4c9f0450]{color:var(--subtle);font:500 10.5px/1 var(--font);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:7px 18px 10px;padding:0;text-decoration:underline;display:block}.bld-fromactive[data-v-4c9f0450]:hover{color:var(--muted)}.bld-stats[data-v-4c9f0450]{border:1px solid var(--gold-line);border-radius:var(--r-s);background:#ffb0200f;justify-content:space-between;align-items:baseline;margin:10px 18px 0;padding:10px 13px;display:flex}.bld-stats .k[data-v-4c9f0450]{color:var(--muted);font:600 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.bld-stats .v[data-v-4c9f0450]{color:#fff;font:700 17px/1 var(--mono);letter-spacing:-.02em}.bld-stats .v u[data-v-4c9f0450]{color:var(--gold);margin-left:3px;font-size:11px;text-decoration:none}.bld-issues[data-v-4c9f0450]{margin:9px 18px 0;font-size:11px;line-height:1.45}.bld-issues .err[data-v-4c9f0450],p.err[data-v-4c9f0450]{color:#ff8090;margin:3px 0}.bld-issues .warn[data-v-4c9f0450]{color:var(--gold);opacity:.85;margin:3px 0}.bld-foot[data-v-4c9f0450]{gap:8px;margin:11px 18px 0;display:flex}.bld-foot .snav[data-v-4c9f0450]{border:1px solid var(--line-strong);border-radius:var(--r-s);height:34px;color:var(--ink-soft);font:600 12px/1 var(--font);cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease);background:#12151ba8;flex:1}.bld-foot .snav[data-v-4c9f0450]:hover:not(:disabled){color:#fff;background:#1c2028d1}.bld-foot .snav[data-v-4c9f0450]:disabled{opacity:.4;cursor:default}.bld-foot .snav.primary[data-v-4c9f0450]{border-color:var(--red-line);background:var(--red-wash);color:#fff}.bld-foot .snav.primary[data-v-4c9f0450]:hover:not(:disabled){background:#ff243829}.bld-note[data-v-4c9f0450]{color:var(--subtle);margin:9px 18px 12px;font-size:10px;line-height:1.4}@media (width<=920px){.builder[data-v-4c9f0450]{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:var(--r-l) var(--r-l) var(--r-m) var(--r-m);width:auto;max-height:56dvh}.bld-co input[data-v-4c9f0450],.bld-kind[data-v-4c9f0450],.bld-name[data-v-4c9f0450],.bld-radius input[data-v-4c9f0450],.bld-tpname[data-v-4c9f0450]{font-size:16px}.bld-radius input[data-v-4c9f0450]{width:86px}.bld-co input[data-v-4c9f0450]{width:104px}.bld-kind[data-v-4c9f0450]{max-width:132px}}@media (pointer:coarse){.bld-grip[data-v-4c9f0450]{display:none}.bld-mv[data-v-4c9f0450]{display:flex}.bld-tp[data-v-4c9f0450]{grid-template-columns:24px 24px 1fr}}#stage[data-v-6ac7c481]{--bg:#06070a;--bg-2:#0b0d12;--warm:#0e0f13;--panel:#07090ceb;--panel-solid:#0c0e13;--ink:#eef2f7;--ink-soft:#d7dce4;--muted:#9aa2ad;--subtle:#69707b;--red:#ff2438;--red-2:#e11227;--red-line:#ff24386b;--red-wash:#ff243814;--gold:#ffb020;--gold-line:#ffb02066;--line:#ffffff1a;--line-strong:#ffffff2e;--r-s:9px;--r-m:13px;--r-l:18px;--font:"Sora",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1);--t:.2s;--t-enter:.5s}[data-v-6ac7c481],[data-v-6ac7c481] *{box-sizing:border-box}#stage[data-v-6ac7c481]{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;position:fixed;overflow:hidden}#map[data-v-6ac7c481],#stage[data-v-6ac7c481]{background:var(--bg);inset:0}#map[data-v-6ac7c481],#map[data-v-6ac7c481]:after{position:absolute}#map[data-v-6ac7c481]:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(135% 100% at 50% 26%,#0000 46%,#05060980),linear-gradient(#0506096b,#0000 20% 74%,#05060980);inset:0}[data-v-6ac7c481] .maplibregl-ctrl-attrib{font:10px/1.4 var(--mono);background:#06070a99!important}[data-v-6ac7c481] .maplibregl-ctrl-attrib a{color:var(--muted)}[data-v-6ac7c481] canvas{outline:none}.topbar[data-v-6ac7c481]{z-index:20;pointer-events:none;background:linear-gradient(#06070aeb,#06070a57 70%,#0000);justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.topbar[data-v-6ac7c481]>*{pointer-events:auto}.brand[data-v-6ac7c481]{align-items:center;gap:13px;min-width:0;display:inline-flex}.rs-mark[data-v-6ac7c481]{border-radius:var(--r-s);border:1px solid var(--line-strong);letter-spacing:-.05em;width:38px;height:38px;color:var(--ink);background:#0d1015;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff0d}.brand b[data-v-6ac7c481]{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1;display:block}.brand span[data-v-6ac7c481]{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;display:block}.tools[data-v-6ac7c481]{align-items:center;gap:8px;display:inline-flex}.demo-tag[data-v-6ac7c481]{font:700 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);background:#ffb0200f;border-radius:999px;padding:6px 10px}.btn[data-v-6ac7c481]{border:1px solid var(--line-strong);border-radius:var(--r-s);height:38px;color:var(--ink-soft);font:600 12.5px/1 var(--font);cursor:pointer;letter-spacing:.01em;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease),transform .2s var(--ease);background:#12151ba8;align-items:center;gap:7px;padding:0 15px;display:inline-flex;position:relative}.btn[data-v-6ac7c481]:hover{border-color:var(--line-strong);color:#fff;background:#1c2028d1}.btn[data-v-6ac7c481]:active{transform:translateY(1px)}.btn[data-v-6ac7c481]:after{content:"";background:var(--red);transform-origin:0;opacity:0;height:1.5px;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease);border-radius:2px;position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.btn[data-v-6ac7c481]:hover:after{opacity:.9;transform:scaleX(1)}.btn.on[data-v-6ac7c481]{border-color:var(--red-line);background:var(--red-wash);color:#fff}.btn.on[data-v-6ac7c481]:after{opacity:1;transform:scaleX(1)}.btn.gold.on[data-v-6ac7c481]{border-color:var(--gold-line);background:#ffb0201a}.btn.gold.on[data-v-6ac7c481]:after{background:var(--gold)}.btn .dot[data-v-6ac7c481]{opacity:.5;width:7px;height:7px;transition:opacity var(--t);background:currentColor;border-radius:50%}.btn.on .dot[data-v-6ac7c481]{opacity:1;box-shadow:0 0 9px}.reading[data-v-6ac7c481]{z-index:15;flex-direction:column;gap:13px;width:332px;max-height:calc(100% - 250px);display:flex;position:absolute;top:74px;left:20px}.card[data-v-6ac7c481]{border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px -28px #000000e6}.head[data-v-6ac7c481]{padding:17px 18px 14px}.eyebrow[data-v-6ac7c481]{color:var(--red);font:700 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.title[data-v-6ac7c481]{letter-spacing:-.015em;margin:9px 0 0;font-size:23px;font-weight:700;line-height:1.04}.briefing[data-v-6ac7c481]{color:var(--ink-soft);margin:11px 0 0;font-size:12.5px;line-height:1.5}[data-v-6ac7c481] .briefing b{color:#fff;font-weight:700}[data-v-6ac7c481] .briefing .req{color:var(--gold);font-family:var(--mono);font-weight:700}.legs[data-v-6ac7c481]{border-top:1px solid var(--line);scrollbar-width:thin;max-height:300px;overflow:auto}[data-v-6ac7c481] .leg{cursor:pointer;transition:background var(--t) var(--ease),transform .2s var(--ease);border-bottom:1px solid #ffffff0d;grid-template-columns:26px 1fr auto;align-items:center;gap:11px;padding:12px 18px;display:grid;position:relative}[data-v-6ac7c481] .leg:before{content:"";background:var(--red);transform-origin:top;width:2.5px;transition:transform var(--t) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}[data-v-6ac7c481] .leg.hot,[data-v-6ac7c481] .leg:hover{background:#ffffff0b}[data-v-6ac7c481] .leg:hover{transform:translate(2px)}[data-v-6ac7c481] .leg.hot:before,[data-v-6ac7c481] .leg.sel:before{transform:scaleY(1)}[data-v-6ac7c481] .leg.sel{background:var(--red-wash)}[data-v-6ac7c481] .leg-n{border:1px solid var(--line-strong);width:26px;height:26px;font:700 11px/1 var(--mono);color:var(--muted);transition:color var(--t),border-color var(--t),background var(--t);border-radius:7px;place-items:center;display:grid}[data-v-6ac7c481] .leg.hot .leg-n,[data-v-6ac7c481] .leg.sel .leg-n,[data-v-6ac7c481] .leg:hover .leg-n{color:#fff;border-color:var(--red-line);background:var(--red-wash)}[data-v-6ac7c481] .leg-name{letter-spacing:-.01em;font-size:13px;font-weight:600}[data-v-6ac7c481] .leg-sub{color:var(--muted);font:500 11px/1 var(--mono);margin-top:3px}[data-v-6ac7c481] .leg-ld{text-align:right;font:700 16px/1 var(--mono);letter-spacing:-.03em;transition:color var(--t)}[data-v-6ac7c481] .leg-ld small{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;display:block}[data-v-6ac7c481] .leg.crux .leg-ld{color:var(--gold)}[data-v-6ac7c481] .leg.crux .leg-name:after{content:"CRUX";font:700 8px/1 var(--mono);letter-spacing:.12em;color:var(--gold);border:1px solid var(--gold-line);vertical-align:middle;border-radius:4px;margin-left:8px;padding:3px 5px}.glidebox[data-v-6ac7c481]{z-index:15;width:286px;position:absolute;top:74px;right:20px}.gb-h[data-v-6ac7c481]{justify-content:space-between;align-items:baseline;padding:16px 18px 6px;display:flex}.gb-h .eyebrow[data-v-6ac7c481]{color:var(--gold)}.gb-h b[data-v-6ac7c481]{font-size:12px;font-weight:700;font-family:var(--mono);color:var(--ink-soft)}.ctrl[data-v-6ac7c481]{padding:11px 18px}.ctrl+.ctrl[data-v-6ac7c481]{border-top:1px solid #ffffff0d}.ctrl label[data-v-6ac7c481]{color:var(--muted);font:600 11px/1 var(--font);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.ctrl .val[data-v-6ac7c481]{color:#fff;font:700 14px/1 var(--mono);letter-spacing:-.02em}[data-v-6ac7c481] .ctrl .val u{color:var(--muted);margin-left:3px;font-size:10px;font-weight:500;text-decoration:none}input[type=range][data-v-6ac7c481]{appearance:none;background:linear-gradient(90deg,var(--red) 0,var(--red) var(--p,40%),#ffffff24 var(--p,40%));cursor:pointer;touch-action:pan-y;border-radius:3px;width:100%;height:3px;margin:13px 0 2px}input[type=range][data-v-6ac7c481]::-webkit-slider-thumb{-webkit-appearance:none;border:2.5px solid var(--red);width:15px;height:15px;-webkit-transition:transform .18s var(--ease);transition:transform .18s var(--ease);background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000080}input[type=range][data-v-6ac7c481]:active::-webkit-slider-thumb{transform:scale(1.22)}input[type=range][data-v-6ac7c481]:hover::-webkit-slider-thumb{transform:scale(1.22)}input[type=range].gold[data-v-6ac7c481]{background:linear-gradient(90deg,var(--gold) 0,var(--gold) var(--p,40%),#ffffff24 var(--p,40%))}input[type=range].gold[data-v-6ac7c481]::-webkit-slider-thumb{border-color:var(--gold)}.wind-fc-btn[data-v-6ac7c481]{letter-spacing:.02em;justify-content:center;width:calc(100% - 36px);height:30px;margin:2px 18px 0;padding:0 12px;font-size:11px;display:flex}.wind-fc-note[data-v-6ac7c481]{color:var(--muted);margin:7px 18px 0;font-size:11px;line-height:1.4}.reach[data-v-6ac7c481]{border:1px solid var(--gold-line);border-radius:var(--r-s);background:#ffb0200f;margin:6px 18px 16px;padding:13px 15px}.reach .k[data-v-6ac7c481]{color:var(--muted);font:600 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.reach .v[data-v-6ac7c481]{color:#fff;font:700 26px/.95 var(--mono);letter-spacing:-.03em;margin-top:7px}[data-v-6ac7c481] .reach .v u{color:var(--gold);margin-left:4px;font-size:13px;text-decoration:none}.reach .note[data-v-6ac7c481]{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.pn-h[data-v-6ac7c481]{justify-content:space-between;align-items:center;display:flex}.pn-toggle[data-v-6ac7c481]{color:var(--muted);cursor:pointer;font:700 12px/1 var(--mono);transition:transform .42s var(--ease),color var(--t) var(--ease);background:0 0;border:0;padding:2px 7px}.pn-toggle[data-v-6ac7c481]:hover{color:#fff}.gb-h b[data-v-6ac7c481]{margin-left:auto}.gb-h .pn-toggle[data-v-6ac7c481]{margin-left:8px}.pn-body[data-v-6ac7c481]{transition:grid-template-rows .42s var(--ease);grid-template-rows:1fr;display:grid}.pn-in[data-v-6ac7c481]{min-width:0;transition:opacity .3s var(--ease),transform .42s var(--ease);overflow:hidden}.pn-in .briefing[data-v-6ac7c481]{margin:0;padding:0 18px 14px}.clps .pn-body[data-v-6ac7c481]{grid-template-rows:0fr}.clps .pn-in[data-v-6ac7c481]{opacity:0;transform:translateY(-6px)}.clps .pn-toggle[data-v-6ac7c481]{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.pn-body[data-v-6ac7c481],.pn-in[data-v-6ac7c481],.pn-toggle[data-v-6ac7c481]{transition:none}}@media (width<=920px){.pn-toggle[data-v-6ac7c481]{display:none}.pn-body[data-v-6ac7c481]{grid-template-rows:1fr!important}.pn-in[data-v-6ac7c481]{opacity:1!important;transform:none!important}}.editing .chips[data-v-6ac7c481],.editing .crux-hud[data-v-6ac7c481],.editing .glidebox[data-v-6ac7c481],.editing .mb-crux-pill[data-v-6ac7c481],.editing .mb-tabbar[data-v-6ac7c481],.editing .profile[data-v-6ac7c481],.editing .reading[data-v-6ac7c481]{display:none}.editing #t-costoni[data-v-6ac7c481],.editing #t-import[data-v-6ac7c481],.editing #t-measure[data-v-6ac7c481],.editing #t-reset[data-v-6ac7c481],.editing #t-share[data-v-6ac7c481],.editing #t-study[data-v-6ac7c481],.editing #t-thermals[data-v-6ac7c481]{opacity:.35;pointer-events:none}.crux-hud[data-v-6ac7c481]{z-index:14;border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);background:#08090cc7;border-radius:999px;align-items:center;gap:13px;padding:11px 17px;display:inline-flex;position:absolute;top:74px;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 14px 40px -22px #000}.crux-hud.show[data-v-6ac7c481]{opacity:1;transform:translate(-50%)translateY(0)}.crux-hud .pin[data-v-6ac7c481]{background:var(--gold);width:8px;height:8px;box-shadow:0 0 12px var(--gold);border-radius:50%}.crux-hud b[data-v-6ac7c481]{font:700 12.5px/1 var(--font)}.crux-hud span[data-v-6ac7c481]{color:var(--muted);font:600 12px/1 var(--mono)}[data-v-6ac7c481] .crux-hud span em{color:var(--gold);font-style:normal;font-weight:700}.chips[data-v-6ac7c481]{z-index:14;gap:9px;display:flex;position:absolute;bottom:24px;left:20px}[data-v-6ac7c481] .chip{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel-solid);transition:border-color var(--t) var(--ease),background var(--t) var(--ease);padding:10px 14px}[data-v-6ac7c481] .chip:hover{border-color:var(--line-strong);background:#14181fd9}[data-v-6ac7c481] .chip .k{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}[data-v-6ac7c481] .chip .v{color:#fff;font:700 20px/.9 var(--mono);letter-spacing:-.04em;margin-top:6px}[data-v-6ac7c481] .chip .v u{color:var(--muted);margin-left:2px;font-size:11px;text-decoration:none}.profile[data-v-6ac7c481]{z-index:14;border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;width:430px;transition:opacity .5s var(--ease),transform .5s var(--ease);position:absolute;bottom:24px;right:20px;transform:translateY(10px);box-shadow:0 18px 50px -28px #000}.profile.show[data-v-6ac7c481]{opacity:1;pointer-events:auto;transform:translateY(0)}.pf-h[data-v-6ac7c481]{justify-content:space-between;align-items:center;padding:12px 15px 9px;display:flex}.pf-h b[data-v-6ac7c481]{font:650 12.5px/1 var(--font);letter-spacing:-.01em}.pf-h .adv[data-v-6ac7c481]{font:700 8.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--red);border:1px solid var(--red-line);border-radius:4px;padding:4px 6px}#pf-canvas[data-v-6ac7c481]{border-top:1px solid #ffffff0f;width:100%;height:118px;display:block}.pf-f[data-v-6ac7c481]{gap:18px;padding:10px 15px 13px;display:flex}.pf-f div[data-v-6ac7c481]{flex:1}.pf-f .k[data-v-6ac7c481]{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.pf-f .v[data-v-6ac7c481]{color:#fff;font:700 15px/1 var(--mono);letter-spacing:-.02em;margin-top:5px}.pf-f .v.warn[data-v-6ac7c481]{color:var(--gold)}.legend[data-v-6ac7c481]{z-index:13;display:none;bottom:24px;right:20px}#load[data-v-6ac7c481],.legend[data-v-6ac7c481]{position:absolute}#load[data-v-6ac7c481]{z-index:40;background:var(--bg);transition:opacity .8s var(--ease);place-items:center;display:grid;inset:0}#load.go[data-v-6ac7c481]{opacity:0;pointer-events:none}.ld-in[data-v-6ac7c481]{text-align:center}.ld-mark[data-v-6ac7c481]{border:1px solid var(--line-strong);width:54px;height:54px;font:800 22px/1 var(--font);letter-spacing:-.05em;background:#0d1015;border-radius:13px;place-items:center;margin:0 auto;display:grid}.ld-bar[data-v-6ac7c481]{background:#ffffff1f;border-radius:2px;width:190px;height:2px;margin:22px auto 0;overflow:hidden}.ld-bar i[data-v-6ac7c481]{background:var(--red);width:32%;height:100%;animation:slide-6ac7c481 1.1s var(--ease) infinite;border-radius:2px;display:block}@keyframes slide-6ac7c481{0%{transform:translate(-130%)}to{transform:translate(420%)}}.ld-t[data-v-6ac7c481]{color:var(--muted);font:600 11px/1.5 var(--mono);letter-spacing:.04em;margin-top:16px}[data-v-6ac7c481] .ld-t b{color:var(--ink-soft);font-weight:700}[data-v-6ac7c481] .err{color:var(--red);font:600 13px/1.6 var(--mono);max-width:420px;padding:20px}.btn.primary[data-v-6ac7c481]{border-color:var(--red-line);background:var(--red);color:#fff}.btn.primary[data-v-6ac7c481]:hover{background:var(--red-2);color:#fff}.btn.primary[data-v-6ac7c481]:after{background:#fff}.study[data-v-6ac7c481]{z-index:16;flex-direction:column;width:374px;max-height:calc(100% - 116px);display:flex;position:absolute;top:74px;left:20px}.study[hidden][data-v-6ac7c481]{display:none}.study-h[data-v-6ac7c481]{justify-content:space-between;align-items:center;padding:15px 18px 0;display:flex}.study-h .eyebrow[data-v-6ac7c481]{color:var(--gold)}.study-x[data-v-6ac7c481]{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--t) var(--ease),border-color var(--t) var(--ease);background:0 0;border-radius:7px;place-items:center;font-size:12px;display:grid}.study-x[data-v-6ac7c481]:hover{color:#fff;border-color:var(--red-line)}.study-title[data-v-6ac7c481]{letter-spacing:-.015em;margin:7px 18px 0;font-size:21px;font-weight:700;line-height:1.05}.study-body[data-v-6ac7c481]{scrollbar-width:thin;padding:13px 18px 4px;overflow:auto}[data-v-6ac7c481] .study-body .lead{color:var(--ink-soft);margin:0 0 11px;font-size:13.5px;line-height:1.5}[data-v-6ac7c481] .study-body p{color:var(--ink-soft);margin:0 0 10px;font-size:12.5px;line-height:1.5}[data-v-6ac7c481] .study-body .muted{color:var(--muted)}[data-v-6ac7c481] .study-body .small{font-size:11px}[data-v-6ac7c481] .study-body .g,[data-v-6ac7c481] .study-body b.g{color:var(--gold);font-weight:700}[data-v-6ac7c481] .ccd{border-top:1px solid #ffffff0f;grid-template-columns:50px 1fr;gap:12px;padding:11px 0;display:grid}[data-v-6ac7c481] .ccd-k{font:700 10px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;padding-top:1px}[data-v-6ac7c481] .ccd-k.cosa{color:#7fb4ff}[data-v-6ac7c481] .ccd-k.dove{color:var(--gold)}[data-v-6ac7c481] .ccd-k.come{color:#7ad08f}[data-v-6ac7c481] .ccd p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}#study-canvas[data-v-6ac7c481]{border:1px solid var(--line);border-radius:var(--r-s);background:#00000047;width:calc(100% - 36px);height:auto;margin:8px 18px;display:block}.study-nav[data-v-6ac7c481]{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 18px;display:flex}.snav[data-v-6ac7c481]{border:1px solid var(--line-strong);border-radius:var(--r-s);height:34px;color:var(--ink-soft);font:600 12px/1 var(--font);cursor:pointer;transition:background var(--t) var(--ease),color var(--t) var(--ease);background:#12151b99;padding:0 14px}.snav[data-v-6ac7c481]:hover:not(:disabled){color:#fff;background:#1c2028d9}.snav[data-v-6ac7c481]:disabled{opacity:.38;cursor:default}.snav.primary[data-v-6ac7c481]{background:var(--red);border-color:var(--red-line);color:#fff}.snav.primary[data-v-6ac7c481]:hover{background:var(--red-2)}.study-dots[data-v-6ac7c481]{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}[data-v-6ac7c481] .study-dots i{width:7px;height:7px;transition:transform var(--t) var(--ease),background var(--t) var(--ease);background:#fff3;border-radius:50%}[data-v-6ac7c481] .study-dots i.on{background:var(--red);transform:scale(1.3)}[data-v-6ac7c481] .study-dots i.crux{background:var(--gold-line)}[data-v-6ac7c481] .study-dots i.crux.on{background:var(--gold)}.study-foot[data-v-6ac7c481]{color:var(--subtle);font:600 9.5px/1.4 var(--mono);letter-spacing:.02em;margin:0;padding:2px 18px 14px}.studying .glidebox[data-v-6ac7c481]{opacity:.45;pointer-events:none;transition:opacity var(--t) var(--ease)}.studying #profile[data-v-6ac7c481]{display:none}@media (width<=920px){.study[data-v-6ac7c481]{width:calc(100% - 40px);max-height:56%}.study-foot[data-v-6ac7c481]{display:none}}.btn[data-v-6ac7c481]:focus-visible,[data-v-6ac7c481] .chip:focus-visible,[data-v-6ac7c481] .leg:focus-visible{outline:2px solid var(--red);outline-offset:2px}.btn.gold[data-v-6ac7c481]:focus-visible{outline-color:var(--gold)}input[type=range][data-v-6ac7c481]:focus-visible{outline:2px solid var(--red);outline-offset:3px}.layer-adv[data-v-6ac7c481]{z-index:13;font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090ccc;border-radius:999px;padding:7px 13px;display:none;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.layer-adv.show[data-v-6ac7c481]{display:inline-block}#stage.measuring[data-v-6ac7c481]{cursor:crosshair}.import[data-v-6ac7c481]{z-index:17;flex-direction:column;width:374px;max-height:calc(100% - 116px);display:flex;position:absolute;top:74px;left:20px}.import[hidden][data-v-6ac7c481]{display:none}.imp-h[data-v-6ac7c481]{justify-content:space-between;align-items:center;padding:15px 18px 6px;display:flex}.imp-h .eyebrow[data-v-6ac7c481]{color:var(--gold)}.imp-hint[data-v-6ac7c481]{color:var(--muted);margin:0 18px;font-size:11.5px;line-height:1.45}.imp-drop[data-v-6ac7c481]{border:1px dashed var(--line-strong);border-radius:var(--r-s);text-align:center;transition:border-color var(--t) var(--ease),background var(--t) var(--ease);background:#ffffff05;margin:8px 18px 0;padding:18px 14px}.imp-drop.over[data-v-6ac7c481]{border-color:var(--red-line);background:var(--red-wash)}.imp-drop b[data-v-6ac7c481]{font:600 13px/1.3 var(--font);color:var(--ink);display:block}.imp-drop b code[data-v-6ac7c481]{font-family:var(--mono);color:var(--gold);font-size:12px}.imp-drop span[data-v-6ac7c481]{color:var(--muted);font:500 11px/1.4 var(--mono);margin-top:6px;display:block}.imp-link[data-v-6ac7c481]{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.imp-link[data-v-6ac7c481]:hover{color:#fff}#import-text[data-v-6ac7c481]{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-s);width:calc(100% - 36px);min-height:74px;color:var(--ink);font:500 11.5px/1.5 var(--mono);background:#00000047;margin:11px 18px 0;padding:10px 12px}#import-text[data-v-6ac7c481]:focus-visible{outline:2px solid var(--red);outline-offset:1px}.imp-err[data-v-6ac7c481]{color:var(--gold);font:600 11px/1.4 var(--mono);margin:9px 18px 0}.imp-err[hidden][data-v-6ac7c481]{display:none}.imp-foot[data-v-6ac7c481]{align-items:center;gap:14px;padding:11px 18px 4px;display:flex}.imp-note[data-v-6ac7c481]{color:var(--subtle);font:600 9.5px/1.4 var(--mono);letter-spacing:.02em;margin:2px 18px 14px}.guide-backdrop[data-v-6ac7c481]{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0405089e;position:absolute;inset:0}.guide-backdrop[hidden][data-v-6ac7c481]{display:none}.guide[data-v-6ac7c481]{z-index:26;scrollbar-width:thin;width:min(560px,100% - 40px);max-height:calc(100% - 80px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.guide[hidden][data-v-6ac7c481]{display:none}.guide-h[data-v-6ac7c481]{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.guide-title[data-v-6ac7c481]{letter-spacing:-.015em;margin:6px 20px 0;font-size:24px;font-weight:700;line-height:1.05}.guide-lead[data-v-6ac7c481]{color:var(--ink-soft);margin:10px 20px 0;font-size:13px;line-height:1.5}.guide-lead b[data-v-6ac7c481]{color:#fff}.guide-lead b.g[data-v-6ac7c481]{color:var(--gold)}.guide-rows[data-v-6ac7c481]{border-top:1px solid var(--line);margin:14px 0 0}.grow[data-v-6ac7c481]{border-bottom:1px solid #ffffff0d;grid-template-columns:148px 1fr;gap:14px;padding:12px 20px;display:grid}.grow b[data-v-6ac7c481]{font:600 13px/1.3 var(--font);color:#fff}.grow b.g[data-v-6ac7c481]{color:var(--gold)}.grow span[data-v-6ac7c481]{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.grow span b[data-v-6ac7c481]{color:#fff}.grow span b.g[data-v-6ac7c481]{color:var(--gold)}.guide-foot[data-v-6ac7c481]{align-items:center;gap:14px;padding:14px 20px 18px;display:flex}.guide-foot span[data-v-6ac7c481]{color:var(--subtle);font:600 10px/1.4 var(--mono);letter-spacing:.02em}@media (width<=920px){.grow[data-v-6ac7c481]{grid-template-columns:1fr;gap:3px}}@media (width<=1180px){.profile[data-v-6ac7c481]{width:360px}.reading[data-v-6ac7c481]{width:300px}.glidebox[data-v-6ac7c481]{width:262px}}.mb-crux-pill[data-v-6ac7c481],.mb-tabbar[data-v-6ac7c481]{display:none}@media (width<=920px){.crux-hud[data-v-6ac7c481]{display:none}.topbar[data-v-6ac7c481]{gap:10px;padding:0 12px}.brand[data-v-6ac7c481]{flex:none}.brand>div[data-v-6ac7c481]{display:none}.tools[data-v-6ac7c481]{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;min-width:0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000)}.tools[data-v-6ac7c481]::-webkit-scrollbar{display:none}.tools .btn[data-v-6ac7c481],.tools .demo-tag[data-v-6ac7c481]{flex:none}.tools .btn[data-v-6ac7c481]{min-height:44px}.glidebox.mb-sheet[data-v-6ac7c481],.profile.mb-sheet[data-v-6ac7c481],.reading.mb-sheet[data-v-6ac7c481]{z-index:19;border-radius:var(--r-l) var(--r-l) 0 0;background:var(--panel);opacity:0;pointer-events:none;width:auto;max-width:none;max-height:0;transition:max-height var(--t-enter) var(--ease),opacity var(--t) var(--ease);border-bottom:0;border-left:0;border-right:0;position:fixed;inset:auto 0 64px;overflow:hidden;transform:none;box-shadow:0 -18px 50px -28px #000000e6}.glidebox.mb-sheet.mb-open[data-v-6ac7c481],.profile.mb-sheet.mb-open[data-v-6ac7c481],.reading.mb-sheet.mb-open[data-v-6ac7c481]{opacity:1;overscroll-behavior:contain;pointer-events:auto;max-height:55vh;overflow-y:auto}.mb-sheet-scroll[data-v-6ac7c481]{overscroll-behavior:contain}[data-v-6ac7c481] .leg{padding:10px 14px}[data-v-6ac7c481] .leg-name{font-size:12.5px}.mb-tabbar[data-v-6ac7c481]{z-index:20;border-top:1px solid var(--line);background:var(--panel-solid);height:64px;padding:0 6px;padding-bottom:env(safe-area-inset-bottom,0);gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mb-tab[data-v-6ac7c481]{border-radius:var(--r-s);min-height:44px;color:var(--muted);font:600 12px/1 var(--font);letter-spacing:.01em;cursor:pointer;transition:color var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;margin:8px 0;display:flex}.mb-tab.on[data-v-6ac7c481]{color:#fff;background:var(--red-wash);border-color:var(--red-line)}.mb-crux-pill[data-v-6ac7c481]{z-index:18;border:1px solid var(--gold-line);min-height:36px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090cd9;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;display:inline-flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -22px #000}.mb-crux-pill .pin[data-v-6ac7c481]{background:var(--gold);width:7px;height:7px;box-shadow:0 0 10px var(--gold);border-radius:50%}.mb-crux-pill b[data-v-6ac7c481]{font:700 11.5px/1 var(--font)}.mb-crux-pill span[data-v-6ac7c481]{color:var(--muted);font:600 11px/1 var(--mono)}.mb-crux-pill.hide[data-v-6ac7c481]{display:none}.chips[data-v-6ac7c481]{flex-wrap:wrap;bottom:146px}.layer-adv[data-v-6ac7c481]{bottom:206px}.import[data-v-6ac7c481]{width:calc(100% - 40px);max-height:56%}}@media (prefers-reduced-motion:reduce){[data-v-6ac7c481],[data-v-6ac7c481] *{transition:none!important;animation:none!important}.crux-hud[data-v-6ac7c481],.profile[data-v-6ac7c481]{opacity:1;transform:none}}.ta-gate[data-v-0646b422]{background:var(--rs-canvas,#fff);color:var(--rs-ink,#0a0a0b);place-items:center;padding:24px;font-family:Sora,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.ta-gate-card[data-v-0646b422]{text-align:center;border:1px solid var(--rs-border,#ececee);background:var(--rs-surface,#fafafb);border-radius:18px;max-width:520px;padding:38px 24px}.ta-eyebrow[data-v-0646b422]{color:var(--rs-red-dark,#c90f22);letter-spacing:.16em;text-transform:uppercase;margin:0;font:700 10px/1 JetBrains Mono,ui-monospace,monospace}.ta-title[data-v-0646b422]{letter-spacing:-.02em;margin:14px 0 0;font-size:27px;font-weight:700;line-height:1.12}.ta-plus[data-v-0646b422]{color:var(--rs-red-dark,#c90f22)}.ta-lead[data-v-0646b422]{color:var(--rs-muted,#5b6168);margin:14px 0 0;font-size:14px;line-height:1.55}.ta-lead b[data-v-0646b422]{color:var(--rs-ink,#0a0a0b)}.ta-cta[data-v-0646b422]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.ta-btn[data-v-0646b422]{border:1px solid var(--rs-border,#ececee);background:var(--rs-canvas,#fff);min-height:44px;color:var(--rs-ink,#0a0a0b);cursor:pointer;border-radius:10px;align-items:center;padding:8px 20px;font:600 13px/1.3 Sora,system-ui,sans-serif;text-decoration:none;display:inline-flex}.ta-btn[data-v-0646b422]:hover{background:var(--rs-surface-soft,#f3f4f6)}.ta-btn[data-v-0646b422]:focus-visible{outline:3px solid var(--rs-red-dark,#c90f22);outline-offset:3px}.ta-btn--primary[data-v-0646b422]{background:var(--rs-red-dark,#c90f22);border-color:var(--rs-red-dark,#c90f22);color:#fff}.ta-btn--primary[data-v-0646b422]:hover{background:var(--rs-red,#ff3045)}.ta-spin[data-v-0646b422]{border:2px solid var(--rs-border,#ececee);border-top-color:var(--rs-red-dark,#c90f22);border-radius:50%;width:22px;height:22px;margin-top:18px;animation:.8s linear infinite ta-rot-0646b422;display:inline-block}@keyframes ta-rot-0646b422{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ta-spin[data-v-0646b422]{animation:none}}
