:root{--ink:#1b1b20;--ink-dim:#5a5a63;--ink-faint:#8a8a93;--paper:#f2f1ed;--panel:#faf9f6f0;--panel-solid:#faf9f6;--panel-lo:#efede7;--hairline:#1b1b201f;--accent:#f2971f;--accent-ink:#8a4b00;--accent-soft:#f2971f29;--danger:#c8322b;--code:#23324a;--station:#2f6b5b;--shadow:0 1px 2px #1b1b2014, 0 8px 28px #1b1b2024;--shadow-big:0 2px 4px #1b1b2014, 0 18px 60px #1b1b203d;--radius:14px;--radius-small:10px;--serif:"Iowan Old Style", "Palatino Linotype", palatino, "Book Antiqua", georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--rail-w:304px;--top-h:56px;--gap:12px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--sans);overflow:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;margin:0;font-weight:600}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#map{z-index:0;background:#e8e6df;position:fixed;inset:0}#view3d{z-index:1;background:#232427;position:fixed;inset:0}#view3d[hidden]{display:none}#view3d-failed{inset:var(--top-h) 0 var(--s-bar-h);z-index:860;padding:16px 16px max(72px, calc(var(--toasts-h,0px) + 26px));justify-content:center;align-items:center;display:flex;position:fixed;overflow-y:auto}#view3d-failed[hidden]{display:none}#view3d-failed .modal{margin:auto}#view3d-failed .failed-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (height<=480px){#view3d-failed{padding:8px 16px max(64px, calc(var(--toasts-h,0px) + 26px))}#view3d-failed .modal{width:min(760px,100%);max-height:none;padding:14px 20px}#view3d-failed .modal h1{margin-bottom:2px;font-size:20px}#view3d-failed .modal :is(.lede,p){margin:0 0 4px;font-size:14px}#view3d-failed .failed-actions{margin-top:10px}}.view3d-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.view3d-credits{color:#e6e8ecd9;align-items:center;gap:6px;margin:0;font-size:11px;display:flex;position:relative}.view3d-credits a{color:inherit}.view3d-credits-button,.view3d-credits-beside{color:inherit;font:inherit;background:#18191cb8;border:0;border-radius:3px;padding:2px 8px}.view3d-credits-button{cursor:pointer}.view3d-credits-button:focus-visible{outline-offset:1px;outline:2px solid}.view3d-credits-panel{box-sizing:border-box;background:#18191cf0;border-radius:6px;width:min(420px,100vw - 32px);max-height:min(60vh,420px);padding:10px 12px;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 6px 22px #00000059}.view3d-credits-panel[hidden]{display:none}.view3d-credits-panel ul{margin:0;padding-left:16px}.view3d-credits-panel li+li{margin-top:4px}.view3d-credits-note{color:#e6e8ecb3;margin:8px 0 0}#view-switch[data-state=loading]{cursor:progress}.leaflet-tile-pane{filter:saturate(.35)sepia(.12)brightness(1.03)contrast(.95)}.leaflet-container{font-family:var(--sans)}.leaflet-top.leaflet-right{top:calc(var(--top-h) + var(--gap) + 4px)}.leaflet-bar{overflow:hidden;box-shadow:var(--shadow)!important;border-radius:var(--radius-small)!important;border:none!important}.leaflet-bar a{background:var(--panel-solid)!important;color:var(--ink)!important;border-bottom-color:var(--hairline)!important}.leaflet-control-attribution{border-top-left-radius:8px;background:#faf9f6d1!important}body:not([data-view="3d"]) .leaflet-bottom{bottom:var(--s-bar-h)}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border-radius:var(--radius-small);border:1px solid var(--hairline);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:#f6f4ef;border-color:#1b1b2038}.btn:disabled{opacity:.45}.btn.primary{background:var(--accent);color:#000;border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:30px;padding:0 10px;font-size:13px}.icon-btn{border-radius:8px;width:32px;height:32px;min-height:0;padding:0}.tiny{color:var(--ink-dim);font-size:12px}#topbar{z-index:900;top:var(--gap);left:var(--gap);right:var(--gap);height:var(--top-h);align-items:center;gap:14px;padding:0 10px 0 16px;display:flex;position:fixed}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-text{min-width:0}.tour-name{max-width:100%;color:inherit;text-align:left;cursor:pointer;font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:18px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.tour-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tour-name-pen{opacity:.7;flex:none;display:inline-flex}body:not([data-view="3d"]) .tour-name:hover .tour-name-text{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tour-name:hover .tour-name-pen{opacity:1}.tour-file{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-spacer{flex:1}#rail{z-index:800;top:calc(var(--top-h) + var(--gap) * 2);left:var(--gap);bottom:calc(var(--gap) + var(--s-bar-h));width:var(--rail-w);flex-direction:column;display:flex;position:fixed;overflow:hidden}.rail-head{align-items:center;gap:8px;padding:14px 10px 8px 16px;display:flex}.rail-head h2{white-space:nowrap;flex:1;font-size:17px}.rail-search{margin:0 12px 8px;position:relative}.rail-search svg{color:var(--ink-faint);position:absolute;top:9px;left:9px}.rail-search input{border:1px solid var(--hairline);width:100%;height:34px;font:inherit;background:#fff;border-radius:9px;padding:0 10px 0 30px}.rail-body{flex:1;padding:0 8px 8px;overflow-y:auto}.group{margin-top:10px}.group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:baseline;gap:8px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.group-head .count{font-variant-numeric:tabular-nums;margin-left:auto}.row{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.row:hover,.row.hover{background:#1b1b200d}.row.sel{background:var(--accent-soft);border-color:#f2971f8c}.row-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.row-text{flex:1;min-width:0}.row-title,.row-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row-meta{color:var(--ink-dim);font-size:12px}.mini-code{background:var(--code);color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.mini-station{background:var(--station);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.mini-note{background:var(--accent);border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #00000026}.mini-photo{border:2px solid var(--accent);background:#fff;border-radius:6px;width:22px;height:22px;box-shadow:0 0 0 1px #00000026}.rail-hint,.empty-filter{color:var(--ink-dim);margin:4px 8px 0;font-size:12px}.empty-filter{padding:16px 0;font-size:13px}#rail.collapsed{width:58px}#rail.collapsed .rail-head h2,#rail.collapsed .rail-settings,#rail.collapsed .rail-search,#rail.collapsed .rail-body{display:none}#rail.collapsed .rail-head{justify-content:center;padding:12px 0}.rail-mini{flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:none}#rail.collapsed .rail-mini{display:flex}.rail-mini button{width:44px;color:var(--ink-dim);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;display:flex}.mk-wrap{background:0 0;border:none}.mk-code{background:var(--code);color:#fff;border:2px solid #fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;transition:transform .12s;display:grid;box-shadow:0 2px 6px #00000059}.mk-station{background:var(--station);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;transition:transform .12s;display:grid;box-shadow:0 2px 6px #00000059}.mk-wrap.sel .mk-station{box-shadow:0 0 0 4px var(--accent), 0 3px 10px #0006;transform:scale(1.2)}.mk-note{transform-origin:50% 100%;width:34px;height:42px;transition:transform .12s;position:relative}.mk-bubble{background:var(--accent);border:2.5px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 6px #00000059}.mk-glyph{background:#1b1b20;border-radius:50%;width:10px;height:10px}.mk-photo .mk-bubble{border-color:var(--accent);background:#fff}.mk-photo .mk-glyph{background:var(--accent);border-radius:2px;width:14px;height:11px}.mk-tail{clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:8px;height:10px;position:absolute;top:30px;left:13px}.mk-wrap.hover .mk-code,.mk-wrap.hover .mk-note{transform:scale(1.12)}.mk-wrap.sel .mk-code{box-shadow:0 0 0 4px var(--accent), 0 3px 10px #0006;transform:scale(1.2)}.mk-wrap.sel .mk-note{transform:scale(1.2)}.mk-wrap.sel .mk-bubble{box-shadow:0 0 0 4px var(--ink), 0 3px 10px #0006}#card{z-index:850;width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-big);background:var(--panel-solid);padding:14px 16px 12px;position:fixed}#card-inner{max-height:calc(100vh - 130px);overflow-y:auto}#card .arrow{background:var(--panel-solid);border:1px solid var(--hairline);width:14px;height:14px;position:absolute;transform:rotate(45deg)}#card[data-side=right] .arrow{border-top:none;border-right:none;left:-8px}#card[data-side=left] .arrow{border-bottom:none;border-left:none;right:-8px}#card[data-side=none] .arrow{display:none}#card[data-side=below] .arrow{border-bottom:none;border-right:none;top:-8px}.card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kind-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex:1;font-size:11px;font-weight:700}.card-title{overflow-wrap:anywhere;margin-bottom:8px;font-size:17px}.card-photo{object-fit:cover;background:var(--panel-lo);border-radius:10px;width:100%;max-height:180px;margin-bottom:10px;display:block}.card-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.note-line{color:var(--ink-dim);margin-top:10px;font-size:12.5px}.note-line.error{color:var(--danger)}.note-line.text-count{text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.note-line.text-count[data-over]{color:var(--danger);font-weight:600}.card-foot{border-top:1px solid var(--hairline);color:var(--ink-faint);margin-top:10px;padding-top:8px;font-size:11.5px}kbd{font:11px var(--sans);border:1px solid var(--hairline);color:var(--ink-dim);background:#fff;border-radius:4px;padding:1px 5px}#offscreen-chip{z-index:850;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#toasts{z-index:1200;bottom:calc(var(--s-bar-h) + 18px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow-big);background:#1b1b20eb;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px}.backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f2f1ed8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel-solid);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-big);border:1px solid var(--hairline);border-radius:18px;padding:28px 30px 24px;overflow-y:auto}.modal h1{margin-bottom:6px;font-size:28px}.modal .lede{color:var(--ink-dim);margin:0 0 20px;font-size:15px}.drop{cursor:pointer;background:#fff;border:1.5px dashed #1b1b2040;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.drop.over{border-color:var(--accent);background:#fffaf2}.drop-text{flex:1;min-width:0}.drop-title{font-weight:600;display:block}.drop-sub{color:var(--ink-dim);font-size:13px;display:block}.link-open{margin-top:14px}.link-label{color:var(--ink-dim);margin:0 4px 6px;font-size:13px;display:block}.link-row{gap:10px;display:flex}.link-row input{border:1px solid var(--hairline);min-width:0;height:34px;font:inherit;background:#fff;border-radius:9px;flex:1;padding:0 10px}#open-status{min-height:20px;color:var(--ink-dim);margin:12px 4px 0}#open-error{color:var(--danger);white-space:pre-line;margin:12px 4px 0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.fineprint{color:var(--ink-dim);margin-top:18px;font-size:12px;line-height:1.5}#details-modal{z-index:1300}.details .field{margin:14px 4px 6px;font-size:13px;font-weight:600;display:block}.details input[type=text],.details textarea{border:1px solid var(--hairline);width:100%;font:inherit;background:#fff;border-radius:9px;padding:7px 10px}.details textarea{resize:vertical}.details .field-sub{color:var(--ink-dim);margin:6px 4px 0;font-size:12px}.covers{border:0;min-width:0;margin:0;padding:0}.covers legend{padding:0}.cover-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.cover-choice{border-radius:var(--radius-small);border:1.5px solid var(--hairline);cursor:pointer;background:#fff;flex-direction:column;gap:4px;min-width:0;padding:6px;font-size:12px;display:flex;position:relative}.cover-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.cover-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cover-choice input{opacity:0;pointer-events:none;position:absolute}.cover-thumb{aspect-ratio:4/3;background:var(--panel-lo);color:var(--ink-dim);object-fit:cover;border-radius:6px;place-items:center;width:100%;display:grid}.cover-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#details-error{color:var(--danger);margin:12px 4px 0}@media (width<=980px){:root{--rail-w:252px}.tour-file{display:none}}.btn.danger{color:var(--danger)}.field-label{color:var(--ink-dim);margin-bottom:4px;font-size:12px;font-weight:600;display:block}#card textarea{resize:vertical;border:1px solid var(--hairline);width:100%;min-height:72px;font:14px/1.45 var(--sans);color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}#card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.note-line.warn{color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;padding:8px 10px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.card-actions .grow{flex:1}.move-hint{color:var(--ink-dim);flex-basis:100%;margin:0;font-size:13px}.rail-settings{border-radius:var(--radius-small);background:var(--panel-lo);margin:0 12px 10px;padding:8px 10px}.setting{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.setting input{accent-color:var(--accent);flex:none;margin:2px 0 0}.setting-text{min-width:0}.setting-title{font-weight:600;display:block}.setting-sub{color:var(--ink-dim);font-size:12px;display:block}.setting-warnings .note-line{margin:8px 0 0;font-size:12px}.debug-panel{right:12px;bottom:calc(var(--s-bar-h) + 28px);z-index:840;max-width:min(320px,100vw - 24px);color:var(--ink-dim);flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex;position:fixed}.debug-panel[hidden]{display:none}.debug-panel.over{outline:2px dashed var(--ink-dim)}.debug-add{align-self:flex-start}.mk-debug{pointer-events:none;background:#ffffffd9;border:1px solid #0000008c;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.mk-debug.has-thumb{opacity:.85;background:0 0;border-radius:2px;width:auto;height:auto;line-height:0}.mk-debug img{height:auto;display:block}.toast{pointer-events:auto;align-items:center;gap:12px;display:flex}.toast .btn{color:var(--accent);background:0 0;border-color:#ffffff2e;min-height:30px}@media (width<=720px){#topbar{gap:8px;padding:0 8px 0 12px}}#done-modal{z-index:1300}.done h2{margin:18px 0 6px;font-size:15px}.done label{color:var(--ink-dim);margin:0 0 6px;font-size:13px;display:block}.done select{border:1px solid var(--hairline);height:34px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.done p{margin:10px 0 0}#done-walk{margin-top:16px}#done-move{margin-top:10px}#done-move-status:empty{display:none}:root{--s-bg0:#18191c;--s-bg1:#1f2023;--s-bg2:#26282c;--s-bg3:#2f3136;--s-bg4:#383a40;--s-line:#313338;--s-line2:#3c3f46;--s-text:#d9dbe0;--s-muted:#8a8f99;--s-dim:#646973;--s-accent:#e9a23b;--s-accent-bg:#e9a23b24;--s-accent-line:#e9a23b8c;--s-accent-text:#f3c47e;--s-danger:#d97d79;--s-focus:#5b9cf0;--s-ax-e:#e0575b;--s-ax-n:#4f8fe8;--s-ax-u:#67bb57;--s-mono:"Cascadia Mono", "Cascadia Code", consolas, "SF Mono", ui-monospace, menlo, monospace;--s-sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", arial, sans-serif;--s-top-h:40px;--s-bar-h:24px;--s-load-h:3px;--s-dock-top:var(--s-load-h);--s-insp-w:290px;--s-name-min:134px}body:not([data-view="3d"]) .studio,body:not([data-view="3d"]) #shell-bar>:not(#save-status,#view-loading),body[data-view="3d"] :is(#rail,#card,#debug-panel,#offscreen-chip,#view-debug){display:none!important}svg.i{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}body[data-view="3d"] #topbar{height:var(--s-top-h);border:0;border-bottom:1px solid var(--s-line);background:var(--s-bg1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--s-text);font:12px/1.4 var(--s-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;gap:6px;min-width:0;padding:0 8px;inset:0 0 auto}body[data-view="3d"] #topbar .brand{border-right:1px solid var(--s-line);height:24px;min-width:var(--s-name-min);flex:0 auto;gap:8px;margin-right:2px;padding-right:10px}body[data-view="3d"] #topbar .tour-file{display:none}body[data-view="3d"] #topbar .brand-text{overflow:hidden}body[data-view="3d"] #topbar .tour-name{max-width:min(260px,100%);color:var(--s-muted);font:12px/1.4 var(--s-sans);border:1px solid #0000;border-radius:4px;gap:5px;margin-left:-3px;padding:2px 5px;text-decoration:none}body[data-view="3d"] #topbar .tour-name:hover{border-color:var(--s-line2);background:var(--s-bg2);color:var(--s-text)}.grp{border-right:1px solid var(--s-line);align-items:center;gap:2px;height:26px;padding:0 6px;display:flex}.tbtn{height:26px;color:var(--s-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tbtn:hover:not(:disabled){background:var(--s-bg3)}.tbtn:disabled{color:var(--s-dim);cursor:default}.tbtn.on{border-color:var(--s-accent-line);background:var(--s-accent-bg);color:var(--s-accent-text)}.tbtn kbd{color:var(--s-dim);font:10px var(--s-mono);background:0 0;border:0;padding:0}.menu-wrap{align-items:center;display:flex;position:relative}.menu-btn>svg.i:last-child{width:12px;height:12px;color:var(--s-dim);margin-left:-3px}.menu{z-index:1000;border:1px solid var(--s-line2);min-width:230px;max-width:calc(100vw - 16px);color:var(--s-text);font:12px/1.4 var(--s-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f2023fa;border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 22px #0006}.menu[hidden]{display:none}.menu [role^=menuitem]{width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:4px 10px 4px 26px;display:flex}.menu [role^=menuitem][hidden]{display:none}.menu [role^=menuitem]:hover:not(:disabled,[aria-disabled=true]),.menu [role^=menuitem]:focus-visible{background:var(--s-bg3);outline:none}.menu [role^=menuitem]:is(:disabled,[aria-disabled=true]){color:var(--s-dim);cursor:default}#scene-new-station{flex-wrap:wrap;row-gap:2px}#scene-new-station .why{white-space:normal;flex-basis:100%;max-width:220px;font-size:11px}#scene-new-station .why[hidden]{display:none}.menu [role=menuitemcheckbox]{position:relative}.menu [role=menuitemcheckbox][aria-checked=true]:before{content:"";background:var(--s-accent-text);width:12px;height:12px;position:absolute;left:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E") 50%/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E") 50%/12px no-repeat}.menu kbd{color:var(--s-dim);font:10.5px var(--s-mono);background:0 0;border:0;margin-left:auto;padding:0}.menu [role=separator]{background:var(--s-line);height:1px;margin:4px 6px}.unsaved-mark{color:var(--s-accent-text);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 6px 0 2px;font-size:11px;display:inline-flex}.unsaved-mark[hidden]{display:none}.unsaved-mark .dot{background:var(--s-accent);border-radius:50%;width:8px;height:8px}body:not([data-view="3d"]) #topbar .tbtn{color:var(--ink);font-size:14px}body:not([data-view="3d"]) #topbar .tbtn:hover:not(:disabled),body:not([data-view="3d"]) #topbar .tbtn.on{background:var(--panel-lo);color:var(--ink);border-color:#0000}body:not([data-view="3d"]) #topbar .grp{border-right-color:var(--hairline)}body:not([data-view="3d"]) .unsaved-mark{color:var(--accent-ink);font-size:13px}body[data-view="3d"] #view3d{inset:var(--s-top-h) 0 var(--s-bar-h);color:var(--s-text);font:12px/1.4 var(--s-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden}.dock{top:var(--s-dock-top);z-index:5;max-height:calc(100% - var(--s-dock-top));border:1px solid var(--s-line);background:#1f2023f7;flex-direction:column;display:flex;position:absolute;box-shadow:0 8px 22px #00000059}.dock:not(.collapsed){border-bottom:0;bottom:0}#shell-tree{border-left:0;width:272px;left:0}#shell-inspector{width:var(--s-insp-w);border-right:0;right:0}#shell-tree.collapsed{border-radius:0 0 8px}#shell-inspector.collapsed{border-radius:0 0 0 8px}.load-line{z-index:6;height:var(--s-load-h);background:var(--s-accent);pointer-events:none;position:absolute;inset:0 0 auto}.dhead{flex:none;align-items:center;gap:6px;height:36px;padding:0 5px 0 12px;display:flex}#inspector-head{padding-left:8px}.dock:not(.collapsed) .dhead{border-bottom:1px solid var(--s-line)}.dhead .sp{flex:1}.dbody{min-height:0;overflow:auto}.dock.collapsed .dbody{display:none}.ib{width:26px;height:26px;color:var(--s-muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ib:hover{background:var(--s-bg3);color:var(--s-text)}.cards{flex-direction:column;gap:6px;padding:8px 8px 4px;display:flex}.card{border:1px solid var(--s-line2);background:var(--s-bg2);border-radius:6px;overflow:hidden}.card:hover{border-color:#4a4e56}.card.ctx{border-color:var(--s-accent-line)}.card.sel{border-color:var(--s-accent);box-shadow:0 0 0 1px var(--s-accent)}.card>.head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:28px;padding-right:5px;display:flex;position:relative}.head .pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;align-self:stretch;align-items:center;gap:7px;padding:0 0 0 7px;display:flex}.head .pick:focus-visible{outline:2px solid var(--s-accent);outline-offset:-2px}.head .n{background:var(--s-bg3);color:#e6f0fa;font:600 10px var(--s-mono);white-space:nowrap;border-radius:3px;flex:none;padding:1px 5px}.card.sel .head .n{background:var(--s-accent);color:#1c1c1c}.head .nm{min-width:0;color:var(--s-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.card.open>.head{height:auto;min-height:28px}.card.open>.head .pick{padding-block:5px}.card.open .head .nm{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.head .tw{width:22px;height:20px;color:var(--s-muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.head .tw:hover{background:var(--s-bg3);color:var(--s-text)}.card>.pic{background:#33363c 50%/cover no-repeat;height:72px}.card>.ds{color:var(--s-muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 9px 0;font-size:11px;overflow:hidden}.kids{padding:3px 0 4px}.kid,.row{width:100%;height:24px;color:inherit;font:inherit;text-align:left;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;display:flex;position:relative}:is(.kid,.row,.chip,.sech,.tw,.ib,.disc):focus-visible{outline:2px solid var(--s-accent);outline-offset:-2px}.kid{padding:0 8px 0 12px}.row{padding:0 10px 0 14px}.kid:hover{background:var(--s-bg3)}.row:hover{background:var(--s-bg2)}.kid.sel,.row.sel{background:var(--s-accent-bg)}.kid.sel:before,.row.sel:before{content:"";background:var(--s-accent);width:2px;position:absolute;top:0;bottom:0;left:0}.kid .nm,.row .nm{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kid.sel .nm,.row.sel .nm{color:#fff}.kid.empty{height:auto;color:var(--s-dim);white-space:normal;padding:4px 10px 4px 12px;line-height:1.35}.ic{color:var(--s-muted);display:inline-flex}.ic.pin{color:#e07a6e}.ic.photo{color:#c9a66b}.ic.model{color:#a3b1c2}.ic.text{color:#b7a7d6}.ic.code{color:#b9c2cf}.ic.station{color:#8db8e3}.sech{height:26px;color:var(--s-muted);letter-spacing:.09em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;font-weight:600;display:flex}.sech:hover{color:var(--s-text)}.sech svg{width:13px;height:13px;color:var(--s-dim)}.sech .count{color:var(--s-dim);font:10px var(--s-mono);letter-spacing:0}.sec{align-items:center;height:26px;margin-top:4px;padding:0 10px 0 9px;display:flex}.layers{flex-wrap:wrap;gap:6px;padding:2px 10px 10px 12px;display:flex}.chip{border:1px solid var(--s-line2);height:24px;color:var(--s-muted);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;display:inline-flex}.chip i{background:#5a5e66;border-radius:50%;width:8px;height:8px;display:inline-block}.chip.on{border-color:var(--s-accent-line);background:var(--s-accent-bg);color:var(--s-text)}.chip.on i{background:var(--s-accent)}.chip:hover{border-color:#5a5e66}.hic{justify-content:center;width:22px;display:inline-flex}.ttl{color:#f0f1f3;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 5px;font-size:13.5px;font-weight:600;overflow:hidden}.sub{color:var(--s-dim);padding:6px 12px 2px;font-size:11px}.isec{border-top:1px solid var(--s-line);margin-top:4px;padding:6px 12px 8px}.f{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;min-height:26px;margin:3px 0;display:grid}.f.top{align-items:start}.f>:is(label,.flabel){color:var(--s-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f.top>:is(label,.flabel){padding-top:3px}.num{border:1px solid var(--s-line);border-radius:3px;align-items:center;min-width:0;height:24px;display:flex}.num .val{min-width:0;color:var(--s-muted);font:11px var(--s-mono);white-space:nowrap;flex:1;padding:0 4px;overflow:hidden}.num .unit{color:var(--s-dim);font:10.5px var(--s-mono);padding-right:6px}.vec{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.vec.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.ax{border-right:1px solid var(--s-line2);font:600 10px var(--s-mono);align-self:stretch;align-items:center;padding:0 5px;display:flex}.ax.e{color:var(--s-ax-e)}.ax.n{color:var(--s-ax-n)}.ax.u{color:var(--s-ax-u)}.ro-text{overflow-wrap:anywhere;color:var(--s-text);padding:3px 0;display:block}.note{color:var(--s-dim);margin:3px 0 2px;font-size:11px;line-height:1.45}.note.pad{padding:4px 12px 10px}.thumb{border:1px solid var(--s-line2);background:#33363c 50%/cover no-repeat;border-radius:4px;width:54px;height:32px;display:block}.ttlin{color:#f0f1f3;min-width:0;height:26px;font:600 13.5px var(--s-sans);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;padding:0 5px}.ttlin:hover{border-color:var(--s-line2)}.ttlin:focus{border-color:var(--s-focus);background:var(--s-bg2)}.ttlin:not([readonly]){-webkit-text-decoration:underline dotted var(--s-muted);text-decoration:underline dotted var(--s-muted);text-underline-offset:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") right 6px center/12px 12px no-repeat;padding-right:22px}.ttlin:not([readonly]):focus{background-color:var(--s-bg2);background-image:none;text-decoration:none}.tfield{border:1px solid var(--s-line2);background:var(--s-bg2);width:100%;min-width:0;height:24px;color:var(--s-text);font:12px var(--s-sans);border-radius:3px;outline:none;padding:0 7px}.tfield:focus{border-color:var(--s-focus)}textarea.tfield{field-sizing:content;resize:none;height:auto;min-height:52px;max-height:178px;padding:4px 7px;line-height:14px;display:block}.num:not(.ro){border-color:var(--s-line2);background:var(--s-bg2)}.num:focus-within{border-color:var(--s-focus)}input.val{height:100%;font:11px var(--s-mono);background:0 0;border:0;outline:none}.num:not(.ro) input.val{color:var(--s-text)}.thumbs{flex-wrap:wrap;gap:5px;display:flex}button.thumb{cursor:pointer;padding:0}button.thumb:hover{border-color:#6a6f78}button.thumb.on{border-color:var(--s-accent);box-shadow:0 0 0 1px var(--s-accent)}button.thumb:focus-visible{outline:2px solid var(--s-focus);outline-offset:1px}.warn{color:#e9b86b;margin:4px 0 2px;font-size:11px;line-height:1.45}.pos .acts{padding:2px 0 4px}.disc{border:0;border-top:1px solid var(--s-line);width:100%;height:30px;color:var(--s-muted);text-align:left;background:0 0;align-items:center;gap:6px;padding:0 10px;display:flex}.disc:hover{background:var(--s-bg2);color:var(--s-text)}.disc .lab{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.disc .sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--s-dim);font:10.5px var(--s-mono);margin-left:auto;overflow:hidden}.disc svg{transition:transform .15s}.disc.open svg{transform:rotate(90deg)}.pos{padding:2px 12px 10px}.posrow{border-top:1px solid var(--s-line);align-items:center;display:flex}.posrow .disc{border-top:0;flex:1;min-width:0}.posrow .lock{margin:0 6px}.posrow .lock.on{color:var(--s-text)}#map-controls{z-index:4;flex-direction:row;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:14px;right:12px}#shell-inspector:not([hidden],.collapsed)~#map-controls{right:calc(var(--s-insp-w) + 12px)}.pill{background:#fff;border-radius:8px;flex-direction:row;display:flex;overflow:hidden;box-shadow:0 1px 2px #3c404340,0 2px 8px #3c404326}.pill button{color:#5f6670;background:#fff;border:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.pill button:hover{color:#1f2328;background:#f1f3f4}.pill button+button{border-left:1px solid #e4e7eb}#shell-help{z-index:30;border:1px solid var(--s-line2);width:300px;max-width:calc(100% - 16px);color:var(--s-muted);background:#1f2023fa;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:10px 12px;font-size:11.5px;display:none;position:absolute;top:46px;right:8px;box-shadow:0 8px 22px #0006}#shell-help.show{display:grid}#shell-help>span:nth-child(odd){white-space:nowrap}#shell-help kbd{border:1px solid var(--s-line2);background:var(--s-bg2);color:var(--s-text);font:10px var(--s-mono);border-bottom-width:2px;border-radius:3px;padding:0 4px}#shell-bar[hidden]{display:none}#save-status{border-right:1px solid var(--s-line);min-width:0;max-width:min(60%,520px);height:100%;color:var(--s-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:0 10px;line-height:23px;display:block;overflow:hidden}#save-status[data-state=pending],#save-status[data-state=saving]{background:var(--s-accent-bg);color:var(--s-accent-text)}#save-status[data-state=error]{color:#f0a8a5;background:#d97d7929}#view-loading{border-right:1px solid var(--s-line);color:var(--s-accent-text);white-space:nowrap;flex:none;padding:0 10px;line-height:23px}#view-loading[hidden]{display:none}#shell-bar{z-index:900;height:var(--s-bar-h);border-top:1px solid var(--s-line);background:var(--s-bg1);min-width:0;color:var(--s-muted);font:11px/1.4 var(--s-sans);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}#shell-bar>div{border-right:1px solid var(--s-line);white-space:nowrap;align-items:center;height:100%;padding:0 10px;display:flex;overflow:hidden}#shell-bar>#view3d-credits{flex:none;padding:0 4px;overflow:visible}#view3d-credits .view3d-credits-panel{white-space:normal}#shell-bar>#view3d-credits:empty{display:none}#view3d-credits .view3d-credits-button,#view3d-credits .view3d-credits-beside{padding:1px 6px;font-size:10.5px;line-height:16px}#shell-view{color:var(--s-text);font-weight:500}#shell-bar .mono{font:10.5px var(--s-mono)}#shell-hint{text-overflow:ellipsis;flex:1;min-width:0;line-height:23px;display:block!important}#shell-bar .dbg{display:none!important}#shell-bar.debug .dbg{display:flex!important}#shell-debug{border:0;border-left:1px solid var(--s-line);height:100%;color:var(--s-dim);font:10px var(--s-mono);background:0 0;flex:none;padding:0 9px}#shell-debug:hover{background:var(--s-bg2);color:var(--s-text)}#shell-bar.debug #shell-debug,.ib.add{color:var(--s-accent-text)}.ib:disabled{opacity:.4;cursor:default}.ib:disabled:hover{color:var(--s-muted);background:0 0}.head .grip{width:16px;height:20px;color:var(--s-muted);cursor:grab;touch-action:none;border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}@media (pointer:coarse){.head .grip:after{content:"";position:absolute;inset:-2px -4px}}.head .grip svg.i{width:12px;height:12px}.card.dragging{opacity:.55}.card.dragging .head .grip{cursor:grabbing}.card.drop-before{box-shadow:0 -3px 0 0 var(--s-accent)}.card.drop-after{box-shadow:0 3px 0 0 var(--s-accent)}.sub{align-items:center;gap:4px;display:flex}.sub .sp{flex:1}.sub .ib{width:22px;height:20px}.acts{padding:4px 6px 6px}.act{width:100%;height:28px;color:var(--s-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:0 8px;display:flex}.act:hover:not(:disabled,[aria-disabled=true]){background:var(--s-bg3)}.act .note{color:var(--s-dim);margin:0;font-size:11px}.act:is(:disabled,[aria-disabled=true]){color:var(--s-dim);cursor:default}.act:is(:disabled,[aria-disabled=true]) svg.i{color:var(--s-dim)}.act svg.i{color:#f3c47e}.act kbd{color:var(--s-dim);font:10px var(--s-mono);background:0 0;border:0;margin-left:auto;padding:0}.act.danger svg.i{color:var(--s-danger)}.act.danger:hover{color:#f0a8a5}#shell-bar>#shell-acts{gap:2px;padding:0 4px}#shell-acts:empty{display:none}.sact{height:20px;color:var(--s-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.sact svg.i{color:#f3c47e;width:14px;height:14px}.sact:hover{border-color:var(--s-line2);background:var(--s-bg3)}#view3d:focus{outline:none}#view3d:focus-visible{outline:2px solid var(--s-accent);outline-offset:-2px}.said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}#scene-menu{min-width:0;top:auto;left:auto}@media (width<=820px){.sact .lbl,#shell-tree.collapsed #tree-add{display:none}#shell-tree{width:min(272px,56vw)}#shell-tree.collapsed{width:min(272px, 56vw, 100vw - var(--s-insp-w))}:root{--s-insp-w:min(290px, 60vw)}#shell-hint,#shell-bar .dbg.wide{display:none!important}}#edit-menu-wrap{display:none}@media (width<=820px){body[data-view="3d"] .unsaved-mark .lbl{display:none}}@media (width<=720px){:root{--s-name-min:94px}body[data-view="3d"] #topbar .tbtn>svg.i:first-child:not(:last-child){display:none}}@media (width<=520px){body[data-view="3d"] #topbar .studio.grp:not(#studio-help-group){display:none}body[data-view="3d"] #edit-menu-wrap{display:flex}}@media (width<=440px){:root{--s-name-min:78px}}@media (width<=400px){body[data-view="3d"] #topbar .menu-btn>svg.i:last-child{display:none}body[data-view="3d"] #topbar .grp{padding:0 2px}body[data-view="3d"] #topbar .tbtn{padding:0 6px}}@media (width<=375px){:root{--s-name-min:58px}}.story-blocks{gap:2px;margin:4px 0;padding:0;list-style:none;display:grid}.story-blocks li{grid-template-columns:74px minmax(0,1fr);gap:6px;display:grid}.story-blocks .kind{color:var(--s-muted)}.story-blocks .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vchips{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.vchips .chip{cursor:pointer}.character>.vchips{margin-bottom:8px}.mnotes>.flabel,.msections>.flabel,.character>.flabel{color:var(--s-muted);margin:2px 0 4px}.character>.flabel{display:block}.anno{border:1px solid var(--s-line2);border-radius:6px;margin:6px 0;padding:7px 8px}.anno.on{border-color:var(--s-accent-line);background:var(--s-accent-bg)}.anno .top{align-items:center;gap:6px;display:flex}.anno .top .tfield{flex:1;font-weight:600}.anno>textarea.tfield{min-height:38px;margin-top:6px}.badge{background:var(--s-accent);color:#16120b;width:22px;height:22px;font:700 11.5px var(--s-sans);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.anno .tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.anno .tools .pos{color:var(--s-dim);font:10.5px var(--s-mono);margin-left:auto}.mini{border:1px solid var(--s-line2);background:var(--s-bg2);color:var(--s-text);font:12px var(--s-sans);cursor:pointer;border-radius:5px;padding:3px 9px}.mini.on{border-color:var(--s-accent);color:var(--s-accent)}.mini:disabled{opacity:.4;cursor:default}.manim>.mini,.mnotes>.mini,.msections>.mini{margin-top:4px}.model-notes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.note-disc{color:#fff;width:28px;height:28px;font:600 13px/1 var(--s-sans);pointer-events:auto;cursor:pointer;background:#0f1115db;border:1.5px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;left:-14px}.note-disc.on{background:var(--s-accent);color:#16120b}.approach{z-index:6;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.approach-track{height:var(--s-load-h);background:var(--s-bg3);align-self:stretch;overflow:hidden}.approach-fill{background:var(--s-accent);transform-origin:0;height:100%;transform:scaleX(0)}@keyframes dock-unfold{0%{clip-path:inset(0 0 calc(100% - 38px))}to{clip-path:inset(0)}}body[data-view="3d"] #shell-tree.unfolding:not(.collapsed){animation:.36s cubic-bezier(.2,.8,.2,1) dock-unfold}@media (prefers-reduced-motion:reduce){body[data-view="3d"] #shell-tree.unfolding:not(.collapsed){animation:none}}.backdrop,#toasts,#view3d-failed{--ink:var(--s-text);--ink-dim:var(--s-muted);--ink-faint:var(--s-dim);--panel:#1f2023f7;--panel-solid:var(--s-bg1);--panel-lo:var(--s-bg3);--hairline:var(--s-line2);--accent-ink:var(--s-accent-text);--accent-soft:var(--s-accent-bg);--danger:var(--s-danger);--shadow-big:0 2px 4px #0000004d, 0 18px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.backdrop{color:var(--ink);background:#0c0d0f99}#view3d-failed{background:var(--s-bg0);color:var(--ink)}.backdrop .cover-thumb{color:#a0a5ae}body[data-view="3d"] #toasts{bottom:calc(var(--s-bar-h) + 64px)}.backdrop :is(.btn,.drop,.cover-choice),#view3d-failed .btn,.backdrop .link-row input,.backdrop .details :is(input[type=text],textarea),.backdrop .done select{border-color:var(--s-line2);background-color:var(--s-bg2);color:var(--s-text)}.backdrop .btn:hover:not(:disabled),#view3d-failed .btn:hover:not(:disabled){border-color:var(--s-muted);background-color:var(--s-bg3)}.backdrop .btn.ghost{background-color:#0000;border-color:#0000}.backdrop .btn.primary,.backdrop .btn.primary:hover:not(:disabled),#view3d-failed .btn.primary,#view3d-failed .btn.primary:hover:not(:disabled){background-color:var(--s-accent);color:#16120b;border-color:#0000}.backdrop .drop{border-color:var(--s-line2)}.backdrop .drop.over{border-color:var(--s-accent);background-color:var(--s-accent-bg)}.backdrop .cover-choice:has(input:checked){border-color:var(--s-accent);background-color:var(--s-accent-bg)}.backdrop a{color:var(--s-accent-text)}.toast{border:1px solid var(--s-line2);background:var(--s-bg1);color:var(--s-text)}.backdrop .btn.danger{color:var(--s-danger)}:root{--lw-info:#86b4ea;--lw-info-bg:#86b4ea17;--lw-ok:#8fcf9b}#shell-inspector.lw{width:360px;transition:width .18s}#shell-inspector.lw.lw-wide{width:min(540px,52vw)}@media (width<=1100px){#shell-inspector.lw{width:340px}}@media (prefers-reduced-motion:reduce){#shell-inspector.lw{transition:none}}#shell-inspector .ib[aria-pressed=true]{background:var(--s-accent-bg);color:var(--s-accent-text)}#shell-inspector.lw:not(.collapsed){height:100%}#shell-inspector.lw .dbody{flex-direction:column;flex:auto;display:flex}.lw-ed{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.lw-ed .sp{flex:1}.lw-ed button{font:inherit;margin:0}.lw-slab{height:20px;color:var(--s-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.lw-save{color:var(--s-dim);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:400}.lw-seg3{border:1px solid var(--s-line2);background:var(--s-bg2);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding:2px;display:grid}.lw-seg3 button{min-width:0;height:26px;color:var(--s-muted);white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:11.5px;display:inline-flex}.lw-seg3 button span{text-overflow:ellipsis;overflow:hidden}.lw-seg3 button:hover{color:var(--s-text)}.lw-seg3 button[aria-checked=true]{background:var(--s-accent-bg);color:var(--s-accent-text);box-shadow:inset 0 0 0 1px var(--s-accent-line)}.lw-seg3 button.off{color:var(--s-dim)}.lw-seg3 button.off svg{opacity:.55}.lw-seg3 button:focus-visible{outline:2px solid var(--s-focus);outline-offset:-2px}.lw-vdesc{color:#b6bac2;min-height:2.9em;margin:6px 1px 0;font-size:11.5px;line-height:1.45}.lw-vdesc button{color:var(--s-accent-text);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lw-wsec{flex-direction:column;flex:1 0 auto;min-height:280px;display:flex}.lw-tools{align-items:center;gap:1px;margin:3px 0 5px;display:flex}.lw-wb{color:#c3c7cf;width:24px;height:24px;font:600 12px var(--s-sans);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lw-wb:hover{background:var(--s-bg3);color:#fff}.lw-wb[aria-expanded=true]{background:var(--s-bg3);color:var(--s-accent-text)}.lw-wb.lw-h{font:700 12.5px Georgia,Times New Roman,serif}.lw-wb.lw-h.lw-small{font-size:10.5px}.lw-wb.lw-it{font:italic 13px Georgia,Times New Roman,serif}.lw-sepv{background:var(--s-line2);flex:none;width:1px;height:16px;margin:0 4px}.lw-pop{border:1px solid var(--s-line2);background:var(--s-bg2);border-radius:5px;margin:0 0 6px;padding:7px 8px}.lw-pop[hidden]{display:none}.lw-row{align-items:center;gap:6px;display:flex}.lw-row .tfield{flex:1;min-width:0}.lw-pop .note{margin-top:5px}.lw-muted{color:var(--s-muted);font-size:11.5px}.lw-pics{flex-wrap:wrap;gap:6px;max-height:170px;margin-top:6px;display:flex;overflow:auto}.lw-picb{border:1px solid var(--s-line2);background:var(--s-bg1);width:92px;color:var(--s-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex-direction:column;gap:3px;padding:3px;font-size:10.5px;display:flex;overflow:hidden}.lw-picb:hover{border-color:var(--s-accent-line);color:var(--s-text)}.lw-picb img{background:var(--s-bg3);object-fit:cover;border-radius:2px;width:100%;height:50px}.lw-help{color:#b6bac2;font-size:11.5px;line-height:1.55}.lw-help div+div{margin-top:4px}.lw-help kbd{border:1px solid var(--s-line2);background:var(--s-bg1);color:var(--s-text);font:10.5px var(--s-mono);border-radius:3px;padding:0 4px}.lw-help code{color:#c4ad83;font:11px var(--s-mono)}.lw-writer{border:1px solid var(--s-line2);background:#222327;border-radius:4px;flex:auto;min-height:150px;position:relative}.lw-writer:focus-within{border-color:var(--s-focus)}.lw-mirror,.lw-writer textarea{box-sizing:border-box;width:100%;height:100%;font:13px/1.62 var(--s-sans);letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;tab-size:4;border:0;margin:0;padding:10px 12px 40px;position:absolute;inset:0;overflow-y:scroll}.lw-mirror{color:#c9ccd3;pointer-events:none;scrollbar-color:transparent transparent}.lw-writer textarea{resize:none;color:#0000;caret-color:#fff;background:0 0;outline:0}.lw-writer textarea::selection{color:#0000;background:#5b9cf061}.lw-writer textarea::placeholder{color:var(--s-dim)}.m-mk{color:#5f646d}.m-hd,.m-b{color:#fff}.m-i{color:#e8d4ab}.m-ln{color:#9cc2f0;text-underline-offset:2px;text-decoration:underline}.m-pic{color:#c4ad83}.m-iss{background:var(--lw-info-bg);text-underline-offset:4px;border-radius:2px;-webkit-text-decoration:underline dotted #86b4eaf2;text-decoration:underline dotted #86b4eaf2;text-decoration-thickness:2px}.m-kept{text-underline-offset:4px;-webkit-text-decoration:underline dotted #a0a5af8c;text-decoration:underline dotted #a0a5af8c;text-decoration-thickness:1.5px}.m-cur{background:#86b4ea33}.lw-callout{border:1px solid #86b4ea61;border-left:3px solid var(--lw-info);background:#86b4ea12;border-radius:4px;margin-top:6px;padding:7px 9px 8px}.lw-callout[hidden]{display:none}.lw-ct{color:#dce8f7;align-items:center;gap:6px;font-size:12px;display:flex}.lw-ct svg{color:var(--lw-info);flex:none}.lw-ct .lw-ln{color:var(--s-dim);font:10.5px var(--s-mono)}.lw-nav{color:var(--s-dim);align-items:center;gap:2px;font-size:10.5px;display:inline-flex}.lw-nav[hidden]{display:none}.lw-nav .ib{width:20px;height:20px}.lw-cw{color:#b9c5d4;margin-top:4px;font-size:11.5px;line-height:1.45}.lw-cb{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.lw-cn{color:var(--s-dim);margin-top:5px;font-size:10.5px;line-height:1.4}.lw-btn{border:1px solid var(--s-line2);background:var(--s-bg3);height:26px;color:var(--s-text);white-space:nowrap;border-radius:4px;padding:0 11px;font-size:11.5px}.lw-btn:hover{background:var(--s-bg4)}.lw-btn[hidden]{display:none}.lw-btn.lw-blue{color:#e3eefb;background:#2c3b4f;border-color:#3f5a7c}.lw-btn.lw-blue:hover{background:#34465e}.lw-btn.lw-pri{border-color:var(--s-accent-line);background:var(--s-accent-bg);color:var(--s-accent-text)}.lw-lnk{color:var(--s-accent-text);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10.5px;text-decoration:underline}.lw-stat{min-height:22px;color:var(--s-dim);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.lw-chip{border:1px solid var(--s-line2);height:22px;color:var(--s-muted);white-space:nowrap;background:0 0;border-radius:11px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:11px;display:inline-flex}.lw-chip:disabled{cursor:default}.lw-chip i{background:var(--lw-ok);border-radius:50%;width:7px;height:7px}.lw-chip.has{color:#dce8f7;background:#86b4ea14;border-color:#86b4ea73}.lw-chip.has i{background:var(--lw-info)}.lw-list{border:1px solid var(--s-line);background:var(--s-bg1);border-radius:4px;max-height:150px;margin-top:5px;overflow:auto}.lw-list[hidden]{display:none}.lw-iss{border:0;border-bottom:1px solid var(--s-line);width:100%;color:var(--s-text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 8px;font-size:11.5px;display:grid}button.lw-iss:hover{background:var(--s-bg2)}.lw-iss .lw-t{color:#dce8f7;font-weight:600}.lw-iss .lw-x{color:var(--s-dim);font:10.5px var(--s-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lw-iss .lw-l{color:var(--s-dim);font:10px var(--s-mono)}.lw-iss.lw-kept .lw-t{color:var(--s-muted)}.lw-isshd{color:var(--s-dim);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 3px;font-size:10px}.lw-nsec .disc{height:32px}.lw-nsec .disc .sum{font-family:var(--s-sans);align-items:center;gap:5px;display:inline-flex}.lw-nsec .disc .sum i{background:var(--s-dim);border-radius:50%;width:7px;height:7px}.lw-nbody{padding:2px 12px 8px}.lw-nbody[hidden]{display:none}.lw-nsec .disc .sum.ok i{background:var(--lw-ok)}.lw-nsec .disc .sum.amber{color:#e9c07e}.lw-nsec .disc .sum.amber i{background:var(--s-accent)}.ln-sec .ln-row{margin:6px 0 8px}.ln-sec .ln-k{color:var(--s-muted);align-items:baseline;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.ln-sec .ln-h{color:var(--s-dim);font-size:10.5px}.ln-sec .ln-file{border:1px solid var(--s-line2);background:var(--s-bg2);border-radius:4px;align-items:center;gap:7px;min-width:0;height:28px;padding:0 6px 0 8px;display:flex}.ln-sec .ln-file svg{color:#f3c47e;flex:none}.ln-sec .ln-fn{min-width:0;color:var(--s-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ln-sec .ln-du{color:var(--s-dim);font:10.5px var(--s-mono);white-space:nowrap}.ln-sec .ln-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.ln-sec .ln-acts .lw-btn{align-items:center;gap:7px;display:inline-flex}.ln-sec .ln-acts .lw-btn svg{flex:none}.ln-sec .ln-drop{border:1.5px dashed var(--s-line2);color:var(--s-muted);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.45}.ln-sec.ln-hot .ln-drop,.ln-sec.ln-hot .ln-file{border-color:var(--s-accent)}.ln-sec .note{margin-top:4px}.ln-sec .ln-notice,.ln-sec .ln-result{border:1px solid var(--s-line2);background:var(--s-bg2);border-radius:5px;margin:8px 0;padding:8px 10px 9px}.ln-sec .ln-notice{border-left:3px solid var(--s-accent)}.ln-sec .ln-result{border-left:3px solid var(--lw-ok)}.ln-sec .ln-result.ln-part{border-left-color:var(--lw-info)}.ln-sec .ln-nt{color:var(--s-text);align-items:center;gap:6px;font-weight:600;display:flex}.ln-sec .ln-notice .ln-nt svg{color:#f3c47e}.ln-sec .ln-result .ln-nt svg{color:var(--lw-ok)}.ln-sec .ln-result.ln-part .ln-nt svg{color:var(--lw-info)}.ln-sec .ln-nd{color:var(--s-muted);margin:3px 0 6px;font-size:11.5px;line-height:1.45}.ln-sec .ln-row2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ln-sec .ln-ul{margin:4px 0 2px;padding:0;list-style:none}.ln-sec .ln-ul li{border-top:1px solid var(--s-line);color:var(--s-muted);padding:5px 0 5px 10px;font-size:11.5px;line-height:1.45;position:relative}.ln-sec .ln-ul li:before{background:var(--s-dim);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:11px;left:0}.ln-sec .ln-ul li.ln-fl:before{background:var(--lw-info)}.ln-sec .ln-ul li.ln-vo:before{background:var(--s-accent)}.ln-sec .ln-err{color:#efc3c1;background:#d97d7914;border:1px solid #6b3b3b;border-left:3px solid #d97d79;border-radius:4px;margin:8px 0;padding:7px 9px;font-size:11.5px;line-height:1.45}.ln-sec .ln-notes{border:1px solid var(--s-line);background:var(--s-bg1);border-radius:5px;margin:8px 0}.ln-sec .ln-notes>button{width:100%;height:28px;color:var(--s-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:flex}.ln-sec .ln-notes>button svg{transition:transform .15s}.ln-sec .ln-notes>button[aria-expanded=true] svg{transform:rotate(90deg)}.ln-sec .ln-notes .ln-ul{margin:0;padding:0 8px 4px}.ln-sec button:disabled{cursor:default;opacity:.55}.lw-pv{z-index:7;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.lw-pv>*{pointer-events:auto}.lw-pv[hidden],.lw-pv-open[hidden]{display:none}.lw-pvhead{border:1px solid var(--s-line2);background:#1f2023f2;border-radius:5px;align-items:center;gap:6px;height:26px;padding:0 3px 0 9px;font-size:11.5px;display:flex}.lw-pvhead .sp{flex:1}.lw-ttlh{color:#c9ccd2;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:600}.lw-vn{color:var(--s-accent-text);font-size:11px}.lw-pvhead .ib{width:22px;height:22px}.lw-pvnote{border:1px solid var(--s-line2);color:#c6cad1;background:#1f2023eb;border-radius:5px;padding:5px 9px;font-size:11px;line-height:1.4}.lw-phone{--lw-k:1;border-radius:calc(40px * var(--lw-k));background:#0b0c0e;position:relative;overflow:hidden;box-shadow:0 0 0 5px #121315,0 0 0 6px #3b3c42,0 22px 60px #0009}.lw-phone iframe{transform-origin:0 0;background:#dfe5e8;border:0;width:390px;height:844px;position:absolute;top:0;left:0}.lw-pv-open{z-index:7;border:1px solid var(--s-line2);color:#c9ccd2;background:#1f2023f2;border-radius:5px;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;font-size:11.5px;display:inline-flex;position:absolute}.lw-pv-open:hover{color:#fff}
