@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glass:#2c2c2e99;--glass-strong:#343436c2;--glass-solid:#3c3c3ef5;--glass-blur:blur(22px) saturate(1.35) brightness(.72);--glass-edge:#ffffff1a;--shadow:0 10px 30px #00000029;--chip:#eeec;--chip-solid:#e4e4e4;--chip-blur:blur(18px) saturate(1.4);--chip-shadow:0 6px 18px #0000001a;--ink-btn:#1f1f21;--text:#fff;--text-2:#ececec;--muted:#d8d8d8;--line:#ffffff1f;--line-strong:#ffffff3d;--rest:#ffffff12;--hover:#ffffff21;--press:#fff3;--card:#ffffff14;--field:#ffffff1a;--field-line:#ffffff47;--sel:#ececec;--sel-hover:#f7f7f7;--on-sel:#161616;--on-sel-2:#2b2b2b;--on-sel-muted:#4a4a4a;--focus:#fff;--accent:#fff;--accent-soft:#ffffff29;--on-accent:#161616;--accent-ink:#4a4a4a;--ink:#1f1f21;--panel:var(--glass);--panel-solid:var(--glass-solid);--danger:#ec8c82;--warn:#e0c07c;--ok:#9dc7a6;--info:#b9c6ce;--builder-w:420px;--paper:#ececec;--paper-2:#e2e2e2;--ink-text:#161616;--ink-muted:#4d4d4d;--rule:#0000001f;--radius:12px;--r-ctl:8px;--gutter:20px;--bar-h:96px;--side-w:244px;--top-h:62px;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:var(--font);--safe-b:env(safe-area-inset-bottom,0px)}.ptb-pill,.dock-g,.panel-tab,.mtools>.panel{--text:#161616;--text-2:#2b2b2b;--muted:#4d4d4d;--line:#0000001f;--line-strong:#0000003d;--rest:#0000000d;--hover:#00000012;--press:#0000001a;--card:#0000000d;--field:#fff9;--field-line:#0003;--sel:#6b6b6b;--sel-hover:#5c5c5c;--on-sel:#fff;--on-sel-2:#f5f5f5;--on-sel-muted:#f0f0f0;--focus:#161616;--accent:#161616;--accent-soft:#00000014;color:var(--text)}.ptb-menu,.ptb-drop,.flyout{--text:#fff;--text-2:#ececec;--muted:#d8d8d8;--line:#ffffff1f;--line-strong:#ffffff3d;--rest:#ffffff12;--hover:#ffffff21;--press:#fff3;--card:#ffffff14;--field:#ffffff1a;--field-line:#ffffff47;--sel:#ececec;--sel-hover:#f7f7f7;--on-sel:#161616;--on-sel-2:#2b2b2b;--on-sel-muted:#4a4a4a;--focus:#fff;--accent:#fff;--accent-soft:#ffffff29;color:var(--text)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:var(--glass-solid);--glass-strong:var(--glass-solid);--chip:var(--chip-solid)}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--glass-solid);--glass-strong:var(--glass-solid);--chip:var(--chip-solid)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--paper);color:var(--ink-text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow:hidden}body.lock{overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;background:var(--ink);color:var(--text);border-radius:var(--radius);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.topbar{z-index:40;padding:14px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;transition:background .3s,box-shadow .3s,color .3s;display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brand{width:var(--side-w);color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:7px 14px 7px 9px;text-decoration:none;display:inline-flex}.brand-mark{flex:none}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:.01em;text-transform:uppercase;font-size:15px;font-weight:700}.brand-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:10.5px}.topnav{background:var(--panel);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:4px;display:flex}.topnav a{color:var(--text-2);border-radius:var(--r-ctl);padding:7px 12px;font-size:13px;text-decoration:none}.topnav a:hover{color:var(--text);background:var(--hover)}.topbar.on-paper .brand,.topbar.on-paper .topnav{color:var(--ink-text);border-color:var(--rule);background:#eeebe4e6}.topbar.on-paper .brand-sub,.topbar.on-paper .topnav a{color:var(--ink-muted)}.topbar.on-paper .topnav a:hover{color:var(--ink-text);background:#17181b0f}.sim{height:100vh;height:100svh;min-height:560px;color:var(--text);isolation:isolate;background:linear-gradient(#e6e7e8,#d9d9d9 62%,#cfcfcf 62%);position:relative;overflow:hidden}.sim.explore{z-index:60;height:100vh;height:100dvh;min-height:0;position:fixed;inset:0}.sim-stage{position:absolute;inset:0}.sim-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sim-ui{pointer-events:none;z-index:2;--dock-h:0px;--pv-l:0px;--pv-r:0px;position:absolute;inset:0}.sim-ui>*{pointer-events:auto}.sim-ui:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ecececdb 0%,#ececec8c 32%,#ececec00 58%);transition:opacity 1.2s;display:none;position:absolute;inset:0}.sim-ui.intro-gone:before{opacity:0}.sim-loading{z-index:3;color:#2b2b2b;place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.sim-loading[hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility 0s .6s;display:grid!important}.sim-loading-inner{letter-spacing:.16em;justify-items:center;gap:12px;font-size:11px;font-weight:500;display:grid}.sim-loading-bar{background:#0000001a;border-radius:2px;width:160px;height:3px;overflow:hidden}.sim-loading-bar span{border-radius:inherit;background:#6b6b6b;width:40%;height:100%;animation:1.2s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.noscript{background:var(--glass-solid);border-radius:var(--radius);color:var(--text);padding:16px;position:absolute;inset:auto 20px 40px}.panel{border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge), var(--shadow)}.rail,.ptb-pill{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.rail:before,.ptb-pill:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge), var(--shadow);pointer-events:none;position:absolute;inset:0}.flyout,.toast,.ptb-menu,.ptb-drop{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 16px 40px #0000003d;border:0}.dock-g,.panel-tab,.mtools>.panel,.ptb-pill:before{background:var(--chip);-webkit-backdrop-filter:var(--chip-blur);backdrop-filter:var(--chip-blur);box-shadow:var(--chip-shadow)}.intro{left:calc(var(--gutter) + var(--side-w) + 44px);color:#131417;max-width:620px;transition:opacity 1s,transform 1.2s,visibility 0s 1.2s;position:absolute;top:42%;transform:translateY(-50%);pointer-events:none!important}.sim-ui.intro-gone .intro{opacity:0;visibility:hidden;transform:translateY(calc(-50% - 24px))}.intro-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 14px;font-size:12px}.intro-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(44px,7.4vw,108px);font-weight:750;line-height:.92}.intro-sub{color:#2f3035;max-width:30ch;margin:18px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.45}.card{left:var(--gutter);top:calc(var(--top-h) + 12px);bottom:calc(var(--bar-h) + var(--dock-h) + var(--gutter) + 12px + var(--safe-b));width:var(--side-w);color:var(--text);flex-direction:column;padding:16px 16px 12px;transition:transform .35s,opacity .3s,visibility;display:flex;position:absolute}.sim-ui.card-hidden .card{transform:translateX(calc(-100% - var(--gutter) - 12px));opacity:0;visibility:hidden;transition:transform .35s,opacity .3s,visibility 0s .35s;pointer-events:none!important}.card-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.card-meta .code{color:var(--text);font-weight:600}.card-meta .phase{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card-prog{flex:none;align-items:center;gap:10px;margin:10px 0 12px;display:flex}.count{font-family:var(--mono);letter-spacing:.08em;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;margin:-4px 0;padding:3px 7px 3px 5px;font-size:10.5px;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.count .ico,.count .ico svg{width:14px;height:14px;display:block}.count:hover{color:var(--text);border-color:var(--line-strong);background:var(--hover)}.count[aria-expanded=true]{color:var(--on-sel);border-color:var(--sel);background:var(--sel)}.card-toggle{width:32px;height:32px;color:var(--text-2);border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px -4px -6px 0;display:none}.panel-hide{border-radius:var(--r-ctl);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -6px -6px 0;padding:0;transition:background .2s,color .2s;display:inline-grid}.panel-hide:hover{background:var(--hover);color:var(--text)}.card-title{letter-spacing:-.02em;margin:8px 0 0;font-size:21px;font-weight:500;line-height:1.15}.stage-prog{background:#fff3;border-radius:2px;flex:1;min-width:0;height:3px;overflow:hidden}.stage-prog span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.card-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto}.card-lead{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.card-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 7px;font-size:10px}.tasks{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tasks li{display:block}.tasks .task{width:100%;font:inherit;text-align:left;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;background:0 0;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:7px 9px;transition:color .3s,border-color .3s,background .3s;display:grid;position:relative}.tasks .task:hover{color:var(--text);border-color:var(--line-strong);background:var(--rest)}.tasks .task:focus-visible,.si-btn:focus-visible{outline-offset:-2px}.tasks .dot{border:1px solid;border-radius:50%;width:8px;height:8px;margin-top:4px;transition:background .3s}.tasks .tk{gap:1px;display:grid}.tasks .tk-l{font-family:var(--mono);letter-spacing:.02em;font-size:11.5px}.tasks .tk-n{color:var(--muted);font-size:11.5px;line-height:1.4}.tasks li.active .task{color:var(--text);background:var(--hover);border-color:#ffffff80}.tasks li.active .dot{background:var(--accent);border-color:var(--accent);animation:1.2s ease-in-out infinite pulse}.tasks li.done .task{color:var(--text-2)}.tasks li.done .dot{background:var(--text-2);border-color:var(--text-2)}@keyframes pulse{50%{box-shadow:0 0 0 4px #ffffff47}}.card-facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.card-facts div{border-bottom:1px solid var(--line);gap:1px;padding:6px 0;display:grid}.card-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.card-facts dd{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.4}.card-control{color:var(--text-2);background:var(--rest);border-radius:var(--r-ctl);gap:2px;margin:10px 0 0;padding:8px 11px;font-size:12.5px;line-height:1.45;display:grid}.card-control .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-size:9.5px;font-weight:600}.card-detail{gap:7px;margin:0;padding:0 0 4px;list-style:none;display:grid}.card-detail li{color:var(--text-2);padding-left:14px;font-size:12.5px;line-height:1.5;position:relative}.card-detail li:before{content:"";background:var(--muted);width:7px;height:1px;position:absolute;top:.72em;left:0}.sim-ui.index-open .card-body{display:none}.stage-index{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;min-height:0;margin:0 -8px 0 0;padding:0 8px 4px 0;overflow-y:auto}.si-ph{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-size:10px}.si-ph:first-child{margin-top:0}.si-ph .no{color:var(--text);font-weight:600}.si-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.si-btn{width:100%;font:inherit;text-align:left;color:var(--text-2);border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:6px;padding:5px 8px;font-size:12.5px;line-height:1.35;transition:background .2s,color .2s;display:grid;position:relative}.si-btn .c{font-family:var(--mono);color:var(--muted);font-size:10.5px}.si-btn.done{color:var(--muted)}.si-btn:hover{color:var(--text);background:var(--hover)}.si-btn[aria-current=step]{color:var(--on-sel);background:var(--sel)}.si-btn[aria-current=step] .c{color:var(--on-sel-muted)}.panel-tab{border-radius:var(--r-ctl);letter-spacing:.08em;text-transform:uppercase;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:11.5px;font-weight:500;display:none;position:absolute}.panel-tab .ico{display:inline-grid}.panel-tab:hover{background:var(--chip-solid)}.tab-left{left:var(--gutter);top:calc(var(--top-h) + 12px)}.tab-right{right:var(--gutter);top:50%;transform:translateY(-50%)}.sim-ui.card-hidden .tab-left,.sim-ui.rail-hidden .tab-right{display:inline-flex}.sim-ui.card-hidden .intro{left:calc(var(--gutter) + 12px)}.bar{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + var(--safe-b));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 16px 10px 10px;transition:opacity .3s,transform .35s,visibility;display:grid;position:absolute}.transport{align-items:center;gap:2px;display:flex}.ibtn{border-radius:var(--r-ctl);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .2s,color .2s;display:inline-grid}.ibtn:hover{background:var(--hover)}.ibtn.play{background:var(--sel);width:46px;height:46px;color:var(--on-sel);border-radius:50%;margin:0 4px}.ibtn.play:hover{background:var(--sel-hover);box-shadow:0 0 0 4px #ffffff2e}.ibtn.speed{width:auto;min-width:44px;color:var(--text-2);padding:0 10px;font-size:12.5px;font-weight:500}.tl-wrap{min-width:0}.tl{border-radius:var(--r-ctl);padding:6px 0 2px;position:relative}.tl-track{cursor:pointer;touch-action:none;align-items:center;gap:3px;height:22px;display:flex;position:relative}.tl-seg{background:#ffffff38;border-radius:2px;flex:1;height:4px;transition:height .25s;position:relative;overflow:hidden}.tl-seg.current{height:6px}.tl-fill{transform-origin:0;background:#ffffff9e;position:absolute;inset:0;transform:scaleX(0)}.tl-seg.current .tl-fill{background:#fff}.tl-tick{background:#222224bf;width:1.5px;position:absolute;top:0;bottom:0}.tl-cursor{pointer-events:none;background:#fff;border:2px solid #3a3a3c;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff3d}.tl-labels{gap:3px;margin-top:4px;display:flex}.tl-label{text-align:left;min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;gap:6px;padding:3px 0;font-size:11.5px;line-height:1.2;transition:color .2s;display:flex;overflow:hidden}.tl-label:focus-visible{outline-offset:0}.tl-label .no{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-size:10.5px}.tl-label .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-label .nm-s{display:none}.tl-label:hover,.tl-label.current{color:var(--text)}.tl-label.current .no{color:var(--text);opacity:1;font-weight:600}.tl-label.current .nm{font-weight:500}.status{min-width:96px;color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.status .pct{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.rail{z-index:5;right:var(--gutter);top:calc(var(--top-h) + 12px);bottom:calc(var(--bar-h) + var(--dock-h) + var(--gutter) + 12px + var(--safe-b));flex-direction:column;gap:8px;width:150px;padding:8px;transition:transform .35s,opacity .3s,visibility;display:flex;position:absolute}.sim-ui.rail-hidden .rail{transform:translateX(calc(100% + var(--gutter) + 12px));opacity:0;visibility:hidden;transition:transform .35s,opacity .3s,visibility 0s .35s;pointer-events:none!important}.rail .cam{margin-top:auto}.rail .rail-hide{width:100%;height:26px;margin:0}.sheet-head{display:none}.views,.tools{gap:2px;display:grid}.tools,.cam{border-top:1px solid var(--line);padding-top:8px}.vbtn,.tbtn{border-radius:var(--r-ctl);width:100%;height:36px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:background .2s,color .2s,box-shadow .2s;display:flex}.vbtn .ico,.tbtn .ico{flex:none;display:inline-grid}.vbtn:hover,.tbtn:hover{background:var(--hover);color:var(--text)}.vbtn[aria-pressed=true],.tbtn[aria-pressed=true]{background:var(--sel);color:var(--on-sel)}.vbtn[aria-pressed=true]:hover,.tbtn[aria-pressed=true]:hover{background:var(--sel-hover);color:var(--on-sel)}.tbtn[aria-expanded=true]{background:var(--press);color:var(--text)}.tbtn .ico,.dbtn .ico{position:relative}.tbtn.on .ico:after,.dbtn.on .ico:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.section-ctl{border-top:1px solid var(--line);gap:8px;padding:8px 4px 4px;display:grid}.section-ctl[hidden]{display:none}.seg2{background:var(--rest);border-radius:var(--r-ctl);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.seg2 button{height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.seg2 button:hover{color:var(--text)}.seg2 button[aria-pressed=true]{background:var(--sel);color:var(--on-sel)}.range{display:block}input[type=range]{accent-color:#e6e6e6;width:100%}.prange{--fill-pct:var(--fill,50%);appearance:none;cursor:pointer;background:0 0;height:18px}.prange:disabled{opacity:.45;cursor:default}.prange::-webkit-slider-runnable-track{background:linear-gradient(to right, #f2f2f2 var(--fill-pct), #ffffff3d var(--fill-pct));border-radius:2px;height:4px}.prange::-moz-range-track{background:#ffffff3d;border-radius:2px;height:4px}.prange::-moz-range-progress{background:#f2f2f2;border-radius:2px;height:4px}.prange::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 4px #00000059}.prange::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000059}.prange:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.flyout{border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;gap:2px;width:190px;max-height:80vh;padding:8px;display:grid;position:absolute;top:50%;right:calc(100% + 10px);overflow:auto;transform:translateY(-50%)}.flyout[hidden]{display:none}.fbtn{border-radius:var(--r-ctl);text-align:left;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px}.fbtn:hover{background:var(--hover);color:var(--text)}.fbtn[aria-pressed=true]{background:var(--sel);color:var(--on-sel)}.check{min-height:32px;color:var(--text-2);border-radius:var(--r-ctl);cursor:pointer;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.check:hover{background:var(--hover)}.check input{accent-color:#e6e6e6;width:16px;height:16px;margin:0}.cam{gap:4px;display:grid}.cam-row{grid-template-columns:repeat(4,1fr);display:grid}.cam-row .ibtn{width:100%;height:34px}.sheet-btn{display:none}.fbtn-plan{box-shadow:inset 0 1px 0 var(--line);color:var(--text);align-items:center;gap:8px;margin-top:4px;padding-top:1px;display:flex}.fbtn-plan .ico{color:var(--text);display:inline-grid}.fbtn-plan .ico svg{width:16px;height:16px}.flyout.in-dock{top:auto;right:auto;left:var(--fx,0px);max-height:min(60vh, calc(100vh - var(--top-h) - var(--bar-h) - var(--dock-h) - 60px));bottom:calc(100% + 8px);transform:none}.dock{z-index:5;left:var(--gutter);right:var(--gutter);bottom:calc(var(--bar-h) + var(--gutter) + var(--safe-b) + 8px);justify-content:space-between;align-items:flex-end;gap:8px;transition:opacity .3s,transform .35s,visibility;display:none;position:absolute}.sim-ui .dock{pointer-events:none}.sim-ui .dock>*{pointer-events:auto}.dock-g{border-radius:var(--radius);flex:none;align-items:center;gap:2px;min-width:0;padding:4px;display:flex;position:relative}.dbtn{border-radius:var(--r-ctl);height:32px;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:11px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.dbtn .ico{color:var(--muted);transition:color .2s;display:inline-grid}.dbtn .ico svg{width:17px;height:17px}.dbtn:hover{background:var(--hover);color:var(--text)}.dbtn:hover .ico{color:var(--text)}.dbtn[aria-pressed=true],.dbtn[aria-pressed=true]:hover{background:var(--sel);color:var(--on-sel)}.dbtn[aria-pressed=true]:hover{background:var(--sel-hover)}.dbtn[aria-pressed=true] .ico{color:var(--on-sel)}.dbtn[aria-expanded=true] .ico,.dbtn.on .ico{color:var(--text)}.dbtn[aria-expanded=true]{background:var(--press);color:var(--text)}.dbtn-v{letter-spacing:.04em;color:var(--text);margin-left:-2px;font-weight:650}.dbtn-v:empty{display:none}.dock-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 5px}.cmp{color:var(--text-2);flex:none;align-items:center;gap:7px;display:inline-flex}.dock-cmp{height:30px;padding:0 8px 0 3px}.cmp-w{display:inline-grid}.cmp-dial{display:block;overflow:visible}.cmp-ring{fill:var(--rest);stroke:var(--line-strong);stroke-width:1px}.cmp-tick{fill:none;stroke:var(--muted);stroke-width:1.2px}.cmp-n{fill:var(--accent)}.cmp-s{fill:var(--muted);opacity:.6}.cmp-k{fill:var(--text);font-family:var(--font);font-size:6.5px;font-weight:650}.cmp-t{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.mtools{display:none}.plan-view{z-index:4;top:calc(var(--top-h) + 12px);bottom:calc(var(--bar-h) + var(--dock-h) + var(--gutter) + 12px + var(--safe-b));left:max(var(--gutter), calc(var(--pv-l) + 12px));right:max(var(--gutter), calc(var(--pv-r) + 12px));min-width:0;color:var(--text);flex-direction:column;transition:left .35s,right .35s;animation:.25s pv-in;display:flex;position:absolute;overflow:hidden}@keyframes pv-in{0%{opacity:0;transform:translateY(8px)}}.pv-head{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 10px 10px 16px;display:flex}.pv-title{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:baseline;gap:2px;margin:0;font-size:15px;font-weight:600;line-height:1.1;display:flex}.pv-kick{letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:500}.pv-sep{color:var(--muted);white-space:pre}.pv-levels{scrollbar-width:thin;background:var(--rest);border-radius:var(--r-ctl);flex:180px;gap:2px;min-width:0;padding:2px;display:flex;overflow-x:auto}.pv-chip{min-width:34px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 8px;font-size:11px;transition:background .2s,color .2s}.pv-chip:hover{background:var(--hover);color:var(--text)}.pv-chip[aria-checked=true]{background:var(--sel);color:var(--on-sel);font-weight:600}.pv-chip:focus-visible{outline-offset:-2px}.pv-furn{flex:none}.pv-close{margin:0 0 0 auto}.pv-body{border-radius:var(--r-ctl);color:#161616;--focus:#161616;background:#ededed;flex:auto;min-height:0;margin:0 8px;position:relative;overflow:hidden}.pv-body>.plan-draw{width:100%;height:100%}.pv-body>.plan-draw>svg{width:100%;height:100%;display:block}.pv-empty{text-align:center;color:#4d4d4d;place-items:center;margin:0;padding:20px;font-size:12px;display:grid;position:absolute;inset:0}.pv-foot{letter-spacing:.04em;color:var(--muted);justify-content:space-between;gap:12px;padding:7px 16px 8px;font-size:10.5px;display:flex}.pv-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.pv-note{flex:none}@media (min-width:768px){.dock{display:flex}.sim-ui .panel-tab{display:none!important}}.toast{z-index:8;left:50%;top:calc(var(--top-h) + 22px);max-width:min(92vw,520px);color:var(--text);border-radius:var(--radius);opacity:0;text-align:center;padding:11px 18px;font-size:13px;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-50%,-8px);pointer-events:none!important}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto!important}.toast a{color:var(--text);text-underline-offset:3px;text-decoration-color:#fff9}.legend{left:50%;bottom:calc(var(--bar-h) + var(--gutter) + var(--safe-b) + 13px);white-space:nowrap;color:var(--text-2);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-ctl);padding:7px 12px;font-size:11px;transition:opacity .6s;position:absolute;transform:translate(-50%);pointer-events:none!important}.legend.gone{opacity:0}.sim-labels{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sim-label{white-space:nowrap;font-family:var(--font);font-variant-numeric:tabular-nums;will-change:transform;font-size:11px;transition:opacity .2s;position:absolute;top:0;left:0}.sim-label.lvl{color:#161616;background:#eeeeeee6;border-left:2px solid #161616;border-radius:2px 6px 6px 2px;align-items:center;gap:6px;padding:2px 8px 2px 6px;display:flex;translate:0 -50%}.sim-label.lvl b{font-weight:600}.sim-label.lvl span{color:#4a4a4a}.sim-label.layer{color:#fff;background:#3a3a3ce6;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:500;translate:-50% -100%}.sim-label.floor{color:#fff;border-radius:var(--r-ctl);background:#3a3a3ce6;padding:7px 13px;display:grid;translate:-100% -50%}.sim-label.floor b{font-family:var(--font);font-size:15px;font-weight:600}.sim-label.floor span{color:var(--muted)}.sim-label.room{color:#161616;background:#eeeeeeeb;border-radius:6px;justify-items:center;padding:3px 8px;font-size:10px;line-height:1.25;display:grid;translate:-50% -50%;box-shadow:0 2px 8px #0000001f}.sim-label.room b{font-family:var(--font);font-size:11.5px;font-weight:600}.sim-label.room span{color:#4d4d4d}.fallback-svg{background:linear-gradient(#dfe7ec,#efe9dd 70%);width:100%;height:100%;position:absolute;inset:0}.fb rect,.fb line{transition:opacity .35s}.fb-ground{fill:#cbbfae}.fb-pit{fill:#86735c}.fb-pile{fill:#9d988f}.fb-lean{fill:#8f8a82}.fb-concrete{fill:#b9b5ad}.fb-rebar{fill:none;stroke:#7b4a33;stroke-width:.07px;stroke-dasharray:.3 .2}.fb-form{fill:#b88457}.fb-deck{fill:#9a4c33}.fb-props line{stroke:#a34a33;stroke-width:.06px}.fb-brick{fill:#b3654a}.fb-plaster{fill:#e4e0d8}.fb-stone{fill:#e7e1d5}.fb-dark{fill:#3b3d40}.fb-band{fill:#ebe6dc}.fb-frame{fill:#2a2c2f}.fb-glass{fill:#3a4d5a}.fb-shop{fill:#4a5d66}.fb-rail{fill:#9fb8bf73;stroke:#2a2c2f;stroke-width:.05px}.fb-roof{fill:#a9533b}.fb-timber,.fb-steel{fill:none;stroke:#9aa1a6;stroke-width:.12px}.fb-recess{fill:#7a5a40;opacity:.85}.fb-ramp{fill:#6d6a65}.fb-door{fill:#5d6368}.fb-scaffold line{stroke:#7f878f;stroke-width:.08px}.fb-crane line{stroke:#d9d6cf;stroke-width:.45px}.fb-lawn{fill:#8aa06e}.fb-note{letter-spacing:.02em;font-weight:500}.sim.is-2d .legend{display:none}.poster .topbar,.poster .sim-ui,.poster .sim-labels,.poster .sim-loading{display:none!important}.topbar.ptb{padding:10px var(--gutter);justify-content:flex-start;gap:8px}.ptb-pill{height:42px;color:var(--text);border-radius:var(--radius);align-items:center;gap:2px;padding:4px;display:flex;position:relative}.ptb-proj{border-radius:var(--r-ctl);min-width:0;height:34px;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px 0 8px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.ptb-proj:hover{background:var(--hover)}.ptb-proj[aria-expanded=true]{background:var(--sel);color:var(--on-sel);--muted:var(--on-sel-muted);--line:#ffffff4d}.ptb-proj .ico,.ptb-more .ico,.ptb-start .ico{flex:none;display:inline-grid}.ptb-proj .chev{color:var(--muted);transition:transform .2s}.ptb-proj[aria-expanded=true] .chev{transform:rotate(180deg)}.ptb-name{letter-spacing:.03em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--muted);border-left:1px solid var(--line);padding-left:9px;font-size:11px;font-weight:400;overflow:hidden}.ptb-nav{margin:0 auto}.ptb-tab{border-radius:var(--r-ctl);height:34px;font-family:var(--font);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:11px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.ptb-tab:hover{background:var(--hover);color:var(--text)}.ptb-tab[aria-current=true],.ptb-tab[aria-current=true]:hover{background:var(--sel);color:var(--on-sel)}.ptb-more-wrap{margin-right:auto;display:none}.ptb-more{border-radius:var(--r-ctl);height:34px;font-family:var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:11px;font-weight:500;display:inline-flex}.ptb-more:hover{background:var(--hover);color:var(--text)}.ptb-more[aria-expanded=true]{background:var(--sel);color:var(--on-sel)}.ptb-drop,.ptb-menu{z-index:2;border-radius:var(--radius);padding:8px;position:absolute;top:calc(100% + 8px);left:0}.ptb-drop{gap:2px;min-width:210px;display:grid}.ptb-drop .ptb-tab{text-align:left;height:36px;font-size:12px}.ptb-right{gap:6px}.ptb-start .s{display:none}.ptb-start{border-radius:var(--r-ctl);background:var(--ink-btn);height:34px;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 15px 0 11px;font-size:11.5px;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.ptb-start:hover{background:#000;box-shadow:0 0 0 4px #0000001f}.ptb-start:disabled{cursor:default;opacity:.6;box-shadow:none}.ptb-start .ico svg{width:16px;height:16px}.ptb-start.busy .ico{animation:1s ease-in-out infinite ptb-busy}@keyframes ptb-busy{50%{opacity:.35}}.ptb-menu{width:320px;max-height:calc(100vh - 90px);overscroll-behavior:contain;max-height:calc(100dvh - 90px);color:var(--text);gap:8px;padding:14px;display:grid;overflow-y:auto}.ptb-menu[hidden],.ptb-drop[hidden]{display:none}.pm-name{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.pm-row{gap:6px;display:flex}.pm-row.two>*{flex:1}.pm-list{scrollbar-width:thin;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pm-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.pm-load{border-radius:var(--r-ctl);text-align:left;min-width:0;color:var(--text-2);cursor:pointer;background:0 0;border:0;gap:1px;padding:6px 8px;display:grid}.pm-load:hover{background:var(--hover);color:var(--text)}.pm-n{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pm-d{color:var(--muted);font-size:10px}.pm-del{border-radius:var(--r-ctl);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.pm-del:hover{background:var(--hover);color:var(--text)}.pm-empty{color:var(--muted);margin:0;font-size:12px}.ptext{width:100%;height:34px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-ctl);padding:0 10px;font-size:13px}.ptext::placeholder{color:var(--muted);opacity:.85}.ptext:focus{border-color:#ffffffb3;outline:none}.ptext:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.builder{z-index:5;left:var(--gutter);top:calc(var(--top-h) + 12px);bottom:calc(var(--gutter) + var(--safe-b));width:var(--builder-w);max-width:calc(100% - 2 * var(--gutter));max-height:calc(100vh - var(--top-h) - 12px - var(--gutter) - var(--safe-b));max-height:calc(100svh - var(--top-h) - 12px - var(--gutter) - var(--safe-b));color:var(--text);flex-direction:column;animation:.35s pb-in;display:flex;position:absolute;overflow:hidden}.builder[hidden]{display:none}@keyframes pb-in{0%{opacity:0;transform:translate(-14px)}}.pb-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:18px 18px 14px;display:grid;position:relative}.pb-start{margin-top:2px}.pb-grip{display:none}.pb-kicker{letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--muted);margin:0;font-size:10px;font-weight:500;overflow:hidden}.pb-title{letter-spacing:-.03em;outline:none;margin:8px 0 0;font-size:30px;font-weight:450;line-height:1.02}.pb-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pb-sub{color:var(--text-2);margin:7px 0 0;font-size:13px;line-height:1.4}.pb-close{margin:-4px -6px 0 0}.pb-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;min-height:0;padding:16px 18px 22px;position:relative;overflow-y:auto}.plink{font:inherit;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:inline-flex}.plink:hover{color:var(--text);text-decoration-color:currentColor}.plink .ico,.plink .ico svg{width:16px;height:16px;display:block}.pb-quick{gap:8px;margin:10px 0 0;display:flex}.pb-sample{background:var(--card);border-radius:var(--radius);flex:1;min-width:0;padding:10px 12px;text-decoration:none}.pb-sample:hover{background:var(--hover)}.pb-sample .ico{color:var(--text);flex:none}.pb-sample-d{letter-spacing:.06em;color:var(--text-2);margin-left:auto;font-size:10.5px}.pb-reset.armed{color:#fff;background:#ec8c823d}.pb-tip{letter-spacing:.03em;color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:10.5px;line-height:1.4;display:flex}.pb-tip .ico,.pb-tip .ico svg{flex:none;width:15px;height:15px;display:block}.pb-sec{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.builder.advanced .pb-sec{margin-top:8px;padding-top:8px}.pb-sec-h{letter-spacing:.08em;text-transform:uppercase;outline:none;align-items:baseline;gap:10px;margin:0 0 12px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.pb-sec-h:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pb-sec.closed .pb-sec-h{margin-bottom:0}.pb-sec-no{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:500}.pb-sec-btn{width:100%;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:6px 0;display:flex}.pb-sec-btn:hover .pb-sec-t{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.pb-sec-s{min-width:0;font-family:var(--mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:400;overflow:hidden}.pb-sec-chev{color:var(--muted);align-self:center;margin-left:auto;transition:transform .2s;display:inline-grid}.pb-sec.closed .pb-sec-chev{transform:rotate(-90deg)}.pb-sec-body{gap:14px;display:grid}.pb-sec-body[hidden]{display:none}.builder.advanced .pb-sec-body{padding:6px 0 10px}.pb-h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:10px;font-weight:500}.pf-field{gap:6px;min-width:0;display:grid}.pf-field[hidden]{display:none}.pf-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.pf-hint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.pf-note{color:var(--text-2);background:var(--rest);border-radius:var(--r-ctl);margin:0;padding:8px 11px;font-size:11.5px;line-height:1.45}.pf-note.accent{color:var(--text);background:var(--press)}.pf-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 -6px;font-size:10px;font-weight:500}.pf-row2,.pf-row3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.pf-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.pf-row2[hidden],.pf-row3[hidden]{display:none}.pf-info{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px}.pf-info-v{text-align:right;color:var(--text-2);font-size:12.5px}.pf-auto{background:var(--rest);border-radius:var(--r-ctl);padding:10px 12px}.pf-dims{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.4}.pf-auto .plink{justify-self:start;padding:0}.pseg{background:var(--rest);border-radius:var(--r-ctl);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.pseg button,.pseg-extra{min-width:0;min-height:32px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:12.5px;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s;position:relative}.pseg button.pseg-soon-card:disabled{opacity:1}.pseg-soon{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:7px;right:7px}.pseg-soon svg{width:10px;height:10px}.pseg button:hover:not(:disabled){background:var(--hover);color:var(--text)}.pseg button[aria-checked=true],.pseg button[aria-checked=true]:hover:not(:disabled){--text:var(--on-sel);--text-2:var(--on-sel-2);--muted:var(--on-sel-muted);--accent:var(--on-sel);background:var(--sel);color:var(--on-sel);font-weight:500}.pseg button:disabled{opacity:.32;cursor:not-allowed}.pseg button:focus-visible{outline-offset:-2px}.pseg-extra{--text:var(--on-sel);--text-2:var(--on-sel-2);--muted:var(--on-sel-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--on-sel);background:var(--sel);cursor:default;place-items:center;font-size:11px;display:grid}.pseg-extra[hidden]{display:none}.pseg.first-wide{grid-template-columns:minmax(0,2fr)}.pseg.compact button{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.pseg.cards{background:0 0;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-auto-flow:row;gap:6px;padding:0}.pseg.cards button,.pseg.cards .pseg-extra{text-align:left;background:var(--card);border-radius:var(--r-ctl);min-height:60px;color:var(--text-2);border:0;align-content:start;justify-items:start;gap:3px;padding:9px 11px;display:grid}.pseg.cards button[aria-checked=true],.pseg.cards button[aria-checked=true]:hover:not(:disabled),.pseg.cards .pseg-extra{background:var(--sel);color:var(--on-sel-2)}.pseg-l{display:block}.pseg.cards .pseg-l{color:var(--text);font-size:13px;font-weight:600}.pseg-h{color:var(--text-2);font-size:11px;line-height:1.35;display:block}.pseg.cards.tiles{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.pseg.tiles button,.pseg.tiles .pseg-extra{text-align:center;align-content:start;justify-items:center;gap:3px;min-height:0;padding:8px 4px 7px}.pseg.tiles .pseg-extra{align-content:center}.pseg.tiles .pseg-l{font-size:12px;line-height:1.2}.pseg.tiles .pseg-h{font-size:10.5px;line-height:1.25}.pseg-g{height:46px;color:var(--muted);place-items:center;margin-bottom:2px;display:grid}.pseg-g svg{max-width:100%;height:auto;max-height:46px;display:block}.pseg-g .g-street{fill:currentColor;fill-opacity:.24;stroke:none}.pseg-g .g-lane{stroke-opacity:.6;stroke-width:.9px}.pseg-g .g-plot{stroke-opacity:.55}.pseg-g .g-nb{fill:currentColor;fill-opacity:.12;stroke-opacity:.5}.pseg-g .g-hatch{stroke-opacity:.5;stroke-width:.8px}.pseg-g .g-bld{fill:var(--text-2);fill-opacity:.8;stroke:none}.pseg-g .g-party{stroke:var(--text);stroke-width:2.4px;stroke-linecap:butt}.pseg-g .g-door{stroke:var(--g-cut,#58585a);stroke-width:2px}.pseg-g .g-arrow{stroke:var(--text);stroke-width:1.5px}.pseg-g .g-roof{fill:currentColor;fill-opacity:.35}.pseg-g .g-wall{fill:currentColor;fill-opacity:.1}.pseg-g .g-win{fill:currentColor;fill-opacity:.22}.pseg-g .g-mull{stroke-opacity:.6;stroke-width:.8px}.pseg-g .g-guard{stroke:var(--text);stroke-width:1.3px}.pseg button[aria-checked=true] .pseg-g{--g-cut:var(--sel);color:var(--on-sel-2)}.pseg button[aria-checked=true] .g-bld{fill:var(--on-sel);fill-opacity:1}.pseg button[aria-checked=true] .g-arrow{stroke:var(--on-sel)}.pseg button[aria-checked=true] .g-roof{fill:var(--on-sel);fill-opacity:.8}.pseg button[aria-checked=true] .g-win{stroke:var(--on-sel);fill-opacity:.35}.pf-rot-num{max-width:150px;margin-top:6px}.pf-rot-num[hidden]{display:none}.psw-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.psw{flex-wrap:wrap;gap:6px;display:flex}.psw-b{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:border-color .2s,box-shadow .2s;display:grid}.psw-b[hidden]{display:none}.psw-c{background:var(--sw,#888);border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000047}.psw-b:hover{border-color:#ffffff8c}.psw-b[aria-checked=true]{border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 4px #fff3}.psw-x{cursor:default}.psw-pick{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;height:32px;color:var(--text-2);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 12px 0 4px;font-size:10.5px;font-weight:500;display:inline-flex;position:relative}.psw-pick:before{content:"";background:conic-gradient(#e0584b,#e8c34a,#7fb58a,#6fa8c9,#8d7fc4,#e0584b);border-radius:50%;width:24px;height:24px}.psw-pick.on{color:var(--text);border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 4px #fff3}.psw-pick.on:before{background:var(--sw);box-shadow:inset 0 0 0 1px #00000047}.psw-pick:focus-within{outline:2px solid var(--focus);outline-offset:2px}.psw-in{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.psw-name{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);flex:100%;font-size:11px}.pauto{align-items:center;gap:6px;min-width:0;display:flex}.pauto>.pnum{flex:auto}.pauto-b{border-radius:var(--r-ctl);background:var(--card);letter-spacing:.08em;text-transform:uppercase;height:34px;color:var(--text-2);cursor:pointer;border:0;flex:none;padding:0 10px;font-size:10px;font-weight:500;transition:background .2s,color .2s}.pauto-b:hover{color:var(--text);background:var(--hover)}.pauto-b[aria-pressed=true]{background:var(--sel);color:var(--on-sel)}.pauto.is-auto .pnum-in{color:var(--text-2)}.pnum{background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-ctl);align-items:center;min-width:0;height:34px;transition:border-color .2s;display:flex}.pnum:hover{border-color:#ffffff73}.pnum:focus-within{border-color:#ffffffb3}.pnum:has(:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.pnum.disabled{opacity:.55}.pnum-in{width:100%;min-width:0;height:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 9px;font-size:13px}.pf-cars-num{max-width:180px;margin-top:6px}.pf-cars-num[hidden]{display:none}.pnum-in:focus-visible{outline:none}.pnum-u{color:var(--text-2);flex:none;padding-right:8px;font-size:10.5px}.pslider{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.prange{margin:0}.pswitch{min-height:30px;color:var(--text-2);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex;position:relative}.pswitch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pswitch-t{background:#ffffff38;border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.pswitch-t:after{content:"";background:#e6e6e6;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.pswitch input:checked+.pswitch-t{box-shadow:none;background:#ececec}.pswitch input:checked+.pswitch-t:after{background:#2b2b2d;transform:translate(14px)}.pswitch input:focus-visible+.pswitch-t{outline:2px solid var(--focus);outline-offset:2px}.pswitch input:disabled+.pswitch-t{opacity:.4}.pswitch.small{min-height:26px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:10.5px;font-weight:500}.pf-toggle{gap:2px}.psel-wrap{min-width:0;display:block;position:relative}.psel{width:100%;height:34px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-ctl);appearance:none;cursor:pointer;padding:0 28px 0 10px;font-size:12.5px}.psel:hover{border-color:#ffffff73}.psel option{color:#fff;background:#3c3c3e}.psel-i{color:var(--muted);pointer-events:none;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.psel-i svg{width:16px;height:16px}.pcount{background:var(--rest);border-radius:var(--r-ctl);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:2px 3px 2px 10px;display:flex}.pcount-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:12.5px;overflow:hidden}.pcount-c{flex:none;align-items:center;gap:2px;display:inline-flex}.pcount-b{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.pcount-b svg{width:14px;height:14px}.pcount-b:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover);color:var(--text)}.pcount-b:disabled,.pcount-b[aria-disabled=true]{opacity:.28;cursor:default}.pcount-v{font-variant-numeric:tabular-nums;text-align:center;min-width:24px;color:var(--text);font-size:13px;font-weight:500}.pcount.fixed .pcount-v{color:var(--text-2);padding-right:6px}.pbtn{min-height:32px;font:inherit;color:var(--text);background:var(--hover);border-radius:var(--r-ctl);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pbtn:hover:not(:disabled){background:var(--press)}.pbtn:disabled{opacity:.5;cursor:default}.pbtn .ico,.pbtn .ico svg{width:16px;height:16px;display:block}.pbtn.ghost{border-color:var(--line-strong);background:0 0}.pbtn.ghost:hover:not(:disabled){background:var(--hover)}.pbtn.primary{color:var(--on-sel);background:var(--sel);font-weight:600}.pbtn.primary:hover:not(:disabled){background:var(--sel-hover)}.pbtn.fix{background:var(--card);border-color:var(--line-strong);min-height:28px;padding:0 11px;font-size:12px}.pbtn.fix:hover:not(:disabled){background:var(--hover)}.pbtn.fix .ico{color:var(--text)}.pbtn.armed,.pm-del.armed{color:#fff;border-color:var(--danger);background:#ec8c823d}.pu-list{gap:6px;display:grid}.pu-row{background:var(--rest);border-radius:var(--r-ctl);border:1px solid #0000;transition:border-color .2s,background .2s}.pu-row.open{background:var(--card);border-color:var(--line-strong)}.pu-head{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:flex}.pu-id{background:var(--hover);border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.pu-row.open .pu-id{color:var(--on-sel);background:var(--sel)}.pu-head .psel-wrap{flex:none;width:84px}.pu-head .psel{height:30px}.pu-area{color:var(--text-2);flex:auto;font-size:12px}.pu-area.est{color:var(--muted)}.pu-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--press);border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:500}.pu-badge[hidden]{display:none}.pu-edit{height:28px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:10.5px;font-weight:500;display:inline-flex}.pu-edit:hover{background:var(--hover);color:var(--text)}.pu-edit .ico,.pu-edit .ico svg{width:14px;height:14px;display:block}.pu-edit .ico svg{transition:transform .2s}.pu-row.open .pu-edit .ico svg{transform:rotate(180deg)}.pu-editor{border-top:1px solid var(--line);gap:12px;padding:10px 10px 12px;display:grid}.pu-editor[hidden]{display:none}.pu-prog{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pu-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;display:grid}.pu-opts{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;display:grid}.pu-actions{flex-wrap:wrap;gap:6px;display:flex}.ps{gap:10px;display:grid}.ps-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;display:grid}.ps-list div{border-bottom:1px solid var(--line);gap:1px;padding:6px 0;display:grid}.ps-list div.wide{grid-column:1/-1}.ps-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.ps-list dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:12.5px;line-height:1.4}.ps-sw{background:var(--sw);width:10px;height:10px;box-shadow:0 0 0 1px var(--line-strong);vertical-align:-1px;border-radius:50%;margin-right:6px;display:inline-block}.ps-tpl{letter-spacing:.04em;color:var(--muted);margin:0;font-size:10.5px}.pi-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pi-list[hidden],.pb-inline-issues[hidden]{display:none}.pi{background:var(--rest);border-left:3px solid var(--info);border-radius:3px var(--r-ctl) var(--r-ctl) 3px;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:9px 11px;display:grid}.pi-ico,.pi-ico svg{width:18px;height:18px;color:var(--info);display:block}.pi.warn{border-left-color:var(--warn);background:#e0c07c1f}.pi.warn .pi-ico,.pi.warn .pi-ico svg{color:var(--warn)}.pi.error{border-left-color:var(--danger);background:#ec8c8224}.pi.error .pi-ico,.pi.error .pi-ico svg{color:var(--danger)}.pi-m{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.pi-fixes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pi-fixes[hidden]{display:none}.pi.compact{padding:6px 8px}.pi.compact .pi-m{font-size:12px}.pi-ok{color:var(--text-2);align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;display:flex}.pi-ok .ico,.pi-ok .ico svg{width:18px;height:18px;color:var(--ok);display:block}.pi-ok[hidden]{display:none}.pi-wrap{gap:8px;display:grid}.pi-more{gap:6px;display:grid}.pi-more[hidden]{display:none}.pi-more-s{letter-spacing:.08em;text-transform:uppercase;width:max-content;max-width:100%;color:var(--text-2);cursor:pointer;padding:4px 2px;font-size:11px;font-weight:500}.pi-more-s:hover{color:var(--text)}.pi-more-s:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.pi-more[open]>.pi-list{margin-top:2px}.pb-inline-issues .pi-more-link{margin-top:6px}.pb-foot{border-top:1px solid var(--line);background:#00000029;gap:8px;padding:11px 18px 13px;display:grid}.pb-foot-a{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pb-count{gap:2px;min-width:0;display:grid}.pb-count-row{align-items:baseline;gap:7px;display:flex}.pb-count-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:32px;font-weight:450;line-height:1}.pb-count-u{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.pb-count-s{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;overflow:hidden}.pb-foot-meta{justify-items:end;gap:5px;min-width:0;display:grid}.pb-chip{letter-spacing:.04em;text-align:right;color:var(--text-2);font-size:10.5px}.pb-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1px solid var(--warn);cursor:pointer;background:#e0c07c29;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:500}.pb-badge.error{border-color:var(--danger);background:#ec8c822e}.pb-badge[hidden]{display:none}.pb-foot-b{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pb-status{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:10px;font-weight:500;display:inline-flex}.pb-status-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.pb-status[data-kind=busy]{color:var(--text)}.pb-status[data-kind=busy] .pb-status-dot{background:#fff;animation:1.2s ease-in-out infinite pulse}.pb-status[data-kind=pending] .pb-status-dot{background:0 0;box-shadow:inset 0 0 0 1.5px #fff}.pb-status[data-kind=error]{color:#f6b9b2}.pb-status[data-kind=error] .pb-status-dot{background:var(--danger)}.pb-error{color:#fbe1de;border-left:3px solid var(--danger);border-radius:3px var(--r-ctl) var(--r-ctl) 3px;background:#ec8c822e;margin:0;padding:8px 11px;font-size:12px;line-height:1.45}.pb-error-m{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pb-error-fixes{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;display:flex}.pb-error-fixes .plink{color:#fbe1de;padding:2px 0;font-size:12px}.pb-error[hidden],.pb-apply[hidden]{display:none}.pb-apply{min-height:30px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sim-ui.builder-open .card,.sim-ui.builder-open .tab-left{opacity:0;visibility:hidden;transition:transform .35s,opacity .3s,visibility 0s .35s;transform:translate(-16px);pointer-events:none!important}.sim-ui.builder-open .bar,.sim-ui.builder-open .dock{opacity:0;visibility:hidden;transition:opacity .3s,transform .35s,visibility 0s .35s;transform:translateY(16px);pointer-events:none!important}.sim-ui.builder-open .plan-view{bottom:calc(var(--gutter) + var(--safe-b))}.sim-ui.builder-open .legend{opacity:0}.sim-ui.builder-open .toast{left:calc(50% + (var(--builder-w) + var(--gutter)) / 2 - 85px);max-width:min(520px, calc(100% - var(--builder-w) - 3 * var(--gutter) - 170px))}.pick-card{z-index:6;min-width:180px;max-width:270px;color:var(--text);padding:11px 13px 12px;animation:.18s pk-in;position:absolute}.pick-card[hidden]{display:none}@keyframes pk-in{0%{opacity:0;transform:translateY(4px)}}.pk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pk-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.pk-close{width:26px;height:26px;margin:-5px -7px -5px 0}.pk-title{letter-spacing:.01em;text-transform:uppercase;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.2}.pk-a{text-transform:none;color:var(--text-2);font-weight:500}.pk-sub{color:var(--text-2);margin:4px 0 0;font-size:11px;line-height:1.4}.pk-sub[hidden]{display:none}.pk-note{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:7px 0 0;font-size:9.5px}.section{max-width:1280px;padding:clamp(72px, 10vw, 136px) var(--gutter);border-top:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);gap:32px;margin:0 auto;scroll-margin-top:64px;display:grid}#sirket{border-top:0}.section-head{align-items:baseline;gap:14px;padding-top:10px;display:flex}.section-no{color:var(--accent-ink);font-size:12px}.section-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:12px}.section h2{letter-spacing:-.02em;max-width:18ch;margin:0 0 22px;font-size:clamp(32px,4.4vw,60px);font-weight:680;line-height:1.02}.section p{color:#2c2d31;max-width:62ch;margin:0 0 16px;font-size:17px;line-height:1.65}.section .lead{color:var(--ink-text);max-width:44ch;margin-bottom:24px;font-size:clamp(19px,1.8vw,23px);line-height:1.45}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.elevation{background:var(--paper-2);border:1px solid var(--rule);margin:0;padding:20px}.elevation svg{fill:none;stroke:#26272b;stroke-width:.06px;width:100%;height:auto;max-height:520px;display:block}.elevation svg .g{stroke-width:.1px}.elevation svg .t{stroke-width:.03px;opacity:.6}.elevation svg .w{fill:#26272b14;stroke-width:.035px}.elevation svg .r{stroke-width:.05px;stroke-dasharray:.35 .25;opacity:.7}.elevation svg .b{stroke:var(--accent-ink);stroke-width:.05px}.elevation figcaption{letter-spacing:.1em;color:var(--ink-muted);margin-top:14px;font-size:11px}.founder-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);margin-top:8px;display:grid}.facts{border-top:1px solid var(--rule);gap:0;margin:0;display:grid}.facts div{border-bottom:1px solid var(--rule);grid-template-columns:90px 1fr;gap:16px;padding:14px 0;display:grid}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding-top:3px;font-size:11px}.facts dd{margin:0;font-size:16px}.principles{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.principles li{border-bottom:1px solid var(--rule);padding:26px 28px 22px 0}.principles li:nth-child(odd){border-right:1px solid var(--rule)}.principles li:nth-child(2n){padding-left:28px}.principles .mono{color:var(--accent-ink);font-size:12px}.principles h3,.process h3{margin:8px 0;font-size:21px;font-weight:650;line-height:1.2}.principles p{margin:0;font-size:15.5px}.process{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.process-item{border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);gap:8px;padding:22px 22px 22px 0;display:grid}.process-no{color:var(--accent-ink);padding-top:5px;font-size:12px}.process-body p{margin:0 0 8px;font-size:15px}.process h3{margin-top:0;font-size:19px}.process-stages{color:var(--ink-muted)!important;font-size:11.5px!important;line-height:1.6!important}.process-go{font-family:var(--mono);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:6px;padding:6px 0;font-size:12px}.process-go[hidden]{display:none}.process-go:hover{color:var(--ink-text)}.contact .lead{margin-bottom:12px}.contact-link{border-bottom:2px solid var(--accent);width:-moz-fit-content;width:fit-content;margin-bottom:12px;font-size:clamp(22px,2.6vw,34px);font-weight:600;text-decoration:none;display:block}.contact-note{color:var(--ink-muted)!important;font-size:12.5px!important}.footer{background:var(--ink);color:var(--text-2)}.footer-inner{max-width:1280px;padding:36px var(--gutter) calc(36px + var(--safe-b));flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:0 auto;font-size:14px;display:flex}.footer p{margin:0}.footer .mono{color:var(--muted);font-size:11.5px}@media (max-width:1699px){.tl-label .has-short .nm-l{display:none}.tl-label .has-short .nm-s{display:inline}}@media (max-width:1279px){.tl-label .nm{display:none}.tl-label{justify-content:center}}@media (max-width:1100px){.legend{display:none}.rail{width:auto}.vbtn .lbl,.tbtn .lbl{display:none}.vbtn,.tbtn{justify-content:center;width:40px;padding:0}.cam-row{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dock .cmp-t{display:none}.section{grid-template-columns:1fr;gap:18px}.split,.founder-grid{grid-template-columns:1fr}.elevation svg{max-height:420px}}@media (max-width:767px){:root{--gutter:10px}.topbar{padding:10px var(--gutter)}.topnav{display:none}.brand{width:auto;padding:6px 12px 6px 7px}.brand-mark{width:26px;height:26px}.brand-name{font-size:13.5px}.brand-sub{font-size:9.5px}.intro,.sim-ui.card-hidden .intro{top:30%;left:18px;right:18px}.intro-sub{font-size:15px}.bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tl tl""transport status";gap:4px 10px;padding:8px 10px 6px}.tl-wrap{grid-area:tl}.transport{grid-area:transport}.status{grid-area:status;align-self:center;min-width:0}.tl-label .no{font-size:9.5px}.ibtn{width:42px;height:42px}.card{top:auto;left:var(--gutter);right:var(--gutter);width:auto;padding:12px 14px;display:block}.sim-ui.card-open .card,.sim-ui.index-open .card{top:calc(var(--top-h) + 12px);display:flex}.sim-ui.index-open .stage-index{margin-top:10px}.sim-ui.card-hidden .card{transform:translateY(calc(100% + var(--bar-h)))}.card-toggle{display:inline-grid}.card-title{margin:6px 0 0;font-size:19px}.card-prog{margin:8px 0 0}.card-body{padding-top:6px;display:none}.sim-ui.card-open .card-body{display:block}.sim-ui.index-open .card-body{display:none}.tab-left{top:auto;bottom:calc(var(--bar-h) + var(--gutter) + 12px + var(--safe-b))}.rail .rail-hide,.tab-right,.sim-ui.card-open .sheet-btn,.sim-ui.index-open .sheet-btn{display:none!important}.rail{display:none}.sim-ui.sheet-open .rail{width:auto;max-height:78vh;padding:12px 16px calc(18px + var(--safe-b));background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), 0 -10px 30px #0003;z-index:70;opacity:1;visibility:visible;border-radius:16px 16px 0 0;display:flex;position:fixed;inset:auto 0 0;overflow:auto;transform:none;pointer-events:auto!important}.sim-ui.sheet-open .rail:before{display:none}.sim-ui.sheet-open:after{content:"";z-index:69;background:#0000004d;position:fixed;inset:0}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.views,.tools{grid-template-columns:repeat(4,1fr);gap:6px}.vbtn,.tbtn{background:var(--rest);flex-direction:column;justify-content:center;gap:4px;width:100%;height:62px;font-size:12px}.vbtn .lbl,.tbtn .lbl{display:block}.vbtn[aria-pressed=true],.tbtn[aria-pressed=true]{background:var(--sel)}.flyout{background:var(--rest);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-height:none;box-shadow:none;grid-template-columns:repeat(4,1fr);gap:4px;position:static;transform:none}#layer-panel,#preset-panel{grid-template-columns:1fr 1fr}.fbtn{text-align:center;padding:0 4px}.cam-row{grid-template-columns:repeat(4,1fr)}.sheet-btn{right:var(--gutter);top:calc(var(--top-h) + 10px);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;height:40px;color:var(--text);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 13px 0 11px;font-size:11.5px;font-weight:500;display:inline-flex;position:absolute}.sheet-btn[aria-expanded=true]{background:var(--sel);color:var(--on-sel)}.mtools{right:var(--gutter);top:calc(var(--top-h) + 10px);align-items:center;gap:6px;display:flex;position:absolute}.mtools .sheet-btn{position:static}.m-cmp{border-radius:var(--radius);place-items:center;width:40px;height:40px;display:grid}.mbtn{border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;height:40px;color:var(--text);cursor:pointer;border:0;align-items:center;gap:7px;padding:0 13px 0 11px;font-size:11.5px;font-weight:500;display:inline-flex}.mbtn .ico{display:inline-grid}.mbtn[aria-pressed=true]{background:var(--sel);color:var(--on-sel)}.sim-ui.card-open .mtools,.sim-ui.index-open .mtools,.sim-ui.builder-open .m-cmp,.sim-ui.builder-open .mbtn{display:none}.fbtn-plan{grid-column:1/-1;justify-content:center}.plan-view{left:0;right:0;top:var(--top-h);z-index:72;padding-bottom:var(--safe-b);background:var(--glass-strong);border-bottom:0;border-radius:16px 16px 0 0;transition:none;bottom:0}.sim-ui.builder-open .plan-view{bottom:0}.sim-ui.plan-open .toast{z-index:73}.pv-head{padding:12px 10px 10px 14px}.pv-levels{flex-basis:100%;order:3}.pv-chip{min-width:40px;height:32px}.pv-note,.legend{display:none}.toast{top:calc(var(--top-h) + 62px)}.principles,.process{grid-template-columns:1fr}.principles li,.principles li:nth-child(2n){border-right:0;padding:22px 0 18px}.section p{font-size:16px}}@media (max-width:767px) and (max-height:700px){.intro{top:26%}.intro-sub{display:none}}@media (pointer:coarse){.tl-labels{margin-top:2px}.tl-label{align-items:center;min-height:32px}.si-btn{padding:9px 8px}.count{min-height:30px;margin:-6px 0}}@media (max-width:1439px){.ptb-name{max-width:140px}.ptb-tab{letter-spacing:.08em;padding:0 8px}}@media (max-width:1279px){.ptb-nav{display:none}.ptb-more-wrap{display:flex}}@media (max-width:1100px){:root{--builder-w:380px}.sim-ui.builder-open .toast{left:calc(50% + (var(--builder-w) + var(--gutter)) / 2 - 30px);max-width:min(460px, calc(100% - var(--builder-w) - 3 * var(--gutter) - 60px))}}@media (max-width:900px){.ptb-name{display:none}}@media (max-width:767px){.topbar.ptb{padding:8px var(--gutter);gap:6px}.ptb-pill{height:42px}.ptb-more-l{display:none}.ptb-more{padding:0 8px}.ptb-start .l{display:none}.ptb-start .s{display:inline}.ptb-start{padding:0 12px 0 9px}.ptb-menu{width:calc(100vw - 2 * var(--gutter));max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.builder{inset:auto 0 max(0px,100% - 100vh);width:auto;max-width:none;max-height:min(66vh, calc(100% - var(--top-h) - 60px));max-height:min(66svh, calc(100svh - var(--top-h) - 60px));padding-bottom:var(--safe-b);border-bottom:0;border-radius:16px 16px 0 0;animation-name:pb-up;bottom:max(0px,100% - 100svh)}@keyframes pb-up{0%{opacity:0;transform:translateY(24px)}}.pb-grip{cursor:pointer;background:0 0;border:0;place-items:center;width:72px;height:22px;padding:0;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.pb-grip span{background:#fff6;border-radius:2px;width:36px;height:4px;display:block}.pb-head{padding:20px 14px 10px}.pb-title{font-size:24px}.pb-sub{margin-top:4px;font-size:12.5px}.pb-body{padding:12px 14px 18px}.builder.collapsed .pb-body,.builder.collapsed .pb-sub{display:none}.pb-quick{flex-direction:column}.pb-foot{padding:8px 14px 10px}.pb-count-n{font-size:26px}.pu-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-opts{grid-template-columns:1fr}.sim-ui.builder-open .toast{left:var(--gutter);right:calc(var(--gutter) + 118px);top:calc(var(--top-h) + 10px);text-align:left;max-width:none;transform:translateY(-8px)}.sim-ui.builder-open .toast.show{transform:none}.pick-card{max-width:calc(100vw - 2 * var(--gutter))}.pnum-in,.ptext,.psel,.pu-head .psel{font-size:16px}}@media (min-width:768px) and (max-height:600px){.pb-head{padding:10px 14px 8px}.pb-title{font-size:20px}.pb-sub{margin-top:4px;font-size:12px}.pb-body{padding-top:10px}.pb-foot{gap:6px;padding:7px 14px 8px}.pb-count-n{font-size:24px}}@media (max-width:420px){.ptb-proj-l{display:none}.ptb-proj{padding:0 6px}.pf-row3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.ptb-tab,.ptb-proj,.ptb-more,.ptb-start{min-height:34px}.pseg button,.pseg-extra{min-height:40px}.pcount-b{width:36px;height:36px}.pnum,.psel{height:40px}.pu-edit{height:34px}}
