@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:var(--f-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-500:#f99c00;--color-emerald-500:#00bb7f;--color-violet-500:#8d54ff;--color-slate-50:#f8fafc;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-white:#0e1418;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-bold:700;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--header-height:84px;--color-primary-400:#5fd6cd;--color-primary-500:#3fc7be;--color-primary:var(--color-primary-500);--color-secondary-50:#0a0e11;--color-secondary-100:#0e1418;--color-secondary-200:#1b252b;--color-secondary-300:#26333a;--color-secondary-325:#2d3c44;--color-secondary-350:#35464f;--color-secondary-375:#3d5059;--color-secondary-400:#68757a;--color-secondary-500:#7d8b8f;--color-secondary-600:#98a5a8;--color-secondary-700:#b9c4c6;--color-secondary-800:#d2dadb;--color-secondary-900:#e6ecec;--color-secondary:#98a5a8;--color-danger:#e87a5f;--color-danger-50:#2a1512;--color-danger-200:#55291f;--color-danger-600:#ef8e75;--color-danger-700:#f4a892}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer showcase{:root{--ink-0:#070a0c;--ink-1:#0a0e11;--ink-2:#0e1418;--ink-3:#141c21;--ink-4:#1b252b;--bg:var(--ink-0);--bg-2:var(--ink-1);--bg-3:var(--ink-2);--c-teal:#3fc7be;--c-blue:#5a8de8;--c-amber:#e8a94a;--c-coral:#e87a5f;--c-teal-lo:#17706b;--c-blue-lo:#2a4d8f;--accent:var(--c-teal);--accent-hi:#5fd6cd;--accent-lo:var(--c-teal-lo);--fam-map:var(--c-teal);--fam-routes:var(--c-blue);--fam-places:var(--c-amber);--ok:var(--c-teal);--warn:var(--c-amber);--bad:var(--c-coral);--petrol:var(--c-teal);--petrol-hi:var(--accent-hi);--petrol-lo:var(--c-teal-lo);--cyan:var(--c-teal);--blue:var(--c-blue);--blue-lt:#86aef0;--navy-hi:var(--c-blue);--violet:var(--c-blue);--indigo:var(--c-blue);--amber:var(--c-amber);--signal:var(--c-amber);--orange:var(--c-coral);--green:var(--c-teal);--jade:var(--c-teal);--red:var(--c-coral);--coral:var(--c-coral);--accent-2:var(--c-blue);--text:#e6ecec;--text-2:#98a5a8;--muted:#68757a;--panel:#e6ecec09;--panel-2:#e6ecec0f;--line:#e6ecec14;--line-2:#e6ecec26;--line-3:#e6ecec47;--r-sm:12px;--r:16px;--r-card:24px;--bez:6px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.4, .64, 1);--ease-out:var(--ease-soft);--sh-1:0 18px 44px -34px #02080af2;--sh-2:0 36px 96px -56px #02080a;--hl:inset 0 1px 0 #e6ecec0f;--header-h:84px;--f-display:"Bricolage Grotesque", "Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--f-body:"Geist", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--f-num:var(--f-mono);--mono:var(--f-mono);--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10.6l4.2 4.2L17 5' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:1.75;overflow-x:hidden}body:after{content:"";z-index:200;pointer-events:none;opacity:.035;background-image:var(--grain);background-size:200px 200px;position:fixed;inset:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}canvas{display:block}img{max-width:100%;display:block}::selection{background:#3fc7be57}:root{--cur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%2305080a' stroke-width='3.2' stroke-linecap='round' opacity='.55'%3E%3Ccircle cx='14' cy='14' r='6.6'/%3E%3Cpath d='M14 1.6v4.2M14 22.2v4.2M1.6 14h4.2M22.2 14h4.2'/%3E%3C/g%3E%3Cg fill='none' stroke='%233fc7be' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='14' cy='14' r='6.6'/%3E%3Cpath d='M14 1.6v4.2M14 22.2v4.2M1.6 14h4.2M22.2 14h4.2'/%3E%3C/g%3E%3Ccircle cx='14' cy='14' r='1.1' fill='%233fc7be'/%3E%3C/svg%3E") 14 14;--cur-hot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%2305080a' stroke-width='3.2' stroke-linecap='round' opacity='.55'%3E%3Ccircle cx='14' cy='14' r='8.4'/%3E%3Cpath d='M14 3.2v2.4M14 22.4v2.4M3.2 14h2.4M22.4 14h2.4'/%3E%3C/g%3E%3Ccircle cx='14' cy='14' r='8.4' fill='rgba(63,199,190,.16)' stroke='%235fd6cd' stroke-width='1.4'/%3E%3Cg fill='none' stroke='%235fd6cd' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M14 3.2v2.4M14 22.4v2.4M3.2 14h2.4M22.4 14h2.4'/%3E%3C/g%3E%3Ccircle cx='14' cy='14' r='2.4' fill='%235fd6cd'/%3E%3C/svg%3E") 14 14}body{cursor:var(--cur), default}a,button,label,summary,[role=button],.api-item,.ts-item,.mode-switch button{cursor:var(--cur-hot), pointer}input,textarea,select{cursor:text}:disabled{cursor:var(--cur), not-allowed}@media (hover:none){body,a,button,label,summary,[role=button],.api-item,.ts-item,.mode-switch button{cursor:auto}}html{scrollbar-width:thin;scrollbar-color:#3fc7be80 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(90deg, transparent 5px, var(--line) 5px 6px, transparent 6px), repeating-linear-gradient(180deg, var(--line) 0 1px, transparent 1px 12px);background-color:#e6ecec03}::-webkit-scrollbar-track:horizontal{background:linear-gradient(180deg, transparent 5px, var(--line) 5px 6px, transparent 6px), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 12px)}::-webkit-scrollbar-thumb{transition:background-color .3s var(--ease);background-color:#3fc7be6b;background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#5fd6cdb8}::-webkit-scrollbar-thumb:active{background-color:var(--accent-hi)}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:3px}.wrap{width:min(1340px,100% - 56px);margin-inline:auto}.bg-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-field-grid{will-change:transform;background-image:linear-gradient(#78bebe0d 1px,#0000 1px),linear-gradient(90deg,#78bebe0d 1px,#0000 1px),linear-gradient(#78bebe05 1px,#0000 1px),linear-gradient(90deg,#78bebe05 1px,#0000 1px);background-size:128px 128px,128px 128px,32px 32px,32px 32px;animation:40s linear infinite fieldDrift;position:absolute;inset:-180px;-webkit-mask-image:radial-gradient(125% 105% at 50% 0,#000 0%,#0006 48%,#0000 88%);mask-image:radial-gradient(125% 105% at 50% 0,#000 0%,#0006 48%,#0000 88%)}@keyframes fieldDrift{to{transform:translate(-128px,-128px)}}.pillars,.mapplus,.explore,.scenarios,.site-footer,.metrics{position:relative}.pillars:before,.mapplus:before,.explore:before,.scenarios:before,.site-footer:before,.metrics:before{content:"";pointer-events:none;background:var(--line-2);height:1px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pillars{--sec:var(--c-teal)}.mapplus{--sec:var(--c-blue)}.explore{--sec:var(--c-teal)}.scenarios{--sec:var(--c-blue)}.metrics{--sec:var(--c-teal)}.eyebrow{border:1px solid var(--line-2);background:var(--panel);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sec,var(--accent-hi));border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:4px 13px;font-size:12px;font-weight:500;display:inline-flex}.live-dot{background:var(--ok);width:6px;height:6px;animation:livePulse 2.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes livePulse{0%,to{opacity:1}55%{opacity:.3}}.pill{background:var(--panel);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--f-mono);color:var(--text-2);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:5px 15px;font-size:13.5px;display:inline-flex}.reveal{opacity:0;transition:opacity .8s var(--ease-soft) var(--d,0s), transform .8s var(--ease-soft) var(--d,0s);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}.split{display:inline-block}.split .ln{padding-bottom:.1em;display:block;overflow:clip}.split i{font-style:inherit;transition:transform .9s var(--ease-soft) calc(var(--i,0) * 26ms);display:inline-block;transform:translateY(105%)}.split.in i{transform:none}.ticker{border-block:1px solid var(--line);padding:16px 0;position:relative;overflow:hidden}.ticker-track{width:max-content;animation:52s linear infinite marquee;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker ul{display:flex}.ticker li{font-family:var(--f-mono);letter-spacing:.04em;color:var(--text-2);white-space:nowrap;align-items:center;gap:24px;padding-inline:24px;font-size:13.5px;display:inline-flex}.ticker li:after{content:"";background:var(--line-3);border-radius:50%;flex:none;width:4px;height:4px}@keyframes marquee{to{transform:translate(-50%)}}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:12%;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.ticker:after{background:linear-gradient(-90deg, var(--bg), transparent);right:0}.btn{font-family:var(--f-body);border:1px solid var(--line-2);white-space:nowrap;transition:transform .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:9px 20px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.btn-lg{padding:11px 12px 11px 24px;font-size:17px}.btn:active{transform:scale(.975)}.btn-ic{width:30px;height:30px;transition:transform .5s var(--ease), background .5s var(--ease);background:#e6ecec1a;border-radius:50%;flex:none;place-items:center;display:grid}.btn-lg .btn-ic{width:33px;height:33px}.btn-ic svg{width:15px;height:15px}.btn:hover .btn-ic{background:#e6ecec2e;transform:translate(3px,-1px)}.btn-primary{color:#04120f;background:var(--accent-hi);box-shadow:var(--sh-1);border-color:#0000}.btn-primary .btn-ic{background:#04120f24}.btn-primary:hover{background:#5fd4cf;transform:translateY(-2px)}.btn-primary:hover .btn-ic{background:#04120f3d}.btn-ghost{background:var(--panel);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{background:var(--panel-2);border-color:var(--line-3);transform:translateY(-2px)}.site-header{z-index:100;pointer-events:none;padding-top:16px;position:fixed;inset:0 0 auto}.header-inner{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);width:min(1280px,100% - 32px);box-shadow:var(--sh-1), var(--hl);transition:background .6s var(--ease), border-color .6s var(--ease), transform .6s var(--ease);background:#0a0f1285;border:1px solid #e6ecec12;border-radius:999px;align-items:center;gap:8px;margin-inline:auto;padding:6px 8px;display:flex;position:relative}.site-header.stuck .header-inner{background:#090d10cc;border-color:#e6ecec1c;transform:scale(.97)}.header-prog{transform-origin:0;background:var(--accent-hi);opacity:0;border-radius:1px;width:72%;height:1px;position:absolute;bottom:0;left:14%;transform:scaleX(0)}@supports (animation-timeline:scroll()){.header-prog{opacity:.85;animation:linear progGrow;animation-timeline:scroll(root)}}@keyframes progGrow{to{transform:scaleX(1)}}.brand{border-radius:999px;align-items:center;gap:11px;padding:3px 12px 3px 3px;display:flex}.brand-mark{width:34px;height:34px;transition:transform .7s var(--ease), border-color .5s var(--ease);background:#e6ecec0d;border:1px solid #e6ecec1a;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.brand-logo{border-radius:50%;width:25px;height:25px}.brand:hover .brand-mark{border-color:#5fd6cd66;transform:rotate(-9deg)}.brand-lockup{filter:invert()hue-rotate(180deg);width:auto;height:42px;transition:opacity .45s var(--ease);flex:none}.brand:hover .brand-lockup{opacity:.85}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text b{font-family:var(--f-display);letter-spacing:-.015em;font-size:17px;font-weight:700}.brand-text i{font-family:var(--f-mono);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-style:normal}.header-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.header-nav a{color:var(--text-2);transition:color .45s var(--ease);border-radius:999px;padding:7px 14px;font-size:15.5px;position:relative}.header-nav a:before{content:"";border-radius:inherit;opacity:0;transition:transform .5s var(--ease), opacity .5s var(--ease);background:#e6ecec12;position:absolute;inset:0;transform:scale(.7)}.header-nav a>span{position:relative}.header-nav a:hover{color:var(--text)}.header-nav a:hover:before{opacity:1;transform:none}.header-cta{align-items:center;gap:8px;padding-left:4px;display:flex}.header-cta .btn{padding:6px 7px 6px 15px;font-size:15px}.header-cta .btn-ic{width:26px;height:26px}.header-cta .btn-ic svg{width:13px;height:13px}.nav-toggle{border:1px solid var(--line-2);background:#e6ecec0d;border-radius:50%;flex:none;width:36px;height:36px;margin-left:auto;display:none;position:relative}.nav-toggle i{background:var(--text);width:14px;height:1.4px;transition:transform .6s var(--ease-back), width .4s var(--ease);border-radius:2px;margin-left:-7px;position:absolute;top:50%;left:50%}.nav-toggle i:first-child{transform:translateY(-4px)}.nav-toggle i:nth-child(2){width:9px;transform:translateY(3px)}.nav-toggle[aria-expanded=true] i:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){width:14px;transform:rotate(-45deg)}.nav-overlay{z-index:99;-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility .6s;background:#070a0cd6;flex-direction:column;justify-content:center;padding:0 32px;display:flex;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible}.nav-overlay ol{flex-direction:column;gap:2px;display:flex}.nav-overlay li{overflow:clip}.nav-overlay a{font-family:var(--f-display);letter-spacing:-.03em;transition:transform .8s var(--ease-soft) var(--d,0s), color .4s var(--ease);padding:9px 0;font-size:clamp(30px,7.5vw,44px);font-weight:700;line-height:1.25;display:block;transform:translateY(110%)}.nav-overlay.open a{transform:none}.nav-overlay a:hover{color:var(--accent-hi)}.hero{min-height:100svh;padding:calc(var(--header-h) + 88px) 0 96px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-grid{transform-origin:50% 100%;background-image:linear-gradient(#78bebe13 1px,#0000 1px),linear-gradient(90deg,#78bebe13 1px,#0000 1px),linear-gradient(#78bebe07 1px,#0000 1px),linear-gradient(90deg,#78bebe07 1px,#0000 1px);background-size:132px 132px,132px 132px,22px 22px,22px 22px;animation:26s linear infinite gridFlow;position:absolute;inset:-30% -12% -34%;transform:perspective(760px)rotateX(64deg)translateY(16%)scale(2.2);-webkit-mask-image:linear-gradient(#0000 38%,#00000073 70%,#000 100%);mask-image:linear-gradient(#0000 38%,#00000073 70%,#000 100%)}@keyframes gridFlow{to{background-position:0 132px,0 0,0 22px,0 0}}.hero-radar{aspect-ratio:1;will-change:transform;background:conic-gradient(from -8deg,#0000 0%,#5fd6cd0e 5%,#3fc7be08 13%,#3fc7be03 22%,#0000 34% 100%);border-radius:50%;width:130vmax;margin:-65vmax 0 0 -65vmax;animation:21s linear infinite radarSpin;position:absolute;top:62%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000004d 24%,#0000 50%);mask-image:radial-gradient(circle,#000 0%,#0000004d 24%,#0000 50%)}@keyframes radarSpin{to{transform:rotate(360deg)}}.hero-scan{pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#e6ecec03 3px 4px);position:absolute;inset:0}#heroParticles{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero-glow,.hero-contours,.hero-scroll{display:none}.hero-layout{z-index:1;grid-template-columns:minmax(0,max-content) minmax(200px,300px);justify-content:center;align-items:center;gap:44px;display:grid;position:relative}.hero-inner{z-index:1;text-align:left;max-width:620px;position:relative}.hero-map{filter:drop-shadow(0 24px 60px #02080ae6);place-items:center;display:grid;position:relative}.tw{width:100%;max-width:320px;height:auto;overflow:visible}.tw-fill{fill:#3fc7be0b}.tw-grat{fill:none;stroke:#78bebe2b;stroke-width:.6px}.tw-coast{fill:none;stroke:var(--c-teal);stroke-width:1.3px;stroke-linejoin:round}.tw-road{fill:none;stroke:#e6ecec33;stroke-width:1.6px;stroke-linecap:round}.tw-flow{fill:none;stroke:var(--c-amber);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.05 .95;animation:5s linear infinite twFlow}.tw-flow-east{stroke:var(--c-blue);animation-duration:6.5s;animation-delay:-2s}@keyframes twFlow{to{stroke-dashoffset:-1px}}.tw-city{opacity:0;animation:twCity .8s var(--ease-soft) forwards;animation-delay:calc(1.6s + var(--d,0s))}@keyframes twCity{to{opacity:1}}.tw-dot{fill:var(--c-teal)}.tw-ring{fill:none;stroke:var(--c-teal);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:twPing 2.8s var(--ease) infinite;animation-delay:calc(2s + var(--d,0s))}@keyframes twPing{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.6)}}.tw-car{color:var(--c-amber)}.tw-car svg,.tw-car g{fill:currentColor}@media (max-width:1040px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:30px}.tw{max-width:250px}}@media (max-width:860px){.hero-layout{grid-template-columns:1fr}.hero-map{display:none}}.hero-title{font-family:var(--f-display);letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(29px,7vw,62px);font-weight:700;line-height:1.16}.hero-title .ln{white-space:nowrap}.accent-phrase,.grad{color:var(--accent-hi);-webkit-text-fill-color:currentColor;font-family:inherit;font-weight:800;display:inline-block;position:relative}.accent-phrase:after,.grad:after{content:"";background:linear-gradient(90deg, var(--c-teal), var(--c-blue));transform-origin:0;height:2px;transition:transform 1.1s var(--ease-soft) .5s;position:absolute;bottom:-.06em;left:0;right:0;transform:scaleX(0)}.split.in .accent-phrase:after,.reveal.in .accent-phrase:after,.reveal.in .grad:after{transform:none}.hero-sub{color:var(--text-2);max-width:46ch;margin:0 0 34px;font-size:clamp(16.5px,1.4vw,18.5px);font-weight:300;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-inner .reveal,.hero-inner .split i{opacity:1;transition:none;transform:none}.hero-inner .accent-phrase:after,.hero-inner .grad:after{transition:none;transform:none}.metrics{padding:40px 0 44px}.metrics ul{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.metrics li{background:var(--bg);flex-direction:column;gap:6px;padding:6px 26px 4px;display:flex;position:relative}.metrics li:first-child{padding-left:0}.metrics li:before{content:"";background:var(--ic);width:26px;height:2px;position:absolute;top:-1px;left:26px}.metrics li:first-child:before{left:0}.metrics li:first-child{--ic:var(--c-teal)}.metrics li:nth-child(2){--ic:var(--c-blue)}.metrics li:nth-child(3){--ic:var(--c-teal)}.metrics li:nth-child(4){--ic:var(--c-amber)}.metrics b{font-family:var(--f-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1}.metrics span{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:16px}.section-head{margin-bottom:52px}.section-head h2{font-family:var(--f-display);letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(29px,3.4vw,46px);font-weight:700;line-height:1.2}.section-desc{color:var(--text-2);font-size:16.5px;font-weight:300;line-height:1.85}.section-desc code{font-family:var(--f-mono);color:var(--accent-hi);background:#3fc7be1a;border-radius:5px;padding:1px 6px;font-size:14.5px}.plate,.pillar-card,.scenario-card,.spec-card{border-radius:var(--r-card);border:1px solid var(--line);transition:transform .7s var(--ease), border-color .6s var(--ease);background:#e6ecec08;position:relative}.plate:before,.pillar-card:before,.scenario-card:before,.spec-card:before{content:"";inset:var(--bez);border-radius:calc(var(--r-card) - var(--bez));background:radial-gradient(140% 120% at 6% 0%, var(--ic,var(--accent)), transparent 60%), linear-gradient(168deg, var(--ink-3), var(--ink-1) 78%);position:absolute}@supports (color:color-mix(in lab, red, red)){.plate:before,.pillar-card:before,.scenario-card:before,.spec-card:before{background:radial-gradient(140% 120% at 6% 0%, color-mix(in srgb, var(--ic,var(--accent)) 12%, transparent), transparent 60%), linear-gradient(168deg, var(--ink-3), var(--ink-1) 78%)}}.plate:before,.pillar-card:before,.scenario-card:before,.spec-card:before{box-shadow:var(--hl);border:1px solid #e6ecec08}.plate>*,.pillar-card>*,.scenario-card>*,.spec-card>*{position:relative}.pillar-card:after,.scenario-card:after,.spec-card:after{content:"";inset:var(--bez);border-radius:calc(var(--r-card) - var(--bez));opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--ic,var(--accent)), transparent 70%);position:absolute}@supports (color:color-mix(in lab, red, red)){.pillar-card:after,.scenario-card:after,.spec-card:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--ic,var(--accent)) 20%, transparent), transparent 70%)}}.pillar-card:after,.scenario-card:after,.spec-card:after{transition:opacity .6s var(--ease)}.pillar-card:hover:after,.scenario-card:hover:after,.spec-card:hover:after{opacity:1}.card-map{inset:var(--bez);border-radius:calc(var(--r-card) - var(--bez));pointer-events:none;opacity:.45;transition:opacity .7s var(--ease);position:absolute;overflow:hidden}.pillar-card:hover .card-map,.scenario-card:hover .card-map,.spec-card:hover .card-map{opacity:1}.cm-grid{background-image:linear-gradient(#c8e2e20d 1px,#0000 1px),linear-gradient(90deg,#c8e2e20d 1px,#0000 1px);background-size:26px 26px,26px 26px;animation:18s linear infinite cmGrid;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(115% 95% at 8% 0,#000,#0000 72%);mask-image:radial-gradient(115% 95% at 8% 0,#000,#0000 72%)}@keyframes cmGrid{to{transform:translate(-26px,-26px)}}.card-map svg{width:100%;height:100%;position:absolute;inset:0}.cm-road{fill:none;stroke:var(--ic)}@supports (color:color-mix(in lab, red, red)){.cm-road{stroke:color-mix(in srgb, var(--ic) 34%, transparent)}}.cm-road{stroke-width:1px;stroke-linecap:round;stroke-dasharray:3 4}.cm-veh{color:var(--ic)}@supports (color:color-mix(in lab, red, red)){.cm-veh{color:color-mix(in srgb, var(--ic) 78%, white)}}.cm-veh g{fill:currentColor}.ic-frame,.pillar-ic,.scenario-ic,.mf-ic,.api-ic{border-radius:var(--r-sm);color:var(--ic,var(--accent-hi));background:var(--ic,var(--accent));place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ic-frame,.pillar-ic,.scenario-ic,.mf-ic,.api-ic{background:color-mix(in srgb, var(--ic,var(--accent)) 8%, transparent)}}.ic-frame,.pillar-ic,.scenario-ic,.mf-ic,.api-ic{border:1px solid var(--ic,var(--accent))}@supports (color:color-mix(in lab, red, red)){.ic-frame,.pillar-ic,.scenario-ic,.mf-ic,.api-ic{border:1px solid color-mix(in srgb, var(--ic,var(--accent)) 22%, transparent)}}.ic-frame,.pillar-ic,.scenario-ic,.mf-ic,.api-ic{transition:background .6s var(--ease), border-color .6s var(--ease)}.ic-frame svg,.pillar-ic svg,.scenario-ic svg,.mf-ic svg,.api-ic svg{fill:currentColor}.pillar-card:hover .pillar-ic,.scenario-card:hover .scenario-ic{background:var(--ic,var(--accent))}@supports (color:color-mix(in lab, red, red)){.pillar-card:hover .pillar-ic,.scenario-card:hover .scenario-ic{background:color-mix(in srgb, var(--ic,var(--accent)) 16%, transparent)}}.pillar-card:hover .pillar-ic,.scenario-card:hover .scenario-ic{border-color:var(--ic,var(--accent))}@supports (color:color-mix(in lab, red, red)){.pillar-card:hover .pillar-ic,.scenario-card:hover .scenario-ic{border-color:color-mix(in srgb, var(--ic,var(--accent)) 40%, transparent)}}.pillars{padding:116px 0 112px}.pillars-head{max-width:760px;margin:0 0 56px}.pillars-head h2{font-family:var(--f-display);letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(31px,3.8vw,50px);font-weight:700;line-height:1.16}.pillars-sub{color:var(--text-2);max-width:60ch;font-size:clamp(16.5px,1.4vw,18.5px);font-weight:300;line-height:1.9}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.pillar-card{padding:calc(var(--bez) + 30px) calc(var(--bez) + 26px) calc(var(--bez) + 24px);flex-direction:column;display:flex}.pillar-card:first-child{--ic:var(--c-teal)}.pillar-card:nth-child(2){--ic:var(--c-blue)}.pillar-card:nth-child(3){--ic:var(--c-amber)}.pillar-card:hover{border-color:var(--ic);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.pillar-card:hover{border-color:color-mix(in srgb, var(--ic) 34%, transparent)}}.pillar-card>.pillar-ic:after{content:"";left:0;top:calc(-1 * var(--bez) - 30px + 1px);background:var(--ic);width:30px;height:2px;transition:width .7s var(--ease);border-radius:2px;position:absolute}.pillar-card:hover>.pillar-ic:after{width:58px}.pillar-ic{width:48px;height:48px;margin-bottom:24px}.pillar-ic svg{width:24px;height:24px}.pillar-card h3{font-family:var(--f-display);letter-spacing:-.025em;margin-bottom:12px;font-size:21px;font-weight:700;line-height:1.4}.pillar-card>p{color:var(--text-2);margin-bottom:24px;font-size:16px;font-weight:300;line-height:1.9}.pillar-card code{font-family:var(--f-mono);color:var(--ic);font-size:14px}@supports (color:color-mix(in lab, red, red)){.pillar-card code{color:color-mix(in srgb, var(--ic) 76%, white)}}.pillar-card code{background:var(--ic)}@supports (color:color-mix(in lab, red, red)){.pillar-card code{background:color-mix(in srgb, var(--ic) 12%, transparent)}}.pillar-card code{border:1px solid var(--ic)}@supports (color:color-mix(in lab, red, red)){.pillar-card code{border:1px solid color-mix(in srgb, var(--ic) 20%, transparent)}}.pillar-card code{white-space:nowrap;border-radius:5px;padding:1px 6px}.pillar-list{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin-top:auto;padding-top:20px;display:flex}.pillar-list li{color:var(--text-2);align-items:flex-start;gap:11px;font-size:16px;line-height:1.65;display:flex}.pillar-list li:before{content:"";background:var(--ic);height:13px;-webkit-mask:var(--check) center / contain no-repeat;-webkit-mask:var(--check) center / contain no-repeat;-webkit-mask:var(--check) center / contain no-repeat;-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat;flex:0 0 13px;margin-top:4px}@media (max-width:900px){.pillar-grid{grid-template-columns:1fr}}.mapplus{padding:112px 0 108px}.mapplus-layout{grid-template-columns:1fr 1.06fr;align-items:center;gap:72px;display:grid}.mapplus-copy h2{font-family:var(--f-display);letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(31px,3.6vw,48px);font-weight:700;line-height:1.18}.mapplus-lead{color:var(--text-2);max-width:56ch;margin-bottom:40px;font-size:clamp(16.5px,1.4vw,18px);font-weight:300;line-height:1.95}.mapplus-lead b{color:var(--text);font-weight:500}.mapplus-features{flex-direction:column;gap:24px;display:flex}.mapplus-features li{align-items:flex-start;gap:16px;display:flex}.mf-ic{flex:0 0 34px;height:34px;margin-top:2px}.mf-ic svg{width:17px;height:17px}.mapplus-features li:first-child .mf-ic{--ic:var(--c-teal)}.mapplus-features li:nth-child(2) .mf-ic{--ic:var(--c-blue)}.mapplus-features li:nth-child(3) .mf-ic{--ic:var(--c-teal)}.mapplus-features li:nth-child(4) .mf-ic{--ic:var(--c-amber)}.mapplus-features b{font-family:var(--f-display);letter-spacing:-.015em;margin-bottom:5px;font-size:17px;font-weight:700;display:block}.mapplus-features p{color:var(--muted);font-size:16px;font-weight:300;line-height:1.85}.mapplus-features code{font-family:var(--f-mono);color:var(--accent-hi);background:#3fc7be1a;border-radius:4px;padding:1px 5px;font-size:13.5px}.mv-frame{border-radius:var(--r-card);padding:calc(var(--bez) + 20px);border:1px solid var(--line);box-shadow:var(--sh-2);background:#e6ecec08;position:relative;overflow:hidden}.mv-frame:before{content:"";inset:var(--bez);border-radius:calc(var(--r-card) - var(--bez));background:radial-gradient(130% 100% at 50% 0%, #101a1f 0%, var(--ink-1) 58%, var(--ink-0) 100%);box-shadow:var(--hl);border:1px solid #e6ecec08;position:absolute}.mv-frame>*{position:relative}.mv-status{right:calc(var(--bez) + 14px);top:calc(var(--bez) + 14px);z-index:2;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#8fdcd6;background:#3fc7be14;border:1px solid #3fc7be42;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;display:inline-flex;position:absolute}.mv-status i{background:var(--ok);width:5px;height:5px;animation:livePulse 2.4s var(--ease) infinite;border-radius:50%}.mv-art{border-radius:var(--r-sm);width:100%;height:auto;display:block}.mv-caption{text-align:center;font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;padding-bottom:2px;font-size:12px}.ly{animation:13s cubic-bezier(.5,0,.2,1) infinite lyExplode}@keyframes lyExplode{0%,11%{transform:translateY(0)}25%,74%{transform:translateY(var(--dy))}88%,to{transform:translateY(0)}}.mv-label{animation:lyLabel 13s var(--ease) infinite;animation-delay:var(--d,0s)}@keyframes lyLabel{0%,17%{opacity:0}27%,72%{opacity:1}82%,to{opacity:0}}.mv-l1{fill:#e6ecec;font-size:12.5px;font-weight:500;font-family:var(--f-body)}.mv-l2{fill:#7d8a8e;font-size:9.5px;font-family:var(--f-mono);letter-spacing:-.02em}.mv-city{animation:lyCity 13s var(--ease) infinite}@keyframes lyCity{0%,13%{opacity:1;transform:translateY(0)}18%{opacity:0;transform:translateY(9px)}30%,to{opacity:1;transform:translateY(0)}}.mv-pins{animation:lyPins 13s var(--ease) infinite}@keyframes lyPins{50%{transform:translateY(-4px)}}.mv-tile{animation:lyTile 2.6s var(--ease) infinite}.mv-tile-b{animation-delay:-1.3s}@keyframes lyTile{0%,to{opacity:0}45%{opacity:1}}.mv-sweep{animation:lySweep 13s var(--ease) infinite}@keyframes lySweep{0%,86%{opacity:0;transform:translateY(120px)}90%{opacity:.55}98%{opacity:0;transform:translateY(300px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ly{transform:translateY(var(--dy));animation:none}.mv-label{opacity:1;animation:none}.mv-city,.mv-pins,.mv-tile,.mv-sweep{animation:none}.mv-sweep{opacity:0}}.mapplus-spec{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;margin-top:76px;display:grid}.spec-card:first-child{--ic:var(--c-blue)}.spec-card:nth-child(2),.spec-card:nth-child(3){--ic:var(--c-teal)}.spec-card:nth-child(4){--ic:var(--c-amber)}.spec-card{padding:calc(var(--bez) + 22px) calc(var(--bez) + 20px) calc(var(--bez) + 20px)}.spec-card:hover{border-color:var(--ic);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.spec-card:hover{border-color:color-mix(in srgb, var(--ic) 34%, transparent)}}.spec-card h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;margin-bottom:10px;font-size:18px;font-weight:700;display:flex}.spec-card h3:before{content:"";background:var(--ic);border-radius:2px;flex:none;width:8px;height:8px}.spec-card>p{color:var(--muted);margin-bottom:15px;font-size:16px;font-weight:300;line-height:1.85}.spec-card>p code{font-family:var(--f-mono);color:var(--text-2);background:#e6ecec0f;border-radius:4px;padding:1px 5px;font-size:13.5px}.spec-card ul{flex-wrap:wrap;gap:6px;display:flex}.spec-card ul code{font-family:var(--f-mono);color:var(--ic);border-radius:999px;padding:3px 9px;font-size:13.5px}@supports (color:color-mix(in lab, red, red)){.spec-card ul code{color:color-mix(in srgb, var(--ic) 74%, white)}}.spec-card ul code{background:var(--ic)}@supports (color:color-mix(in lab, red, red)){.spec-card ul code{background:color-mix(in srgb, var(--ic) 11%, transparent)}}.spec-card ul code{border:1px solid var(--ic)}@supports (color:color-mix(in lab, red, red)){.spec-card ul code{border:1px solid color-mix(in srgb, var(--ic) 22%, transparent)}}@media (max-width:980px){.mapplus-layout{grid-template-columns:1fr;gap:48px}.mapplus-visual{order:-1}.mapplus-spec{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:760px){.mv-label{display:none}.mv-stack{transform-origin:165px 190px;transform:translate(84px)scale(1.16)}}.explore{padding:112px 0 120px}.explore-layout{grid-template-columns:330px 1fr;align-items:start;gap:24px;display:grid}.api-list{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 36px);scrollbar-width:thin;scrollbar-color:#3fc7be6b transparent;overscroll-behavior:contain;flex-direction:column;gap:16px;padding-right:6px;display:flex;position:sticky;overflow-y:auto}.api-list::-webkit-scrollbar{width:9px}.api-groups{flex-direction:column;gap:24px;display:flex}.api-group-title{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);z-index:2;background:linear-gradient(180deg, var(--bg) 64%, transparent);align-items:baseline;gap:10px;margin-bottom:10px;padding-top:5px;padding-bottom:7px;padding-left:2px;font-size:12px;font-weight:500;display:flex;position:sticky;top:-1px}.api-group-title span{letter-spacing:.08em;color:var(--muted);text-transform:none;font-size:11.5px;font-weight:400;font-family:var(--f-body)}.api-group-title i{color:var(--muted);border:1px solid var(--line);background:#e6ecec0d;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11.5px;font-style:normal}.api-group-items{flex-direction:column;gap:5px;display:flex}.api-item{--ic:var(--fam-map);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;transition:background .45s var(--ease), border-color .45s var(--ease), transform .45s var(--ease);align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.api-item:before{content:"";background:var(--ic);width:2px;height:0;transition:height .5s var(--ease-back);position:absolute;top:50%;left:0;transform:translateY(-50%)}.api-item:hover{background:var(--panel-2);border-color:var(--line-2);transform:translate(3px)}.api-item.active{border-color:var(--ic)}@supports (color:color-mix(in lab, red, red)){.api-item.active{border-color:color-mix(in srgb, var(--ic) 38%, transparent)}}.api-item.active{background:#e6ecec0e}.api-item.active:before{height:24px}.api-ic{z-index:1;flex:0 0 32px;height:32px}.api-ic svg{width:18px;height:18px}.api-meta{z-index:1;flex:1;min-width:0;position:relative}.api-meta b{letter-spacing:-.01em;font-size:15.2px;font-weight:500;line-height:1.45;display:block}.api-meta span{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.api-arrow{z-index:1;width:14px;height:14px;color:var(--muted);fill:currentColor;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);position:relative;transform:translate(-6px)}.api-item.active .api-arrow,.api-item:hover .api-arrow{opacity:1;transform:none}.api-item.active .api-arrow{color:var(--ic)}.api-row{position:relative}.api-row .api-item{padding-right:44px}.api-share{z-index:2;width:28px;height:28px;color:var(--muted);opacity:.5;transition:opacity .4s var(--ease), color .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.api-row:hover .api-share{opacity:.85}.api-share:hover,.api-share:focus-visible{opacity:1;color:var(--ic);background:var(--panel-2);border-color:var(--line-2)}.api-share svg{fill:currentColor;width:15px;height:15px}.api-share .ic-check{display:none}.api-share.copied{opacity:1;color:var(--ic)}.api-share.copied .ic-link{display:none}.api-share.copied .ic-check{display:block}.share-toast{z-index:120;max-width:min(92vw,460px);color:var(--text);text-align:center;background:var(--ink-3);border:1px solid var(--line-2);opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:999px;padding:10px 18px;font-size:13.5px;position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 32px #00000073}.share-toast.show{opacity:1;transform:translate(-50%)}.autoplay-row{padding-top:4px}.autoplay-btn{border:1px solid var(--line-2);width:100%;color:var(--text-2);background:var(--panel);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;transition:all .45s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 15px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.autoplay-btn:hover{color:var(--text);border-color:#5fd6cd6b}.autoplay-btn svg{fill:currentColor;flex:none;width:12px;height:12px}.autoplay-btn .ic-pause{display:none}.autoplay-btn[aria-pressed=true]{color:var(--accent-hi);background:#3fc7be14;border-color:#5fd6cd57}.autoplay-btn[aria-pressed=true] .ic-play{display:none}.autoplay-btn[aria-pressed=true] .ic-pause{display:block}.autoplay-label{margin-right:auto}.autoplay-bar{background:0 0;width:100%;height:2px;position:absolute;bottom:0;left:0}.autoplay-bar i{background:var(--accent-hi);width:0;height:100%;display:block}.stage{aspect-ratio:16/10.2;border-radius:var(--r-card);background:radial-gradient(130% 95% at 50% 6%, #101b21 0%, var(--ink-1) 54%, var(--ink-0) 100%);border:1px solid var(--line-2);min-height:540px;box-shadow:var(--sh-2), var(--hl);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}#scene{cursor:grab;width:100%;height:100%;position:absolute;inset:0}#scene.dragging{cursor:grabbing}.stage:after{content:"";z-index:4;pointer-events:none;--bk:20px;background:linear-gradient(var(--line-3), var(--line-3)) left top / 1px var(--bk) no-repeat, linear-gradient(var(--line-3), var(--line-3)) left top / var(--bk) 1px no-repeat, linear-gradient(var(--line-3), var(--line-3)) right top / 1px var(--bk) no-repeat, linear-gradient(var(--line-3), var(--line-3)) right top / var(--bk) 1px no-repeat, linear-gradient(var(--line-3), var(--line-3)) left bottom / 1px var(--bk) no-repeat, linear-gradient(var(--line-3), var(--line-3)) left bottom / var(--bk) 1px no-repeat, linear-gradient(var(--line-3), var(--line-3)) right bottom / 1px var(--bk) no-repeat, linear-gradient(var(--line-3), var(--line-3)) right bottom / var(--bk) 1px no-repeat;position:absolute;inset:14px}.stage-grain{pointer-events:none;opacity:.28;mix-blend-mode:overlay;background-image:var(--grain);background-size:200px 200px;position:absolute;inset:0}.stage-vignette{pointer-events:none;background:radial-gradient(118% 88% at 50% 45%,#0000 50%,#0009 100%);position:absolute;inset:0}.stage-loader{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .7s var(--ease), visibility .7s;font-family:var(--f-mono);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:#070a0ce6;place-content:center;justify-items:center;gap:18px;font-size:12.5px;display:grid;position:absolute;inset:0}.stage-loader.hide{opacity:0;visibility:hidden}.loader-ring{border:1px solid #e6ecec1a;border-radius:50%;width:44px;height:44px;position:relative}.loader-ring:before{content:"";border:1px solid #0000;border-top-color:var(--accent-hi);animation:spin 1.1s var(--ease) infinite;border-radius:50%;position:absolute;inset:-1px}.loader-ring:after{content:"";background:repeating-conic-gradient(from 0deg, var(--line-2) 0 1deg, transparent 1deg 30deg);opacity:.55;border-radius:50%;position:absolute;inset:7px}@keyframes spin{to{transform:rotate(360deg)}}.hud{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-1), var(--hl);pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);background:#080c0fa3;position:absolute}.hud.swap{opacity:0;transform:translateY(10px)}.hud-title{pointer-events:auto;max-width:min(400px,54%);padding:15px 20px 17px;top:20px;left:20px}.hud-title .hud-desc{opacity:1;max-height:120px;transition:max-height .6s var(--ease), opacity .4s var(--ease), margin-top .6s var(--ease);margin-top:0;overflow:hidden}.hud-title.compact:not(:hover) .hud-desc{opacity:0;max-height:0;margin-top:-7px}.hud-title.compact{cursor:help}.hud-kicker{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.hud-badge{font-family:var(--f-mono);letter-spacing:.16em;background:var(--accent);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.hud-badge{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.hud-badge{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hud-badge{color:color-mix(in srgb, var(--accent) 74%, white)}}.hud-badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.hud-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}#hudModule{font-family:var(--f-mono);color:var(--muted);font-size:12.5px}.hud-title h3{font-family:var(--f-display);letter-spacing:-.025em;margin-bottom:8px;font-size:23px;font-weight:700;line-height:1.34}.hud-desc{color:var(--text-2);font-size:14.4px;font-weight:300;line-height:1.75}.hud-stats{flex-direction:column;gap:2px;min-width:162px;padding:6px;display:flex;top:20px;right:20px}.stat-row{border-radius:9px;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 12px;display:flex}.stat-row+.stat-row{border-top:1px solid #e6ecec0e}.stat-row span{font-family:var(--f-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.stat-row b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:17px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.stat-row b{color:color-mix(in srgb, var(--accent) 55%, white)}}.stat-row b{text-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.stat-row b{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 38%, transparent)}}.stat-row b i{color:var(--muted);text-shadow:none;margin-left:2px;font-size:11.5px;font-style:normal}.hud-log{width:238px;padding:13px 15px;bottom:20px;left:20px}.hud-log-title{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:11px}.hud-log ul{flex-direction:column;gap:5px;max-height:152px;display:flex;overflow:hidden}.hud-log li{color:var(--text-2);animation:logIn .55s var(--ease-soft) backwards;align-items:center;gap:9px;font-size:13.5px;display:flex}@keyframes logIn{0%{opacity:0;transform:translate(-10px)}}.hud-log li em{background:var(--dot,var(--accent-hi));width:5px;height:5px;box-shadow:0 0 8px var(--dot,var(--accent-hi));border-radius:50%;flex:none;font-style:normal}.hud-log li b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.hud-log li i{font-style:normal;font-family:var(--f-mono);color:var(--muted);font-size:12px}.stage-toolbar{z-index:6;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.tool-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);color:var(--text-2);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;transition:all .45s var(--ease);background:#080c0fb3;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:12px;display:inline-flex}.tool-btn svg{fill:currentColor;width:14px;height:14px;transition:transform .7s var(--ease)}.tool-btn:hover{color:var(--text);border-color:var(--line-3);background:#e6ecec17}.tool-btn:active{transform:scale(.96)}#btnReplay:hover svg{transform:rotate(-40deg)}#btnCode[aria-expanded=true]{color:var(--accent-hi);background:#3fc7be1a;border-color:#5fd6cd66}.stage:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100vh;min-height:0}#btnFull .ic-collapse,.stage:fullscreen #btnFull .ic-expand{display:none}.stage:fullscreen #btnFull .ic-collapse{display:block}.stage:-webkit-full-screen #btnFull .ic-expand{display:none}.stage:-webkit-full-screen #btnFull .ic-collapse{display:block}.stage:fullscreen:after{inset:20px;inset:20px}#btnFull.on{color:var(--accent-hi);background:#3fc7be1a;border-color:#5fd6cd66}.stage-drawer{z-index:8;pointer-events:none;align-items:stretch;display:flex;position:absolute;top:0;bottom:0;left:0}.stage-drawer[hidden]{display:none!important}.stage-drawer>*{pointer-events:auto}.stage-drawer-body{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);width:0;transition:width .5s var(--ease), border-color .5s var(--ease);background:#070b0ee6;border-right:1px solid #0000;overflow:hidden}.stage-drawer.open .stage-drawer-body{border-right-color:var(--line-2);width:min(348px,42vw)}.stage-drawer .api-list{width:min(348px,42vw);height:100%;max-height:none;padding:20px 14px 20px 20px;position:static;overflow-y:auto}.stage-drawer-tab{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:0 var(--r) var(--r) 0;color:var(--text-2);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;transition:color .45s var(--ease), background .45s var(--ease), border-color .45s var(--ease);background:#080c0fd1;border-left:0;flex-direction:column;align-self:center;align-items:center;gap:8px;padding:17px 9px;font-size:11.5px;display:flex}.stage-drawer-tab svg{fill:currentColor;width:14px;height:14px}.stage-drawer-tab span{writing-mode:vertical-rl}.stage-drawer-tab:hover{color:var(--text);background:#e6ecec17}.stage-drawer.open .stage-drawer-tab{color:var(--accent-hi);border-color:#5fd6cd57}.stage-hint{z-index:4;font-family:var(--f-mono);color:#e6ecec4d;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;transition:opacity .6s var(--ease);font-size:11.5px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.stage-hint.gone{opacity:0}.code-drawer{z-index:9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--line-2);height:62%;transition:transform .65s var(--ease);background:#06090bf2;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.code-drawer.open{transform:none}.code-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:11px 16px;display:flex}.code-file{font-family:var(--f-mono);color:var(--muted);margin-right:auto;font-size:13px}.code-copy,.code-close{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);transition:all .35s var(--ease);border-radius:999px;padding:4px 11px;font-size:12px}.code-copy:hover,.code-close:hover{color:var(--text);border-color:var(--line-3);background:#e6ecec0f}.code-close{letter-spacing:0;padding:3px 10px 5px;font-size:16px;line-height:1}.code-body{font-family:var(--f-mono);tab-size:2;scrollbar-color:#3fc7be6b transparent;flex:1;padding:20px 22px 26px;font-size:14.2px;line-height:1.9;overflow:auto}.tk-key{color:#d98fb0}.tk-str{color:#6fc79f}.tk-num{color:#d9ae72}.tk-com{color:#4c5a5f;font-style:italic}.tk-fn{color:var(--accent-hi)}.tk-tag{color:#d9926f}.tk-attr{color:#96a3d9}.scenarios{padding:112px 0 116px}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.scenario-card{padding:calc(var(--bez) + 26px) calc(var(--bez) + 24px) calc(var(--bez) + 24px);flex-direction:column;display:flex}.scenario-card:first-child{--ic:var(--c-teal)}.scenario-card:nth-child(2){--ic:var(--c-blue)}.scenario-card:nth-child(3){--ic:var(--c-teal)}.scenario-card:nth-child(4){--ic:var(--c-amber)}.scenario-card:hover{border-color:var(--ic);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.scenario-card:hover{border-color:color-mix(in srgb, var(--ic) 34%, transparent)}}.scenario-card:first-child:before,.scenario-card:nth-child(4):before{background:radial-gradient(130% 120% at 6% 0%, var(--ic), transparent 62%), linear-gradient(#c8e2e20b 1px, transparent 1px), linear-gradient(90deg, #c8e2e20b 1px, transparent 1px), linear-gradient(168deg, var(--ink-3), var(--ink-1) 78%)}@supports (color:color-mix(in lab, red, red)){.scenario-card:first-child:before,.scenario-card:nth-child(4):before{background:radial-gradient(130% 120% at 6% 0%, color-mix(in srgb, var(--ic) 20%, transparent), transparent 62%), linear-gradient(#c8e2e20b 1px, transparent 1px), linear-gradient(90deg, #c8e2e20b 1px, transparent 1px), linear-gradient(168deg, var(--ink-3), var(--ink-1) 78%)}}.scenario-card:first-child:before,.scenario-card:nth-child(4):before{background-size:100% 100%,26px 26px,26px 26px,100% 100%}.scenario-ic{width:44px;height:44px;margin-bottom:18px}.scenario-ic svg{width:22px;height:22px}.scenario-card h3{font-family:var(--f-display);letter-spacing:-.025em;margin-bottom:10px;font-size:19.5px;font-weight:700}.scenario-card p{color:var(--text-2);font-size:16px;font-weight:300;line-height:1.85}.scenario-card p b{color:var(--text);font-weight:500}.scenario-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px;display:flex}.scenario-tags li{font-family:var(--f-mono);color:var(--ic);border-radius:999px;padding:3px 9px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.scenario-tags li{color:color-mix(in srgb, var(--ic) 74%, white)}}.scenario-tags li{background:var(--ic)}@supports (color:color-mix(in lab, red, red)){.scenario-tags li{background:color-mix(in srgb, var(--ic) 11%, transparent)}}.scenario-tags li{border:1px solid var(--ic)}@supports (color:color-mix(in lab, red, red)){.scenario-tags li{border:1px solid color-mix(in srgb, var(--ic) 22%, transparent)}}@media (max-width:900px){.scenario-grid{grid-template-columns:1fr}}.site-footer{padding:52px 0 46px;overflow:hidden}.footer-mark{font-family:var(--f-display);letter-spacing:-.055em;color:#e6ecec06;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(72px,15vw,212px);font-weight:800;line-height:1;position:absolute;bottom:-.34em;left:50%;transform:translate(-50%)}.footer-inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;font-size:16px;font-weight:300;line-height:1.8;display:flex;position:relative}.footer-inner nav{gap:22px;display:flex}.footer-inner nav a{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;transition:color .4s var(--ease);font-size:14px}.footer-inner nav a:hover{color:var(--accent-hi)}@media (max-width:1160px){.explore-layout{grid-template-columns:272px 1fr}.hud-log{display:none}}@media (max-width:1040px){.header-nav{display:none}.nav-toggle{display:block}.header-cta{display:none}}@media (max-width:980px){.explore-layout{grid-template-columns:1fr}.stage{order:-1}.api-list{max-height:none;padding-right:0;position:static;overflow:visible}.api-group-title{background:0 0;position:static}.api-group-items{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));display:grid}.stage{aspect-ratio:4/3.4;min-height:440px}.hud-title{max-width:66%}.metrics ul{grid-template-columns:repeat(2,1fr)}.metrics li{padding:14px 20px}.metrics li:first-child{padding-left:20px}.pillars{padding:84px 0 80px}.mapplus{padding:80px 0}.explore{padding:80px 0 88px}.scenarios{padding:80px 0 84px}}@media (max-width:620px){.wrap{width:calc(100% - 32px)}:root{--r-card:20px;--bez:5px}.hero{padding-top:calc(var(--header-h) + 48px);padding-bottom:64px}.hero-inner{max-width:none}.metrics ul{grid-template-columns:1fr}.mv-frame{padding:calc(var(--bez) + 14px)}.mv-status{right:calc(var(--bez) + 10px);top:calc(var(--bez) + 10px);padding:3px 9px;font-size:11.5px}.mapplus-spec{margin-top:48px}.stage{aspect-ratio:3/3.6;border-radius:var(--r);min-height:380px}.stage:after{--bk:14px;inset:9px}.hud-title{max-width:calc(100% - 24px);padding:12px 14px;top:12px;left:12px}.hud-title h3{font-size:20px}.hud-desc{display:none}.hud-stats{flex-direction:row;min-width:0;top:auto;bottom:62px;right:12px}.stat-row{flex-direction:column;align-items:flex-start;gap:0;padding:6px 9px}.stat-row+.stat-row{border-top:0;border-left:1px solid #e6ecec0e}.stage-toolbar{bottom:12px;right:12px}.tool-btn span,.stage-hint{display:none}.code-drawer{height:78%}.ticker li{gap:16px;padding-inline:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.split i,.accent-phrase:after,.grad:after{transform:none}.ticker-track{animation:none}.header-prog{display:none}.bg-field-grid{animation:none}.hero-radar,.cm-veh,.tw-car{display:none}.tw-flow{stroke-dasharray:none;opacity:.5}.tw-city{opacity:1}}@media (prefers-reduced-transparency:reduce){.header-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090d10f7}.hud,.tool-btn,.nav-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.hud{background:#080c0ff2}.nav-overlay{background:#070a0cfa}}.stage-live{background:#05080a}#navMap{position:absolute;inset:0}.stage-live .hud,.stage-live .stage-toolbar,.stage-live .nav-dock{z-index:6}.stage-live .stage-vignette{z-index:3;background:linear-gradient(#0407099e 0%,#0000 20%),linear-gradient(#0000 74%,#040709bd 100%)}.stage-loader.failed{background:#05080af2}.stage-loader.failed .loader-ring{border-color:#e87a5f66;border-top-color:var(--red);animation:none}.stage-loader p{text-align:center;max-width:520px;line-height:1.9}.stage-loader p b{color:var(--text);margin-bottom:4px;font-size:17px;display:block}.stage-loader code{font-family:var(--mono);color:var(--red);background:#e87a5f1a;border-radius:5px;padding:2px 7px;font-size:13.5px}.api-info{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px}.api-info-kicker{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.api-info-kicker>span:last-child{font-family:var(--mono);color:var(--muted);font-size:12.5px}.api-info h3{margin-bottom:8px;font-size:18.5px;font-weight:700;line-height:1.4}.api-info-desc{color:var(--muted);font-size:14.4px;font-weight:300;line-height:1.8}#btnPause .ic-play,#btnPause.paused .ic-pause{display:none}#btnPause.paused .ic-play{display:block}#btnPause.paused{color:var(--cyan);background:#3fc7be1a;border-color:#3fc7be6b}.log-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.log-card-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11.5px}.log-card ul{flex-direction:column;gap:7px;display:flex}.log-card li{color:var(--text-2);animation:logIn .5s var(--ease-out) backwards;align-items:center;gap:9px;font-size:13.8px;display:flex}.log-card li em{background:var(--dot,var(--cyan));width:7px;height:7px;box-shadow:0 0 8px var(--dot,var(--cyan));border-radius:50%;flex:none;font-style:normal}.log-card li b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.log-card li i{font-style:normal;font-family:var(--mono);color:var(--muted);flex:none;font-size:12.5px}.stage-live .nav-dock{max-width:none;bottom:20px;left:20px;right:20px}.stage-live .stage-toolbar{bottom:calc(var(--dock-h,76px) + 30px)}.hud-maneuver{align-items:center;gap:14px;max-width:min(360px,52%);padding:13px 20px 13px 15px;display:flex;top:20px;left:20px}.hud-maneuver .mv-icon{height:44px;color:var(--cyan);background:#3fc7be21;border:1px solid #3fc7be4d;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.hud-maneuver .mv-icon svg{width:25px;height:25px}.hud-maneuver.arrived .mv-icon{color:var(--green);background:#3fc7be24;border-color:#3fc7be57}.mv-body{min-width:0}.mv-dist{font-family:var(--mono);color:var(--cyan);font-size:24px;font-weight:500;line-height:1.1}.hud-maneuver.arrived .mv-dist{color:var(--green)}.mv-text{margin-top:3px;font-size:15.5px;line-height:1.45;display:block}.mv-then{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13.5px;display:block;overflow:hidden}.nav-dock{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);pointer-events:none;background:#080c0fb8;max-width:560px;padding:12px 18px 10px;position:absolute;bottom:20px;left:20px;right:20px}.nav-dock-row{align-items:center;gap:9px;font-size:14.5px;display:flex}.nav-dock-row b{font-weight:500}.nav-sep{color:var(--muted)}.nav-via:not(:empty){color:#eec08f;align-items:center;gap:7px;font-size:14.5px;display:inline-flex}.nav-via:not(:empty):before{content:"";background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #e87a5fe6}.nav-dot{border-radius:50%;flex:none;width:8px;height:8px}.nav-dot.from{background:var(--green);box-shadow:0 0 8px var(--green)}.nav-dot.to{background:var(--red);box-shadow:0 0 8px var(--red)}.nav-total{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:13px}.nav-bar{background:#e6ecec17;border-radius:2px;height:3px;margin:10px 0 7px;overflow:hidden}.nav-bar i{background:linear-gradient(90deg, var(--green), var(--cyan));width:0;height:100%;transition:width .25s linear;display:block;box-shadow:0 0 8px #3fc7beb3}.nav-meta{font-family:var(--mono);color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.nav-meta .now{color:var(--text)}.nav-meta .road{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}[data-demo][hidden],#hudStats[hidden]{display:none!important}.hud-station{--c:var(--cyan);align-items:center;gap:14px;max-width:min(400px,56%);padding:13px 18px 13px 15px;display:flex;top:20px;left:20px}.hud-station .st-icon{height:44px;color:var(--c);background:var(--c);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hud-station .st-icon{background:color-mix(in srgb, var(--c) 14%, transparent)}}.hud-station .st-icon{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.hud-station .st-icon{border:1px solid color-mix(in srgb, var(--c) 32%, transparent)}}.hud-station .st-icon{transition:color .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease)}.hud-station .st-icon svg{width:25px;height:25px}.st-body{min-width:0}.st-kicker{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12.5px;display:block}.st-level{color:var(--c);transition:color .4s var(--ease);margin-top:2px;font-size:23px;font-weight:700;line-height:1.25}.st-sub{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;display:block}.st-bars{align-items:flex-end;gap:3px;height:26px;margin-left:4px;display:flex}.st-bars i{width:6px;transition:background .35s var(--ease), box-shadow .35s var(--ease);background:#e6ecec29;border-radius:2px}.st-bars i:first-child{height:40%}.st-bars i:nth-child(2){height:70%}.st-bars i:nth-child(3){height:100%}.st-bars i.on{background:var(--c);box-shadow:0 0 9px var(--c)}@supports (color:color-mix(in lab, red, red)){.st-bars i.on{box-shadow:0 0 9px color-mix(in srgb, var(--c) 80%, transparent)}}.signal-toasts{z-index:7;pointer-events:none;flex-direction:column;gap:9px;width:min(268px,40%);display:flex;position:absolute;top:20px;right:20px}.sig-toast{--c:var(--cyan);border-radius:var(--r);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--c);background:#080c0fcc;align-items:center;gap:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sig-toast{border:1px solid color-mix(in srgb, var(--c) 42%, transparent)}}.sig-toast{animation:sigToastIn .42s var(--ease-out) backwards;transition:opacity .38s var(--ease), transform .38s var(--ease);box-shadow:0 16px 40px -18px #000000f2,inset 0 0 0 1px #e6ecec05}.sig-toast.out{opacity:0;transform:translate(14px)}@keyframes sigToastIn{0%{opacity:0;transform:translate(26px)}}.sig-toast-bars{flex:none;align-items:flex-end;gap:3px;height:24px;display:flex}.sig-toast-bars i{background:#e6ecec29;border-radius:2px;width:6px}.sig-toast-bars i:first-child{height:40%}.sig-toast-bars i:nth-child(2){height:70%}.sig-toast-bars i:nth-child(3){height:100%}.sig-toast-bars i.on{background:var(--c);box-shadow:0 0 9px var(--c)}@supports (color:color-mix(in lab, red, red)){.sig-toast-bars i.on{box-shadow:0 0 9px color-mix(in srgb, var(--c) 80%, transparent)}}.sig-toast-body{min-width:0}.sig-toast-body b{color:var(--c);font-size:15.5px;font-weight:600;display:block}.sig-toast-from{color:var(--text-2);margin-top:2px;font-size:13.5px;display:block}.sig-toast-meta{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;display:block}.sig-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sig-chip{--c:var(--cyan);border:1px solid var(--line);color:var(--text-2);transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:14px;display:inline-flex}.sig-chip i{background:var(--c);width:9px;height:9px;box-shadow:0 0 9px var(--c);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.sig-chip i{box-shadow:0 0 9px color-mix(in srgb, var(--c) 85%, transparent)}}.sig-chip b{font-weight:500}.sig-chip em{font-style:normal;font-family:var(--mono);color:var(--muted);font-size:12.5px}.sig-chip.on{color:var(--text);border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.sig-chip.on{border-color:color-mix(in srgb, var(--c) 55%, transparent)}}.sig-chip.on{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.sig-chip.on{background:color-mix(in srgb, var(--c) 12%, transparent)}}.sig-chip.on em{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.sig-chip.on em{color:color-mix(in srgb, var(--c) 70%, white)}}.signal-dock .nav-bar i{background:linear-gradient(90deg, var(--red), var(--amber), var(--green));box-shadow:0 0 8px #3fc7be99}.hud-drive{--c:var(--violet);align-items:center;gap:14px;max-width:min(400px,56%);padding:13px 16px 13px 15px;display:flex;top:20px;left:20px}.hud-drive .dv-icon{height:44px;color:var(--c);background:var(--c);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hud-drive .dv-icon{background:color-mix(in srgb, var(--c) 14%, transparent)}}.hud-drive .dv-icon{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.hud-drive .dv-icon{border:1px solid color-mix(in srgb, var(--c) 32%, transparent)}}.hud-drive .dv-icon{transition:color .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease)}.hud-drive .dv-icon svg{width:25px;height:25px}.dv-body{min-width:0}.dv-kicker{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12.5px;display:block}.dv-target{color:var(--c);text-overflow:ellipsis;white-space:nowrap;transition:color .4s var(--ease);margin-top:2px;font-size:21px;font-weight:700;line-height:1.25;overflow:hidden}.dv-sub{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;display:block}.dv-gear{min-width:38px;font-family:var(--mono);text-align:center;color:var(--c);border-radius:9px;flex:none;margin-left:4px;padding:6px 0;font-size:17px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.dv-gear{color:color-mix(in srgb, var(--c) 70%, white)}}.dv-gear{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.dv-gear{background:color-mix(in srgb, var(--c) 10%, transparent)}}.dv-gear{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.dv-gear{border:1px solid color-mix(in srgb, var(--c) 26%, transparent)}}.hud-drive.arrived{--c:var(--green)}.hud-drive.arrived .dv-icon{box-shadow:0 0 22px -4px var(--green)}@supports (color:color-mix(in lab, red, red)){.hud-drive.arrived .dv-icon{box-shadow:0 0 22px -4px color-mix(in srgb, var(--green) 70%, transparent)}}.drive-controls{z-index:6;left:20px;bottom:calc(var(--dock-h,76px) + 78px);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--line);border-radius:var(--r);pointer-events:auto;transition:opacity .4s var(--ease);background:#080c0fad;flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex;position:absolute}.drive-row{align-items:flex-end;gap:12px;display:flex}.drive-hint{color:var(--muted);white-space:nowrap;font-size:12.5px;line-height:1.4}.drive-controls.idle .drive-pad{opacity:.58}.drive-gauge{--gg:74px;width:var(--gg);height:var(--gg);flex:none;position:relative}.drive-gauge svg{width:var(--gg);height:var(--gg);display:block}.drive-gauge circle{fill:none;stroke-width:8px;stroke-linecap:round}.drive-gauge .gg-track{stroke:#e6ecec1a;stroke-dasharray:75 100}.drive-gauge .gg-fill{stroke:var(--violet);stroke-dasharray:0 100;filter:drop-shadow(0 0 6px #5a8de8b3)}.drive-gauge b{left:0;right:0;top:calc(var(--gg) * .33);font-family:var(--mono);font-size:calc(var(--gg) * .24);text-align:center;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;position:absolute}.drive-gauge span{left:0;right:0;top:calc(var(--gg) * .6);letter-spacing:.08em;text-align:center;color:var(--muted);font-size:11px;position:absolute}.drive-pad{flex:none;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,38px);gap:4px;display:grid}.pad-up{grid-area:1/2}.pad-left{grid-area:2/1}.pad-down{grid-area:2/2}.pad-right{grid-area:2/3}.pad-btn{border:1px solid var(--line);color:var(--text-2);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);touch-action:none;-webkit-user-select:none;user-select:none;background:#e6ecec0d;border-radius:10px;place-items:center;display:grid}.pad-btn svg{width:17px;height:17px}.pad-btn:hover{color:var(--text);border-color:var(--line-2)}.pad-btn.on{color:#fff;background:var(--violet);transform:scale(.94)}@supports (color:color-mix(in lab, red, red)){.pad-btn.on{background:color-mix(in srgb, var(--violet) 26%, transparent)}}.pad-btn.on{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.pad-btn.on{border-color:color-mix(in srgb, var(--violet) 60%, transparent)}}.pad-btn.on{box-shadow:0 0 16px -4px #5a8de8cc}.drive-boost{color:var(--cyan);background:#3fc7be14;border:1px solid #3fc7be47;border-radius:10px;flex:none;grid-template-columns:auto auto;place-items:baseline center;gap:3px 6px;padding:7px 11px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.drive-boost{color:color-mix(in srgb, var(--cyan) 80%, white)}}.drive-boost{letter-spacing:.06em;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);touch-action:none;-webkit-user-select:none;user-select:none;font-size:14px}.drive-boost.on{background:#3fc7be33;border-color:#3fc7beb3;transform:scale(.96);box-shadow:0 0 18px -4px #3fc7bee6}.drive-boost b{font-family:var(--mono);opacity:.8;font-size:12.5px;font-weight:500}.drive-boost i{background:#e6ecec1f;border-radius:2px;grid-column:1/-1;align-self:end;width:100%;height:3px;display:block;overflow:hidden}.drive-boost em{background:linear-gradient(90deg, var(--cyan), #a8ebe6);width:100%;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 8px #3fc7becc}.mode-switch{border:1px solid var(--line);pointer-events:auto;background:#e6ecec0d;border-radius:999px;padding:2px;display:inline-flex}.mode-switch button{color:var(--muted);transition:color .25s var(--ease), background .25s var(--ease);border-radius:999px;padding:4px 12px;font-size:13.5px}.mode-switch button:hover{color:var(--text-2)}.mode-switch button.on{color:#fff;background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.mode-switch button.on{background:color-mix(in srgb, var(--violet) 34%, transparent)}}.mode-switch button.on{box-shadow:0 0 14px -6px #5a8de8e6}.dv-dock-target{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.drive-dock .nav-bar i{background:linear-gradient(90deg, var(--violet), var(--cyan));box-shadow:0 0 8px #5a8de8b3}.dv-missions{grid-template-columns:repeat(5,1fr);gap:6px;margin:9px 0 2px;display:grid}.dv-mission{border:1px solid var(--line);color:var(--muted);min-width:0;transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);background:#e6ecec0a;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.dv-mission i{height:15px;font-family:var(--mono);color:var(--muted);background:#e6ecec12;border-radius:50%;flex:0 0 15px;place-items:center;font-size:11px;font-style:normal;transition:inherit;display:grid}.dv-mission span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dv-mission.now{color:var(--text);border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.dv-mission.now{border-color:color-mix(in srgb, var(--violet) 42%, transparent)}}.dv-mission.now{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.dv-mission.now{background:color-mix(in srgb, var(--violet) 13%, transparent)}}.dv-mission.now i{background:var(--violet);color:#fff}.dv-mission.done{color:var(--text-2);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.dv-mission.done{border-color:color-mix(in srgb, var(--green) 30%, transparent)}}.dv-mission.done i{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.dv-mission.done i{background:color-mix(in srgb, var(--green) 82%, transparent)}}.dv-mission.done i{color:#04140f}.dv-mission.just{animation:missionPop .7s var(--ease)}@keyframes missionPop{0%{transform:scale(1);box-shadow:0 0 #3fc7be8c}35%{transform:scale(1.06);box-shadow:0 0 0 7px #3fc7be00}to{transform:scale(1);box-shadow:0 0 #3fc7be00}}.drone-dock .dv-missions{grid-template-columns:repeat(4,1fr)}.drone-dock .dv-mission.now{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.drone-dock .dv-mission.now{border-color:color-mix(in srgb, var(--accent) 46%, transparent)}}.drone-dock .dv-mission.now{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.drone-dock .dv-mission.now{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.drone-dock .dv-mission.now i{background:var(--accent);color:#06131a}#hudDrone .dv-icon{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){#hudDrone .dv-icon{background:color-mix(in srgb, var(--accent) 13%, transparent)}}#hudDrone .dv-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){#hudDrone .dv-icon{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.dock-credit{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;margin-top:7px;padding-top:7px;font-size:12.5px}.dock-credit a{color:var(--text-2);pointer-events:auto;border-bottom:1px dotted;text-decoration:none}.dock-credit a:hover{color:var(--accent)}.stage[data-active=drive-live] .hud-stats,.stage[data-active=drone-live] .hud-stats{grid-template-columns:repeat(2,minmax(76px,1fr));gap:2px 4px;min-width:0;display:grid}.stage[data-active=drive-live] .stat-row,.stage[data-active=drone-live] .stat-row{flex-direction:column;align-items:flex-start;gap:0;padding:6px 9px}.stage[data-active=drive-live] .stat-row+.stat-row,.stage[data-active=drone-live] .stat-row+.stat-row{border-top:0}.drive-finish{z-index:9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:finFade .5s var(--ease);background:radial-gradient(circle at 50% 46%,#090e129e,#05080adb);place-items:center;display:grid;position:absolute;inset:0}@keyframes finFade{0%{opacity:0}to{opacity:1}}.fin-card{z-index:1;text-align:center;border:1px solid var(--violet);background:#090d10eb;width:min(340px,82%);padding:22px 24px 20px;position:relative}@supports (color:color-mix(in lab, red, red)){.fin-card{border:1px solid color-mix(in srgb, var(--violet) 34%, transparent)}}.fin-card{animation:finRise .6s var(--ease) both;border-radius:18px;box-shadow:0 24px 70px -30px #5a8de8cc}@keyframes finRise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.fin-kicker{font-family:var(--mono);letter-spacing:.18em;color:var(--gold,#e8a94a);font-size:12px}.fin-card h3{margin:6px 0 4px;font-size:24px;font-weight:700}.fin-sub{color:var(--muted);font-size:14px}.fin-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 14px;display:grid}.fin-grid span{flex-direction:column;gap:2px;display:flex}.fin-grid b{font-family:var(--mono);color:var(--violet);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.fin-grid i{color:var(--muted);font-size:12px;font-style:normal}.fin-list{text-align:left;flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.fin-list li{color:var(--text-2);background:#e6ecec09;border-radius:7px;align-items:baseline;gap:8px;padding:4px 9px;font-size:13.5px;display:flex}.fin-list li b{color:var(--text);flex:1;min-width:0;font-weight:500}.fin-list li em{font-style:normal;font-family:var(--mono);color:var(--muted);font-size:12.5px}.fin-again{color:#fff;background:linear-gradient(92deg, var(--violet), #4a7ad9);width:100%;transition:transform .2s var(--ease), box-shadow .25s var(--ease);border-radius:10px;padding:10px 0;font-size:15px;box-shadow:0 10px 26px -14px #5a8de8f2}.fin-again:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px #5a8de8}.fin-confetti{position:absolute;inset:0;overflow:hidden}.fin-confetti i{opacity:0;border-radius:2px;width:7px;height:12px;animation:3.4s linear infinite confettiFall;position:absolute;top:-6%}@keyframes confettiFall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(112vh)rotate(620deg)}}.hud-search{pointer-events:auto;width:min(330px,54%);padding:13px 15px 12px;top:20px;left:20px}.ts-form{flex-direction:column;gap:9px;display:flex}.ts-kicker{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ts-kicker em{font-style:normal;font-family:var(--f-body);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-kicker em{color:color-mix(in srgb, var(--accent) 70%, white)}}.ts-input-row{border:1px solid var(--line);transition:border-color .25s var(--ease), background .25s var(--ease);background:#e6ecec0d;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 11px;display:flex}.ts-input-row:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-input-row:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.ts-input-row:focus-within{background:#e6ecec13}.ts-input-row>svg{width:16px;height:16px;color:var(--muted);flex:none}.ts-input-center{padding:3px 11px}.ts-input-center>svg{width:14px;height:14px}#tsInput,#tsCenterInput{min-width:0;color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15.5px}#tsCenterInput{padding:3px 0;font-size:14.5px}#tsInput::placeholder,#tsCenterInput::placeholder{color:var(--muted)}.ts-go{color:#04100f;background:var(--accent);border:0;border-radius:999px;flex:none;padding:6px 15px;font-family:inherit;font-size:14.5px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ts-go{background:color-mix(in srgb, var(--accent) 88%, white)}}.ts-go{transition:filter .25s var(--ease)}.ts-go:hover{filter:brightness(1.12)}.ts-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-radius{font-family:var(--mono)}.ts-chip{border:1px solid var(--line);color:var(--text-2);transition:all .22s var(--ease);background:#e6ecec0a;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:13.5px}.ts-chip:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.ts-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-chip:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.ts-chip.on{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-chip.on{color:color-mix(in srgb, var(--accent) 80%, white)}}.ts-chip.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-chip.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.ts-chip.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-chip.on{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.ts-center-chips{margin-top:-4px}.ts-center-chips .ts-chip{color:var(--muted);border-style:dashed;font-size:13px}.ts-center-chips .ts-chip:hover,.ts-center-chips .ts-chip.on{border-style:solid}.ts-status{font-family:var(--mono);color:var(--muted);font-size:12.5px;line-height:1.5}.ts-panel{z-index:6;width:min(286px,40%);max-height:calc(100% - var(--dock-h,76px) - 120px);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--line);border-radius:var(--r);pointer-events:auto;background:#080c0fb8;flex-direction:column;padding:11px 6px 8px 12px;display:flex;position:absolute;top:20px;right:20px}.ts-panel-head{align-items:baseline;gap:8px;margin-bottom:8px;padding-right:6px;display:flex}.ts-panel-head b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ts-panel-head span{font-family:var(--mono);color:var(--muted);flex:none;margin-left:auto;font-size:12.5px}.ts-list{scrollbar-width:thin;scrollbar-color:#3fc7be6b transparent;flex-direction:column;gap:4px;padding-right:6px;display:flex;overflow-y:auto}.ts-list::-webkit-scrollbar{width:8px}.ts-item{cursor:pointer;animation:tsItemIn .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 85ms);transition:background .22s var(--ease), border-color .22s var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}@keyframes tsItemIn{0%{opacity:0;transform:translateY(-8px)}}.ts-item:hover{background:#e6ecec0d}.ts-item.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-item.on{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.ts-item.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-item.on{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.ts-item>i{height:22px;font-style:normal;font-family:var(--mono);color:var(--accent);border-radius:7px;flex:0 0 22px;place-items:center;font-size:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.ts-item>i{color:color-mix(in srgb, var(--accent) 75%, white)}}.ts-item>i{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-item>i{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.ts-item>i{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-item>i{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.ts-item-body{flex:1;min-width:0}.ts-item-body b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;display:block;overflow:hidden}.ts-item-body em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;font-style:normal;display:block;overflow:hidden}.ts-item-dist{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.ts-item.open .ts-item-body b:after,.ts-item.closed .ts-item-body b:after{content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.ts-item.open .ts-item-body b:after{background:var(--green);box-shadow:0 0 7px var(--green)}.ts-item.closed .ts-item-body b:after{background:#e6ecec33}.ts-empty{color:var(--muted);text-align:center;padding:14px 8px;font-size:14px}.ts-dock-kw{color:var(--accent);border-radius:999px;padding:2px 10px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ts-dock-kw{color:color-mix(in srgb, var(--accent) 80%, white)}}.ts-dock-kw{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-dock-kw{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.ts-dock-kw{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.ts-dock-kw{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.ts-dock-focus{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.search-dock .nav-bar i{background:linear-gradient(90deg, var(--orange), var(--amber));box-shadow:0 0 8px #e8a94ab3}.live-note{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}.live-note-title{letter-spacing:.1em;color:var(--cyan);align-items:center;gap:8px;margin-bottom:9px;font-size:13.5px;font-weight:700;display:flex}.live-note p+p{margin-top:9px}.live-note p:not(.live-note-title){color:var(--muted);font-size:14.2px;font-weight:300;line-height:1.78}.live-note b{color:var(--text-2);font-weight:500}.live-note code{font-family:var(--mono);color:var(--cyan);background:#3fc7be17;border-radius:4px;padding:1px 5px;font-size:13px}@media (min-width:1200px){.stage:fullscreen .drive-controls{bottom:calc(var(--dock-h,76px) + 30px)}}@media (max-width:980px){.hud-maneuver,.hud-station,.hud-drive{max-width:none;top:12px;left:12px;right:12px}.drive-controls{left:12px;bottom:calc(var(--dock-h,76px) + 62px);gap:10px;padding:10px 12px}.drive-gauge{--gg:66px}.stage-live .nav-dock{bottom:12px;left:12px;right:12px}.stage-live .stage-toolbar{bottom:calc(var(--dock-h,76px) + 22px);right:12px}.signal-toasts{top:auto;left:auto;right:12px;bottom:calc(var(--dock-h,76px) + 64px);width:min(252px,62%)}.hud-search{width:auto;top:12px;left:12px;right:12px}.ts-panel{top:auto;right:12px;bottom:calc(var(--dock-h,76px) + 64px);width:min(262px,62%);max-height:44%}.stage[data-active=drive-live] .hud-stats{display:none}.dv-missions{gap:4px}.dv-mission{justify-content:center;padding:4px 6px}.dv-mission span{display:none}}@media (max-width:620px){.hud-maneuver{gap:11px;padding:10px 14px;top:12px}.hud-maneuver .mv-icon{flex:0 0 36px;height:36px}.mv-dist{font-size:20px}.mv-then,.nav-total,.stage-live .stage-toolbar .tool-btn span{display:none}.hud-station{gap:11px;padding:10px 14px}.hud-station .st-icon{flex:0 0 36px;height:36px}.st-level{font-size:19px}.signal-toasts{width:auto;left:12px;right:12px}.sig-toast:nth-child(n+2),.sig-chip em{display:none}.hud-search{padding:10px 12px}.ts-kicker em{display:none}.ts-panel{width:auto;max-height:38%;left:12px;right:12px}.ts-item-body em,.ts-dock-focus{display:none}.hud-drive{gap:11px;padding:10px 12px}.hud-drive .dv-icon{flex:0 0 36px;height:36px}.dv-target{font-size:18px}.drive-gauge,.drive-hint{display:none}.drive-pad{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,34px)}.dv-dock-target{display:none}}.portal-section{flex-direction:column;gap:28px;padding-bottom:56px;display:flex}.portal-section+.portal-section{padding-top:8px}.portal-head{border-bottom:1px solid var(--line);padding-bottom:24px;position:relative}.portal-head:before{content:"";pointer-events:none;background-image:linear-gradient(#78bebe0e 1px,#0000 1px),linear-gradient(90deg,#78bebe0e 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 150% at 0 100%,#000,#0000 70%);mask-image:radial-gradient(120% 150% at 0 100%,#000,#0000 70%)}.portal-head-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.portal-head .eyebrow{margin-bottom:12px}.portal-head h1{text-wrap:balance;max-width:22ch}.portal-head-action{flex:none}.portal-lead{max-width:62ch;color:var(--text-2);margin-top:14px;font-size:15.5px;font-weight:300;line-height:1.8;position:relative}.portal-card{border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line);box-shadow:var(--hl);padding:22px;display:block}.portal-card-link{transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease)}.portal-card-link:hover{border-color:var(--line-2);background:var(--panel-2)}.portal-head h1{font-family:var(--f-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.15}.portal-section h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--text);font-size:clamp(23px,2.6vw,31px);font-weight:700;line-height:1.25}.portal-section h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--text);font-size:20px;font-weight:700}.atmos{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmos-grid{background-image:linear-gradient(var(--atmos-grid,#78bebe0b) 1px, transparent 1px), linear-gradient(90deg, var(--atmos-grid,#78bebe0b) 1px, transparent 1px), linear-gradient(var(--atmos-grid-fine,#78bebe04) 1px, transparent 1px), linear-gradient(90deg, var(--atmos-grid-fine,#78bebe04) 1px, transparent 1px);transform-origin:50% 100%;background-size:132px 132px,132px 132px,22px 22px,22px 22px;animation:34s linear infinite atmosGrid;position:absolute;inset:-20% -12% -30%;transform:perspective(900px)rotateX(62deg)translateY(12%)scale(2);-webkit-mask-image:linear-gradient(#0000 34%,#00000059 66%,#000 100%);mask-image:linear-gradient(#0000 34%,#00000059 66%,#000 100%)}@keyframes atmosGrid{to{background-position:0 132px,0 0,0 22px,0 0}}.atmos-glow{aspect-ratio:1;filter:blur(10px);will-change:transform;border-radius:50%;width:74vmax;position:absolute}.atmos-glow-a{background:radial-gradient(circle, var(--atmos-glow-a,#3fc7be0e), transparent 62%);animation:46s ease-in-out infinite atmosDriftA;top:-26vmax;left:-22vmax}.atmos-glow-b{background:radial-gradient(circle, var(--atmos-glow-b,#5a8de80b), transparent 62%);animation:58s ease-in-out infinite atmosDriftB;top:28vmax;right:-26vmax}@keyframes atmosDriftA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vmax,4vmax)scale(1.12)}}@keyframes atmosDriftB{0%,to{transform:translate(0)scale(1.08)}50%{transform:translate(-7vmax,-5vmax)scale(1)}}.atmos-net{width:100%;height:100%;position:absolute;inset:0}.atmos-net path{fill:none;stroke:var(--atmos-net,#3fc7be29);stroke-width:.12px;vector-effect:non-scaling-stroke;stroke-dasharray:120;stroke-dashoffset:120px;animation:24s ease-in-out infinite atmosDraw;animation-delay:calc(var(--i) * 1.6s)}@keyframes atmosDraw{0%{stroke-dashoffset:120px;opacity:0}14%{opacity:1}40%,72%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}.atmos-nodes{position:absolute;inset:0}.atmos-nodes i{width:calc(3px * var(--s));height:calc(3px * var(--s));background:var(--atmos-node,#96dcd68c);box-shadow:0 0 calc(7px * var(--s)) var(--atmos-node-glow,#3fc7be59);opacity:.25;animation:7s ease-in-out infinite atmosTwinkle;animation-delay:var(--d);border-radius:50%;position:absolute}@keyframes atmosTwinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}.atmos-scan{background:repeating-linear-gradient(to bottom, transparent 0 3px, var(--atmos-scan,#e6ecec02) 3px 4px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.atmos-grid,.atmos-glow,.atmos-nodes i{animation:none}.atmos-nodes i{opacity:.4}.atmos-net path{stroke-dashoffset:0;animation:none}}@media (max-width:720px){.atmos-grid,.atmos-net{display:none}}.atmos-cross{background-image:var(--atmos-cross-img,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='156'%3E%3Cg stroke='%2378bebe' stroke-opacity='0.3' stroke-width='1'%3E%3Cline x1='78.5' y1='74.5' x2='78.5' y2='81.5'/%3E%3Cline x1='74.5' y1='78.5' x2='81.5' y2='78.5'/%3E%3C/g%3E%3C/svg%3E"));animation:24s ease-in-out infinite atmosCross;position:absolute;inset:0}@keyframes atmosCross{0%,to{opacity:.38}50%{opacity:.72}}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-24{top:calc(var(--spacing) * 24)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-\[16pt\]{margin-top:16pt}.-mb-0\.5{margin-bottom:calc(var(--spacing) * -.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.min-h-40{min-height:calc(var(--spacing) * 40)}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-72{width:calc(var(--spacing) * 72)}.w-\[68px\]{width:68px}.w-\[100pt\]{width:100pt}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[4pt\]{gap:4pt}.gap-\[8pt\]{gap:8pt}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-5{border-style:var(--tw-border-style);border-width:5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-danger{border-color:var(--color-danger)}.border-danger-200{border-color:var(--color-danger-200)}.border-primary{border-color:var(--color-primary)}.border-secondary-200{border-color:var(--color-secondary-200)}.border-secondary-300{border-color:var(--color-secondary-300)}.border-secondary-600{border-color:var(--color-secondary-600)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-t-primary{border-top-color:var(--color-primary)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-danger{background-color:var(--color-danger)}.bg-danger-50{background-color:var(--color-danger-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-primary{background-color:var(--color-primary)}.bg-primary-400{background-color:var(--color-primary-400)}.bg-secondary-50{background-color:var(--color-secondary-50)}.bg-secondary-100{background-color:var(--color-secondary-100)}.bg-secondary-200{background-color:var(--color-secondary-200)}.bg-secondary-500{background-color:var(--color-secondary-500)}.bg-secondary-700\/40{background-color:#b9c4c666}@supports (color:color-mix(in lab, red, red)){.bg-secondary-700\/40{background-color:color-mix(in oklab, var(--color-secondary-700) 40%, transparent)}}.bg-secondary-800{background-color:var(--color-secondary-800)}.bg-secondary-900{background-color:var(--color-secondary-900)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-10{padding:calc(var(--spacing) * 10)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-20{padding-block:calc(var(--spacing) * 20)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[3cm\]{padding-top:3cm}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.\!text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8pt\]{font-size:8pt}.text-\[24pt\]{font-size:24pt}.text-\[28pt\]{font-size:28pt}.text-\[36pt\]{font-size:36pt}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#0FA0A8\]{color:#0fa0a8}.text-danger-600{color:var(--color-danger-600)}.text-danger-700{color:var(--color-danger-700)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-secondary-100{color:var(--color-secondary-100)}.text-secondary-200{color:var(--color-secondary-200)}.text-secondary-400{color:var(--color-secondary-400)}.text-secondary-500{color:var(--color-secondary-500)}.text-secondary-600{color:var(--color-secondary-600)}.text-secondary-700{color:var(--color-secondary-700)}.text-secondary-800{color:var(--color-secondary-800)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-danger-50:hover{background-color:var(--color-danger-50)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-400:hover{background-color:var(--color-primary-400)}.hover\:bg-secondary-50:hover{background-color:var(--color-secondary-50)}.hover\:bg-secondary-100:hover{background-color:var(--color-secondary-100)}.hover\:bg-secondary-200:hover{background-color:var(--color-secondary-200)}.hover\:bg-secondary-700:hover{background-color:var(--color-secondary-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-danger-600:hover{color:var(--color-danger-600)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-400:hover{color:var(--color-primary-400)}.hover\:text-secondary:hover{color:var(--color-secondary)}.hover\:text-secondary-700:hover{color:var(--color-secondary-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-primary\/5:hover{--tw-shadow-color:#3fc7be0d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-primary\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-primary:focus{border-color:var(--color-primary)}@media (hover:hover){.enabled\:hover\:bg-primary:enabled:hover{background-color:var(--color-primary)}.enabled\:hover\:text-white:enabled:hover{color:var(--color-white)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-secondary-400:disabled:hover{color:var(--color-secondary-400)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--f-display:var(--font-display), var(--font-tc), "Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--f-body:var(--font-body), var(--font-tc), "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--on-accent:#04120f;--doc-heading:#ccd6d8;--nav-cat:#9dafc4;--link-hover:#93e8e1;--hero-card:#ffffff70;--hero-text-shadow:none;--hero-card-line:#ffffffe6;--hero-btn-hover:#0f1a1e0f;--hero-ink:#16242a;--hero-ink-2:#3d4d55;--hero-muted:#64757d;--hero-accent:#0e8f88;--hero-sheen:#fffffff2;--hero-edge:transparent;--scrim:#04090bb8;--scrim-soft:#04090b80;--code-bg:#0d1317;--code-bar:#e6ecec0a;--code-plain:#d6e0e2;--code-comment:#6b7d84;--code-keyword:#7fb3ff;--code-string:#86d9a4;--code-number:#e8c07d;--code-function:#9ecbff;--code-tag:#ff9c8a;--code-attr:#e8c07d;--code-punct:#93a4ab;--code-builtin:#5fd6cd}.docs{--docs-side:304px;--docs-toc:216px;--docs-gap:40px;grid-template-columns:var(--docs-side) minmax(0, 1fr);gap:var(--docs-gap);align-items:start;width:min(1560px,100% - 56px);margin-inline:auto;padding-block:28px 96px;display:grid}.docs-plain{width:min(1560px,100% - 56px);margin-inline:auto;padding-block:32px 96px}.docs-side{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px;position:sticky;overflow-y:auto}.docs-side::-webkit-scrollbar{width:6px}.docs-side::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.docs-side-close,.docs-side-scrim,.docs-drawer-btn{display:none}.docs-nav-list{margin:0;padding:0;list-style:none}.docs-nav-list[data-depth="1"]{border-left:1px solid var(--line);margin:2px 0 6px;padding-left:10px}.docs-nav-link{color:var(--text-2);border-radius:8px;padding:7px 10px;font-size:15px;line-height:1.5;text-decoration:none;transition:background .16s,color .16s;display:block}.docs-nav-link:hover{color:var(--text);background:var(--panel)}.docs-nav-link.is-active{color:var(--accent-hi);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.docs-nav-link.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.docs-nav-link.is-active{font-weight:600}.docs-nav-cat{margin-top:2px}.docs-nav-cat-btn{width:100%;color:var(--nav-cat);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:15.5px;font-weight:600;display:flex}.docs-nav-cat-btn span{flex:1}.docs-nav-cat-btn:hover{background:var(--panel)}.docs-nav-cat-btn.is-active{color:var(--accent-hi);font-weight:700}.docs-nav-cat-btn svg{opacity:.75;flex:none;width:17px;height:17px}.docs-modal{z-index:150;display:flex;position:fixed;inset:0}.docs-search-trigger{height:var(--dh-control-h);border:1px solid var(--line);background:var(--panel);min-width:190px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;transition:border-color .18s,color .18s;display:inline-flex}.docs-search-trigger:hover{border-color:var(--line-3);color:var(--text)}.docs-search-trigger span{text-align:left;flex:1}.docs-search-input button{border:1px solid var(--line-2);height:20px;color:var(--muted);line-height:1;font:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}@keyframes docsFade{0%{opacity:0}to{opacity:1}}@keyframes docsPop{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.docs-search-overlay{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;padding:12vh 20px 20px;animation:.18s linear both docsFade;display:flex;position:fixed;inset:0}.docs-search-panel{background:var(--ink-1);border:1px solid var(--line-2);border-radius:var(--r);width:min(680px,100%);max-height:70vh;box-shadow:0 40px 90px -40px #04090b8c, var(--hl);animation:docsPop .26s var(--ease-back) both;flex-direction:column;display:flex;overflow:hidden}.docs-search-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative}.docs-search-loading{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.docs-search-loading:after{content:"";background:var(--accent);width:34%;animation:1.25s ease-in-out infinite alternate docsSearchBar;position:absolute;inset:0 auto 0 0}@keyframes docsSearchBar{0%{transform:translate(0)}to{transform:translate(194%)}}.docs-search-input input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.docs-search-input button{cursor:pointer}.docs-search-results{padding:8px;overflow-y:auto}.docs-search-hint{color:var(--muted);margin:0;padding:22px 12px;font-size:13.5px}.docs-search-hit{color:inherit;border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.docs-search-hit:hover{background:var(--panel-2)}.docs-search-hit-head{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.docs-search-tag{background:var(--accent);border-radius:999px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.docs-search-tag{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.docs-search-tag{color:var(--accent-hi);font-size:11px;font-weight:700}.docs-search-hit-snip{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.docs-body{gap:var(--docs-gap);align-items:flex-start;min-width:0;display:flex}.docs-article{flex:1;min-width:0;max-width:860px}.docs-toc{flex:0 0 var(--docs-toc);width:var(--docs-toc)}.docs-body>.page-section,.docs-body>section{flex:1;min-width:0}.docs-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;display:flex}.docs-crumbs span{align-items:center;gap:6px;display:inline-flex}.docs-crumbs a{color:var(--text-2);text-decoration:none}.docs-crumbs a:hover{color:var(--accent-hi)}.docs-head h1{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;color:var(--doc-heading);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.2}.docs-lead{border-left:3px solid var(--accent);margin:16px 0 0;padding-left:14px}@supports (color:color-mix(in lab, red, red)){.docs-lead{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.docs-lead{max-width:62ch;color:var(--muted);text-wrap:pretty;border-radius:1px;font-size:16.5px;line-height:1.8}.docs-since{border:1px solid var(--line-2);color:var(--accent-hi);border-radius:999px;margin-top:12px;padding:3px 10px;font-size:12px;display:inline-block}.docs-head{border-bottom:1px solid var(--line);padding-bottom:26px}.docs-md{color:var(--text-2);margin-top:30px;font-size:15.5px;line-height:1.85}.docs-md>:first-child{margin-top:0}.docs-md p{text-wrap:pretty;margin:0 0 18px}.docs-md strong{color:var(--text);font-weight:650}.docs-md h2,.docs-md h3,.docs-md h4{text-wrap:balance;font-family:var(--f-display);color:var(--doc-heading);margin:44px 0 14px;font-weight:700;line-height:1.3}.docs-md h2{letter-spacing:-.02em;margin-top:60px;font-size:25px}.doc-anchor{vertical-align:middle;color:var(--muted);opacity:0;transition:opacity .18s var(--ease-soft), color .18s var(--ease-soft);border-radius:6px;align-items:center;gap:6px;margin-left:8px;padding:2px;text-decoration:none;display:inline-flex}.docs-md h2:hover .doc-anchor,.docs-md h3:hover .doc-anchor,.docs-md h4:hover .doc-anchor,.doc-anchor:focus-visible,.doc-anchor.is-copied{opacity:1}.doc-anchor:hover{color:var(--accent-hi)}.doc-anchor-flag{font-family:var(--f-body);letter-spacing:.02em;color:var(--accent-hi);font-size:11.5px;font-weight:600}.doc-anchor.is-copied{color:var(--accent-hi)}@media (hover:none){.doc-anchor{opacity:.45}}.docs-md h3{font-size:19px}.docs-md h4{font-size:16.5px}.docs-md ul,.docs-md ol{margin:0 0 18px;padding-left:22px}.docs-md li{margin:6px 0}.docs-md li::marker{color:var(--muted)}.docs-md a{color:var(--accent-hi);text-decoration:none}.docs-md a:hover{color:var(--link-hover)}.doc-link-ext{opacity:.7;margin-left:3px;font-size:.85em}.docs-md blockquote{border-left:3px solid var(--line-2);color:var(--muted);margin:0 0 18px;padding:2px 0 2px 16px}.docs-md hr{border:0;border-top:1px solid var(--line);margin:32px 0}.docs-md img{border-radius:var(--r-sm);border:1px solid var(--line);max-width:100%;height:auto}.doc-inline-code,.versions-md :not(pre)>code{border:1px solid var(--line);background:var(--panel);color:var(--accent-hi);font-family:var(--f-mono);word-break:break-word;border-radius:6px;padding:2px 6px;font-size:.88em}.docs-md kbd{border:1px solid var(--line-2);background:var(--panel-2);min-width:1.9em;color:var(--text);font-family:var(--f-mono);text-align:center;white-space:nowrap;vertical-align:.08em;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.82em;line-height:1.6;display:inline-block}.doc-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);margin:0 0 22px;overflow-x:auto}.doc-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.doc-table-wrap th,.doc-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.doc-table-wrap th{background:var(--panel);color:var(--text);white-space:nowrap;font-weight:650}.doc-table-wrap tbody tr:last-child td{border-bottom:0}.doc-table-wrap tbody tr:hover td{background:var(--panel)}.doc-code{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--code-bg);margin:0 0 22px;overflow:hidden}.doc-code-bar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.doc-code-lang{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.doc-code-copy{border:1px solid var(--line-2);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;transition:color .16s,border-color .16s;display:inline-flex}.doc-code-copy:hover{color:var(--accent-hi);border-color:var(--accent-lo)}.doc-code-pre{font-family:var(--f-mono);margin:0;padding:14px 16px;font-size:13px;line-height:1.65;overflow-x:auto;background:0 0!important}.doc-code-line{display:block}.doc-admon{--admon:var(--c-blue);border:1px solid var(--admon);margin:0 0 22px;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.doc-admon{border:1px solid color-mix(in srgb, var(--admon) 32%, transparent)}}.doc-admon{border-radius:var(--r-sm);background:var(--admon);border-left-width:3px}@supports (color:color-mix(in lab, red, red)){.doc-admon{background:color-mix(in srgb, var(--admon) 7%, transparent)}}.doc-admon-info{--admon:var(--c-blue)}.doc-admon-tip,.doc-admon-note{--admon:var(--c-teal)}.doc-admon-warning,.doc-admon-caution{--admon:var(--c-amber)}.doc-admon-danger{--admon:var(--c-coral)}.doc-admon-head{color:var(--admon);letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:700;display:flex}.doc-admon-icon{display:inline-flex}.doc-admon-icon svg{width:17px;height:17px}.doc-admon-body>:last-child{margin-bottom:0}.doc-error{color:var(--c-coral)}.docs-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:26px;display:grid}.docs-pager a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.docs-pager a:hover{border-color:var(--line-3);transform:translateY(-2px)}.docs-pager span{color:var(--muted);font-size:12px}.docs-pager strong{color:var(--text);font-size:14.5px;font-weight:600}.docs-pager-next{text-align:right}.docs-toc{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);border-left:1px solid var(--line);padding-left:18px;font-size:13px;position:sticky;overflow-y:auto}.docs-toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:700}.docs-toc ul{margin:0;padding:0;list-style:none}.docs-toc li[data-depth="3"]{padding-left:12px}.docs-toc li[data-depth="4"]{padding-left:24px}.docs-toc a{color:var(--text-2);padding:4px 0;line-height:1.5;text-decoration:none;transition:color .16s;display:block}.docs-toc a:hover{color:var(--text)}.docs-toc a.is-active{color:var(--accent-hi);font-weight:600}.boot{display:none}:root[data-boot] .boot{z-index:9000;background:radial-gradient(52% 44% at 50% 45%, var(--accent) 0%, transparent 72%), var(--ink-0);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){:root[data-boot] .boot{background:radial-gradient(52% 44% at 50% 45%, color-mix(in oklab, var(--accent) 12%, transparent) 0%, transparent 72%), var(--ink-0)}}:root[data-boot] .boot{opacity:1;transition:opacity .56s var(--ease-soft)}:root[data-boot=off] .boot{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .56s var(--ease-soft), visibility 0s .56s}:root[data-boot=off] .boot-inner{transition:transform .7s var(--ease-soft);transform:translateY(-10px)scale(1.015)}.boot-inner{animation:bootIn .5s var(--ease-soft) both;justify-items:center;gap:18px;padding:0 24px;display:grid}@keyframes bootIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.boot-tile{border:1px solid var(--line-2);background:var(--accent);border-radius:18px;width:76px;height:76px}@supports (color:color-mix(in lab, red, red)){.boot-tile{background:color-mix(in oklab, var(--accent) 5%, transparent)}}.boot-tile{overflow:hidden}.boot-tile svg{width:100%;height:100%;display:block}.boot-grid path{fill:none;stroke:var(--line-2);stroke-width:1px;animation:7s linear infinite bootPan}@keyframes bootPan{0%{transform:translate(0)}to{transform:translate(-19px,-19px)}}.boot-route-bed,.boot-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.boot-route-bed{stroke:var(--line-2);stroke-width:3px}.boot-route{stroke:var(--accent);stroke-width:3px;stroke-dasharray:100;animation:bootDraw 2.2s var(--ease-soft) infinite}@keyframes bootDraw{0%{stroke-dashoffset:100px}72%,to{stroke-dashoffset:0}}.boot-dot-start{fill:var(--accent);opacity:.55}.boot-dot{fill:var(--accent);stroke:var(--ink-0);stroke-width:2px}.boot-word{font-family:var(--f-display);letter-spacing:.14em;text-indent:.14em;color:var(--text);margin:0;font-size:30px;font-weight:800;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.boot-word{background:linear-gradient(100deg, var(--text) 0%, var(--text) 38%, var(--accent) 50%, var(--text) 62%, var(--text) 100%) 0 0 / 300% 100%;color:#0000;animation:bootSheen 2.6s var(--ease-soft) infinite;-webkit-background-clip:text;background-clip:text}}@keyframes bootSheen{0%{background-position:100% 0}60%,to{background-position:0 0}}.boot-sub{letter-spacing:.08em;color:var(--muted);margin:-6px 0 0;font-size:12.5px}.boot-bar{background:var(--line-2);border-radius:2px;width:136px;height:2px;position:relative;overflow:hidden}.boot-bar:after{content:"";background:var(--accent);border-radius:2px;width:38%;animation:1.4s ease-in-out infinite alternate bootBar;position:absolute;inset:0 auto 0 0}@keyframes bootBar{0%{transform:translate(0)}to{transform:translate(163%)}}@media (prefers-reduced-motion:reduce){.boot-inner,.boot-grid path,.boot-route,.boot-word,.boot-bar:after{animation:none}.boot-route{stroke-dashoffset:0}.boot-dot{display:none}.boot-bar:after{width:100%}}.home{display:block}.home-wrap{width:min(1180px,100% - 56px);margin-inline:auto}.home-section{padding:92px 0}.home-section.is-alt{background:var(--ink-1)}@supports (color:color-mix(in lab, red, red)){.home-section.is-alt{background:color-mix(in srgb, var(--ink-1) 72%, transparent)}}.home-section.is-cta{padding-bottom:40px}.home-head{text-align:center;max-width:760px;margin:0 auto 48px}.home-head h2,.home-feature-text h2{font-family:var(--f-display);letter-spacing:.01em;color:var(--accent-hi);text-wrap:balance;margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.3}.home-lead{color:var(--text-2);text-wrap:pretty;margin:18px 0 0;font-size:15.5px;line-height:1.95}.home-head .home-lead{margin-inline:auto}.home-head-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.home-pill{border:1px solid var(--line-2);height:42px;color:var(--text);transition:background-color .2s var(--ease-soft), border-color .2s var(--ease-soft), transform .2s var(--ease-soft);border-radius:999px;align-items:center;gap:7px;padding:0 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.home-pill:hover{background:var(--panel);border-color:var(--line-3);transform:translateY(-2px)}.home-pill.is-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.home-pill.is-primary:hover{background:var(--accent-hi)}.home-pill svg{transition:transform .2s var(--ease-soft)}.home-pill:hover svg{transform:translate(3px)}:root[data-reveal-js] [data-reveal]{opacity:0;transition:opacity .6s var(--ease-soft), transform .6s var(--ease-soft);transform:translateY(14px)}:root[data-reveal-js] [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){:root[data-reveal-js] [data-reveal]{opacity:1;transition:none;transform:none}}.home-hero{min-height:min(820px,92vh);margin-top:calc(var(--header-height) * -1);padding:96px 0 120px;padding-top:calc(var(--header-height) + 96px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-stage{background:linear-gradient(#eef2f5 0%,#e4ebee 100%);position:absolute;inset:0}.home-hero-stage:before{content:"";filter:blur(22px)saturate(1.08);transition:opacity .9s var(--ease-soft);background:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwICQsJCAwLCgsODQwOEh4UEhEREiUbHBYeLCcuLisnKyoxN0Y7MTRCNCorPVM+QkhKTk9OLztWXFVMW0ZNTkv/2wBDAQ0ODhIQEiQUFCRLMisyS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0v/wAARCAAkAEADASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAIDAQQG/8QAJBAAAgICAgEEAwEAAAAAAAAAAAECEQMhEjFRBBNhcSJBkVL/xAAXAQEBAQEAAAAAAAAAAAAAAAABAgAD/8QAHBEAAgMBAAMAAAAAAAAAAAAAAAECESExAxJB/9oADAMBAAIRAxEAPwD3s7Sqw3xSKzxxukzFjVURYNP4Txu5UUa0M4Rj9itKuzMUqROMrm0/0VVPTsnGKWfXgtKMrUkhYRutF410zVX0M0+6J/fYFDdCY8jcnJLS6Ez5EpLGn32y8JYowUeS0UlgXpjkn32Z+x+WLygvH/pB6sbI537eeDof3X8kfWzi3BxadDqSaWxkcZTcXhVZW9BDjJ1JbJ2vJq27TJGHkcsZKeOMotvsFghxTpgBa4WzHhj8/wBFeKPz/QAoCOWCgtWdWCK9taADS4ZFeK8HN6r8EnHQAQui0f/Z) 50%/cover no-repeat;animation:34s linear infinite alternate heroPan;position:absolute;inset:-4%;transform:scale(1.04)}.home-hero.is-map-in .home-hero-stage:before{opacity:0}.home-hero-map,.home-hero-img{object-fit:cover;pointer-events:none;filter:saturate(1.1);border:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-map{opacity:0;transition:opacity .8s var(--ease-soft)}.home-hero-map.is-in{opacity:1}@keyframes heroPan{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.14)translate(-1.6%,-1.2%)}}.home-hero-img{animation:34s linear infinite alternate heroPan}.home-hero-stage:after{content:"";background:linear-gradient(to bottom, var(--hero-edge) 0%, transparent 16%), linear-gradient(to top, var(--hero-edge) 0%, transparent 22%);position:absolute;inset:0}.home-hero-body{text-align:center;width:min(820px,100% - 40px);transform:translate3d(0, calc(var(--hero-shift,0px) * -1), 0);opacity:var(--hero-fade,1);margin-inline:auto;padding:64px 56px 58px;position:relative}.home-hero-body:before{content:"";z-index:-1;background:var(--hero-card);-webkit-backdrop-filter:blur(2px)saturate();backdrop-filter:blur(2px)saturate();pointer-events:none;position:absolute;inset:-40px -90px;-webkit-mask-image:radial-gradient(50% 56%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 56%,#000 62%,#0000 100%)}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-hero:not(.is-ready) :is(.home-hero-kicker,.home-hero-title>*,.home-hero-lead,.home-hero-cta),.home-hero:not(.is-ready) .home-hero-body:before{opacity:0}.home-hero.is-ready .home-hero-body:before,.home-hero.is-ready .home-hero-kicker,.home-hero.is-ready .home-hero-title>*,.home-hero.is-ready .home-hero-lead,.home-hero.is-ready .home-hero-cta{animation:heroIn .62s var(--ease-soft) both}.home-hero.is-ready .home-hero-body:before{animation-duration:.8s}.home-hero.is-ready .home-hero-kicker{animation-delay:60ms}.home-hero.is-ready .home-hero-name{animation-delay:.16s}.home-hero.is-ready .home-hero-sub{animation-delay:.28s}@media (scripting:none){.home-hero:not(.is-ready) .home-hero-body:before,.home-hero:not(.is-ready) :is(.home-hero-kicker,.home-hero-title>*,.home-hero-lead,.home-hero-cta){opacity:1}}@keyframes heroSheen{0%{opacity:0;background-position:130% 0}22%{opacity:1}to{opacity:0;background-position:-30% 0}}.home-hero.is-ready .home-hero-lead{animation-delay:.4s}.home-hero.is-ready .home-hero-cta{animation-delay:.52s}.home-hero-kicker{color:var(--hero-muted);text-shadow:var(--hero-text-shadow);letter-spacing:.24em;margin:0 0 10px;font-size:clamp(12.5px,1.3vw,14px)}.home-hero-title{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.home-hero-name{font-family:var(--f-display);letter-spacing:.01em;color:var(--hero-accent);font-size:clamp(50px,7.6vw,92px);font-weight:800;line-height:.96;position:relative}.home-hero-name:after{content:attr(data-text);color:#0000;background:linear-gradient(100deg, transparent 38%, var(--hero-sheen) 50%, transparent 62%) 0 0 / 260% 100%;opacity:0;pointer-events:none;opacity:0;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.home-hero.is-ready .home-hero-name:after{animation:heroSheen 1.5s var(--ease-soft) 1s 1 both}.home-hero-sub{font-family:var(--f-display);letter-spacing:.08em;color:var(--hero-ink);text-shadow:var(--hero-text-shadow);font-size:clamp(19px,2.6vw,28px);font-weight:600}.home-hero-lead{max-width:560px;color:var(--hero-ink-2);text-wrap:balance;text-shadow:var(--hero-text-shadow);margin:22px auto 0;font-size:clamp(14px,1.4vw,15.5px);line-height:1.95}.home-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.home-btn{border:1px solid var(--hero-card-line);height:46px;color:var(--hero-ink);transition:background-color .2s var(--ease-soft), border-color .2s var(--ease-soft), transform .2s var(--ease-soft), box-shadow .2s var(--ease-soft);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.home-btn:hover{background:var(--hero-btn-hover);transform:translateY(-2px)}.home-btn:active{transform:translateY(0)}.home-btn.is-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 14px 34px -18px var(--accent);border-color:#0000}.home-btn.is-primary:hover{background:var(--accent-hi)}.home-btn svg{transition:transform .2s var(--ease-soft)}.home-btn:hover svg{transform:translate(3px)}.home-hero-scroll{border:1px solid var(--hero-card-line);background:var(--hero-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--hero-ink-2);letter-spacing:.06em;opacity:var(--hero-fade,1);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;text-decoration:none;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.home-hero-scroll:hover{color:var(--hero-ink)}.home-hero-scroll svg{animation:homeNudge 1.6s var(--ease-soft) infinite}@keyframes homeNudge{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.home-hero .home-hero-body:before,.home-hero :is(.home-hero-kicker,.home-hero-title>*,.home-hero-lead,.home-hero-cta,.home-hero-scroll svg){opacity:1;animation:none;transform:none}.home-hero-img{animation:none;transform:none}.home-hero-name:after{display:none}}@media (max-width:720px){.home-hero-body{padding:44px 22px 40px}}.home-cards{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-cards li{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;transition:transform .26s var(--ease-soft), border-color .26s var(--ease-soft), box-shadow .26s var(--ease-soft);padding:22px 20px 20px}.home-cards li:hover{border-color:var(--accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.home-cards li:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.home-cards li:hover{box-shadow:0 18px 40px -26px #0009}:root[data-reveal-js] .home-cards[data-reveal].is-in li{animation:heroIn .5s var(--ease-soft) both;animation-delay:calc(var(--i,0) * 45ms)}.home-card-icon{background:var(--accent);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-card-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.home-card-icon{color:var(--accent-hi)}.home-card-name{color:var(--text);margin:0;font-size:14.5px;font-weight:650}.home-card-n{font-family:var(--f-display);letter-spacing:-.02em;color:var(--accent-hi);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;margin:8px 0 0;font-size:27px;font-weight:700;line-height:1;display:flex}.home-card-n span{font-family:var(--f-body);letter-spacing:0;color:var(--text-2);font-size:12px;font-weight:600}.home-card-note{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.6}.home-features{flex-direction:column;gap:72px;display:flex}.home-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.home-feature:nth-child(2n) .home-feature-text{order:2}.home-feature-text p{color:var(--text-2);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.85}.home-link{color:var(--accent-hi);align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.home-link svg{transition:transform .2s var(--ease-soft)}.home-link:hover svg{transform:translate(3px)}.home-feature-img{aspect-ratio:16/10}.home-feature-img img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease-soft);display:block}.home-feature:hover .home-feature-img img{transform:scale(1.03)}.home-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-gallery li{border-radius:var(--r);position:relative;overflow:hidden}.home-gallery img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:var(--r);width:100%;transition:transform .5s var(--ease-soft);display:block}.home-gallery li:hover img{transform:scale(1.04)}.home-gallery span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06090bad;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:12px;left:14px}.home-cta{border:1px solid var(--line);border-radius:var(--r-lg,22px);background:radial-gradient(120% 140% at 0% 0%, var(--accent), transparent 58%), var(--panel);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:40px;padding:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-cta{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--panel)}}.home-cta h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.3}.home-cta .home-hero-cta{opacity:1;transform:none}.home-cta .home-btn{border-color:var(--line-2);color:var(--text)}.home-cta .home-btn:hover{background:var(--panel-2)}.home-cta .home-btn.is-primary{border-color:var(--accent);color:var(--on-accent)}.home-cta img{border-radius:var(--r);width:100%;display:block}@media (max-width:900px){.home-section{padding:64px 0}.home-wrap,.home-hero-body{width:min(1180px,100% - 32px)}.home-feature{grid-template-columns:minmax(0,1fr);gap:22px}.home-feature:nth-child(2n) .home-feature-text{order:0}.home-gallery{grid-template-columns:repeat(2,1fr)}.home-cta{grid-template-columns:minmax(0,1fr);padding:28px}.home-cta img{order:-1}}.docs-home{max-width:1120px}.docs-home-hint{color:var(--muted);align-items:center;gap:6px;margin:18px 0 0;font-size:13px;display:inline-flex}.docs-home-hint kbd{border:1px solid var(--line-2);background:var(--panel);font-family:var(--f-mono);border-radius:6px;padding:2px 7px;font-size:11.5px}.docs-home-grid{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:44px;display:grid}.docs-home-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:inherit;flex-direction:column;grid-column:span 3;gap:6px;padding:24px;text-decoration:none;display:flex}.docs-home-card.is-lead{grid-column:span 4}.docs-home-card.is-accent{border-color:var(--accent);grid-column:span 2}@supports (color:color-mix(in lab, red, red)){.docs-home-card.is-accent{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.docs-home-card.is-accent{background:radial-gradient(120% 130% at 100% 0%, var(--accent), transparent 62%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.docs-home-card.is-accent{background:radial-gradient(120% 130% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%), var(--panel)}}.docs-home-card:hover{border-color:var(--line-3);transform:translateY(-3px)}.docs-home-icon{background:var(--accent);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.docs-home-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.docs-home-icon{color:var(--accent-hi)}.docs-home-card strong{color:var(--text);font-family:var(--f-display);letter-spacing:-.015em;font-size:19px}.docs-home-card.is-lead strong{font-size:23px}.docs-home-count{color:var(--muted);font-family:var(--f-mono);letter-spacing:.04em;font-size:11.5px}.docs-home-card p{color:var(--text-2);text-wrap:pretty;margin:8px 0 0;font-size:13.5px;line-height:1.7}.docs-home-go{color:var(--accent-hi);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:650;display:inline-flex}.docs-home-go svg{transition:transform .26s var(--ease-soft)}.docs-home-card:hover .docs-home-go svg{transform:translate(3px)}@media (max-width:860px){.docs-home-grid{grid-template-columns:repeat(2,1fr)}.docs-home-card,.docs-home-card.is-lead,.docs-home-card.is-accent{grid-column:span 2}}.qnav-section{margin-bottom:44px}.qnav-heading{font-family:var(--f-display);color:var(--text);align-items:center;gap:9px;margin:0 0 16px;font-size:20px;font-weight:700;display:flex}.qnav-heading svg{color:var(--accent)}.qnav-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.qnav-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);flex-direction:column;height:100%;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.qnav-card:hover{border-color:var(--line-3);transform:translateY(-3px)}.qnav-thumb{aspect-ratio:336/176;background:var(--ink-3);border-bottom:1px solid var(--line);display:block}.qnav-thumb img{object-fit:cover;width:100%;height:100%;display:block}.qnav-card-title{color:var(--text);padding:12px 14px 0;font-size:15px;font-weight:650}.qnav-card-desc{color:var(--text-2);padding:4px 14px 14px;font-size:13px;line-height:1.6}.example-layout,.api-doc-layout{margin:0 0 26px}.pg-stage{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--ink-3);width:100%;position:relative;overflow:hidden}.pg-stage iframe{border:0;width:100%;height:100%;display:block}.pg-veil{z-index:10;background:var(--scrim-soft);cursor:pointer;border:0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.pg-veil:hover{background:#04090b4d}.pg-veil-chip{background:var(--ink-1);border:1px solid var(--line-2);color:var(--text);box-shadow:var(--sh-1);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 24px;font-size:14.5px;font-weight:600;display:flex}.pg-veil-chip svg{color:var(--accent)}.pg-bar{justify-content:flex-end;padding:8px 0;display:flex}.pg-btn,.pg-fs-exit{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:border-color .18s,color .18s;display:inline-flex}.pg-btn:hover,.pg-fs-exit:hover{border-color:var(--accent-lo);color:var(--accent-hi)}.pg-fs-exit{z-index:20;position:absolute;bottom:28px;right:14px}.pg-fullscreen{z-index:200;background:var(--ink-0);position:fixed;inset:0}.pg-fullscreen .pg-stage{border:0;border-radius:0;height:100vh!important}body.pg-fs-open .docs-article,body.pg-fs-open .docs-plain{animation:none;transform:none}body.pg-fs-open .docs-main{z-index:auto}.pg-editor{margin-top:12px}.pg-editor-hint{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);text-align:center;margin:0 0 10px;padding:10px 14px;font-size:12.5px;line-height:1.7}.pg-editor-hint kbd{border:1px solid var(--line-2);color:var(--accent-hi);font-family:var(--f-mono);border-radius:5px;padding:1px 5px;font-size:11.5px}.pg-editor-loading{text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:28px;font-size:13px}.pg-editor .cm-editor{border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;overflow:hidden}.example-code{margin-top:14px}.example-code-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.example-code-toggle:hover{border-color:var(--line-3)}.example-code-toggle-label{color:var(--accent-hi);align-items:center;gap:8px;display:inline-flex}.example-code-body{border:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);border-top:0;padding:14px}.example-code-tabs{gap:6px;margin-bottom:12px;display:flex}.example-code-tabs button{border:1px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:12.5px}.example-code-tabs button.is-active{border-color:var(--accent-lo);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.example-code-tabs button.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.example-code-tabs button.is-active{color:var(--accent-hi)}.register-form{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.register-field{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);flex:260px;align-items:stretch;min-height:42px;display:flex;overflow:hidden}.register-field-icon{border-right:1px solid var(--line);width:40px;color:var(--muted);justify-content:center;align-items:center;display:flex}.register-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:14px}.register-btn{border:1px solid var(--accent-lo);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;padding:0 20px;font-size:14px;font-weight:700}.register-btn:disabled{opacity:.6;cursor:default}.versions-md h2{color:var(--accent-hi);font-variant-numeric:tabular-nums}.ver-kind{align-items:center;gap:7px;display:flex}.ver-kind svg{flex:none}.ver-kind.is-add{color:var(--green)}.ver-kind.is-fix{color:var(--blue)}.ver-kind.is-change{color:var(--amber)}.ver-kind.is-remove,.ver-kind.is-deprecate,.ver-kind.is-security{color:var(--orange)}.versions-md table{border-collapse:collapse;width:100%}.versions-md th,.versions-md td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}@media (max-width:1280px){.docs-body{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:996px){.docs-plain{width:min(1560px,100% - 32px)}.docs{grid-template-columns:minmax(0,1fr);width:min(1560px,100% - 32px)}.docs-drawer-btn{border:1px solid var(--line-2);background:var(--panel);width:fit-content;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:7px;margin-bottom:18px;padding:8px 14px;font-size:13px;display:inline-flex}.docs-side{z-index:130;background:var(--ink-1);border-right:1px solid var(--line-2);width:min(320px,86vw);height:100vh;max-height:none;padding:20px 16px;transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-104%)}.docs-side.is-open{transform:none}.docs-side-close{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:16px;display:block;position:absolute;top:14px;right:14px}.docs-side-scrim{z-index:125;background:var(--scrim-soft);display:block;position:fixed;inset:0}.docs-pager{grid-template-columns:1fr}}.docs a:focus-visible,.docs button:focus-visible,.docs input:focus-visible,.docs-plain a:focus-visible,.docs-plain button:focus-visible,.docs-plain input:focus-visible,.dh a:focus-visible,.dh button:focus-visible,.df a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@keyframes docsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.docs-article,.docs-plain{animation:docsRise .34s var(--ease-soft) both}.docs-home-grid>*{animation:docsRise .42s var(--ease-soft) both}.docs-home-grid>:nth-child(2){animation-delay:60ms}.docs-home-grid>:nth-child(3){animation-delay:.12s}.docs-home-grid>:nth-child(4){animation-delay:.18s}.docs-nav-link{position:relative}.docs-nav-link:before{content:"";background:var(--accent);transform-origin:50%;width:2px;height:18px;transition:transform .26s var(--ease-back);border-radius:2px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)scaleY(0)}.docs-nav-link.is-active:before{transform:translateY(-50%)scaleY(1)}.docs-nav-link:active{transform:translate(1px)}.docs-toc a{padding-left:12px;position:relative}.docs-toc a:before{content:"";background:var(--accent);width:2px;transition:transform .26s var(--ease-soft);border-radius:2px;position:absolute;top:6px;bottom:6px;left:-19px;transform:scaleY(0)}.docs-toc a.is-active:before{transform:scaleY(1)}.docs-home-card,.qnav-card,.docs-pager a{will-change:transform;transition:transform .28s var(--ease-soft), border-color .28s var(--ease-soft), box-shadow .28s var(--ease-soft)}.docs-home-card:hover,.qnav-card:hover,.docs-pager a:hover{box-shadow:var(--sh-1)}.docs-home-card:active,.qnav-card:active,.docs-pager a:active{transform:translateY(0)scale(.994)}.doc-code-copy:active,.example-code-toggle:active,.pg-btn:active,.register-btn:active{transform:scale(.97)}@keyframes docsShimmer{to{background-position:200% 0}}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--panel) 0%, var(--panel-2) 40%, var(--panel) 80%) 0 0 / 200% 100%;animation:1.4s linear infinite docsShimmer}.sk-card{border:1px solid var(--line);height:158px}.sk-title{vertical-align:-.06em;width:260px;max-width:100%;height:.9em;display:inline-block}body:after{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.026;mix-blend-mode:overlay;background-size:200px 200px;position:fixed;inset:0}:root[data-theme=light] body:after{opacity:0}@media (prefers-reduced-motion:reduce){.docs-search-overlay,.docs-search-panel,.docs-article,.docs-plain,.docs-home-grid>*,.sk{animation:none}.docs-search-loading:after{opacity:.45;width:100%;animation:none}.docs-nav-link:before,.docs-toc a:before,.docs-home-card,.qnav-card,.docs-pager a{transition:none}}.docs-404{max-width:720px;padding-block:72px 120px}.docs-404 h1{font-family:var(--f-display);letter-spacing:-.028em;color:var(--text);margin:10px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:800}.docs-404-links{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.docs-404-links a{border:1px solid var(--line-2);background:var(--panel);color:var(--text);transition:border-color .22s var(--ease-soft), color .22s var(--ease-soft), transform .22s var(--ease-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-flex}.docs-404-links a:hover{border-color:var(--accent-lo);color:var(--accent-hi);transform:translateY(-2px)}.docs-404-links svg{color:var(--accent)}.docs-404-back{margin-top:28px;font-size:14px}.docs-404-back a{color:var(--text-2);text-decoration:none}.docs-404-back a:hover{color:var(--accent-hi)}.docs-nav-product{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding-left:10px;font-size:11px}.docs-nav-kinds{border-bottom:1px solid var(--line);gap:12px;margin:0 0 16px;padding:0 4px;display:flex}.docs-nav-kind{color:var(--muted);white-space:nowrap;transition:color .18s var(--ease-soft), border-color .18s var(--ease-soft);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;padding:7px 3px;font-size:13.5px;text-decoration:none;display:inline-flex}.docs-nav-kind:hover{color:var(--text);border-bottom-color:var(--line-3)}.docs-nav-kind.is-active{color:var(--accent-hi);border-bottom-color:var(--accent);font-weight:650}.docs-nav-kind svg{opacity:.65}.docs-nav-kind.is-active svg{opacity:1}.docs-home-kinds{flex-direction:column;gap:2px;margin:18px 0 0;padding:0;list-style:none;display:flex}.docs-home-kinds a{color:var(--text);transition:background .2s var(--ease-soft), color .2s var(--ease-soft);border-radius:10px;align-items:center;gap:9px;margin-inline:-12px;padding:9px 12px;font-size:14.5px;text-decoration:none;display:flex}.docs-home-kinds a:hover{background:var(--panel-2);color:var(--accent-hi)}.docs-home-kinds a span{flex:1}.docs-home-kinds a em{font-style:normal;font-family:var(--f-mono);color:var(--muted);font-size:11.5px}.docs-home-kinds svg:first-child{color:var(--accent)}.docs-home-kinds a:last-child svg{transition:transform .22s var(--ease-soft)}.docs-home-kinds a:hover svg:last-child{transform:translate(3px)}.docs-nav-op{align-items:flex-start;gap:12px;display:flex}.docs-nav-op .op-method{margin-top:1px}.docs-nav-op .op-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.op-method{min-width:42px;font-family:var(--f-mono);letter-spacing:.04em;text-align:center;color:var(--on-accent);background:var(--accent);border-radius:6px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.op-post{background:var(--c-blue);color:#fff}.op-put,.op-patch{background:var(--c-amber);color:#1a1205}.op-delete{background:var(--c-coral);color:#fff}.docs-nav-loading{color:var(--muted);padding:8px 10px;font-size:13px}.docs-nav-note{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);margin:18px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.docs-nav-tag-btn{width:100%;color:var(--text-2);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.docs-nav-tag-btn:hover{color:var(--text);background:var(--panel)}.docs-nav-tag-btn span{flex:1}.docs-nav-tag-btn em{font-style:normal;font-family:var(--f-mono);letter-spacing:0;color:var(--muted);font-size:10.5px}.docs-nav-list[data-depth="2"]{padding-left:10px}:root[data-theme=light]{--logo-filter:none;--ink-0:#f6f8f9;--ink-1:#fff;--ink-2:#fff;--ink-3:#f1f4f6;--ink-4:#e7ecee;--bg:var(--ink-0);--bg-2:var(--ink-1);--bg-3:var(--ink-2);--c-teal:#0e8f88;--c-blue:#2f5fbf;--c-amber:#9a6a10;--c-coral:#c04a2e;--c-teal-lo:#7fd8d1;--c-blue-lo:#a8c0ee;--accent:var(--c-teal);--accent-hi:#0a6f6a;--accent-lo:var(--c-teal-lo);--on-accent:#fff;--auth-bg:#0a6f6a;--auth-bg-hover:#0e8f88;--doc-heading:#2c3b43;--nav-cat:#48576a;--link-hover:#0a5c58;--hero-edge:#f6f8f9e6;--dh-grad:linear-gradient(90deg, #e4eefef0 0%, #daeeeff0 100%);--petrol:var(--c-teal);--petrol-hi:var(--accent-hi);--petrol-lo:var(--c-teal-lo);--cyan:var(--c-teal);--blue:var(--c-blue);--blue-lt:#5d86d8;--navy-hi:var(--c-blue);--violet:var(--c-blue);--indigo:var(--c-blue);--amber:var(--c-amber);--signal:var(--c-amber);--orange:var(--c-coral);--green:var(--c-teal);--jade:var(--c-teal);--red:var(--c-coral);--coral:var(--c-coral);--accent-2:var(--c-blue);--text:#0f1a1e;--text-2:#44545c;--muted:#6d7c84;--panel:#0f1a1e07;--panel-2:#0f1a1e0d;--line:#0f1a1e1a;--line-2:#0f1a1e29;--line-3:#0f1a1e47;--sh-1:0 18px 44px -34px #0f283066;--sh-2:0 36px 96px -56px #0f283073;--hl:inset 0 1px 0 #ffffffe6;--color-white:#fff;--color-primary-400:#16a79e;--color-primary-500:#0e8f88;--color-primary:var(--color-primary-500);--color-secondary-50:#f6f8f9;--color-secondary-100:#fff;--color-secondary-200:#eef2f4;--color-secondary-300:#dde4e7;--color-secondary-325:#d2dbdf;--color-secondary-350:#c6d1d6;--color-secondary-375:#b9c5cb;--color-secondary-400:#9aa7ad;--color-secondary-500:#7c8a91;--color-secondary-600:#5d6b73;--color-secondary-700:#44545c;--color-secondary-800:#27353c;--color-secondary-900:#0f1a1e;--color-secondary:#5d6b73;--color-slate-325:var(--color-secondary-325);--color-slate-350:var(--color-secondary-350);--color-slate-375:var(--color-secondary-375);--color-danger:#c04a2e;--color-danger-50:#fdf4f1;--color-danger-100:#fbe9e3;--color-danger-200:#f4d0c4;--color-danger-300:#e8ab95;--color-danger-400:#d4785a;--color-danger-500:#c04a2e;--color-danger-600:#a53c23;--color-danger-700:#85301c;--color-danger-800:#612317;--color-danger-900:#3d1710;--scrim:#0c161a85;--scrim-soft:#0c161a61;--code-bg:#fbfcfd;--code-bar:#eef2f4;--code-plain:#24343b;--code-comment:#7b8a91;--code-keyword:#9c2f8e;--code-string:#0a6f4d;--code-number:#9a5b06;--code-function:#2f5fbf;--code-tag:#b3401f;--code-attr:#9a5b06;--code-punct:#67757c;--code-builtin:#0a6f6a}:root[data-theme=light] .op-get{background:var(--accent-hi)}:root[data-theme=light]{--atmos-grid:transparent;--atmos-grid-fine:transparent;--atmos-glow-a:transparent;--atmos-glow-b:transparent;--atmos-scan:transparent;--atmos-cross-img:none;--atmos-net:#2f5fbf2e;--atmos-node:#2f5fbf80;--atmos-node-glow:#2f5fbf38}:root{--logo-filter:invert(1) hue-rotate(180deg);--header-height:64px;--auth-bg:var(--accent);--auth-bg-hover:var(--accent-hi);--dh-grad:linear-gradient(90deg, #1d4b8a4d 0%, #17506042 52%, #17635a33 100%);--anchor-offset:calc(var(--header-height) + 20px)}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset);background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--f-body);transition:background-color .35s var(--ease-soft), color .35s var(--ease-soft)}.skip-link{z-index:200;border:1px solid var(--line-2);background:var(--ink-1);color:var(--text);transition:transform .24s var(--ease-back);border-radius:999px;padding:10px 16px;font-size:13px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.docs-main{z-index:1;min-height:70vh;display:block;position:relative}.dh{z-index:100;background-color:var(--ink-0);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.dh{background-color:color-mix(in srgb, var(--ink-0) 82%, transparent)}}.dh{background-image:var(--dh-grad);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);transition:border-color .3s var(--ease-soft), box-shadow .3s var(--ease-soft), background-color .3s var(--ease-soft);border-bottom:1px solid #0000}.dh.is-stuck{background-color:var(--ink-0)}@supports (color:color-mix(in lab, red, red)){.dh.is-stuck{background-color:color-mix(in srgb, var(--ink-0) 92%, transparent)}}.dh.is-stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -26px #000c}.dh-progress{background:linear-gradient(90deg, var(--accent), var(--accent-hi));height:2px;transform:scaleX(var(--read-progress,0));transform-origin:0;opacity:.9;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.dh-in{align-items:center;gap:24px;width:min(1560px,100% - 56px);height:64px;margin-inline:auto;display:flex}.dh-brand{color:var(--text);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.dh-logo{width:auto;height:38px;filter:var(--logo-filter);flex:none;display:block}.dh-brand span{flex-direction:column;line-height:1.15;display:flex}.dh-brand strong{font-family:var(--f-display);font-size:15px;font-weight:700}.dh-brand em{font-style:normal;font-family:var(--f-mono);letter-spacing:.18em;color:var(--muted);font-size:9.5px}.dh-nav{align-items:center;gap:4px;margin-right:auto;display:flex}.dh-nav a{color:var(--text-2);border-radius:9px;padding:7px 12px;font-size:14px;text-decoration:none;transition:background .16s,color .16s}.dh-nav a:hover{color:var(--text);background:var(--panel)}.dh-nav a.is-active{color:var(--accent-hi);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dh-nav a.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.dh-sep{background:var(--line-2);width:1px;height:18px;margin:0 8px}.dh{--dh-control-h:36px}.dh-right{flex:none;align-items:center;gap:10px;display:flex}.dh-account{white-space:nowrap;height:var(--dh-control-h);background:var(--auth-bg);color:var(--on-accent);font:inherit;cursor:pointer;transition:background-color .18s var(--ease-soft), transform .18s var(--ease-soft);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.dh-account:hover{background:var(--auth-bg-hover);transform:translateY(-1px)}.dh-account:active{transform:none}.theme-menu{display:inline-flex;position:relative}.theme-menu-btn{height:var(--dh-control-h);border:1px solid var(--line-2);background:var(--panel);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-soft), color .18s var(--ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 11px;display:inline-flex}.theme-menu-btn:hover,.theme-menu-btn.is-open{border-color:var(--accent-lo);color:var(--accent-hi)}.theme-menu-btn svg:last-child{transition:transform .2s var(--ease-soft)}.theme-menu-btn.is-open svg:last-child{transform:rotate(180deg)}.theme-menu-pop{z-index:10;border:1px solid var(--line-2);background:var(--ink-1);min-width:188px;animation:docsPop .16s var(--ease-soft) both;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -22px #000000b3}.theme-menu-pop button{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-soft), color .16s var(--ease-soft);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.theme-menu-pop button:hover{background:var(--panel);color:var(--text)}.theme-menu-pop button.is-active{color:var(--accent-hi);font-weight:650}.theme-menu-pop button.is-active:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.theme-menu-pop em{color:var(--muted);text-align:right;flex:1;font-size:11.5px;font-style:normal}.theme-menu-pop button.is-active em{color:var(--muted)}.dh-nav-theme,.dh-burger{display:none}.df{border-top:1px solid var(--line);background:var(--ink-1);margin-top:80px;padding:48px 0 28px;position:relative}.df-in{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;width:min(1560px,100% - 56px);margin-inline:auto;display:grid}.df-col{flex-direction:column;gap:8px;display:flex}.df-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11.5px;font-weight:700}.df-col a{color:var(--text-2);font-size:13.5px;text-decoration:none}.df-col a:hover{color:var(--accent-hi)}.df-copy{border-top:1px solid var(--line);width:min(1560px,100% - 56px);color:var(--muted);margin:36px auto 0;padding-top:20px;font-size:12px}@media (max-width:996px){.dh-in{gap:14px;width:min(1560px,100% - 32px)}.dh-right>.theme-menu{display:none}.dh-nav-theme{margin-top:12px;display:block}.dh-nav{background:var(--ink-1);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 18px;display:none;position:absolute;top:64px;left:0;right:0}.dh-nav.is-open{display:flex}.dh-sep{display:none}.dh-burger{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;width:38px;height:34px;padding:0 8px;display:flex}.dh-burger span{background:var(--text);height:1.5px;display:block}.df-in,.df-copy{width:min(1560px,100% - 32px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
