*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SF Mono,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--bg:#f9fafb;--bg2:#f3f5f7;--surface:#fff;--surface-raised:#f8fafc;--line:#d8e0ea;--line-strong:#b8c4d2;--text:#0f172a;--body-ink:#243244;--muted:#475569;--faint:#526277;--primary:#2563eb;--primary-dim:#1d4ed8;--secondary:#0369a1;--success:#16a34a;--warning:#b45309;--danger:#dc2626;--not-comparable:#64748b;--grid:#dce4ee;--g0:#2563eb;--g1:#0284c7;--g2:#7c3aed;--g3:#16a34a;--g4:#dc2626;--g5:#0891b2;--contour:rgba(82,98,119,.28);--contour-2:rgba(82,98,119,.46);--shadow-xs:0 1px 2px rgba(15,23,42,.05);--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.08);--shadow-md:0 4px 6px -1px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.08);--sans-display:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--header-bg:hsla(0,0%,100%,.92);--chart-ground:#fff;--chart-settlement:#334155;--term-green:#16a34a;--btn-bg:#2563eb;--btn-bg-hover:#1d4ed8;--btn-border:#1d4ed8;color-scheme:light}:root[data-theme=dark]{--bg:#080b12;--bg2:#0b111c;--surface:#10192a;--surface-raised:#0c1422;--line:#1e2b42;--line-strong:#31435f;--text:#e9f0fb;--body-ink:#c3d1e4;--muted:#93a4c0;--faint:#7286a3;--primary:#6f9dff;--primary-dim:#5182f5;--secondary:#49c4f0;--success:#3ecb6e;--warning:#f0bf68;--danger:#f2726e;--not-comparable:#7688a3;--grid:#16213a;--g0:#6f9dff;--g1:#49c4f0;--g2:#a78bfa;--g3:#3ecb6e;--g4:#f2726e;--g5:#38bdf8;--contour:rgba(130,165,215,.2);--contour-2:rgba(130,165,215,.4);--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.5);--shadow-md:0 6px 16px -6px rgba(0,0,0,.6),0 2px 6px -2px rgba(0,0,0,.5);--header-bg:rgba(9,13,21,.85);--chart-ground:#0c1422;--chart-settlement:#c3d1e4;--term-green:#3ecb6e;--btn-bg:#3862d6;--btn-bg-hover:#4571ea;--btn-border:#4f78e8;color-scheme:dark}*{border-color:var(--line)}html{scroll-behavior:smooth;background:var(--bg);scrollbar-color:#b8c4d2 var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--sans-body)}h1,h2,h3{font-family:var(--sans-display);font-weight:600;letter-spacing:.01em}::-moz-selection{background:rgba(37,99,235,.18);color:var(--text)}::selection{background:rgba(37,99,235,.18);color:var(--text)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.skip-link{position:absolute;left:1rem;z-index:50;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;top:-4rem;background:var(--primary);color:#fff;font-family:var(--sans-display);letter-spacing:.1em;text-transform:uppercase}.skip-link:focus{top:1rem}.shell{margin-left:auto;margin-right:auto;width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.shell{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.shell{padding-left:2rem;padding-right:2rem}}.shell{max-width:1280px}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.kicker{font-family:var(--sans-display);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.measure-grid{background-image:radial-gradient(circle at center,rgba(37,99,235,.05),transparent 60%),radial-gradient(var(--grid) 1px,transparent 1px);background-size:100% 100%,28px 28px;background-position:center 30%,50%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-xs)}.panel-raised{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.hairline{border-top:1px solid var(--line)}.term{background:var(--bg2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.term-body{font-family:ui-monospace,SF Mono,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6;padding:14px 16px;overflow-x:auto;color:var(--text);white-space:pre}.term-prompt{color:var(--primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tablewrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-xs)}.dtable{width:100%;border-collapse:collapse;text-align:left;min-width:880px;font-size:13px}.dtable-compact{min-width:0;table-layout:fixed}.dtable th{position:sticky;top:0;z-index:10;background:var(--surface-raised);color:var(--muted);font-family:var(--sans-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.dtable td,.dtable th{padding:11px 14px}.dtable td{border-top:1px solid var(--line);vertical-align:top;color:var(--text)}.dtable-compact td,.dtable-compact th{padding:10px 9px;overflow-wrap:anywhere;word-break:break-word}@media (max-width:639px){.dtable-compact{font-size:11px}.dtable-compact th{font-size:10px;letter-spacing:.04em}.dtable-compact td,.dtable-compact th{padding:9px 7px}}.dtable tbody tr:nth-child(2n) td{background:var(--surface-raised)}.dtable tbody tr:hover td{background:rgba(37,99,235,.05)}.num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.chip,.num{font-family:ui-monospace,SF Mono,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace}.chip{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.25rem;font-size:11px;font-weight:600;padding:3px 9px;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--muted);border-radius:6px}.focusring:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.btn{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-family:var(--sans-display);letter-spacing:.01em;font-size:14px;border-radius:8px}.btn-primary{background:var(--btn-bg);color:#fff;border:1px solid var(--btn-border)}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{background:var(--surface-raised);border-color:var(--faint)}.navlink{position:relative;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--muted);border-radius:6px}.navlink:hover,.navlink[data-active=true]{color:var(--text)}.navlink[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--primary)}.seg{display:inline-flex;padding:.125rem;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.seg-btn{font-family:ui-monospace,SF Mono,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;padding:.375rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:6px}.seg-btn:hover:not([data-active=true]){color:var(--text);background:var(--surface)}.seg-btn[data-active=true]{background:rgba(37,99,235,.1);box-shadow:inset 0 0 0 1px var(--primary-dim)}.field,.seg-btn[data-active=true]{color:var(--text)}.field{min-height:2.5rem;width:100%;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.field::-moz-placeholder{color:var(--faint)}.field::placeholder{color:var(--faint)}.field:focus{outline:none;border-color:var(--primary-dim);box-shadow:0 0 0 1px var(--primary-dim)}.link{color:var(--secondary)}.link:hover{text-decoration:underline}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.isolate{isolation:isolate}.z-30{z-index:30}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-full{height:100%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-7{row-gap:1.75rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-14{padding-bottom:3.5rem}.pb-4{padding-bottom:1rem}.pr-2{padding-right:.5rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-inherit{color:inherit}.no-underline{text-decoration-line:none}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.text-balance{text-wrap:balance}section[id]{scroll-margin-top:72px}.atlas-graph-full div[role=img]{min-height:520px}.gridref{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}.gridref .cell{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;letter-spacing:.08em;color:var(--primary);border:1px solid var(--primary-dim);padding:.18rem .5rem;background:rgba(37,99,235,.07);border-radius:6px}.gridref .cell,.gridref .name{font-size:.72rem;white-space:nowrap}.gridref .name{font-family:var(--sans-display);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.gridref .rule{flex:0 1 6rem;height:1px;background:var(--contour-2)}.lede{color:var(--muted);max-width:34em}.product-header{height:64px;background:var(--header-bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand-word{font-family:var(--sans-display);font-weight:700;letter-spacing:.3em;font-size:15px}.brand-mark{display:block;flex:0 0 auto;width:31px;height:26px;-o-object-fit:contain;object-fit:contain}.product-navlink{position:relative;padding:9px 12px;color:var(--muted);font-family:var(--sans-display);font-size:12.5px;font-weight:600;letter-spacing:.01em;border-bottom:2px solid transparent}.product-navlink:hover{color:var(--text)}.product-navlink[data-active=true]{color:var(--primary);border-bottom-color:var(--primary)}.icon-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);transition:.15s ease}.icon-btn:hover{border-color:var(--faint);color:var(--text)}.mobile-product-nav{display:grid;gap:4px;border-top:1px solid var(--line);background:var(--bg)}.mobile-product-nav a{padding:11px 8px;color:var(--muted);font-size:14px}.product-hero{display:flex;align-items:center;background:repeating-linear-gradient(0deg,transparent 0 79px,rgba(148,163,184,.08) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(148,163,184,.08) 79px 80px),var(--bg)}.product-hero h1{font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:1.08;font-weight:700;letter-spacing:.005em;text-wrap:balance}.product-hero h1 .accent{color:var(--primary)}.product-hero h1 .h1-tail{display:block;margin-top:14px;max-width:30ch;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.5;font-weight:500;letter-spacing:0;color:var(--body-ink)}.hero-install{display:flex;align-items:center;gap:6px;max-width:min(30rem,100%);padding:8px 8px 8px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-xs)}.hero-install code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:13px;color:var(--body-ink)}.hero-install .hi-dollar{color:var(--primary);margin-right:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-term{margin-left:0;margin-right:0;max-width:min(34rem,100%);overflow-x:auto;padding:13px 15px;border:1px solid #1e2942;border-radius:11px;background:#0e1524;font-family:var(--mono);font-size:12.5px;line-height:1.72;box-shadow:var(--shadow-sm)}.hero-term .ht-line{white-space:pre;color:#c7d2e0}.hero-term .ht-cmt{color:#7f8daa}.hero-term .ht-p{color:#3ecb6e}.hero-term .ht-hd{color:#6ea8ff}.hero-term .ht-tot{color:#f4bf5e}.hero-term .ht-k{color:#59685e}.hero-term .ht-loc{color:#5fd58a}.hero-term .ht-dim{color:#6b7a8f}.gridref .prompt{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--term-green)}@keyframes atlas-caret{50%{opacity:0}}.product-hero h1 .type-caret{display:inline-block;width:3px;height:.82em;margin:0 .16em;border-radius:1px;vertical-align:-.04em;background:var(--term-green);animation:atlas-caret 1s steps(1) infinite}.product-hero h1 .h1-tail{max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .5s ease,margin-top .5s ease,opacity .5s ease}.product-hero h1 .h1-tail.in{max-height:8em;margin-top:14px;opacity:1}@media (prefers-reduced-motion:reduce){.product-hero h1 .type-caret{display:none}.product-hero h1 .h1-tail{max-height:none;margin-top:14px;opacity:1}}.token-viz{margin-top:20px;max-width:30rem}.tv-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}.tv-row{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:11px;margin-top:7px}.tv-lab{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.tv-lab.tv-on{color:var(--primary);font-weight:600}.tv-bar{position:relative;height:10px;overflow:hidden;border-radius:6px;background:var(--surface-raised);border:1px solid var(--line)}.tv-fill{position:absolute;inset:0 auto 0 0;display:block;width:var(--w);border-radius:6px}.tv-raw{--w:100%;background:var(--line-strong)}.tv-atlas{--w:8%;background:linear-gradient(90deg,var(--primary),var(--term-green))}.tv-note{font-family:var(--mono);font-size:11px;color:var(--term-green);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.atlas-anim .tv-fill{width:0;animation:tv-grow .9s cubic-bezier(.2,.8,.2,1) .85s forwards}}@keyframes tv-grow{to{width:var(--w)}}.hero-console{margin-top:20px;max-width:min(34rem,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#0e1524;box-shadow:var(--shadow-md)}.hero-console .hc-bar{display:flex;align-items:center;gap:6px;padding:8px 13px;background:#0a0f1a;border-bottom:1px solid #1e2942}.hero-console .hc-dot{width:9px;height:9px;border-radius:50%}.hero-console .hc-title{margin-left:8px;font-family:var(--mono);font-size:10.5px;color:#5f7086}.hero-console .hc-body{padding:13px 15px;min-height:128px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.72}.hero-console .ht-line{white-space:pre;color:#c7d2e0}.hero-console .ht-cmt{color:#7f8daa}.hero-console .ht-p{color:var(--term-green)}.hero-console .ht-hd{color:#6ea8ff}.hero-console .ht-tot{color:#f4bf5e}.hero-console .ht-k{color:#59685e}.hero-console .ht-loc{color:#5fd58a}.hero-console .ht-dim{color:#6b7a8f}.hero-console .hc-caret{display:inline-block;width:3px;height:14px;margin-left:5px;border-radius:1px;vertical-align:-2px;background:var(--term-green);animation:atlas-caret 1.1s steps(1) infinite}.hero-console .hc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 13px;background:#0b1119;border-top:1px solid #1e2942}.hero-console .hc-chip{font-family:var(--mono);font-size:11.5px;color:#a9b6cc;background:hsla(0,0%,100%,.04);border:1px solid #26324a;border-radius:7px;padding:5px 11px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.hero-console .hc-chip:hover{color:#e6eefb;border-color:var(--term-green)}.hero-console .hc-chip.on{color:#04120c;background:var(--term-green);border-color:var(--term-green);font-weight:600}@media (prefers-reduced-motion:reduce){.hero-console .hc-caret{animation:none}}.cmdk-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.cmdk-trigger:hover{color:var(--text);border-color:var(--term-green);box-shadow:0 0 0 1px color-mix(in srgb,var(--term-green) 30%,transparent)}.cmdk-trigger .cmdk-prompt{color:var(--term-green);font-weight:700}.cmdk-trigger kbd{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.hdr-seg{display:none;align-items:stretch;height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);overflow:hidden}@media (min-width:1024px){.hdr-seg{display:inline-flex}}.hdr-cell{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-family:var(--mono);font-size:12px;color:var(--muted);background:transparent;border:0;cursor:pointer;transition:color .15s ease,background .15s ease}.hdr-cell:hover{color:var(--text);background:color-mix(in srgb,var(--term-green) 12%,transparent)}.hdr-cell .cmdk-prompt{color:var(--term-green);font-weight:700}.hdr-cell kbd{font-size:11px;letter-spacing:.02em}.hdr-cell kbd,.hdr-ver{font-family:var(--mono)}.hdr-ver{display:inline-flex;align-items:center;padding:0 12px;font-size:11.5px;color:var(--faint)}.hdr-sep{width:1px;align-self:stretch;background:var(--line-strong)}.product-header .btn-primary{height:38px;min-height:38px;padding:0 18px;border-radius:9px}.product-header .icon-btn{background:var(--surface-raised)}.cmdk-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px;background:rgba(4,7,12,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:atlas-fade-in .12s ease both}.cmdk{width:min(560px,100%);overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-md),0 30px 80px -28px rgba(0,0,0,.5);animation:atlas-scale-in .16s cubic-bezier(.2,.7,.2,1) both}.cmdk-input{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.cmdk-input .cmdk-prompt{font-family:var(--mono);font-size:13px;color:var(--term-green);font-weight:700}.cmdk-input input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:var(--mono);font-size:14px;color:var(--text)}.cmdk-input input::-moz-placeholder{color:var(--faint)}.cmdk-input input::placeholder{color:var(--faint)}.cmdk-input .cmdk-esc{font-family:var(--mono);font-size:10px;color:var(--faint);border:1px solid var(--line-strong);border-radius:5px;padding:2px 6px}.cmdk-list{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;cursor:pointer}.cmdk-item.on{background:color-mix(in srgb,var(--primary) 14%,transparent)}.cmdk-ic{font-size:12px;color:var(--term-green);width:14px;text-align:center}.cmdk-ic,.cmdk-label{font-family:var(--mono)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.cmdk-hint{font-size:11.5px;color:var(--faint);white-space:nowrap}.cmdk-empty{padding:16px;text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--faint)}@media (prefers-reduced-motion:reduce){.cmdk,.cmdk-overlay{animation:none}}@media (prefers-reduced-motion:no-preference){.lsb .lsb-block{opacity:0;transform:scaleX(.15);transform-box:fill-box;transform-origin:left center}.lsb.in .lsb-block{animation:lsb-block .4s ease forwards;animation-delay:calc(var(--bi)*42ms)}.lsb .lsb-mark{opacity:0}.lsb.in .lsb-mark{animation:lsb-fade .3s ease forwards;animation-delay:calc(.62s + var(--md)*.34s)}.lsb .lsb-stem{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom}.lsb.in .lsb-stem{animation:lsb-stem .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.62s + var(--md)*.34s)}.lsb .lsb-dot{transform:scale(0);transform-box:fill-box;transform-origin:center}.lsb.in .lsb-dot{animation:lsb-pop .42s cubic-bezier(.2,.9,.2,1.4) forwards;animation-delay:calc(.86s + var(--md)*.34s)}.lsb .lsb-halo{opacity:0;transform-box:fill-box;transform-origin:center}.lsb.in .lsb-halo{animation:lsb-halo 2.2s ease-out 1.6s infinite}}@keyframes lsb-block{to{opacity:1;transform:scaleX(1)}}@keyframes lsb-fade{to{opacity:1}}@keyframes lsb-stem{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lsb-pop{0%{transform:scale(0)}70%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes lsb-halo{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.6);opacity:0}}.sr-only-abs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gx-frame{margin-top:8px}.gx-window{overflow:hidden;border-radius:14px;background:#0b1322}:root:not([data-theme=light]) .gx-window,:root[data-theme=dark] .gx-window{border:1px solid #31435f;box-shadow:0 0 0 1px rgba(111,157,255,.06),inset 0 1px 0 rgba(148,178,235,.08),0 32px 80px -36px rgba(56,98,214,.35),0 18px 44px -24px rgba(0,0,0,.8)}:root[data-theme=light] .gx-window{border:1px solid #16233c;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 24px 60px -24px rgba(15,23,42,.38),0 8px 20px -10px rgba(15,23,42,.25)}.gx-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#101a2e;border-bottom:1px solid #22304a}.gx-dot{width:10px;height:10px;border-radius:50%}.gx-title{margin-left:8px;font-size:12px;color:#7f93b3}.gx-live,.gx-title{font-family:var(--mono)}.gx-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6c7f9d}.gx-live-dot{width:7px;height:7px;border-radius:50%;background:#3ecb6e;box-shadow:0 0 9px #3ecb6e;animation:ac-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gx-live-dot{animation:none}}.gx-body{display:flex;flex-wrap:wrap}.gx-stage{position:relative;flex:1 1 460px;min-width:280px;min-height:440px;background:#05080f}.gx-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none}.gx-controls{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;gap:6px}.gx-ctl{min-width:30px;height:30px;padding:0 9px;line-height:1;font-family:var(--mono);font-size:13px;color:#c3d1e4;background:hsla(0,0%,100%,.05);border:1px solid #2a3a58;border-radius:7px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.gx-ctl:hover{border-color:#3ecb6e;color:#fff}.gx-status{right:12px;bottom:12px;max-width:78%;z-index:4;text-align:right;font-size:11px;color:#6c7f9d}.gx-status,.gx-tip{position:absolute;pointer-events:none;font-family:var(--mono)}.gx-tip{z-index:5;max-width:240px;padding:8px 10px;border-radius:8px;background:rgba(10,16,28,.96);border:1px solid #2a3a58;font-size:12px;line-height:1.45;color:#e9f0fb;box-shadow:0 12px 30px rgba(0,0,0,.55)}.gx-tip .n{font-weight:600;color:#6f9dff;word-break:break-all}.gx-tip .m{color:#93a4c0;margin-top:2px}.gx-tip .p{color:#6c7f9d;margin-top:2px;word-break:break-all}.gx-rail{flex:0 0 224px;min-width:200px;display:flex;flex-direction:column;gap:22px;padding:18px 16px;background:#0d1626;border-left:1px solid #22304a}.gx-sec-h{margin-bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6c7f9d}.gx-sec-h:before{content:"❯ ";color:#3ecb6e}.gx-comms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gx-comm{display:grid;grid-template-columns:11px 24px 1fr auto;align-items:center;gap:9px}.gx-swatch{width:10px;height:10px;border-radius:3px}.gx-comm-name{font-family:var(--mono);font-size:12px;color:#93a4c0}.gx-comm-bar{height:6px;border-radius:3px;background:hsla(0,0%,100%,.06);overflow:hidden}.gx-comm-bar i{display:block;height:100%;border-radius:3px;opacity:.85}.gx-comm-n{font-family:var(--mono);font-size:12px;color:#e9f0fb;font-variant-numeric:tabular-nums}.gx-hubs{display:flex;flex-wrap:wrap;gap:6px}.gx-hub{padding:4px 9px;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:12px;color:#93a4c0;background:hsla(0,0%,100%,.04);border:1px solid #2a3a58;transition:border-color .15s ease,color .15s ease,background .15s ease}.gx-hub:hover{color:#e9f0fb;border-color:#3a4d70}.gx-hub.on{color:#04120c;background:#3ecb6e;border-color:#3ecb6e;font-weight:600}@media (max-width:860px){.gx-rail{flex-basis:100%;border-left:0;border-top:1px solid #1c2740}}@media (max-width:639px){.product-hero .chart-panel{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--primary);font-family:var(--sans-display);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.hero-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--muted);font-size:.875rem}.hero-facts span:before{content:"◆ ";color:var(--primary);font-size:.6rem;vertical-align:.12em}.chart-panel{min-width:0;background:var(--surface);border:1px solid var(--contour-2);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--contour)}.chart-head .title{font-family:var(--sans-display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.chart-head .coord{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-panel svg{display:block;width:100%;height:auto}.chart-legend{border-top:1px solid var(--contour);padding:.9rem 1rem 1rem;display:grid;gap:.45rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));font-size:.8rem;color:var(--muted)}.chart-legend .lg{display:flex;align-items:center;gap:.6rem}.chart-legend .lg svg{flex:none;width:34px}.chart-legend .legend-note{grid-column:1/-1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;color:var(--faint);padding-top:.35rem;border-top:1px dashed var(--contour)}.route-anim{stroke-dasharray:1;stroke-dashoffset:1;animation:cartograph-draw 1.6s ease .3s forwards}.fade-anim{opacity:0;animation:cartograph-appear .8s ease 1.6s forwards}@keyframes cartograph-draw{to{stroke-dashoffset:0}}@keyframes cartograph-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-anim{animation:none;stroke-dashoffset:0}.fade-anim{animation:none;opacity:1}}.product-band{background:var(--bg2)}.product-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.privacy-band h2,.product-band h2,.product-section-head h2{margin-top:12px;max-width:760px;font-size:30px;line-height:1.15}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--secondary);font-size:14px;font-weight:600;text-decoration:none}.text-link:hover{color:var(--primary);text-decoration:underline}.survey-table-wrap{overflow-x:auto;border:1px solid var(--contour-2);background:var(--surface);border-radius:10px;box-shadow:var(--shadow-xs)}table.survey{width:100%;min-width:46rem;border-collapse:collapse;font-size:.92rem}table.survey caption{padding:.85rem 1.1rem;font-size:.74rem;letter-spacing:.2em;color:var(--muted);border-bottom:1px solid var(--contour)}table.survey caption,table.survey th{text-align:left;font-family:var(--sans-display);text-transform:uppercase}table.survey th{font-size:.68rem;letter-spacing:.18em;color:var(--faint);font-weight:600;padding:.7rem 1.1rem;border-bottom:1px solid var(--contour-2)}table.survey td{padding:.85rem 1.1rem;border-bottom:1px solid var(--contour);vertical-align:top;color:var(--body-ink)}table.survey tr:last-child td{border-bottom:none}table.survey td.ref{font-size:.78rem;color:var(--primary)}table.survey td.ref,table.survey td.value{font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}table.survey td.value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}table.survey td.value small{display:block;font-size:.7rem;font-weight:400;color:var(--faint)}table.survey td.method{color:var(--muted);font-size:.86rem;max-width:26rem}table.survey td.measure-name{color:var(--text)}.survey-foot{font-size:.8rem;color:var(--faint);margin-top:.9rem;max-width:46em}.scalebar-block{margin-top:2.2rem}.scalebar-block .kicker{display:block;margin-bottom:.6rem}.scalebar-block svg{display:block;width:100%;max-width:44rem;height:auto}.cap-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));background:transparent;border:0}.cap{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-xs);padding:1.6rem 1.5rem 1.8rem;transition:background .15s ease}.cap:hover{background:var(--surface-raised)}.cap h3{font-size:1.05rem;margin-top:.9rem}.cap p{color:var(--muted);font-size:.9rem;margin-top:.55rem;line-height:1.6}.cap .feature-icon,.feature-icon{color:var(--primary)}.feature-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised)}.legs{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.leg{min-width:0;border:1px solid var(--contour-2);background:var(--surface);padding:1.4rem 1.4rem 1.5rem;border-radius:10px;box-shadow:var(--shadow-xs)}.leg-mark{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.leg-mark .pt{width:1.7rem;height:1.7rem;flex:none;border:1px solid var(--primary);border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;font-weight:700;color:var(--primary)}.leg-mark .rule{flex:1;height:0;border-top:1px dashed var(--contour-2)}.leg h3{font-size:1rem}.leg p{color:var(--muted);font-size:.88rem;margin-top:.5rem}.leg .cmd{margin-top:1rem}.cmd{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--bg2);border:1px solid var(--contour-2);padding:.6rem .75rem;min-width:0;border-radius:8px}.cmd code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:var(--text);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.cmd code .p{color:var(--primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.install-switcher{min-width:0;padding:22px;border:1px solid var(--contour-2);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm)}.sheets-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));background:transparent;border:0}a.sheet-cell{display:block;min-width:0;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-xs);padding:1.15rem 1.25rem 1.3rem;color:inherit;transition:background .15s ease}a.sheet-cell:hover{background:var(--surface-raised)}a.sheet-cell .no{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;color:var(--primary);letter-spacing:.1em}a.sheet-cell h3{font-size:.98rem;margin-top:.4rem}a.sheet-cell p{color:var(--muted);font-size:.84rem;margin-top:.35rem}a.sheet-cell .go{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:var(--faint);margin-top:.6rem;display:inline-block}a.sheet-cell:hover .go{color:var(--primary)}.boundary{border:2px dashed var(--primary-dim);background:rgba(37,99,235,.045);border-radius:12px;padding:clamp(1.6rem,4vw,2.6rem);display:grid;gap:1.6rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}@media (max-width:52rem){.boundary{grid-template-columns:1fr}}.boundary h2{font-size:clamp(1.4rem,3vw,1.9rem)}.boundary p{color:var(--muted);margin-top:.8rem;max-width:36em}.boundary-facts{display:grid;gap:.7rem;font-size:.88rem}.boundary-facts div{display:flex;gap:.7rem;align-items:baseline;color:var(--muted)}.boundary-facts .tick{color:var(--primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.privacy-band{background:var(--bg)}.product-footer{background:var(--surface)}.producthunt-band{background:var(--bg2)}.producthunt-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;padding:clamp(1.4rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.producthunt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.producthunt-card h2{margin-top:.4rem;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.producthunt-card p{max-width:42rem;margin-top:.55rem;color:var(--muted);line-height:1.65}.producthunt-badge{display:inline-flex;flex:0 0 auto;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.producthunt-badge:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.producthunt-badge img{display:block;width:250px;max-width:100%;height:auto}@media (max-width:640px){.producthunt-card{align-items:flex-start;flex-direction:column;gap:1.25rem}.producthunt-badge{width:min(100%,262px)}}.colophon-orn{display:flex;align-items:center;gap:.9rem;justify-content:center;color:var(--primary);margin-bottom:1.3rem}.colophon-orn:after,.colophon-orn:before{content:"";height:1px;width:clamp(3rem,12vw,9rem);background:var(--contour-2)}.colophon-line1{font-family:var(--sans-display);letter-spacing:.26em;text-transform:uppercase;font-size:.78rem;text-align:center}.colophon-line2{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:var(--faint);margin-top:.55rem;text-align:center}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{color:var(--muted);font-size:14px;text-decoration:none}.footer-links a:hover{color:var(--text)}.docs-shell{display:grid;min-height:calc(100vh - 64px);grid-template-columns:264px minmax(0,760px) 200px;gap:clamp(28px,4vw,56px);justify-content:center;padding-top:36px;padding-bottom:80px}.docs-sidebar{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 108px);overflow-y:auto;padding:14px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-xs);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.docs-sidebar .filter{width:100%;background:var(--surface);border:1px solid var(--contour-2);color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;padding:.5rem .65rem;margin-bottom:1.1rem;border-radius:8px}.docs-sidebar .filter::-moz-placeholder{color:var(--faint)}.docs-sidebar .filter::placeholder{color:var(--faint)}.docs-sidebar .filter:focus{outline:none;border-color:var(--primary-dim)}.sb-group{margin-bottom:1.2rem}.sb-group-name{font-family:var(--sans-display);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.sb-group-name:after{content:"";flex:1;height:1px;background:var(--contour)}.sb-link{display:grid;grid-template-columns:1rem 1fr;gap:.55rem;align-items:center;text-decoration:none;padding:.42rem .5rem .42rem .35rem;border-left:2px solid transparent;color:inherit;border-radius:6px}.sb-link:hover{background:var(--surface)}.sb-link .station{opacity:0;line-height:0}.sb-link[data-active=true]{border-left-color:var(--primary);background:rgba(37,99,235,.08)}.sb-link[data-active=true] .station{opacity:1}.sb-link .t{font-size:.86rem;color:var(--muted);line-height:1.35}.sb-link[data-active=true] .t{color:var(--text)}.sb-link .ref{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6rem;letter-spacing:.1em;color:var(--faint);margin-top:.1rem}.sb-link[data-active=true] .ref{color:var(--primary)}.sb-none{font-size:.8rem;color:var(--faint);font-style:italic;padding:.3rem .35rem}.sidebar-foot{border-top:1px solid var(--contour);margin-top:.4rem;padding-top:.9rem}.toc-rail{position:sticky;top:88px;align-self:start;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-xs)}.toc-rail .toc-title{font-family:var(--sans-display);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem}.toc-rail ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--contour-2)}.toc-rail li a{display:block;text-decoration:none;font-size:.8rem;color:var(--muted);padding:.3rem 0 .3rem .8rem;margin-left:-1px;border-left:2px solid transparent;line-height:1.35}.toc-rail li a:hover{color:var(--primary);border-left-color:var(--primary)}.docs-mobile-select{display:none}.docs-article{min-width:0}.doc-refline{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem}.doc-refline .rule{flex:1;height:1px;background:var(--contour-2);min-width:2rem}.doc-refline .stamp{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.65rem;letter-spacing:.14em;color:var(--faint);white-space:nowrap}.docs-article h1{font-size:clamp(1.7rem,3.6vw,2.3rem);line-height:1.1;font-weight:700}.doc-summary{margin-top:.5rem;color:var(--muted);font-size:1rem}.docs-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--faint);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.docs-breadcrumb a{color:var(--faint);text-decoration:none}.docs-breadcrumb a:hover{color:var(--text)}.docs-breadcrumb svg{color:var(--primary)}.docs-breadcrumb .here{color:var(--muted)}.docs-lead{margin-top:1.4rem;padding:1rem 1.2rem;border-left:3px solid var(--primary);background:var(--surface);color:var(--text);font-size:1.02rem;line-height:1.65;max-width:46em;border-radius:0 8px 8px 0}.docs-prose-section{margin-top:42px;scroll-margin-top:90px}.docs-prose-section h2{display:flex;align-items:center;gap:.8rem;margin-bottom:4px;font-size:1.15rem;line-height:1.25}.docs-prose-section h2:after{content:"";flex:1;height:1px;background:var(--contour)}.docs-prose-section p{margin-top:14px;color:var(--body-ink);font-size:15px;line-height:1.75;max-width:46em}.docs-prose code:not(.product-command code){border:1px solid rgba(148,163,184,.22);padding:1px 5px;background:rgba(148,163,184,.12);color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;overflow-wrap:anywhere}.product-command{margin:18px 0;overflow:hidden;border:1px solid var(--contour-2);background:var(--bg2);border-radius:8px}.product-command>div{min-height:42px;padding:0 12px;border-bottom:1px solid var(--contour);background:var(--surface)}.product-command .cmd-label{font-family:var(--sans-display);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.product-command pre{max-width:100%;overflow-x:auto;padding:17px 18px;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.65;white-space:pre;scrollbar-width:thin}.docs-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;color:var(--body-ink);font-size:15px;line-height:1.65;list-style:none;padding-left:0;max-width:46em}.docs-list>li{padding-left:1.3rem;position:relative}.docs-list>li:before{content:"◆";position:absolute;left:0;top:.16em;color:var(--primary);font-size:.6rem}.docs-list.numbered{counter-reset:leg;gap:0}.docs-list.numbered>li{counter-increment:leg;padding:0 0 1.1rem 2.6rem;position:relative}.docs-list.numbered>li:before{content:counter(leg);position:absolute;left:0;top:-.1rem;width:1.7rem;height:1.7rem;border:1px solid var(--primary);border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;font-weight:700;color:var(--primary);background:none}.docs-list.numbered>li:after{content:"";position:absolute;left:.83rem;top:1.8rem;bottom:.2rem;border-left:1px dashed var(--contour-2)}.docs-list.numbered>li:last-child{padding-bottom:0}.docs-list.numbered>li:last-child:after{display:none}.callout{margin-top:1.1rem;padding:.9rem 1.1rem;max-width:48em;border-radius:8px}.callout .co-label{display:block;font-family:var(--sans-display);font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.4rem}.callout p{margin-top:.2rem}.callout.warn{border:2px dashed var(--danger);background:rgba(220,38,38,.06)}.callout.warn .co-label{color:var(--danger)}.callout.tip{border-left:1px solid var(--contour-2);border:1px solid var(--contour-2);border-left-width:3px;background:rgba(148,163,184,.1)}.callout.tip .co-label{color:var(--muted)}.docs-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--contour-2);background:var(--surface);margin-top:16px;scrollbar-width:thin;border-radius:8px}.docs-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.docs-table-wrap td,.docs-table-wrap th{padding:13px 15px;border-bottom:1px solid var(--contour);text-align:left;vertical-align:top}.docs-table-wrap th{font-family:var(--sans-display);color:var(--faint);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--contour-2)}.docs-table-wrap td{color:var(--body-ink)}.docs-table-wrap td:first-child{color:var(--text)}.docs-table-wrap tr:last-child td{border-bottom:0}.adjoining{margin-top:3.2rem;border-top:1px solid var(--contour-2);padding-top:1.4rem}.adj-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.9rem}@media (max-width:40rem){.adj-grid{grid-template-columns:1fr}}.adj-card{display:block;min-width:0;text-decoration:none;border:1px solid var(--contour-2);background:var(--surface);padding:.9rem 1.1rem;color:inherit;transition:background .15s ease;border-radius:8px;box-shadow:var(--shadow-xs)}.adj-card:hover{background:var(--surface-raised)}.adj-card .dir{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem;letter-spacing:.14em;color:var(--faint)}.adj-card .nm{display:block;font-family:var(--sans-display);font-weight:600;font-size:.95rem;margin-top:.3rem;color:var(--text)}.adj-card .sm{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem}.adj-card.next{text-align:right;grid-column:2}@media (max-width:40rem){.adj-card.next{grid-column:auto}}.adj-wiki{margin-top:1rem;font-size:.82rem;color:var(--muted)}@media (max-width:1279px){.docs-shell{grid-template-columns:250px minmax(0,1fr)}.toc-rail{display:none}}@media (min-width:640px){.sheets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sheets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.docs-shell{grid-template-columns:minmax(0,840px);gap:24px;padding-top:28px}.docs-sidebar{display:none}.docs-mobile-select{display:block}.docs-mobile-select label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.docs-mobile-select select{width:100%;min-height:42px;border:1px solid var(--line-strong);padding:0 12px;background:var(--surface);color:var(--text);border-radius:8px}}@media (max-width:767px){.product-section-head{align-items:flex-start;flex-direction:column}.privacy-band h2,.product-band h2,.product-section-head h2{font-size:25px}.adjoining{margin-top:2.4rem}}@media (max-width:479px){.install-switcher{padding:15px}.install-switcher .seg{width:100%}.install-switcher .seg-btn{min-width:0;flex:1;padding-right:7px;padding-left:7px}}@keyframes atlas-travel{0%{transform:translateX(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateX(760px);opacity:0}}.signal-dot{animation:atlas-travel 3.2s linear infinite}@media (prefers-reduced-motion:reduce){.signal-dot{animation:none;opacity:0}}@keyframes atlas-scatter-in{0%{opacity:0}}.scatter-pt{animation:atlas-scatter-in .36s ease-out both}@media (prefers-reduced-motion:reduce){.scatter-pt{animation:none}}@media (prefers-reduced-motion:no-preference){.atlas-anim [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0)*70ms);will-change:opacity,transform}.atlas-anim [data-reveal].is-in{opacity:1;transform:none;will-change:auto}.atlas-anim .product-hero .hero-copy>*{opacity:0;animation:atlas-hero-up .44s cubic-bezier(.22,1,.36,1) forwards}.atlas-anim .product-hero .hero-copy>:first-child{animation-delay:.1s}.atlas-anim .product-hero .hero-copy>:nth-child(2){animation-delay:.19s}.atlas-anim .product-hero .hero-copy>:nth-child(3){animation-delay:.28s}.atlas-anim .product-hero .hero-copy>:nth-child(4){animation-delay:.37s}.atlas-anim .product-hero .hero-copy>:nth-child(5){animation-delay:.46s}.atlas-anim .product-hero .hero-copy>:nth-child(6){animation-delay:.55s}.atlas-anim .product-hero .hero-copy>:nth-child(7){animation-delay:.64s}.atlas-anim .product-hero .hero-copy>:nth-child(8){animation-delay:.73s}.atlas-anim .product-hero .chart-panel{opacity:0;animation:atlas-fade-in .7s ease .5s forwards}.atlas-anim .station-pulse{transform-origin:center;animation:atlas-station 3s ease-in-out infinite}}@keyframes atlas-hero-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes atlas-fade-in{0%{opacity:0}to{opacity:1}}@keyframes atlas-station{0%,to{opacity:.4}50%{opacity:.72}}@keyframes atlas-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.adj-card,.cap,.leg,a.sheet-cell{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.adj-card:hover,.cap:hover,.leg:hover,a.sheet-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px -8px rgba(37,99,235,.5)}.btn svg,.text-link svg{transition:transform .15s ease}.text-link:hover svg{transform:translateX(3px)}.btn-primary:hover svg{transform:translateX(2px)}.product-header{transition:box-shadow .2s ease,border-color .2s ease}.product-header.is-scrolled{box-shadow:var(--shadow-sm);border-bottom-color:var(--line-strong)}.copied-pop svg{animation:atlas-pop .22s ease}.num,.stat-big-value,.value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ac-overlay{position:fixed;inset:0;z-index:200;overscroll-behavior:contain;display:flex;align-items:stretch;justify-content:center;padding:3vh 3vw;background:rgba(3,6,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:atlas-fade-in .16s ease both}.ac-overlay .ac-app{flex:0 1 940px;transition:flex-basis .28s cubic-bezier(.2,.8,.2,1)}.ac-overlay .ac-app.has-map{flex-basis:1520px}.ac-app{position:relative;--acbg:#080d18;--acbg2:#0b1322;--acsurf:#101a2c;--acline:#20304c;--acls:#33466a;--actx:#e9f0fb;--acmut:#93a4c0;--acfaint:#6c7f9d;--acpri:#6f9dff;--acgrn:#3ecb6e;--accoral:#f2726e;--acamber:#f4bf5e;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--acbg);color:var(--actx);font-family:var(--mono);font-size:13px;line-height:1.55;border:1px solid var(--acls);border-radius:16px;box-shadow:inset 0 1px 0 rgba(148,178,235,.09),0 40px 90px -40px rgba(56,98,214,.4),0 30px 60px -30px rgba(0,0,0,.85)}.ac-app *{box-sizing:border-box}.ac-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#101a2e;border-bottom:1px solid var(--acline)}.ac-dot{width:11px;height:11px;border-radius:50%}.ac-title{margin-left:8px;font-size:14px;font-weight:700;color:#dfe8f7;display:flex;align-items:center;gap:9px}.ac-title .ac-sub{font-weight:400;color:var(--acmut)}.ac-live{width:7px;height:7px;border-radius:50%;background:var(--acgrn);box-shadow:0 0 9px var(--acgrn);animation:ac-pulse 2.2s ease-in-out infinite}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.45}}.ac-pill{margin-left:auto;border:1px solid var(--acls);border-radius:999px;padding:3px 11px;font-size:11px;color:var(--acmut);background:var(--acsurf);white-space:nowrap}.ac-pill b{color:var(--acgrn)}.ac-x{margin-left:10px;width:28px;height:28px;border:1px solid var(--acls);border-radius:7px;background:var(--acsurf);color:var(--acmut);cursor:pointer}.ac-x:hover{color:var(--actx);border-color:var(--acpri)}.ac-main{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:0}.ac-main.with-map{grid-template-columns:minmax(0,1fr) minmax(340px,34%)}.ac-term{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--acbg)}.ac-main.with-map .ac-term{border-right:1px solid var(--acline)}.ac-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 10px;font-size:14px;line-height:1.7;min-height:0}.ac-blk{margin:0 0 15px;animation:ac-blk-in .2s ease-out}@keyframes ac-blk-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ac-echo{color:var(--acfaint);margin-bottom:3px;word-break:break-all}.ac-echo .ac-ps1{color:var(--acgrn)}.ac-hd{color:var(--acpri)}.ac-tot{color:var(--acamber)}.ac-k{color:var(--acfaint)}.ac-dim{color:var(--acmut)}.ac-dim b{color:var(--actx)}.ac-faint{color:var(--acfaint);font-size:12px;margin-top:4px}.ac-err{color:var(--accoral)}.ac-row{display:grid;grid-template-columns:minmax(0,auto) auto 1fr;gap:0 12px;align-items:baseline;padding:1px 0}.ac-row .ac-rp{color:var(--acfaint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-row2{display:flex;gap:12px;align-items:baseline;padding:1px 0}.ac-sym{background:none;border:0;padding:0;cursor:pointer;color:var(--acpri);border-bottom:1px dotted transparent;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ac-sym:hover{border-bottom-color:currentColor}.ac-cmd{color:var(--acpri);cursor:pointer;background:none;border:0;padding:0;font:inherit;border-bottom:1px dotted transparent}.ac-cmd:hover{border-bottom-color:var(--acpri)}.ac-bars{margin-top:6px;display:flex;flex-direction:column;gap:3px}.ac-brow{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center}.ac-bl{color:var(--acmut);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-btrack{height:9px;border-radius:3px;background:hsla(0,0%,100%,.05);overflow:hidden}.ac-btrack i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--acpri),var(--accoral))}.ac-bn{color:var(--actx);font-size:12px;font-variant-numeric:tabular-nums}.ac-card{border:1px solid var(--acline);border-left:3px solid var(--acpri);background:var(--acsurf);border-radius:6px;padding:9px 12px;margin-top:3px}.ac-cname{font-size:15px;font-weight:700}.ac-cline{color:var(--acmut);font-size:12px;margin-top:2px;word-break:break-all}.ac-clinks{display:flex;gap:14px;margin-top:6px}.ac-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;border-top:1px solid var(--acline);background:var(--acbg)}.ac-lab{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--acfaint);align-self:center}.ac-chip{border:1px solid var(--acls);background:var(--acsurf);color:var(--acpri);border-radius:7px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.ac-chip:hover{border-color:var(--acpri)}.ac-chip.on{background:var(--acgrn);color:#04120c;border-color:var(--acgrn);font-weight:600}.ac-prompt{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--acline);background:var(--acsurf);cursor:text}.ac-prompt .ac-p{color:var(--acgrn);font-size:13px;white-space:nowrap}.ac-prompt input{flex:1;min-width:60px;background:none;border:0;outline:none;color:var(--actx);font:inherit;font-size:14px;caret-color:var(--acgrn)}.ac-prompt input::-moz-placeholder{color:var(--acfaint)}.ac-prompt input::placeholder{color:var(--acfaint)}.ac-map{display:flex;flex-direction:column;min-width:0;min-height:0;background:#070b14}.ac-map-h{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--acline);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acfaint)}.ac-map-n{letter-spacing:0;text-transform:none;color:var(--acmut)}.ac-map-body{flex:1;position:relative;min-height:0}.ac-map-body .ac-gx{position:absolute;inset:0}.ac-map-body .ac-gx .gx-stage{min-height:0;height:100%;background:#05080f}.btn-try{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.btn-try .tny{color:var(--term-green);font-family:var(--mono);font-weight:700}.btn-try:hover{border-color:var(--term-green)}@media (max-width:820px){.ac-overlay{padding:0}.ac-overlay .ac-app,.ac-overlay .ac-app.has-map{flex-basis:100%}.ac-app{border-radius:0}.ac-main,.ac-main.with-map{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.ac-main.with-map{grid-template-rows:minmax(0,1fr) 38vh}.ac-map{border-top:1px solid var(--acline)}.ac-pill{display:none}.ac-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-x{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.ac-blk,.ac-live{animation:none}}.ac-toggle{margin-left:10px;padding:5px 11px;font-family:var(--mono);font-size:11px;color:var(--acmut);background:var(--acsurf);border:1px solid var(--acls);border-radius:7px;cursor:pointer}.ac-toggle .d{color:var(--acgrn)}.ac-toggle.on,.ac-toggle:hover{color:var(--actx);border-color:var(--acpri)}@media (max-width:820px){.ac-toggle{display:none}}.ac-embed{display:flex;height:620px;max-height:78vh;margin-top:8px}.ac-embed .ac-app{border-radius:14px}@media (max-width:820px){.ac-embed{height:80vh;max-height:none}}.ac-app ::-moz-selection{background:rgba(111,157,255,.45);color:#fff}.ac-app ::selection{background:rgba(111,157,255,.45);color:#fff}.ac-ready{font-size:12px;color:var(--acgrn);margin:0 0 14px}.ac-ready b{color:var(--actx)}.ac-blk{position:relative;margin:0 0 10px;padding:9px 12px 10px 14px;border-left:2px solid var(--acls);border-radius:4px;transition:background .15s ease}.ac-blk:hover{background:hsla(0,0%,100%,.022)}.ac-blk[data-kind=callees],.ac-blk[data-kind=callers]{border-left-color:var(--acpri)}.ac-blk[data-kind=impact]{border-left-color:var(--accoral)}.ac-blk[data-kind=search]{border-left-color:#22d3ee}.ac-blk[data-kind=symbol]{border-left-color:#a78bfa}.ac-blk[data-kind=error]{border-left-color:var(--accoral);border-left-style:dashed}.ac-blk[data-kind=help]{border-left-color:var(--acgrn)}.ac-echo .ac-etxt{color:#d6e2f5;font-weight:600}.ac-more{display:inline-block;margin-top:3px;padding:2px 9px;font:inherit;font-size:12px;color:var(--acmut);background:hsla(0,0%,100%,.04);border:1px solid var(--acline);border-radius:6px;cursor:pointer}.ac-more:hover{color:var(--actx);border-color:var(--acpri)}.ac-maplink{display:inline-block;margin-top:5px;padding:0;font:inherit;font-size:12px;color:var(--acgrn);background:none;border:0;border-bottom:1px dotted transparent;cursor:pointer}.ac-maplink:hover{border-bottom-color:var(--acgrn)}.ac-inwrap{position:relative;flex:1;min-width:60px;display:flex}.ac-inwrap input{flex:1;position:relative;z-index:1;background:transparent}.ac-ghost{position:absolute;inset:0;z-index:0;pointer-events:none;font:inherit;font-size:14px;color:var(--acfaint);white-space:pre;overflow:hidden;display:flex;align-items:center}.ac-ghost i{font-style:normal;visibility:hidden}.ac-prompt{position:relative}.ac-sugs{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;padding:5px;background:#0c1424;border:1px solid var(--acls);border-radius:10px;box-shadow:0 -8px 30px rgba(0,0,0,.5)}.ac-sug{display:flex;align-items:center;gap:9px;text-align:left;padding:6px 10px;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--actx);background:none}.ac-sug.on{background:rgba(111,157,255,.16)}.ac-sug-t{color:var(--acgrn);font-size:11px;width:12px}.ac-sug-hint{align-self:flex-end;padding:3px 8px 1px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--acfaint)}.ac-app.dragging{outline:2px dashed var(--acgrn);outline-offset:-6px}.ac-drop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(5,10,18,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:15px;color:var(--actx);pointer-events:none;border-radius:16px}.ac-drop b{color:var(--acgrn)}.ac-blk[data-kind=info]{border-left-color:var(--acgrn)}.chart-panel{margin:0}@media (min-width:1024px){.product-hero .chart-panel{margin-top:56px}}section#hero.measure-grid{display:flex;align-items:center;min-height:calc(100vh - 108px)}section#hero.measure-grid>.shell{width:100%}.gxp{border-top:1px solid #22304a;background:#0b1322;padding:10px 14px}.gxp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gxp-ps1{font-family:var(--mono);font-size:12.5px;color:#3ecb6e;white-space:nowrap}.gxp-row input{flex:1;min-width:240px;background:#0e1524;border:1px solid #2a3a58;border-radius:8px;padding:8px 12px;font-family:var(--mono);font-size:13px;color:#e9f0fb;outline:none;caret-color:#3ecb6e}.gxp-row input:focus{border-color:#3ecb6e}.gxp-row input::-moz-placeholder{color:#6c7f9d}.gxp-row input::placeholder{color:#6c7f9d}.gxp-chip{font-family:var(--mono);font-size:11.5px;color:#93a4c0;background:hsla(0,0%,100%,.04);border:1px solid #2a3a58;border-radius:7px;padding:5px 10px;cursor:pointer;white-space:nowrap}.gxp-chip:hover{color:#e9f0fb;border-color:#3ecb6e}.gxp-out{margin-top:8px;font-family:var(--mono);font-size:12.5px;color:#93a4c0}.gxp-out.gxp-error{color:#f2726e}.gxp-out.gxp-impact{color:#f4bf5e}.gxp-out.gxp-callees,.gxp-out.gxp-callers,.gxp-out.gxp-symbol{color:#9db9e8}@media (max-width:720px){.gxp-chip{display:none}}.hero-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}@media (max-width:900px){.hero-jump{grid-template-columns:repeat(2,1fr)}}.hj{display:flex;flex-direction:column;gap:3px;padding:13px 15px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-xs);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hj:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.hj-no{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--primary)}.hj-t{font-size:13.5px;font-weight:600;color:var(--text)}.hj-s{font-size:12px;color:var(--muted)}.gxp{position:relative}.gxp-inwrap{position:relative;flex:1;min-width:240px;display:flex}.gxp-inwrap input{flex:1;position:relative;z-index:1;background:transparent}.gxp-inwrap{background:#0e1524;border:1px solid #2a3a58;border-radius:8px}.gxp-inwrap:focus-within{border-color:#3ecb6e}.gxp-inwrap input{border:0}.gxp-ghost{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;align-items:center;padding:8px 12px;font-family:var(--mono);font-size:13px;color:#6c7f9d;white-space:pre;overflow:hidden}.gxp-ghost i{font-style:normal;visibility:hidden}.gxp-sugs{position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);z-index:8;display:flex;flex-direction:column;padding:5px;background:#0c1424;border:1px solid #33466a;border-radius:10px;box-shadow:0 -10px 34px rgba(0,0,0,.55)}.gxp-sug{display:flex;align-items:center;gap:9px;text-align:left;padding:6px 10px;border:0;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:13px;color:#e9f0fb;background:none}.gxp-sug.on{background:rgba(111,157,255,.16)}.gxp-sug-t{color:#3ecb6e;font-size:11px;width:12px}.gxp-sug-hint{align-self:flex-end;padding:3px 8px 1px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6c7f9d}@media (min-width:640px){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[210px_minmax\(0\2c 1fr\)\]{grid-template-columns:210px minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_1fr_1fr\]{grid-template-columns:1.2fr 1fr 1fr}.lg\:grid-cols-\[minmax\(0\2c 0\.8fr\)_minmax\(460px\2c 1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr)}.lg\:grid-cols-\[minmax\(0\2c 0\.92fr\)_minmax\(0\2c 1\.08fr\)\]{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.lg\:grid-cols-\[minmax\(0\2c 0\.9fr\)_minmax\(0\2c 1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lg\:grid-cols-\[minmax\(0\2c 1\.05fr\)_minmax\(0\2c 0\.95fr\)\]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.lg\:grid-cols-\[minmax\(0\2c 1\.15fr\)_minmax\(0\2c 0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lg\:items-start{align-items:flex-start}.lg\:pb-20{padding-bottom:5rem}.lg\:pt-20{padding-top:5rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}