.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--bg:#ede7ff;--bg-2:#e4dcff;--bg-grid:#16121f0f;--panel:#fff;--panel-2:#fbf9ff;--panel-3:#f3eeff;--panel-4:#e4dcff;--ink:#16121f;--ink-2:#3b3550;--ink-3:#5e5873;--ink-4:#7a7490;--line:#d9d1f2;--line-2:#a79fc4;--rule:#16121f;--stone:#16121f;--accent:#5b3fd6;--accent-2:#4a2fc2;--accent-ink:#fff;--accent-soft:#e4dcff;--pick:#ffd23f;--pick-ink:#16121f;--hi:#5b3fd6;--hi-soft:#e4dcff;--pink:#ff6fa8;--mint:#7be0b8;--sky:#9fc2ff;--ok:#18794e;--ok-soft:#dff7ec;--warn:#8a5a00;--warn-soft:#fff4c2;--err:#c0223b;--err-soft:#ffe0e6;--blue:#2f5fd0;--blue-soft:#dce8ff;--purple:#5b3fd6;--purple-soft:#e4dcff;--cat-motors-power:#d9480f;--cat-electronics:#2f5fd0;--cat-phones-computers:#5b3fd6;--cat-home-appliances:#18794e;--cat-aerospace:#b4236a;--cat-automotive:#8a5a00;--cat-other:#5e5873;--shadow-1:2px 2px 0 var(--rule);--shadow-2:4px 4px 0 var(--rule);--shadow-3:6px 6px 0 var(--rule);--radius:16px;--radius-sm:12px;--font-sans:var(--font-body), ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-chunky), ui-rounded, system-ui, sans-serif;--font-mono:var(--font-body), ui-rounded, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1b1628;--bg-2:#221c31;--bg-grid:#f3eeff0f;--panel:#262036;--panel-2:#2c2540;--panel-3:#342c4b;--panel-4:#3f3659;--ink:#f3eeff;--ink-2:#d6cfee;--ink-3:#ada5c8;--ink-4:#8e86ab;--line:#3f3659;--line-2:#5a5078;--rule:#0c0912;--stone:#f3eeff;--accent:#8f78ff;--accent-2:#a796ff;--accent-ink:#16121f;--accent-soft:#342c4b;--hi:#b3a4ff;--hi-soft:#342c4b;--ok:#6fdcaa;--ok-soft:#1d3a2e;--warn:#ffd23f;--warn-soft:#3d3418;--err:#ff8aa0;--err-soft:#3d1a24;--blue:#9fc2ff;--blue-soft:#1e2a45;--purple:#b3a4ff;--purple-soft:#342c4b;--cat-motors-power:#ff9a6b;--cat-electronics:#9fc2ff;--cat-phones-computers:#b3a4ff;--cat-home-appliances:#6fdcaa;--cat-aerospace:#ff8fc4;--cat-automotive:#ffd23f;--cat-other:#ada5c8;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stage-surface{--bg:#dde9ff;--bg-grid:#2f5fd01f;--panel:#fff;--panel-2:#fbf9ff;--panel-3:#f3eeff;--panel-4:#e4dcff;--ink:#16121f;--ink-2:#3b3550;--ink-3:#5e5873;--line:#d9d1f2;--line-2:#a79fc4;--rule:#16121f;--accent:#5b3fd6;--accent-ink:#fff;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.05}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p a,.link{color:var(--hi);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.paper{background-color:var(--bg)}.btn{border-radius:var(--radius-sm);border:2.5px solid var(--rule);background:var(--panel);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:800;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{background:var(--panel-3)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--rule);color:var(--accent-ink);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-2)}.btn-stone{background:var(--stone);border-color:var(--stone);color:var(--bg)}.btn-stone:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--panel-3);border-color:#0000}.btn-sm{border-radius:var(--radius-sm);gap:6px;height:32px;padding:0 12px;font-size:13.5px}.btn-lg{height:48px;padding:0 24px;font-size:15.5px}.btn-icon{width:40px;padding:0}.btn-sm.btn-icon{width:32px}.input{border-radius:var(--radius-sm);border:2.5px solid var(--rule);background:var(--panel);height:42px;color:var(--ink);font:inherit;outline:none;width:100%;padding:0 14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}textarea.input{resize:vertical;height:auto;padding:12px 14px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.card{background:var(--panel-3);border-radius:var(--radius)}.chip{border-radius:var(--radius-sm);border:2.5px solid var(--rule);height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.chip:hover{color:var(--ink);background:var(--panel-4)}.chip[data-on=true]{background:var(--panel-3);color:var(--ink)}.badge{border-radius:var(--radius-sm);background:var(--panel-3);height:24px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-accent{background:var(--hi-soft);color:var(--hi)}.kbd{border-radius:var(--radius-sm);border:1px solid var(--line-2);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-3);background:var(--panel);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-3)}.eyebrow{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.seg{border-radius:var(--radius-sm);background:0 0;gap:4px;padding:0;display:inline-flex}.seg button{border-radius:var(--radius-sm);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--pick);color:var(--pick-ink)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tip{border-radius:var(--radius-sm);color:#fff;max-width:260px;box-shadow:var(--shadow-2);z-index:100;background:#16121f;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.4;animation:.15s tipIn}.tip b{margin-bottom:2px;font-weight:600;display:block}.tip-arrow{fill:#16121f}@keyframes tipIn{0%{opacity:0;transform:translateY(3px)}}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#14100c73;animation:.15s fade;position:fixed;inset:0}.dialog{border-radius:var(--radius-sm);background:var(--panel);border:2px solid var(--rule);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);z-index:91;padding:28px;animation:.18s pop;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog h2{font-size:30px}.dialog p{color:var(--ink-2)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.menu{border-radius:var(--radius-sm);background:var(--panel);border:2.5px solid var(--rule);min-width:240px;box-shadow:var(--shadow-2);z-index:80;padding:6px;animation:.12s tipIn}.menu-item{border-radius:var(--radius-sm);cursor:pointer;height:38px;color:var(--ink);outline:none;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.menu-item[data-highlighted]{background:var(--panel-3)}.menu-item[data-disabled]{opacity:.45}.menu-sep{background:var(--line);height:1px;margin:5px 4px}.menu-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-3);padding:6px 12px 2px;font-size:11.5px;font-weight:500}.slider{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;height:28px;display:flex;position:relative}.slider-track{background:var(--panel-3);border:2px solid var(--rule);border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden}.slider-range{background:var(--pink);border-radius:var(--radius-sm);height:100%;position:absolute}.slider-thumb{border-radius:var(--radius-sm);background:var(--panel);border:2.5px solid var(--rule);width:26px;height:26px;box-shadow:none;cursor:grab;border-radius:50%;transition:transform .1s;display:block}.slider-thumb:hover{transform:scale(1.08)}.slider-thumb:focus-visible{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.switch{background:var(--panel-3);border:2.5px solid var(--rule);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.switch[data-state=checked]{background:var(--mint)}.switch-thumb{border:2px solid var(--rule);background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(2px)}.switch[data-state=checked] .switch-thumb{transform:translate(22px)}.driver-popover.cutaway-tour{border-radius:var(--radius);border:2.5px solid var(--rule);font-family:var(--font-sans);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-3);max-width:320px;padding:18px 20px}.driver-popover.cutaway-tour .driver-popover-title{font-family:var(--font-display);font-size:22px;font-weight:400}.driver-popover.cutaway-tour .driver-popover-description{color:var(--ink-2);font-size:14.5px}.driver-popover.cutaway-tour .driver-popover-footer button{font-family:var(--font-sans);border-radius:var(--radius-sm);text-shadow:none;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);padding:6px 14px;font-weight:500}.driver-popover.cutaway-tour .driver-popover-footer .driver-popover-next-btn{background:var(--accent);border-color:var(--accent);color:#fff}.driver-popover.cutaway-tour .driver-popover-arrow{border-color:var(--panel)}.driver-popover.cutaway-tour .driver-popover-progress-text{color:var(--ink-3)}@media print{.no-print{display:none!important}body{background:#fff}}@font-face{font-family:Gramatika;src:url(/brand/fonts/GramatikaBold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/brand/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--color-lime:#daff33;--color-lime-alt:#d6f34c;--color-lime-logo:#e0ff4f;--color-deep-blue:#052b42;--color-light-blue:#f0f8ff;--color-lavender:#c1c1ff;--color-white:#fff;--color-black:#052b42;--color-navy-900:#001a2b;--color-navy-800:#002638;--color-navy-700:#003044;--color-navy-600:#0a4566;--color-navy-border:#ffffff1f;--color-accent-purple:#c996fc;--color-bg-primary:#001a2b;--color-bg-secondary:#002638;--color-bg-tertiary:#003044;--color-bg-elevated:#0a4566;--color-bg-light:#fff;--color-bg-lime:#daff33;--color-bg-overlay:#001a2ba3;--color-text-primary:#fff;--color-text-secondary:#ffffffad;--color-text-muted:#ffffff7a;--color-text-on-light:#052b42;--color-text-on-dark:#fff;--color-text-on-lime:#052b42;--color-text-on-violet:#fff;--color-border:#ffffff1f;--color-border-strong:#ffffff3d;--color-border-dark:#ffffff24;--gradient-brand:linear-gradient(257deg, #9e9dff 0%, #31fcf6 35.19%, #8dff62 70.53%, #e0ff4f 100%);--gradient-brand-radial:radial-gradient(120% 140% at 97% 11%, #7781ee 0%, #3ab8f9 20%, #40ddd0 40%, #88fa93 61%, #bafc72 80%, #e0ff4f 100%);--gradient-dark-lime:linear-gradient(191deg, #003044 15%, #001a2b 100%);--gradient-accent:linear-gradient(257deg, #9e9dff 0%, #31fcf6 35.19%, #8dff62 70.53%, #e0ff4f 100%);--gradient-base:linear-gradient(180deg, #ceff74 0%, #99feab 25%, #5eefde 50%, #53c4fd 75%, #7e9bff 100%)}:root,:root[data-theme=dark]{--bg:var(--color-navy-900);--bg-2:var(--color-navy-800);--bg-grid:#ffffff06;--panel:var(--color-navy-800);--panel-2:var(--color-navy-700);--panel-3:#07374c;--panel-4:var(--color-navy-600);--ink:#fff;--ink-2:#d5e2eb;--ink-3:#a8becd;--ink-4:#9aafbd;--line:#ffffff24;--line-2:#ffffff47;--rule:#ffffff2b;--stone:#fff;--accent:var(--color-lime);--accent-2:#e5ff78;--accent-ink:var(--color-deep-blue);--accent-soft:#daff331a;--pick:var(--color-lime);--pick-ink:var(--color-deep-blue);--hi:var(--color-lime);--hi-soft:#daff331a;--font-body:Inter;--font-chunky:Gramatika;--font-sans:Inter,system-ui,sans-serif;--font-display:Gramatika,Arial,sans-serif;--shadow-1:0 2px 12px #0000001f;--shadow-2:0 8px 28px #00000029;--shadow-3:0 14px 38px #0000002e;--radius:12px;--radius-sm:8px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f0f8ff;--bg-2:#e7f0f5;--panel:#fff;--panel-2:#f6faff;--panel-3:#e5eff5;--panel-4:#d9e9f2;--ink:#052b42;--ink-2:#29495c;--ink-3:#486574;--ink-4:#607d8b;--line:#cfdee7;--line-2:#a4bdcc;--rule:#cfdee7;--stone:#052b42;--hi:#526400;--hi-soft:#eff8c7;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.stage-surface{--bg:#eef6fa;--panel:#fff;--panel-2:#f6faff;--panel-3:#e7f1f7;--panel-4:#d6e6ef;--ink:#052b42;--ink-2:#29495c;--ink-3:#486574;--line:#d4e2eb;--rule:#b7ccd9;--accent:#526400;--accent-ink:#fff;--hi:#526400;--hi-soft:#eff8c7;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tf-builder-credit{max-width:1296px;color:var(--ink-3);flex-wrap:wrap;gap:8px;margin:12px auto 0;padding:0 16px;font-size:12px;line-height:1.6;display:flex}.tf-builder-credit a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.stage-surface{--pink:#daff33}
