:root{--bg: #f5f4f0;--bg-2: #faf9f6;--bg-1: #ffffff;--bg-elev: var(--bg-2);--bg-3: #ffffff;--panel: rgba(255, 255, 255, .96);--panel-hover: rgba(255, 255, 255, 1);--surface: rgba(255, 255, 255, .78);--surface-hover: rgba(255, 255, 255, .92);--text: #161318;--text-primary: var(--text);--text-secondary: rgba(22, 19, 24, .62);--text-tertiary: rgba(22, 19, 24, .55);--text-decoration: rgba(22, 19, 24, .32);--muted: var(--text-tertiary);--stroke: rgba(22, 19, 24, .09);--stroke-strong: rgba(22, 19, 24, .16);--stroke-accent: rgba(22, 19, 24, .3);--border: var(--stroke);--fs-eyebrow-xs: 10px;--fs-eyebrow: 11px;--fs-meta: 12px;--fs-body: 13px;--fs-body-lg: 14px;--shadow-sm: 0 2px 8px rgba(22, 19, 24, .06), 0 1px 2px rgba(22, 19, 24, .04);--shadow-md: 0 8px 24px rgba(22, 19, 24, .09), 0 2px 6px rgba(22, 19, 24, .05);--shadow-lg: 0 16px 48px rgba(22, 19, 24, .12), 0 4px 12px rgba(22, 19, 24, .06);--accent: #2C5F2D;--accent-hover: #234B25;--accent-light: rgba(44, 95, 45, .08);--accent-ring: rgba(44, 95, 45, .22);--accent-soft: #97BC62;--accent-soft-light: rgba(151, 188, 98, .16);--brand-orange: var(--accent);--brand-orange-hover: var(--accent-hover);--brand-orange-tint: var(--accent-light);--brand-sun: var(--signal);--brand-sun-hover: var(--signal-hover);--legacy-sun: #d8602a;--legacy-sun-hover: #b94e1f;--canopy: var(--accent);--canopy-bright: #43A156;--canopy-tint: var(--accent-light);--water: #1798C4;--water-bright: #3FCCD3;--water-tint: rgba(23, 152, 196, .1);--water-ring: rgba(23, 152, 196, .28);--depth: #1A3A5F;--depth-bright: #345E84;--depth-tint: rgba(26, 58, 95, .08);--signal: #2DD49A;--signal-hover: #1FBA84;--signal-tint: rgba(45, 212, 154, .14);--signal-ring: rgba(45, 212, 154, .32);--ok: #16a34a;--ok-light: rgba(22, 163, 74, .1);--ok-border: rgba(22, 163, 74, .28);--warn: #d97706;--warn-light: rgba(217, 119, 6, .1);--warn-border: rgba(217, 119, 6, .3);--danger: #dc2626;--danger-light: rgba(220, 38, 38, .08);--danger-border: rgba(220, 38, 38, .28);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .3s;--font-size-body: 13px;--font-size-secondary: 12px;--font-size-meta: 11px;--line-height-tight: 1.35;--line-height-base: 1.5;--letter-spacing-tight: -.01em;--font-size-display: clamp(36px, 5.6vw, 56px);--font-size-h1: 28px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-h4: 16px;--container-narrow: 440px;--container-prose: 720px;--container-page: 1120px;--container-wide: 1240px;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--btn-h-sm: 24px;--btn-h-md: 28px;--btn-h-lg: 36px;--status-running: rgb(56, 114, 224);--status-succeeded: rgb(47, 110, 63);--status-failed: rgb(180, 55, 55);--status-warning: rgb(217, 119, 6)}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent, #2C5F2D);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline-offset:0}:target,:focus-visible{scroll-margin-top:96px;scroll-margin-bottom:24px}html,body{height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.toastStack{position:fixed;right:16px;bottom:16px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:360px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid transparent;background:var(--panel, #ffffff);color:var(--text, #161318);box-shadow:0 8px 24px -6px #16131838,0 2px 6px #1613181a;font-size:13px;animation:toastSlideIn .22s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:toastFadeIn .22s ease-out}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}}.toast--success{background:var(--canopy, #2C5F2D);color:#fff;border-color:var(--canopy, #2C5F2D)}.toast--error{background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.toast--info{background:#2c5f2d0f;color:var(--text, #161318);border-color:var(--stroke, rgba(22, 19, 24, .1))}.toastBody{flex:1;min-width:0}.toastTitle{font-weight:600;letter-spacing:-.005em;line-height:1.3}.toastText{margin-top:4px;font-size:12.5px;line-height:1.45;opacity:.92}.toastDismiss{flex-shrink:0;width:24px;height:24px;position:relative;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.7;border-radius:4px;transition:opacity var(--duration-fast, .12s) var(--ease-out, ease),background var(--duration-fast, .12s) var(--ease-out, ease)}.toastDismiss:hover{opacity:1;background:#ffffff2e}.toastDismiss:after{content:"";position:absolute;inset:-10px}.toast--info .toastDismiss:hover{background:#0000000f}@media (max-width: 480px){.toastStack{right:8px;left:8px;bottom:8px;max-width:none}}.onboardingTourLayer{position:fixed;inset:0;z-index:200;pointer-events:none}.onboardingTourDim{position:absolute;background:#16131873;pointer-events:auto;animation:tourFadeIn .22s ease-out}.onboardingTourRing{position:absolute;border:2px solid var(--canopy, #2C5F2D);border-radius:8px;box-shadow:0 0 0 4px #2c5f2d40,0 0 24px #2c5f2d73;pointer-events:none;animation:tourRingPulse 2.2s ease-in-out infinite,tourFadeIn .22s ease-out}@keyframes tourRingPulse{0%,to{box-shadow:0 0 0 4px #2c5f2d40,0 0 24px #2c5f2d73}50%{box-shadow:0 0 0 7px #2c5f2d1a,0 0 32px #2c5f2d8c}}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.onboardingTourRing{animation:tourFadeIn .22s ease-out}}.onboardingTourCard{position:absolute;pointer-events:auto;background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .1));border-radius:12px;padding:16px;box-shadow:0 12px 32px -8px #1613184d,0 4px 8px #1613181a;animation:tourFadeIn .26s ease-out}.onboardingTourStep{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--canopy, #2C5F2D);margin-bottom:6px}.onboardingTourTitle{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text, #161318);margin-bottom:6px}.onboardingTourBody{font-size:13px;line-height:1.5;color:var(--text-secondary, rgba(22, 19, 24, .65))}.onboardingTourActions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:8px}.onboardingTourSkip{background:transparent;border:none;color:var(--text-tertiary, rgba(22, 19, 24, .5));font-size:12.5px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:color var(--duration-fast, .12s) var(--ease-out, ease)}.onboardingTourSkip:hover{color:var(--text, #161318)}.onboardingTourNext{background:var(--canopy, #2C5F2D);border:none;color:#fff;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease)}.onboardingTourNext:hover{background:var(--accent-hover, #234B25)}button:not(:disabled):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]),summary,a[href]{cursor:pointer}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--stroke-strong);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--stroke-accent);box-shadow:0 0 0 3px var(--accent-ring)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--accent-light);border-color:var(--stroke-accent);color:var(--accent)}.btn.danger{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn.danger:hover:not(:disabled){background:#fca5a5;color:#7f1d1d}.btn.primary:hover:not(:disabled){background:#1613180f;border-color:var(--accent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover:not(:disabled){background:#0f172a0d;border-color:var(--stroke);box-shadow:none}.btn.full{width:100%}.stx-display{font-size:var(--font-size-display);line-height:1.05;font-weight:700;letter-spacing:-.025em;color:var(--text);margin:0}.stx-h1{font-size:var(--font-size-h1);line-height:1.18;font-weight:700;letter-spacing:-.018em;color:var(--text);margin:0}.stx-h2{font-size:var(--font-size-h2);line-height:1.25;font-weight:700;letter-spacing:-.014em;color:var(--text);margin:0}.stx-h3{font-size:var(--font-size-h3);line-height:1.35;font-weight:600;letter-spacing:-.008em;color:var(--text);margin:0}.stx-h4{font-size:var(--font-size-h4);line-height:1.4;font-weight:600;letter-spacing:-.005em;color:var(--text);margin:0}.stx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.stx-lead{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0}.stx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.stx-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.stx-container{width:100%;margin:0 auto;padding:0 var(--space-5);max-width:var(--container-page)}.stx-container.narrow{max-width:var(--container-narrow)}.stx-container.prose{max-width:var(--container-prose)}.stx-container.wide{max-width:var(--container-wide)}.stx-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:0 1px 2px #1613180a}.stx-card.flat{box-shadow:none}.stx-card.tinted{background:var(--bg-2, rgba(22, 19, 24, .03))}.stx-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.stx-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.stx-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--stroke)}.stx-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);background:#1613180f;color:var(--text-secondary);white-space:nowrap}.stx-pill.is-running{background:#3872e01a;color:var(--status-running)}.stx-pill.is-running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-running);animation:pulse 1.4s ease-in-out infinite}.stx-pill.is-success{background:#2f6e3f1a;color:var(--status-succeeded)}.stx-pill.is-error{background:#b437371a;color:var(--status-failed)}.stx-pill.is-warning{background:#d977061a;color:var(--status-warning)}.stx-stack{display:flex;flex-direction:column;gap:var(--space-5)}.stx-stack.tight{gap:var(--space-3)}.stx-stack.loose{gap:var(--space-6)}.stx-row{display:flex;align-items:center;gap:var(--space-3)}.stx-row.wrap{flex-wrap:wrap}.stx-row.between{justify-content:space-between}.stx-hr{height:1px;background:var(--stroke);border:0;margin:var(--space-5) 0}.stx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--stroke)}.stx-section-head .stx-eyebrow+.stx-h1{margin-top:4px}.stx-section-head .actions{display:flex;gap:var(--space-2);align-items:center}.stx-hero{position:relative;padding:clamp(48px,8vw,96px) var(--space-5) clamp(40px,6vw,80px);background:var(--bg);border-bottom:1px solid var(--stroke);overflow:hidden}.stx-hero-content{position:relative;z-index:2;max-width:var(--container-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.stx-hero-cta{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.stx-hero.is-dark{background:#0a0e14;color:#fff;border-bottom-color:transparent}.stx-hero.is-dark .stx-display,.stx-hero.is-dark .stx-h1,.stx-hero.is-dark .stx-h2{color:#fff}.stx-hero.is-dark .stx-lead{color:#ffffffc7}.stx-dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;row-gap:var(--space-3);column-gap:var(--space-4);margin:0}.stx-dl dt{color:var(--text-secondary);font-size:var(--font-size-secondary)}.stx-dl dd{margin:0;color:var(--text)}.stx-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.badge,.gePillMini{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--stroke-strong);background:var(--surface);color:var(--text-secondary);flex-shrink:0}.badge.ok,.gePillMini.ok,.pillMini.ok{background:var(--ok-light);border-color:var(--ok-border);color:var(--ok)}.badge.warn,.gePillMini.warn,.pillMini.warn{background:var(--warn-light);border-color:var(--warn-border);color:var(--warn)}.badge.danger,.gePillMini.danger,.pillMini.danger{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.geRoot{height:100vh;height:100dvh;width:100vw;width:100dvw;position:relative;overflow:hidden}.geMapStage,.mapCanvas{position:absolute;inset:0}.mapInner{width:100%;height:100%}.mapCanvas canvas{width:100%!important;height:100%!important;display:block}.mapCtaWrap{position:absolute;left:50%;bottom:56px;transform:translate(-50%);z-index:55;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;animation:mapCtaIn .28s var(--ease-out, cubic-bezier(.2,.7,.3,1)) both}@keyframes mapCtaIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mapCta{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;background:var(--accent, #d8602a);color:#fff;border:1px solid rgba(0,0,0,.08);font-size:14px;font-weight:700;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 8px 22px #d8602a4d,0 2px 6px #0000001a;transition:transform .14s var(--ease-out, cubic-bezier(.2,.7,.3,1)),box-shadow .14s var(--ease-out, cubic-bezier(.2,.7,.3,1)),background .14s var(--ease-out, cubic-bezier(.2,.7,.3,1))}.mapCta:hover{transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 12px 28px #d8602a61,0 3px 8px #0000001f}.mapCta:active{transform:translateY(0);box-shadow:0 1px #0000001a inset,0 4px 12px #d8602a47}.mapCta:focus-visible{outline:none;box-shadow:0 0 0 3px #d8602a59,0 8px 22px #d8602a4d}.mapCta svg{flex-shrink:0;display:block}.mapDrawHint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:999px;background:#fffffff2;border:1px solid var(--stroke, rgba(0,0,0,.1));backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f;font-size:12px;color:var(--text-primary);z-index:5;animation:mapDrawHintFadeIn .24s ease-out}@keyframes mapDrawHintFadeIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.mapDrawHintAction{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#161318;color:#fff;border:none;font-weight:600;font-size:12px;cursor:pointer;transition:background .12s}.mapDrawHintAction:hover{background:#2b262f}.mapDrawHintText{color:var(--text-secondary, #67606b);white-space:nowrap}.mapDrawHintDismiss{width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--text-tertiary, #94909a);font-size:16px;line-height:1;cursor:pointer;position:relative;transition:background .12s,color .12s}.mapDrawHintDismiss:after{content:"";position:absolute;inset:-10px}.mapDrawHintDismiss:hover{background:#0000000f;color:var(--text-primary)}.mapCtaHint{pointer-events:none;font-size:11px;color:var(--text-secondary, #4b5563);font-weight:500;background:#ffffffd9;padding:3px 10px;border-radius:999px;border:1px solid var(--stroke, rgba(0,0,0,.08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mapCtaPreLabel{pointer-events:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ea580c;background:#ffffffeb;padding:4px 12px;border-radius:999px;border:1px solid rgba(249,115,22,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:6px}.mapCtaPreLabel:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px #f9731633;animation:pulseDot 1.6s var(--ease-out) infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 #f973164d}50%{box-shadow:0 0 0 5px #f9731600}}.mapCta.mapCta--accent{background:#ea580c;box-shadow:0 1px #fff3 inset,0 10px 28px #ea580c66,0 2px 6px #0000001f,0 0 0 6px #f973161f;padding:13px 22px}.mapCta.mapCta--accent:hover{background:#c2410c;box-shadow:0 1px #ffffff38 inset,0 14px 34px #ea580c7a,0 3px 8px #00000024,0 0 0 8px #f9731624}.geTopbar{position:absolute;left:14px;right:14px;top:14px;z-index:60;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-md);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}@media (max-width: 640px){.geTopbar{flex-wrap:wrap;row-gap:8px}}.lpToolbar{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;border-bottom:1px solid var(--stroke, rgba(22, 19, 24, .08));background:var(--panel, #ffffff)}.lpToolbarTabs{display:inline-flex;background:var(--bg-2, #f3f4f6);border:1px solid var(--border, rgba(22, 19, 24, .08));border-radius:999px;padding:2px;gap:2px;width:100%}.lpToolbarTab{flex:1;border:none;background:transparent;color:var(--text-secondary, rgba(22, 19, 24, .65));font-size:12px;font-weight:500;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease),color var(--duration-fast, .12s) var(--ease-out, ease);white-space:nowrap}.lpToolbarTab:hover{color:var(--text-primary, #161318)}.lpToolbarTab.is-active{background:var(--bg-1, #ffffff);color:var(--text-primary, #161318);font-weight:600;cursor:default;box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--border, rgba(22, 19, 24, .1))}.lpToolbarActions{display:flex;gap:8px;align-items:stretch}.lpToolbarSearch,.lpToolbarNew{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease);white-space:nowrap}.lpToolbarSearch{flex:1 1 auto;background:transparent;border:1px solid var(--stroke, rgba(22, 19, 24, .1));color:var(--text-secondary, rgba(22, 19, 24, .7));justify-content:flex-start}.lpToolbarSearch:hover{background:var(--bg-2, rgba(22, 19, 24, .04));color:var(--text-primary, #161318)}.lpToolbarNew{flex:0 0 auto;background:transparent;border:1px solid var(--canopy, #2C5F2D);color:var(--canopy, #2C5F2D);font-weight:600}.lpToolbarNew:hover{background:#2c5f2d0f;border-color:var(--accent-hover, #234B25);color:var(--accent-hover, #234B25)}.lpToolbarKbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit;font-size:10.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.65}.lpToolbarKbdOnPrimary{border-color:#ffffff8c;opacity:.85}@media (max-width: 480px){.lpToolbar{padding:10px}.lpToolbarTab{padding:6px;font-size:11.5px}.lpToolbarActions{flex-direction:column;gap:6px}.lpToolbarSearch,.lpToolbarNew{width:100%;height:36px;justify-content:center}.lpToolbarKbd{display:none}}html[data-guest-banner-shown="1"] [data-guest="1"] .geTopbar{top:60px}html[data-guest-banner-shown="1"] [data-guest="1"] .geDrawer{top:118px;max-height:calc(100vh - 134px)}html[data-guest-banner-shown="1"] [data-guest="1"] .geDrawerInner{max-height:calc(100vh - 134px)}html[data-guest-banner-shown="1"] [data-guest="1"] .geResultsDock{top:118px;max-height:calc(100vh - 134px)}html[data-guest-banner-shown="1"] [data-guest="1"] .byoTopbar{top:46px}html[data-guest-banner-shown="1"] [data-guest="1"] .byoShell,html[data-guest-banner-shown="1"] [data-guest="1"] .runDetailShell,html[data-guest-banner-shown="1"] [data-guest="1"] .browseShell,html[data-guest-banner-shown="1"] [data-guest="1"] .geRoot{scroll-padding-top:134px}html[data-guest-banner-shown="1"] [data-guest="1"] .settingsNav{top:70px}.geIconBtn{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--text);flex-shrink:0;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.geIconBtn:hover{background:#0f172a0d;border-color:var(--stroke-accent);box-shadow:0 0 0 3px var(--accent-ring)}.geIconBtn svg{width:18px;height:18px;display:block}.geBrand{display:inline-flex;align-items:center;gap:10px;min-width:0}.geBrandTitle{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.geBrandSub{font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.gePills{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-left:auto}.gePill{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--stroke);background:#fffc;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.gePillStrong{border-color:var(--stroke-accent);background:var(--accent-light);color:var(--accent);font-weight:600}.gePillPrimary{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 12px;border-radius:var(--radius-pill);border:1px solid var(--accent, #111);background:var(--accent, #111);color:#fff;font-size:12px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:0 1px 2px #00000014,0 0 0 1px #ffffff0a inset}.gePillPrimary:hover{background:var(--accent-hover, #000);border-color:var(--accent-hover, #000);transform:translateY(-.5px);box-shadow:0 2px 6px #0000001f,0 0 0 1px #ffffff0a inset}.gePillPrimary:active{transform:translateY(.5px);box-shadow:0 0 0 1px #0000001a inset}.gePillPrimary:focus-visible{outline:2px solid var(--accent, #111);outline-offset:2px}.gePillGhost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.gePillGhost:hover{background:#0000000b;color:var(--text-primary)}.gePillGhost:focus-visible{outline:2px solid var(--accent, #111);outline-offset:2px}.gePillKbd{display:inline-block;padding:1px 5px;border-radius:4px;border:1px solid var(--stroke);background:var(--bg-2, #f5f5f5);color:inherit;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;line-height:1.4;opacity:.8}.gePillKbdOnPrimary{border-color:#ffffff38;background:#ffffff1f;color:#ffffffeb;opacity:1}.toolSelector{position:relative;display:inline-flex}.toolSelectorTrigger{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;cursor:pointer;font-family:inherit;line-height:1;outline:none}.toolSelectorTrigger:focus-visible{box-shadow:0 0 0 3px #d8602a33}.toolSelectorTrigger.is-open{background:#fff;border-color:#d8602a73}.toolSelectorDot{width:6px;height:6px;border-radius:50%;background:var(--signal);flex-shrink:0}.toolSelectorLabel{font-weight:600}.toolSelectorChevron{transition:transform var(--duration-fast) var(--ease-out);color:#1613188c}.toolSelectorChevron.is-open{transform:rotate(180deg)}.toolSelectorMenu{position:absolute;top:calc(100% + 6px);right:0;width:min(320px,calc(100vw - 28px));background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .1));border-radius:14px;box-shadow:0 1px 2px #1613180a,0 12px 32px -8px #1613181f,0 36px 80px -20px #1613181a;padding:6px;z-index:1000;animation:toolMenuIn .14s var(--ease-out)}@keyframes toolMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toolSelectorMenuHeader{padding:8px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#16131880}.toolSelectorItem{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;color:inherit;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.toolSelectorItem:hover:not(:disabled){background:#1613180a}.toolSelectorItem.is-active{background:#d8602a14;border-color:#d8602a4d}.toolSelectorItem.is-coming{cursor:not-allowed;opacity:.45}.toolSelectorItem.is-coming .toolSelectorItemName{font-style:italic}.toolSelectorItem.is-coming:hover{background:transparent;border-color:transparent}.toolSelectorItemMain{display:flex;align-items:center;justify-content:space-between;gap:10px}.toolSelectorItemName{font-size:13.5px;font-weight:500;color:#161318}.toolSelectorItemStatus{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}.toolSelectorItemStatus.is-live{color:#0f6e56;background:#0f6e561a}.toolSelectorItemStatus.is-soon{color:#1613188c;background:#1613180f}.toolSelectorItemStatus.is-beta{color:#155e75;background:#0891b21f;font-weight:600}.toolSelectorItemBlurb{font-size:12px;line-height:1.45;color:#1613188c;margin:0}.toolSelectorMenuFooter{padding:8px 10px 6px;font-size:11px;line-height:1.45;color:#1613186b;border-top:1px solid rgba(22,19,24,.06);margin-top:4px}.geDrawer{position:absolute;left:14px;top:72px;z-index:55;width:min(400px,calc(100vw - 28px));max-height:calc(100vh - 88px);transform:translate(0);transition:transform var(--duration-slow) var(--ease-out)}.geDrawer:not(.open){transform:translate(calc(-100% - 20px));pointer-events:none}.geDrawerInner{position:relative;max-height:calc(100vh - 88px);border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;flex-direction:column;overflow:hidden}.geDrawerScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.15) transparent}.geDrawerScroll::-webkit-scrollbar{width:4px}.geDrawerScroll::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px}.geSection{border:1px solid var(--stroke);background:var(--surface);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;overflow:hidden}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panelHeaderLeft{flex:1;min-width:0}.panelHeaderRight{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.geH1{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text);margin:0}.geSub{margin-top:5px;font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.5}.geDivider{height:1px;background:var(--stroke);margin:12px 0}.geRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.geStepBar{display:flex;align-items:center;margin:10px 0 4px}.geStepNode{display:flex;align-items:center;gap:5px;flex-shrink:0}.geStepDot{width:20px;height:20px;border-radius:50%;border:2px solid var(--stroke-strong);background:#fffc;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--text-tertiary);flex-shrink:0;transition:background var(--duration-base) var(--ease-in-out),border-color var(--duration-base) var(--ease-in-out),color var(--duration-base) var(--ease-in-out)}.geStepDot.active{border-color:var(--brand-orange);background:var(--brand-orange);color:#fff}.geStepDot.done{border-color:var(--ok);background:var(--ok-light);color:var(--ok)}.geStepLabel{font-size:10px;font-weight:600;color:var(--text-tertiary);white-space:nowrap;transition:color var(--duration-base) var(--ease-in-out)}.geStepLabel.active{color:var(--brand-orange)}.geStepLine{flex:1;height:2px;background:var(--stroke);margin:0 5px;border-radius:1px;transition:background var(--duration-base) var(--ease-in-out)}.geList{display:grid;gap:7px;margin-top:10px}.geItem{border:1px solid var(--stroke);background:#ffffffa6;border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;text-align:left;width:100%;min-width:0;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.geItem:hover{background:#ffffffe6;border-color:var(--stroke-accent);box-shadow:0 0 0 3px var(--accent-ring)}.geItem.active{background:var(--accent-light);border-color:var(--stroke-accent);box-shadow:0 0 0 3px var(--accent-ring)}.geItemTitle{font-size:12px;font-weight:700;color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.geItemMeta{margin-top:4px;font-size:11px;color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere;word-break:break-word}.dataInventoryCard{display:flex;flex-direction:column;gap:8px}.dataInventoryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.dataInventoryHead:focus-visible{outline:2px solid #d8602a;outline-offset:4px;border-radius:6px}.dataInventoryChevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.dataInventoryChevron.is-open{transform:rotate(180deg)}.visibleLayersPanel{position:absolute;right:14px;bottom:14px;z-index:60;width:min(320px,calc(100vw - 28px));max-height:min(440px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(22,19,24,.1);border-radius:14px;box-shadow:0 1px 2px #1613180a,0 12px 32px -8px #1613181f,0 36px 80px -20px #1613181a;overflow:hidden}.visibleLayersPanel.is-collapsed{max-height:56px}.visibleLayersHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 10px 14px;border-bottom:1px solid rgba(22,19,24,.06)}.visibleLayersPanel.is-collapsed .visibleLayersHead{border-bottom:none}.visibleLayersTitle{font-size:12.5px;font-weight:600;color:#161318;letter-spacing:-.005em}.visibleLayersSub{font-size:11px;color:#1613188c;margin-top:2px}.visibleLayersHeadActions{display:flex;gap:4px;flex-shrink:0}.visibleLayersIconBtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#1613188c;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.visibleLayersIconBtn:hover{background:#1613180f;color:#161318}.visibleLayersBody{overflow-y:auto;flex:1;padding:4px 0 8px}.visibleLayersGroup{padding:6px 6px 4px}.visibleLayersGroupHead{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1613188c}.visibleLayersGroupSwatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.visibleLayersGroupName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibleLayersGroupCount{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#16131873;letter-spacing:.04em}.visibleLayersList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.visibleLayersRow{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background var(--duration-fast) var(--ease-out)}.visibleLayersRow:hover{background:#1613180a}.visibleLayersRowName{font-size:12.5px;font-weight:500;color:#161318;letter-spacing:-.005em}.visibleLayersRowDetail{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#16131880;letter-spacing:.02em}.visibleLayersGroupFooter{display:block;width:100%;padding:5px 10px 7px;font-size:11px;color:var(--text-tertiary);background:transparent;border:none;border-top:1px dashed rgba(22,19,24,.06);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.visibleLayersGroupFooter:hover{color:#b94e1f;background:#d8602a0a}.visibleLayersFilterRow{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(22,19,24,.06)}.visibleLayersSearchWrap{flex:1;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#1613180a;border-radius:6px;min-width:0}.visibleLayersSearchWrap svg{color:var(--text-tertiary);flex-shrink:0}.visibleLayersSearchWrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:11.5px;color:var(--text)}.visibleLayersSearchWrap input::placeholder{color:var(--text-tertiary)}.visibleLayersSearchClear{background:transparent;border:none;color:var(--text-tertiary);font-size:13px;line-height:1;cursor:pointer;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.visibleLayersSearchClear:hover{background:#16131814;color:var(--text)}.visibleLayersInViewBtn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font:inherit;font-size:10.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid rgba(22,19,24,.1);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.visibleLayersInViewBtn:hover{background:#1613180a;color:var(--text)}.visibleLayersInViewBtn.is-on{background:#d8602a1a;border-color:#d8602a4d;color:#b94e1f}.visibleLayersPanel.r45 .visibleLayersGroupHead{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px 5px;background:transparent;border:none;text-align:left;font:inherit;cursor:pointer;color:var(--text-secondary)}.visibleLayersPanel.r45 .visibleLayersGroupHead:hover{background:#16131805}.visibleLayersGroupChevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.visibleLayersGroupChevron.is-closed{transform:rotate(-90deg)}.visibleLayersPanel.r45 .visibleLayersRow{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;width:100%;padding:6px 12px;background:transparent;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.visibleLayersPanel.r45 .visibleLayersRow:hover{background:#d8602a0f}.visibleLayersRowIcon{display:inline-flex;align-items:center;justify-content:center;color:#16131866}.visibleLayersRowIcon.is-polygon{color:#16131880}.visibleLayersRowBody{display:flex;flex-direction:column;gap:1px;min-width:0}.visibleLayersRowGoto{font-size:12px;color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.visibleLayersPanel.r45 .visibleLayersRow:hover .visibleLayersRowGoto{opacity:1;color:#b94e1f}.visibleLayersEmpty{padding:16px 14px;font-size:12px;color:var(--text-secondary);text-align:center}.geJobsPill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:#d8602a1a;border:1px solid rgba(216,96,42,.3);color:#b94e1f;font-size:11.5px;font-weight:500;letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-out)}.geJobsPill:hover{background:#d8602a2e}.geJobsPillDot{width:7px;height:7px;border-radius:50%;background:var(--signal);display:inline-block;animation:geJobsPulse 1.4s ease-in-out infinite}@keyframes geJobsPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55}}.runReviewTile{display:grid;gap:4px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--stroke, rgba(22, 19, 24, .1));border-radius:8px;background:var(--bg-1, rgba(255, 255, 255, .65));font-size:12.5px}.runReviewRow{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.runReviewLabel{color:var(--text-tertiary, rgba(0, 0, 0, .55));font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.runReviewValue{color:var(--text-primary, #161318);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.runStepStickyCta{position:sticky;bottom:0;background:var(--surface-1, #ffffff);padding-top:10px;padding-bottom:10px;margin-bottom:-10px;border-top:1px solid var(--stroke, rgba(22, 19, 24, .08));z-index:2}.geJobsPillBody{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.toolsPanelMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.toolsPanelMetaPill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11px;color:var(--text-secondary);background:#1613180a;border:1px solid rgba(22,19,24,.06);border-radius:999px;white-space:nowrap;text-decoration:none}.toolsPanelMetaPill.is-link{cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.toolsPanelMetaPill.is-link:hover{background:#d8602a14;border-color:#d8602a40;color:var(--text)}.toolsPanelMetaPill svg{color:var(--text-tertiary)}.toolsPanelLastDot{width:6px;height:6px;border-radius:50%;display:inline-block}.toolsPanelLastDot.is-done{background:var(--canopy-bright)}.toolsPanelLastDot.is-running{background:var(--signal)}.toolsPanelLastDot.is-queued{background:#c08a3a}.toolsPanelLastDot.is-error{background:#c43c3c}.toolsPanelMetaPill.is-error{color:#a03434;background:#c43c3c14;border-color:#c43c3c2e}.toolsPanelMetaPill.is-running,.toolsPanelMetaPill.is-queued{color:#b94e1f;background:#d8602a14;border-color:#d8602a2e}.toolsPanelFixit{font:inherit;font-size:11.5px;font-weight:500;padding:6px 12px;background:transparent;color:#b94e1f;border:1px solid rgba(216,96,42,.35);border-radius:8px;cursor:pointer;margin-left:8px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.toolsPanelFixit:hover{background:#d8602a1a;border-color:#d8602a8c}@media (max-width: 720px){.visibleLayersPanel{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:50vh}}.toolsPanel{display:flex;flex-direction:column;gap:10px}.toolsPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolsPanelItem{display:flex;flex-direction:column;gap:6px;padding:0 0 12px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:10px;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.toolsPanelItem.is-featured{border-color:#d8602a59;box-shadow:0 1px #d8602a1a,0 4px 14px #d8602a14}.toolsPanelItem.is-featured:hover{transform:translateY(-1px)}.toolsPanelItem>.toolsPanelItemHead,.toolsPanelItem>.toolsPanelItemBlurb,.toolsPanelItem>.toolsPanelRequires,.toolsPanelItem>.toolsPanelMeta,.toolsPanelItem>.toolsPanelItemActions{padding-left:14px;padding-right:14px}.toolsPanelItem>.toolsPanelItemHead{padding-top:12px}.toolsThumb{width:100%;aspect-ratio:16 / 9;background:#f4f1eb;display:block;position:relative;overflow:hidden}.toolsThumb svg{width:100%;height:100%;display:block}.toolsThumb.is-methane{background:#1d1638}.toolsThumb.is-ndvi{background:#f4ecdc}.toolsThumb.is-byo{background:#161318}.toolsChipRow{display:inline-flex;gap:5px;margin-right:auto;margin-left:6px}.toolsChip{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.toolsChip.is-featured{background:#d8602a1a;color:#b14a1d;border-color:#d8602a4d}.toolsChip.is-new{background:#2e6d461a;color:#2f6e3f;border-color:#2e6d4647}.toolsPanelComing{margin-top:12px;padding:10px 12px;border:1px dashed var(--stroke);border-radius:10px;background:#16131805}.toolsPanelComingLabel{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, rgba(22, 19, 24, .55));margin-bottom:6px}.toolsPanelComingList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.toolsPanelComingItem{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-secondary, rgba(22, 19, 24, .7));cursor:help}.toolsPanelComingDot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary, rgba(22, 19, 24, .35));flex-shrink:0}.toolsPanelComingName{font-weight:500}.toolsPanelItem.is-blocked{opacity:.72}.toolsPanelItem.is-live.is-ready{border-color:var(--signal-ring);box-shadow:inset 2px 0 0 var(--signal)}.toolsPanelItemHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.toolsPanelItemName{font-size:13px;font-weight:600;color:var(--text)}.toolsPanelBadge{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.toolsPanelBadge.is-live-ready{color:#0f6e56;background:#0f6e561a}.toolsPanelBadge.is-live-blocked{color:#1613188c;background:#1613180f}.toolsPanelBadge.is-beta-ready{color:#155e75;background:#0891b21f}.toolsPanelBadge.is-beta-blocked{color:#155e758c;background:#0891b20f}.toolsPanelBadge.is-soon{color:#1613188c;background:#1613180f}.toolsPanelBadge.is-soon-ready{color:#166534;background:#16a34a1a}.toolsPanelItemBlurb{font-size:11.5px;line-height:1.45;color:var(--text-secondary);margin:0}.toolsPanelRequires{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;margin-top:2px}.toolsPanelRequiresLabel{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#16131880;margin-right:2px}.toolsPanelRequireChip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11px;background:#1613180a;color:var(--text-secondary);border:1px solid transparent}.toolsPanelRequireChip.is-have{color:var(--text);background:#fafaf8;border-color:#1613181a}.toolsPanelRequireChip.is-missing{background:transparent;border-color:#1613182e;border-style:dashed;color:#1613188c}.toolsPanelRequireDot{width:7px;height:7px;border-radius:50%}.toolsPanelItemActions{display:flex;align-items:center;gap:8px;margin-top:4px}.analysisPickerGrid{display:flex;flex-direction:column;gap:8px}.analysisPickerHint{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#d8602a0f;border:1px solid rgba(216,96,42,.18);font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.analysisPickerSampleAoi{margin-top:10px;padding:0;background:transparent;border:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.analysisPickerSampleAoiLabel{color:var(--text-tertiary);margin-right:2px}.analysisPickerSampleAoiBtn{padding:0;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:#0f172a33;text-underline-offset:3px;transition:text-decoration-color .12s ease}.analysisPickerSampleAoiBtn:hover{text-decoration-color:var(--text)}.catalogueFirstBanner{margin-top:14px;padding:14px 16px 12px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.12);color:var(--text);display:flex;flex-direction:column;gap:8px;position:relative}.catalogueFirstBannerKicker{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:-2px}.catalogueFirstBannerTitle{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.catalogueFirstBannerMeta{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:baseline}.catalogueFirstBannerMeta>span+span{position:relative;padding-left:8px}.catalogueFirstBannerMeta>span+span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:999px;background:var(--text-tertiary)}.catalogueFirstBannerActions{display:flex;align-items:center;gap:12px;margin-top:4px}.catalogueFirstBannerPrimary{padding:6px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:12px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:opacity .12s ease}.catalogueFirstBannerPrimary:hover{opacity:.85}.catalogueFirstBannerHint{font-size:11.5px;color:var(--text-tertiary);font-style:normal}.regionPicker{margin-top:10px;padding:10px 12px;border-radius:8px;background:#0f6e560a;border:1px solid rgba(15,110,86,.2)}.regionPickerHeader{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.regionPickerKicker{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f6e56}.regionPickerHelp{font-size:11px;color:var(--text-secondary);line-height:1.45}.regionPickerGroup{margin-top:8px}.regionPickerGroupHead{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.regionPickerChips{display:flex;flex-wrap:wrap;gap:6px}.regionPreviewLabel{font-family:var(--font-sans, "Inter", -apple-system, system-ui, sans-serif);font-size:11.5px;font-weight:600;color:var(--text, #161318);background:#ffffffeb;border:1px solid rgba(216,96,42,.3);padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:-.005em;box-shadow:0 1px 2px #16131814}.regionPickerChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(15,110,86,.25);background:#fff;font-size:11.5px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease;max-width:100%}.regionPickerChip:hover{background:#0f6e5614;border-color:#0f6e5680;transform:translateY(-1px)}.regionPickerChipFlag{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--text-tertiary);background:#1613180d;padding:1px 5px;border-radius:3px}.regionPickerChipLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.smartStart{margin:0 12px 12px;padding:18px 16px;border-radius:12px;background:linear-gradient(180deg,#d8602a0a,#0f6e5608);border:1px solid rgba(216,96,42,.2)}.smartStartHeader{margin-bottom:14px}.smartStartKicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--accent, #d8602a);margin-bottom:3px}.smartStartTitle{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.smartStartSub{margin-top:4px;font-size:11.5px;color:var(--text-secondary);line-height:1.45}.smartStartStep{margin-top:14px}.smartStartStepLabel{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.smartStartStepKbdHint{font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary, rgba(0, 0, 0, .45));opacity:.75}.smartStartStepKbdHint kbd{display:inline-block;padding:1px 4px;margin:0 1px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;font-weight:600;line-height:1;color:var(--text-secondary, rgba(0, 0, 0, .65));background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:3px}.smartStartStepHint{margin:-2px 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.5;color:var(--text-secondary, rgba(22, 19, 24, .65));background:#2c5f2d0a;border-left:2px solid var(--canopy, #2C5F2D);border-radius:4px}.smartStartStepDone{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 12px;border-radius:8px;background:#2c5f2d0d;border:1px solid rgba(44,95,45,.18);font-size:13px;animation:smartStartStepDoneIn .24s ease-out}@keyframes smartStartStepDoneIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.smartStartStepDone{animation:none}}.smartStartStepDoneIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--canopy, #2C5F2D);color:#fff;font-size:11px;font-weight:700;line-height:1}.smartStartStepDoneLabel{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--canopy, #2C5F2D)}.smartStartStepDoneValue{flex:1;min-width:0;font-weight:600;color:var(--text, #161318);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smartStartStepDoneChange{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary, rgba(22, 19, 24, .65));font-size:12px;font-weight:500;padding:4px 8px;border-radius:5px;cursor:pointer;transition:color var(--duration-fast, .12s) var(--ease-out, ease),background var(--duration-fast, .12s) var(--ease-out, ease)}.smartStartStepDoneChange:hover{color:var(--canopy, #2C5F2D);background:#2c5f2d14}.smartStartPickHint{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:12px 14px;border:1px dashed var(--stroke, rgba(22, 19, 24, .18));border-radius:8px;background:#2c5f2d08;font-size:12.5px;color:var(--text-secondary, rgba(22, 19, 24, .7));flex-wrap:wrap}.smartStartPickHintArrow{font-size:18px;font-weight:700;color:var(--canopy, #2C5F2D);line-height:1}.smartStartPickHintText{flex:1;min-width:0;letter-spacing:-.005em}.smartStartPickHintByo{flex-shrink:0;font-size:11.5px;font-weight:500;color:var(--text-secondary, rgba(22, 19, 24, .6));text-decoration:none;padding:4px 8px;border-radius:5px;border:1px solid transparent;transition:color var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease),background var(--duration-fast, .12s) var(--ease-out, ease)}.smartStartPickHintByo:hover{color:var(--canopy, #2C5F2D);border-color:var(--canopy, #2C5F2D);background:#2c5f2d0f}.smartStartCustomLink{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary, rgba(22, 19, 24, .6));text-decoration:none;background:transparent;border:1px solid transparent;transition:color var(--duration-fast, .12s) var(--ease-out, ease),background var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease)}.smartStartCustomLink:hover{color:var(--text-primary, #161318);background:var(--bg-2, rgba(22, 19, 24, .03));border-color:var(--stroke, rgba(22, 19, 24, .1))}.smartStartCustomLinkArrow{margin-left:auto;opacity:.5;transition:transform var(--duration-fast, .12s) var(--ease-out, ease)}.smartStartCustomLink:hover .smartStartCustomLinkArrow{transform:translate(2px);opacity:1}.regionPickerList{display:flex;flex-direction:column;gap:4px;margin-top:4px}.regionPickerRow{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:7px;background:var(--panel, #ffffff);color:var(--text-primary, #161318);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease),transform var(--duration-fast, .12s) var(--ease-out, ease)}.regionPickerRow:hover{background:#2c5f2d08;border-color:var(--canopy, #2C5F2D);transform:translate(2px)}.regionPickerRowLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.regionPickerRowTag{flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, rgba(22, 19, 24, .5));padding:2px 7px;border-radius:999px;background:var(--bg-2, rgba(22, 19, 24, .04))}.regionPickerRow:hover .regionPickerRowTag{color:var(--canopy, #2C5F2D);background:#2c5f2d14}.smartStartStepReveal{animation:smartStartStepReveal .32s ease-out both}@keyframes smartStartStepReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.smartStartStepReveal{animation:none}}.smartStartWhereSamplesLead{margin:4px 0 8px;font-size:11.5px;color:var(--text-tertiary, rgba(22, 19, 24, .55));font-weight:500}.smartStartWhereInlineDraw{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 12px;border:1px dashed var(--stroke, rgba(22, 19, 24, .18));border-radius:8px;background:transparent;color:var(--text-secondary, rgba(22, 19, 24, .7));font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease),color var(--duration-fast, .12s) var(--ease-out, ease)}.smartStartWhereInlineDraw:hover{background:#2c5f2d08;border-color:var(--canopy, #2C5F2D);border-style:solid;color:var(--canopy, #2C5F2D)}.smartStartWhereInlineDraw svg{flex:0 0 auto;opacity:.85}.smartStartWhereInlineDrawLead{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--text-tertiary, rgba(22, 19, 24, .5));margin-right:4px}.smartStartWhereInlineDraw:hover .smartStartWhereInlineDrawLead{color:var(--canopy, #2C5F2D);opacity:.85}.smartStartWhereInlineDrawHint{margin-left:auto;font-size:11px;color:var(--text-tertiary, rgba(22, 19, 24, .45));font-variant-numeric:tabular-nums}.smartStartBiomassHint{padding:10px 12px;border-radius:8px;background:#1613180a;border:1px dashed var(--stroke);font-size:11.5px;color:var(--text-secondary);line-height:1.5}.smartStartFooter{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(22,19,24,.15);display:flex;flex-direction:column;gap:4px}.smartStartDrawBtn{align-self:flex-start;padding:7px 14px;border-radius:8px;border:1px solid var(--stroke);background:#fff;font-size:12.5px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.smartStartDrawBtn:hover{background:#d8602a0f;border-color:#d8602a66}.smartStartFooterHint{font-size:10.5px;color:var(--text-tertiary);font-style:italic}.btnGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.btnGrid .btn{width:100%}.callout{position:relative;margin-top:10px;padding:12px 14px 12px 28px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:none;overflow:visible}.callout:before{content:"";position:absolute;left:13px;top:18px;width:6px;height:6px;border-radius:999px;background:#64748b8c}.callout.danger:before{background:#dc2626}.callout.ok:before{background:#16a34a}.callout.warn:before{background:#d97706}.callout.info:before{background:#0891b2}.calloutTitle{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.calloutTitle svg{display:none}.calloutText{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.55;font-variant-numeric:tabular-nums}.calloutText b,.calloutText strong{color:var(--text);font-weight:600}.geResultsDock{position:absolute;right:14px;top:72px;bottom:14px;width:360px;z-index:55;pointer-events:none;display:flex;flex-direction:column}.geResultsDock>*{pointer-events:auto}.resultsPanelPro{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);overflow:hidden;display:flex;flex-direction:column;max-height:100%}.resultsPanelScroll{overflow-y:auto;overflow-x:hidden;padding:16px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.15) transparent}.resultsPanelScroll::-webkit-scrollbar{width:4px}.resultsPanelScroll::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px}.resultsHeaderPro{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.resultsKicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.resultsHeadline{font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.resultsSub{margin-top:5px;font-size:12px;color:var(--text-secondary);line-height:1.5}.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px}.summaryItem{border:1px solid var(--stroke);background:var(--surface);border-radius:var(--radius-sm);padding:12px;min-width:0;overflow:hidden}.summaryLabel{font-size:11px;font-weight:500;color:var(--text-tertiary);line-height:1.3;overflow-wrap:anywhere;min-width:0}.summaryValue{margin-top:8px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0}.summaryHint{margin-top:5px;font-size:10px;color:var(--text-tertiary);line-height:1.4;overflow-wrap:anywhere;min-width:0}.recBox{border:1px solid var(--stroke);background:var(--surface);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.recTitle{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.recList{display:grid;gap:9px}.recRow{display:flex;gap:9px;align-items:flex-start}.recBullet{color:var(--accent);margin-top:2px;flex-shrink:0;font-size:14px;line-height:1}.recEn{font-size:12px;color:var(--text-secondary);line-height:1.5}.legendBoxPro{border:1px solid var(--stroke);background:var(--surface);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.legendTitle{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.legendRow{display:flex;gap:12px;align-items:center;margin-top:10px}.legendBar{width:10px;height:64px;border-radius:var(--radius-pill);background:linear-gradient(to top,#f26c40,#f4c400,#50dc8c);flex-shrink:0}.legendText{font-size:12px;color:var(--text-secondary);line-height:1.6}.legendRange{margin-top:4px;font-size:10px;color:var(--text-tertiary)}.btnRowPro{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btnRowPro .btn{flex:1 1 110px}.techBoxPro{border:1px solid var(--stroke);background:var(--surface);border-radius:var(--radius-sm);padding:12px;margin-top:12px}.techLine{font-size:12px;color:var(--text-secondary);margin:5px 0;line-height:1.5;font-variant-numeric:tabular-nums}.techLine b{font-weight:600;color:var(--text)}.outputsBoxPro{margin-top:12px;border-top:1px solid var(--stroke);padding-top:12px}.outputsTitle{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.outputsChips{display:flex;flex-wrap:wrap;gap:7px}.outputChip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--stroke-strong);background:#fffc;color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.outputChip:hover{background:#fffffffa;border-color:var(--stroke-accent);box-shadow:0 0 0 3px var(--accent-ring);color:var(--accent)}.reportSection{margin-top:12px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.reportToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--text);text-align:left;transition:background var(--duration-fast) var(--ease-in-out)}.reportToggle:hover{background:#0f172a0a}.reportBody{padding:0 12px 12px;border-top:1px solid var(--stroke)}.reportGrid{display:flex;flex-direction:column;gap:5px;margin-top:8px}.reportRow{display:flex;gap:8px;align-items:baseline}.reportKey{font-size:11px;font-weight:600;color:var(--text-tertiary);min-width:70px;flex-shrink:0}.reportVal{font-size:11px;color:var(--text-secondary);line-height:1.4;word-break:break-all}.reportVal.mono{font-family:monospace;font-size:10px}.mapMethaneCaption{position:absolute;top:80px;z-index:40;display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-radius:14px;background:#dbeafef7;border:1px solid rgba(96,165,250,.55);color:#1e3a8a;font-size:12.5px;line-height:1.45;max-width:min(520px,calc(100vw - 820px));white-space:normal;word-break:break-word;box-shadow:var(--shadow-md);backdrop-filter:blur(8px) saturate(160%);pointer-events:auto;animation:toastIn var(--duration-base) var(--ease-out);transition:left var(--duration-base, .2s) var(--ease-out, ease)}.mapMethaneCaption.panelOpen{left:calc(50% - 187px)}.mapMethaneCaption.panelClosed{left:calc(50% - 207px)}.mapMethaneCaptionIcon{flex-shrink:0;font-weight:700;color:#2563eb;font-size:14px;line-height:1.2}.mapMethaneCaptionClose{flex-shrink:0;align-self:flex-start;margin-left:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#1e3a8a8c;font-size:16px;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mapMethaneCaptionClose:hover{background:#1e3a8a1f;color:#1e3a8a}.mapCoverageBanner{position:absolute;top:80px;z-index:40;display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-radius:14px;background:#fef3c7f7;border:1px solid rgba(252,211,77,.7);color:#78350f;font-size:12.5px;line-height:1.45;max-width:min(440px,calc(100vw - 820px));white-space:normal;word-break:break-word;box-shadow:var(--shadow-md);backdrop-filter:blur(8px) saturate(160%);pointer-events:none;animation:toastIn var(--duration-base) var(--ease-out);transition:left var(--duration-base, .2s) var(--ease-out, ease)}.mapCoverageBanner.panelOpen{left:calc(50% + 20px);transform:translate(-50%)}.mapCoverageBanner.panelClosed{left:calc(50% - 187px);transform:translate(-50%)}.mapCoverageBannerDot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-top:5px}.mapDrawCta{position:absolute;left:50%;top:72px;transform:translate(-50%);z-index:60;width:max-content;max-width:min(560px,90vw);pointer-events:none;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid var(--brand-orange, #d8602a);background:#fffffff7;backdrop-filter:blur(12px);box-shadow:0 6px 20px #0f172a1f,0 0 0 3px #d8602a1a;animation:ctaIn .22s var(--ease-out)}@keyframes ctaIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.mapDrawCtaIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#d8602a1f;color:var(--brand-orange, #d8602a);flex-shrink:0}.mapDrawCtaIcon svg{width:14px;height:14px}.mapDrawCtaTitle{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.mapDrawCtaText{font-size:12px;color:var(--text-secondary);white-space:nowrap}.mapDrawCtaCancel{pointer-events:auto;flex:none;margin-left:4px;padding:4px 12px;border-radius:999px;border:1px solid var(--stroke, rgba(22, 19, 24, .14));background:var(--panel, #ffffff);color:var(--text-secondary, #475569);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.mapDrawCtaCancel:hover{background:#0000000d;color:var(--text-primary, #161318)}.mapLayerLoading{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:58;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--panel, rgba(255, 255, 255, .97));border:1px solid var(--stroke, rgba(22, 19, 24, .08));box-shadow:var(--shadow-md, 0 6px 16px rgba(15, 23, 42, .12));font-size:12px;font-weight:500;color:var(--text, #161318);pointer-events:none;animation:ctaIn .2s var(--ease-out, ease)}.mapLayerLoadingSpinner{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--stroke-strong, rgba(22, 19, 24, .18));border-top-color:var(--accent, #2C5F2D);animation:mapLayerSpin .7s linear infinite}@keyframes mapLayerSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.mapDrawCta{white-space:normal;padding:8px 14px}.mapDrawCtaTitle,.mapDrawCtaText{white-space:normal}}.mapLegendMini{position:absolute;left:14px;bottom:14px;z-index:50;pointer-events:none;border-radius:var(--radius-md);border:1px solid var(--stroke);background:var(--panel, rgba(255, 255, 255, .94));backdrop-filter:blur(12px);padding:12px 14px;box-shadow:var(--shadow-md)}.mapLegendTitle{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.mapLegendRow{display:flex;gap:10px;align-items:center}.mapLegendBar{width:10px;height:60px;border-radius:var(--radius-pill);background:var(--_legend-gradient, linear-gradient(to top, #d73027, #fdae61, #a6d96a, #1a9641));flex-shrink:0}.mapLegendLabels{display:flex;flex-direction:column;justify-content:space-between;height:60px}.mapLegendText{font-size:11px;font-weight:500;color:var(--text-secondary)}.modalBackdrop{position:fixed;inset:0;z-index:200;background:#0f172a66;backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:backdropIn var(--duration-base) var(--ease-out)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn var(--duration-slow) var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--stroke);flex-shrink:0}.modalTitle{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.iconBtn{width:32px;height:32px;position:relative;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:background var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.iconBtn:hover{background:#0f172a0f;color:var(--text)}.iconBtn:after,.btn.btnIconOnly:after,.bellBtn:after{content:"";position:absolute;inset:-6px}.btn.btnIconOnly,.bellBtn{position:relative}.modalBody{padding:20px;overflow-y:auto;flex:1}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--stroke);border-top-color:var(--brand-orange);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.stepper{display:flex;align-items:center}.stepPill{display:flex;align-items:center;gap:6px}.wizardDot{width:22px;height:22px;border-radius:50%;border:2px solid var(--stroke-strong);background:#fffc;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.stepPill.active .wizardDot{border-color:var(--brand-orange);background:var(--brand-orange);color:#fff}.stepPill.done .wizardDot{border-color:var(--ok);background:var(--ok-light);color:var(--ok)}.wizardLabel{font-size:11px;font-weight:600;color:var(--text-tertiary)}.stepPill.active .wizardLabel{color:var(--brand-orange)}.stepPill.done .wizardLabel{color:var(--ok)}.stepLine{flex:1;height:2px;background:var(--stroke);margin:0 6px;border-radius:1px}.stepLine.done{background:var(--ok)}.maplibregl-ctrl-bottom-right{margin:0 12px 12px 0!important}.mapLayerSwitcherWrap{position:absolute;bottom:148px;left:16px;z-index:20;transition:left var(--duration-base, .2s) var(--ease-out, ease)}.mapLayerSwitcherWrap.panelOpen{left:336px}.mapLayerSwitcherWrap.panelClosed{left:16px}.mapLegendMini.panelOpen{left:336px}.layerSwitcher{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative}.layerSwitcherToggle{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;background:#fffffff5;backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.layerSwitcherToggle:hover{background:#fff;box-shadow:var(--shadow-lg)}.layerSwitcherToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layerSwitcherSwatch{width:14px;height:28px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.layerSwitcherActiveLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.layerSwitcherChevron{width:12px;height:12px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.layerSwitcherChevron.open{transform:rotate(180deg)}.layerSwitcherPanel{position:absolute;top:calc(100% + 8px);right:0;background:#fffffff7;backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-width:280px;max-height:min(480px,calc(100vh - 120px));overflow-y:auto;animation:panelSlideDown var(--duration-base) var(--ease-out);z-index:70}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.landingCaseStudy{padding:88px 32px 64px}.caseStudyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:24px auto 0}@media (max-width: 880px){.caseStudyGrid{grid-template-columns:1fr}}.caseStudyCard{background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:12px;padding:20px}.caseStudyKind{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #d8602a);font-weight:600}.caseStudyValue{font-size:16px;font-weight:700;letter-spacing:-.005em;color:var(--text, #161318);margin:8px 0 6px;word-break:break-all}.caseStudyDetail{font-size:13px;line-height:1.5;color:var(--text-secondary, rgba(22, 19, 24, .7));margin:0}.caseStudyVis{max-width:1100px;margin:32px auto 0;background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:12px;padding:24px}.caseStudyVisLabel{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, rgba(22, 19, 24, .55));margin-bottom:12px}.caseStudyVIList{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr;gap:8px}.caseStudyVIList li{display:grid;grid-template-columns:110px 1fr 220px;gap:16px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--stroke, rgba(22, 19, 24, .06));font-size:13px}.caseStudyVIList li:last-child{border-bottom:0}.caseStudyVIName{font-weight:600;color:var(--text, #161318)}.caseStudyVIFormula{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text-secondary, rgba(22, 19, 24, .7))}.caseStudyVIWhat{color:var(--text-tertiary, rgba(22, 19, 24, .55));text-align:right}@media (max-width: 720px){.caseStudyVIList li{grid-template-columns:1fr;gap:4px}.caseStudyVIWhat{text-align:left}}.caseStudyVisHint{margin-top:12px;font-size:var(--fs-meta);color:var(--text-tertiary);line-height:1.55}.caseStudyFailModes{margin-top:28px;padding:18px 22px;background:#b075210a;border-left:2px solid rgba(176,117,33,.45);border-radius:4px}.caseStudyFailModes .caseStudyVisLabel{margin-bottom:10px;color:#b07521d9}.caseStudyFailModesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.caseStudyFailModesList li{font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}.caseStudyFailModesList li strong{color:var(--text);font-weight:600}.caseStudyOutputs{max-width:1100px;margin:32px auto 0;background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:12px;padding:24px}.caseStudyOutputGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 880px){.caseStudyOutputGrid{grid-template-columns:1fr 1fr}}.caseStudyOutput{padding:12px;background:#d8602a0a;border:1px solid rgba(216,96,42,.15);border-radius:8px;display:flex;flex-direction:column;gap:4px}.caseStudyOutput strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--accent, #d8602a)}.caseStudyOutput span{font-size:12px;color:var(--text-secondary, rgba(22, 19, 24, .7))}.caseStudyCta{max-width:1100px;margin:32px auto 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sceneModeToggle{margin-top:10px;display:flex;flex-direction:column;gap:8px}.sceneModeOption{display:block;text-align:left;width:100%;padding:12px 14px;background:var(--panel, #ffffff);border:1.5px solid var(--stroke, rgba(22, 19, 24, .1));border-radius:10px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.sceneModeOption:hover{border-color:var(--stroke-strong, rgba(22, 19, 24, .18))}.sceneModeOption.is-on{border-color:var(--accent, #d8602a);background:#d8602a0a;box-shadow:0 0 0 3px #d8602a1a}.sceneModeName{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--text, #161318);margin-bottom:4px}.sceneModeOption.is-on .sceneModeName{color:var(--accent, #d8602a)}.sceneModeDesc{font-size:12px;line-height:1.45;color:var(--text-secondary, rgba(22, 19, 24, .65))}.sceneCardSkeleton{margin-top:8px;padding:14px 14px 12px;border:1px solid var(--stroke);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.sceneCardSkeletonLine{height:10px;border-radius:5px;background:linear-gradient(90deg,#0f172a0f,#0f172a1f,#0f172a0f);background-size:200% 100%;animation:skeletonPulse 1.25s ease-in-out infinite}.sceneCardSkeletonLineW40{width:40%}.sceneCardSkeletonLineW50{width:50%}.sceneCardSkeletonLineW70{width:70%}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.sceneEmptyState{margin-top:12px;padding:18px 16px;border:1px dashed var(--stroke-strong);border-radius:12px;background:#3b82f608;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sceneEmptyIcon{color:var(--text-tertiary);margin-bottom:4px}.sceneEmptyTitle{font-size:13px;font-weight:700;color:var(--text)}.sceneEmptyText{font-size:12px;color:var(--text-secondary);line-height:1.5;max-width:280px}.sceneEmptyHint{font-size:11.5px;color:var(--text-tertiary);line-height:1.45;margin-top:6px;padding-top:8px;border-top:1px dashed var(--stroke);width:100%}.sceneEmptyCode{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;background:var(--bg);border:1px solid var(--stroke);border-radius:4px;padding:1px 5px;color:var(--text)}.signinShell{--accent: #2C5F2D;--accent-light: rgba(44, 95, 45, .08);--accent-ring: rgba(44, 95, 45, .22);min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#fafaf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#161318;-webkit-font-smoothing:antialiased}.signinCard{width:100%;max-width:400px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:18px;box-shadow:0 1px 2px #1613180a,0 12px 32px -8px #16131814;overflow:hidden}.inlineCode{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-secondary, 12px);padding:2px 7px;border-radius:5px;background:var(--accent-light, rgba(216, 96, 42, .08));color:var(--text-secondary, rgba(22, 19, 24, .65));border:1px solid var(--stroke, rgba(22, 19, 24, .08));white-space:nowrap;word-break:break-all}.signinBrand{display:flex;align-items:center;gap:12px;padding:28px 28px 0}.signinBrandTitle{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#161318;line-height:1.25}.signinBrandSub{font-size:12.5px;color:#16131880;margin-top:2px;line-height:1.4}.signinProofStrip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 28px 0;padding:10px 14px;border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:8px;background:#2c5f2d06;font-size:12px;line-height:1.4;color:#161318a6}.signinProofDot{width:7px;height:7px;border-radius:50%;background:var(--signal, #2DD49A);display:inline-block;animation:landingStatusPulse 2.4s ease-in-out infinite}.signinProofLabel{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--canopy, #2C5F2D)}.signinProofValue{font-weight:600;color:#161318;font-variant-numeric:tabular-nums;font-size:12.5px}.signinProofSep{color:#1613184d}.signinProofText{flex:1;min-width:0}.signinProofText sub{font-size:.78em;vertical-align:-.15em;font-feature-settings:"subs" 1}.notFoundKicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--canopy, #2C5F2D);margin-bottom:4px}.notFoundCtaRow{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.signinReasonHint{display:flex;align-items:center;gap:10px;margin:10px 28px 0;padding:10px 14px;border:1px solid rgba(45,212,154,.3);border-radius:8px;background:#2dd49a0f;font-size:12.5px;line-height:1.45;color:#1f3f33}.signinReasonDot{width:7px;height:7px;border-radius:50%;background:var(--signal, #2DD49A);display:inline-block;flex:0 0 auto}.signinTabs{display:flex;margin:24px 28px 0;gap:24px;border-bottom:1px solid rgba(22,19,24,.08)}.signinTab{flex:0 0 auto;background:transparent;border:none;border-bottom:1.5px solid transparent;padding:10px 0;margin-bottom:-1px;font-size:13px;font-weight:500;color:#16131880;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.signinTab:hover{color:#161318}.signinTab.active{color:#161318;border-bottom-color:#161318;font-weight:600}.signinForm{padding:24px 28px 28px;display:flex;flex-direction:column;gap:16px}.signinHeading{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:4px 0 0;color:#161318}.signinSubheading{font-size:14px;color:#1613188c;margin:0 0 8px;line-height:1.55}.signinField{display:flex;flex-direction:column;gap:6px}.signinFieldLabel{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:500;color:#161318a6}.signinShowPw{background:transparent;border:none;font-size:12px;font-weight:500;color:#1613188c;cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-out)}.signinShowPw:hover{color:#161318}.signinInput{width:100%;padding:12px 14px;border:1px solid rgba(22,19,24,.12);border-radius:10px;font-size:14.5px;background:#fff;color:#161318;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-appearance:none}.signinInput::placeholder{color:#1613184d}.signinInput:hover{border-color:#16131833}.signinInput:focus{outline:none;border-color:#161318;box-shadow:0 0 0 4px #1613180f}.signinAlert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.signinAlertDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:6px}.signinAlertError{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.18)}.signinAlertError .signinAlertDot{background:#dc2626}.signinAlertInfo{background:#16a34a14;color:#166534;border:1px solid rgba(22,163,74,.18)}.signinAlertInfo .signinAlertDot{background:#16a34a}.signinSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;margin-top:6px;background:#161318;color:#fff;border:1px solid #161318;border-radius:999px;font-size:14.5px;font-weight:500;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #1613182e,0 4px 16px #1613181a,inset 0 1px #ffffff14;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.signinSubmit:hover:not(:disabled){background:#20242f}.signinSubmit:active:not(:disabled){transform:translateY(1px)}.signinSubmit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.signinSubmit.is-comingsoon,.signinSubmit.is-comingsoon:disabled{background:transparent!important;color:var(--text-secondary, rgba(22, 19, 24, .55));border:1px dashed var(--stroke, rgba(22, 19, 24, .18));opacity:1;box-shadow:none;cursor:not-allowed}.signinSpinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:signinSpin .7s linear infinite}@keyframes signinSpin{to{transform:rotate(360deg)}}.signinFooterRow{display:flex;justify-content:center}.signinTextLink{background:transparent;border:none;font-size:13px;color:#1613188c;cursor:pointer;padding:4px 8px;font-family:inherit;transition:color var(--duration-fast) var(--ease-out)}.signinTextLink:hover{color:#161318}.signinDemoStrip{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:13px;color:#1613188c;border-top:1px solid rgba(22,19,24,.06);background:#fbfbfd}.signinDemoLink{color:#161318;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(22,19,24,.2);padding-bottom:1px;transition:border-color var(--duration-fast) var(--ease-out)}.signinDemoLink:hover{border-bottom-color:#161318}.signinLegal{padding:16px 28px 22px;font-size:11.5px;line-height:1.55;color:#1613186b;text-align:center;background:#fbfbfd}.verifyHeroWrap{display:flex;justify-content:center;margin-bottom:4px}.verifyHero{display:block;animation:verifyHeroBreath 4s var(--ease-out) infinite}@keyframes verifyHeroBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.verifyHeroDot{transform-origin:80px 14px;animation:verifyHeroDotPulse 1.6s var(--ease-out) infinite}@keyframes verifyHeroDotPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.verifySecondaryRow{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4px}.verifySecondaryRow .signinTextLink:disabled{opacity:.45;cursor:not-allowed}.cubeFacet{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.stx-eyebrow{position:relative;padding-left:14px}.stx-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);background:var(--canopy);border-radius:1px}.userMenu{position:relative;margin-left:6px}.userMenuPill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#fffffff5;border:1px solid var(--stroke);border-radius:999px;cursor:pointer;font-size:12px;color:var(--text);transition:background var(--duration-fast),border-color var(--duration-fast)}.userMenuPill--avatarOnly{gap:4px;padding:3px 6px 3px 3px}.userMenuPill:hover{background:#fff;border-color:var(--stroke-accent)}.userMenuAvatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.userMenuEmail{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@media (max-width: 768px){.userMenuEmail{display:none}}.userMenuDropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;z-index:80;overflow:hidden;animation:panelSlideDown var(--duration-base) var(--ease-out)}.userMenuInfo{padding:12px 14px 10px;border-bottom:1px solid var(--stroke)}.userMenuInfoLabel{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:2px}.userMenuInfoEmail{font-size:13px;font-weight:600;color:var(--text);word-break:break-all}.userMenuItem{width:100%;text-align:left;background:transparent;border:none;padding:10px 14px;font-size:13px;cursor:pointer;color:var(--text)}.userMenuItem:hover{background:#0000000a}.userMenuItemDanger{color:var(--danger)}.userMenuItemDanger:hover{background:#dc262614}.gePillLayerSwitcher{display:flex;align-items:center;margin-right:8px}.gePillLayerSwitcher .layerSwitcherToggle{padding:6px 10px 6px 6px;border-radius:999px;font-size:12px}.layerGroup{padding:6px 0}.layerGroup+.layerGroup{border-top:1px solid var(--stroke)}.layerGroupLabel{padding:6px 12px 0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.layerGroupHelp{padding:0 12px 6px;font-size:11px;color:var(--text-tertiary);line-height:1.35}.layerRow{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.layerRow:hover{background:#0000000a}.layerRow.active{background:#3b82f612}.layerRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layerRowSwatch{width:10px;height:32px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.layerRowInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.layerRowName{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layerRow.active .layerRowName{color:var(--accent)}.layerRowDesc{font-size:11px;color:var(--text-secondary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layerRowUnit{font-size:10px;color:var(--text-tertiary);font-weight:400}.layerRowCheck{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.layerSwitcherStackBadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;font-size:10px;font-weight:700;color:var(--text-on-accent, #fff);background:var(--accent);border-radius:999px;line-height:1}.layerRow.stacked{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px;padding:8px 12px 10px}.layerRow.stacked.hidden{opacity:.45}.layerRow.stacked.hidden .layerRowSwatch{filter:grayscale(.6)}.layerRowEye{grid-row:1;grid-column:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.layerRowEye:hover{color:var(--text);background:#0000000d}.layerRowEye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.layerRow.stacked.hidden .layerRowEye{color:var(--text-tertiary)}.layerRowEye svg{width:14px;height:14px}.layerRowBody{grid-row:1;grid-column:2;display:flex;align-items:center;gap:10px;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left}.layerRowRange{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary);font-weight:500;font-variant-numeric:tabular-nums}.layerRowRangeMin,.layerRowRangeMax{font-weight:600;color:var(--text-secondary)}.layerRowRangeBar{flex:1;height:2px;max-width:60px;min-width:20px;border-radius:1px;background:linear-gradient(to right,#0000002e,#0000000f)}.layerRowRangeUnits{margin-left:4px;color:var(--text-tertiary)}.layerRowOpacity{grid-row:2;grid-column:2;display:flex;align-items:center;gap:8px;padding-left:22px}.layerRowOpacityLabel{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;min-width:46px}.layerRowOpacity input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#0000001f;border-radius:999px;cursor:pointer;margin:0}.layerRowOpacity input[type=range]:disabled{cursor:not-allowed;opacity:.5}.layerRowOpacity input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border:2px solid var(--surface, #fff);border-radius:50%;cursor:pointer;box-shadow:0 1px 2px #0003}.layerRowOpacity input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border:2px solid var(--surface, #fff);border-radius:50%;cursor:pointer;box-shadow:0 1px 2px #0003}.layerRowOpacityValue{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:34px;text-align:right}.layerRow.availableRow{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 12px}.layerRow.availableRow:hover{background:#0000000a}.layerRowAddIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--surface-2, rgba(0,0,0,.06));color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1;flex-shrink:0}.layerRow.availableRow:hover .layerRowAddIcon{background:var(--accent);color:var(--text-on-accent, #fff)}[data-theme=dark] .layerRowOpacity input[type=range]{background:#ffffff24}[data-theme=dark] .layerRowEye:hover{background:#ffffff14}[data-theme=dark] .layerRowRangeBar{background:linear-gradient(to right,#ffffff4d,#ffffff1a)}[data-theme=dark] .layerRowAddIcon{background:#ffffff1a}[data-theme=dark] .layerRow.availableRow:hover{background:#ffffff0f}.spinDot{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;flex-shrink:0;vertical-align:middle;margin-right:4px}.filterGroup{margin-top:14px;padding:12px 13px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:#ffffff8c}.filterGroupTitle{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.historyToggle{display:flex;align-items:center;gap:7px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);text-align:left;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.historyToggle:hover{color:var(--text);background:#0000000a}.historyToggle:focus-visible{outline:2px solid var(--canopy, #2C5F2D);outline-offset:2px}.historyCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.historyList{margin-top:6px;display:flex;flex-direction:column;gap:2px}.historyRow{position:relative;padding:8px 10px;border-radius:8px;transition:background var(--duration-fast) var(--ease-out)}.historyRow.clickable{cursor:pointer}.historyRow.clickable:hover{background:#0000000a}.historyRow.errored{background:#dc26260a}.historyRowMain{display:flex;align-items:center;gap:10px}.historyRowDot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.historyRowDot.done{background:var(--ok)}.historyRowDot.error,.historyRowDot.failed{background:var(--danger)}.historyRowDot.running{background:var(--brand-orange);animation:pulse 1.4s ease-in-out infinite}.historyRowDot.queued{background:var(--warn, #f59e0b)}.historyRowDot.cancelled,.historyRowDot.succeeded{background:var(--ok)}.historyRowStatus{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-width:78px}.historyRowStatusLabel{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--text-tertiary, rgba(22, 19, 24, .55))}.historyRowStatus--succeeded .historyRowStatusLabel,.historyRowStatus--done .historyRowStatusLabel{color:var(--ok, #16a34a)}.historyRowStatus--running .historyRowStatusLabel{color:var(--brand-orange, #d8602a)}.historyRowStatus--queued .historyRowStatusLabel{color:var(--warn, #d97706)}.historyRowStatus--failed .historyRowStatusLabel,.historyRowStatus--error .historyRowStatusLabel{color:var(--danger, #dc2626)}.historyRowStatus--cancelled .historyRowStatusLabel{color:var(--text-tertiary, rgba(22, 19, 24, .5))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes stratum-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}@keyframes stratumShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toolCardStaggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toolCardR274{position:relative;overflow:hidden;opacity:0;animation:toolCardStaggerIn .32s var(--ease-out) forwards;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out);--algo-accent: var(--canopy)}.toolCardR274[data-algo=biomass]{--algo-accent: var(--canopy)}.toolCardR274[data-algo=methane]{--algo-accent: var(--depth)}.toolCardR274[data-algo=marine-plastic]{--algo-accent: var(--water)}.toolCardR274.toolCardR292Byo{--algo-accent: #6b46c1}.toolCardR274:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--algo-accent);opacity:.3;transition:opacity .16s var(--ease-out),width .16s var(--ease-out)}.toolCardR274:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1613180f;border-color:var(--stroke-strong)}.toolCardR274:hover:before{opacity:.65}.toolCardR274.active{border-color:var(--algo-accent);background:color-mix(in srgb,var(--algo-accent) 5%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--algo-accent) 22%,transparent),0 1px 2px #1613180f}.toolCardR274.active:before{opacity:1;width:4px}.historyRowText{min-width:0;flex:1}.historyRowTitle{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyRowMeta{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyRowPlace{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyRowPlace svg{color:var(--accent, #2C5F2D);flex:none}.historyRowRemove{flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:6px;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.historyRow:hover .historyRowRemove{opacity:1}.historyRowRemove:hover{background:#dc26261f;color:var(--danger);opacity:1}.historyRowRemove:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.historyRowSubStatus{font-size:11px;color:var(--text-secondary);margin:4px 0 0 18px;display:flex;align-items:center;gap:6px}.historyRowError{font-size:11px;color:var(--danger);margin:4px 0 0 18px;line-height:1.4}.historyRowStuck{font-size:11px;color:#b06f1d;margin:4px 0 0 18px;padding:4px 8px;background:#d8902a1a;border:1px solid rgba(216,144,42,.3);border-radius:6px;line-height:1.45}.historyBulkBar{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}.historyBulkBtn{font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid var(--stroke);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.historyBulkBtn:hover{background:#dc26260f;color:var(--danger);border-color:#dc26264d}.historyShowMore{width:100%;margin-top:4px;padding:8px;background:transparent;border:1px dashed var(--stroke);border-radius:8px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.historyShowMore:hover{background:#00000008;color:var(--accent)}.geStepBarSlim{margin:6px 0 0;font-size:11px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.btn.btnIconOnly{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.historyEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 8px;color:var(--text-tertiary)}.historyEmptyIcon{color:var(--text-tertiary);opacity:.55;margin-bottom:6px}.historyEmptyTitle{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.historyEmptyHint{font-size:11.5px;line-height:1.4;max-width:240px}.helpOverlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:helpFadeIn .16s ease-out}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}.helpModal{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-lg);width:min(420px,92vw);max-height:90vh;overflow:auto}.helpModalHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--stroke)}.helpModalTitle{font-size:15px;font-weight:700}.helpModalClose{width:28px;height:28px;border:none;background:transparent;font-size:20px;color:var(--text-tertiary);cursor:pointer;border-radius:6px}.helpModalClose:hover{background:#0000000d;color:var(--text)}.helpModalBody{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.helpRow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.helpRow span{margin-left:auto;text-align:right;flex-shrink:0;color:var(--text)}.helpKbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--stroke);border-bottom-width:2px;border-radius:4px;padding:2px 7px;color:var(--text);min-width:22px;text-align:center}.helpModalFooter{padding:12px 18px 16px;border-top:1px solid var(--stroke);font-size:12px;color:var(--text-tertiary);line-height:1.45}@media (max-width: 768px){.geDrawer{width:100vw!important;border-right:none;top:calc(var(--ge-topbar-h, 96px) + 18px)!important;max-height:calc(100vh - var(--ge-topbar-h, 96px) - 34px)!important}.geTopbar{flex-wrap:wrap;row-gap:8px}.geBrand{flex-shrink:0}.geRoot[data-aoi-drawing="1"] .geDrawer{transform:translate(calc(-100% - 24px))!important;pointer-events:none!important}.geDrawerCollapsedPill{top:calc(var(--ge-topbar-h, 96px) + 24px)!important;left:50%!important;transform:translate(-50%)!important;z-index:65!important;padding:12px 20px!important;font-size:14px!important;box-shadow:0 10px 30px #0f172a3d!important}.geDrawer.open~.mapLayerSwitcherWrap,.geDrawer.open~.mapLegendMini{display:none}.mapLayerSwitcherWrap.panelOpen,.mapLegendMini.panelOpen{left:16px}.geResultsDock{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-height:65vh;border-radius:16px 16px 0 0;border-top:1px solid var(--stroke);box-shadow:0 -8px 24px #0000001f}}.debugPanel{border-color:#fcd34d;background:#fffbeb}kbd{display:inline-block;padding:2px 5px;font-size:10px;font-family:monospace;border:1px solid var(--stroke-strong);border-radius:4px;background:var(--surface);color:var(--text-secondary)}@media (max-width: 960px){.geTopbar{left:10px;right:10px;top:10px}.geDrawer{left:10px;top:66px;width:min(92vw,400px);max-height:calc(100vh - 82px)}.geDrawerInner{max-height:calc(100vh - 82px)}.geResultsDock{width:min(50vw,320px)}}@media (max-width: 480px){.geBrandSub,.gePills{display:none}.summaryGrid{grid-template-columns:1fr 1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preflightSummary{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:14px 16px 12px;margin-top:14px;margin-bottom:4px;box-shadow:none}.preflightExpectations{margin-top:10px;padding:14px 16px 12px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px}.preflightExpectationsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.preflightExpectationsTitle{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.preflightExpectationsMeta{font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.preflightExpectationsList{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.preflightExpectationsList li{padding-left:14px;position:relative}.preflightExpectationsList li:before{content:"—";position:absolute;left:0;color:var(--text-tertiary)}.preflightExpectationsList li b{color:var(--text);font-weight:600}.preflightExpectationsList li i{color:var(--text-tertiary);font-style:normal}.preflightExpectationsList a{color:var(--text);font-weight:500;text-decoration:underline;text-decoration-color:#0f172a4d;text-underline-offset:2px}.aoiFitAdvisor{position:relative;margin-top:10px;padding:12px 14px 12px 28px;border-radius:8px;font-size:12.5px;line-height:1.55;background:#fff;border:1px solid rgba(15,23,42,.12);color:var(--text)}.aoiFitAdvisor:before{content:"";position:absolute;left:13px;top:18px;width:6px;height:6px;border-radius:999px;background:var(--text-tertiary)}.aoiFitAdvisor.too_small:before{background:#d97706}.aoiFitAdvisor.too_large:before{background:#0891b2}.aoiFitAdvisorHeader{display:flex;align-items:baseline;gap:6px;font-weight:600;font-size:13px;margin-bottom:4px;color:var(--text)}.aoiFitAdvisorBody{margin-bottom:8px;color:var(--text-secondary)}.aoiFitAdvisorAlts{font-size:12px;color:var(--text-secondary)}.aoiFitAdvisorAltBtn{background:transparent;border:none;padding:0;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:#0f172a4d;text-underline-offset:2px;transition:text-decoration-color .12s}.aoiFitAdvisorAltBtn:hover{text-decoration-color:var(--text)}.preflightTitle{font-size:13px;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--text);margin-bottom:8px}.preflightRow{display:flex;align-items:baseline;gap:12px;font-size:13px;line-height:1.6;padding:3px 0}.preflightRow+.preflightRow{border-top:1px solid rgba(15,23,42,.06)}.preflightKey{min-width:64px;color:var(--text-tertiary);font-size:12px;font-weight:400}.preflightVal{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.historyGroupLabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 2px 4px;margin-top:4px}.currentLayerHeader{margin:14px 0 6px;padding:10px 12px;border:1px solid var(--stroke);border-radius:8px;background:var(--bg-elev)}.currentLayerKicker{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.currentLayerNameRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.currentLayerName{font-size:16px;font-weight:700;color:var(--text)}.currentLayerUnit{font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg);border:1px solid var(--stroke);padding:2px 8px;border-radius:999px;white-space:nowrap}.currentLayerDesc{font-size:12.5px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.algoExplain{font-size:12.5px;color:var(--text-secondary);line-height:1.55;padding:12px 14px;background:#16a34a0d;border-left:3px solid var(--ok-border);border-radius:0 8px 8px 0;margin:10px 0;display:flex;flex-direction:column;gap:12px}.algoBlock{display:flex;flex-direction:column;gap:4px}.algoBlock+.algoBlock{padding-top:10px;border-top:1px solid rgba(22,163,74,.18)}.algoBlockTitle{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.algoBlock+.algoBlock .algoBlockTitle{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text)}.algoBlockBody{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.sceneCard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:14px 14px 12px;border-radius:var(--radius-md);border:1px solid var(--stroke);background:#fffc;cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.sceneCard:hover{background:#fffffff5;border-color:var(--stroke-accent);box-shadow:0 0 0 3px var(--accent-ring)}.sceneCard.active{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.sceneCardPrimary{font-size:14px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.01em}.sceneCardSubtitle{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.3}.sceneCardTags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.sceneCardTag{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);border:1px solid var(--stroke-strong);background:#ffffffb8;color:var(--text-secondary);white-space:nowrap}.sceneCardTag.ok{background:var(--ok-light);border-color:var(--ok-border);color:var(--ok)}.sceneCardTag.recommended{background:var(--accent-light);border-color:var(--stroke-accent);color:var(--accent)}.sceneCardHint{font-size:11.5px;color:var(--text-tertiary);font-style:italic;margin-top:2px}.sceneCardSceneId{font-size:10px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;color:var(--text-tertiary);margin-top:4px;padding-top:6px;border-top:1px solid var(--stroke);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}.landingShell{--landing-bg: #ffffff;--landing-bg-soft: #fafaf8;--landing-ink: #161318;--landing-ink-soft: #4a4750;--landing-ink-mute: #8a868f;--landing-stroke: rgba(22, 19, 24, .08);--landing-stroke-2: rgba(22, 19, 24, .14);--landing-accent: var(--accent);--landing-accent-2: var(--accent-hover);--landing-accent-tint: var(--accent-light);position:relative;min-height:100vh;background:var(--landing-bg);color:var(--landing-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}.landingGlow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:1200px;height:800px;background:radial-gradient(ellipse 700px 400px at 50% 30%,rgba(216,96,42,.06),transparent 65%);filter:blur(40px);z-index:0;pointer-events:none}.landingShell>section,.landingShell>header,.landingShell>footer{position:relative;z-index:1}.landingEyebrow{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-ink-soft);background:#1613180a;padding:6px 12px;border-radius:999px;border:1px solid var(--landing-stroke);margin-bottom:18px}.landingSectionHeader{text-align:center;max-width:640px;margin:0 auto 56px}.landingSectionHeader h2{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.025em;font-weight:600;line-height:1.15;color:var(--landing-ink);margin:0 0 14px}.landingSectionSub{font-size:16px;line-height:1.6;color:var(--landing-ink-soft);margin:0}.landingStatusTicker{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 32px;border-bottom:1px solid var(--landing-stroke, rgba(0,0,0,.06));background:var(--landing-bg-soft, rgba(44, 95, 45, .02));font-size:12.5px;color:var(--landing-ink-soft, #4a4750);line-height:1.4;text-align:center;flex-wrap:wrap}.landingStatusDot{width:7px;height:7px;border-radius:50%;background:var(--signal, #2DD49A);box-shadow:0 0 #2dd49a8c;display:inline-block;animation:landingStatusPulse 2.4s ease-in-out infinite}@keyframes landingStatusPulse{0%,to{opacity:.55;box-shadow:0 0 #2dd49a73}50%{opacity:1;box-shadow:0 0 0 4px #2dd49a00}}.landingStatusLabel{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--canopy, #2C5F2D);font-variant-numeric:tabular-nums}.landingStatusPhrase{font-weight:450;color:var(--landing-ink, #161318);animation:landingStatusFade .54s ease-out;text-wrap:balance}@keyframes landingStatusFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.landingStatusDot{animation:none;opacity:1;box-shadow:none}.landingStatusPhrase{animation:none}}@media (max-width: 720px){.landingStatusTicker{padding:8px 16px;font-size:11.5px;gap:8px}.landingStatusLabel{font-size:9.5px}}.landingNav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1180px;margin:0 auto;position:sticky;top:0;z-index:40;background:transparent;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),padding var(--duration-fast) var(--ease-out)}.landingShell .landingNav{max-width:none;width:100%;padding-left:max(32px,calc((100vw - 1180px)/2));padding-right:max(32px,calc((100vw - 1180px)/2))}.landingNav.is-scrolled{background:#ffffffd9;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--landing-stroke, rgba(22, 19, 24, .06))}.landingNavLinks a[data-active=true]{color:var(--landing-ink, #161318);position:relative}.landingNavLinks a[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--canopy, #2C5F2D);border-radius:1px}@media (prefers-reduced-motion: reduce){.landingNav{transition:none}}@media (max-width: 720px){.landingShell .landingNav{padding-left:16px;padding-right:16px}}.landingNavBrand{display:flex;align-items:center;gap:10px;color:var(--landing-ink);font-weight:600}.landingNavName{font-size:15px;letter-spacing:-.005em;color:var(--landing-ink)}.landingNavLinks{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:450}.landingNavLinks a{color:var(--landing-ink-soft);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.landingNavLinks a:hover{color:var(--landing-ink)}.landingNavDemo{color:var(--landing-ink)!important;font-weight:500}.landingNavSignin{background:var(--landing-accent)!important;color:#fff!important;padding:8px 16px;border-radius:999px;font-weight:500;box-shadow:0 1px 2px #16131829,inset 0 1px #ffffff14;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.landingNavSignin:hover{background:var(--landing-accent-2)!important}.landingNavSignin:active{transform:translateY(1px)}@media (max-width: 640px){.landingShell .landingNav,.landingNav{flex-wrap:wrap;row-gap:10px}.landingNavLinks{flex-wrap:wrap;gap:10px 18px;justify-content:flex-end}}.landingHero{display:grid;grid-template-columns:1.05fr 1.15fr;gap:64px;align-items:center;padding:56px 32px 96px;max-width:1180px;margin:0 auto}.landingHero h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:600;color:var(--landing-ink);margin:0 0 22px;text-wrap:balance}.landingHeroSub{font-size:18px;line-height:1.55;color:var(--landing-ink-soft);max-width:540px;margin:0 0 32px;text-wrap:pretty}.landingHeroCtas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.landingCtaPrimary{display:inline-flex;align-items:center;gap:8px;background:var(--landing-accent);color:#fff;padding:13px 22px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--landing-accent);box-shadow:0 1px 2px #1613182e,0 4px 16px #1613181a,inset 0 1px #ffffff14;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.landingCtaPrimary:hover{background:var(--landing-accent-2);border-color:var(--landing-accent-2);box-shadow:0 1px 2px #16131838,0 8px 24px #16131829,inset 0 1px #ffffff14}.landingCtaPrimary:active{transform:translateY(1px)}.landingCtaPrimary svg{transition:transform var(--duration-fast) var(--ease-out)}.landingCtaPrimary:hover svg{transform:translate(2px)}.landingCtaSecondary{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--landing-stroke-2);color:var(--landing-ink);padding:13px 22px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.landingCtaSecondary:hover{border-color:var(--landing-ink);background:#fcfcfd}.landingHeroFinePrint{font-size:13px;color:var(--landing-ink-mute);margin:0}.landingHeroVisual{display:flex;align-items:center;justify-content:center}.landingHeroSvg{width:100%;max-width:600px}.landingProofBar{padding:22px 32px;border-top:1px solid var(--landing-stroke, rgba(0,0,0,.06));border-bottom:1px solid var(--landing-stroke, rgba(0,0,0,.06));background:var(--landing-bg-soft, rgba(44, 95, 45, .025))}.landingProofBarInner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between}.landingProofBarKicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--canopy, #2C5F2D);white-space:nowrap}.landingProofDot{width:8px;height:8px;border-radius:50%;background:var(--signal, #2DD49A);display:inline-block;animation:landingProofPulse 2.4s ease-in-out infinite}@keyframes landingProofPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.landingProofDot{animation:none;opacity:1}}.landingProofBarStats{display:flex;align-items:flex-start;gap:36px;flex-wrap:wrap;flex:1 1 auto;justify-content:center}.landingProofStat{display:flex;flex-direction:column;gap:4px;min-width:130px}.landingProofStatValue{font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--landing-ink, var(--text));line-height:1.1;font-variant-numeric:tabular-nums}.landingProofStatLabel{font-size:11.5px;color:var(--landing-ink-mute, var(--text-tertiary));line-height:1.4}.landingProofBarMethod{font-size:12.5px;font-weight:600;color:var(--canopy, #2C5F2D);text-decoration:none;border-bottom:1px solid currentColor;line-height:1.3;white-space:nowrap;transition:opacity var(--duration-fast, .12s) var(--ease-out, ease)}.landingProofBarMethod:hover{opacity:.7}@media (max-width: 768px){.landingProofBarInner{flex-direction:column;align-items:flex-start;gap:18px}.landingProofBarStats{gap:22px 28px;justify-content:flex-start}.landingProofStatValue{font-size:22px}}.landingTrust{border-top:1px solid var(--landing-stroke);border-bottom:1px solid var(--landing-stroke);background:var(--landing-bg-soft);padding:22px 32px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;font-size:13px;color:var(--landing-ink-soft)}.landingTrustLabel{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-ink-mute)}.landingTrustLogos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:500;color:var(--landing-ink-soft)}.landingTrustDot{color:var(--landing-ink-mute);opacity:.5}.landingFeatures{padding:96px 32px 80px;max-width:1180px;margin:0 auto}.landingFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landingFeatureCard{background:#fff;border:1px solid var(--landing-stroke);border-radius:16px;padding:32px 28px;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.landingFeatureCard:hover{border-color:var(--landing-stroke-2);transform:translateY(-2px);box-shadow:0 12px 40px #1613180d}.landingFeatureIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#1613180d;color:var(--landing-ink);margin-bottom:18px}.landingFeatureCard h3{font-size:17px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em;color:var(--landing-ink)}.landingFeatureCard p{font-size:14.5px;color:var(--landing-ink-soft);line-height:1.6;margin:0}.landingHow{padding:80px 32px 96px;max-width:1180px;margin:0 auto;background:linear-gradient(180deg,transparent,var(--landing-bg-soft) 30%,var(--landing-bg-soft) 70%,transparent)}.landingHowSteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.landingHowSteps:before{content:"";position:absolute;top:32px;left:17%;right:17%;height:1px;background:linear-gradient(90deg,transparent,var(--landing-stroke-2),transparent);z-index:0}.landingHowStep{position:relative;z-index:1;text-align:center;padding:0 12px}.landingHowStepBadge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--landing-stroke-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:var(--landing-ink);margin-bottom:18px;box-shadow:0 1px 3px #1613180d}.landingHowStep h3{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.005em}.landingHowStep p{margin:0;font-size:14.5px;line-height:1.55;color:var(--landing-ink-soft)}.landingShipped{padding:56px 32px;max-width:1180px;margin:0 auto}.landingShippedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.landingShippedCard{border:1px solid var(--landing-stroke, rgba(22, 19, 24, .08));border-radius:12px;padding:20px 22px;background:var(--landing-bg, #ffffff);display:flex;flex-direction:column;gap:10px;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.landingShippedCard:hover{border-color:var(--landing-stroke-2, rgba(22, 19, 24, .14));transform:translateY(-1px)}.landingShippedHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.landingShippedDate{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--canopy, #2C5F2D);font-variant-numeric:tabular-nums}.landingShippedTag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--landing-ink-mute, #8a868f);padding:3px 8px;border:1px solid var(--landing-stroke, rgba(22, 19, 24, .08));border-radius:999px;background:var(--landing-bg-soft, #fafaf8)}.landingShippedTitle{margin:4px 0 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--landing-ink, #161318);text-wrap:balance}.landingShippedBody{margin:0;font-size:13.5px;line-height:1.55;color:var(--landing-ink-soft, #4a4750)}.landingShippedBody sub{font-size:.78em;vertical-align:-.15em;font-feature-settings:"subs" 1}@media (max-width: 960px){.landingShippedGrid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.landingShippedGrid{grid-template-columns:1fr;gap:12px}.landingShipped{padding:40px 20px}}.landingFinalCta{padding:80px 32px 96px}.landingFinalCtaInner{max-width:880px;margin:0 auto;background:#11331a;color:#f4ede2;border-radius:20px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 1px 2px #1613181a,0 24px 48px -16px #1613184d}.landingFinalCtaInner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 80%)}.landingFinalCta h2{position:relative;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.03em;font-weight:600;line-height:1.15;margin:0 0 14px;color:#f4ede2;text-wrap:balance}.landingFinalCta p{position:relative;color:#f4ede299;font-size:16px;margin:0 0 32px}.landingFinalCtaActions{position:relative;display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.landingCtaPrimaryInverse{background:var(--accent-soft, #97BC62)!important;color:#11331a!important;border-color:var(--accent-soft, #97BC62)!important;box-shadow:0 1px 2px #97bc6266,0 8px 24px #97bc624d}.landingCtaPrimaryInverse:hover{background:#b3ce82!important;border-color:#b3ce82!important}.landingCtaTertiaryInverse{color:#f4ede2b3;text-decoration:none;font-weight:500;font-size:14.5px;padding:10px 4px;transition:color var(--duration-fast) var(--ease-out)}.landingCtaTertiaryInverse:hover{color:#f4ede2}.landingFooter{padding:40px 32px 64px;max-width:1180px;margin:0 auto;border-top:1px solid var(--landing-stroke)}.landingFooterRow{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}.landingFooterBrand{display:flex;align-items:center;gap:10px;color:var(--landing-ink);font-weight:600;font-size:15px}.landingFooterLinks{display:flex;gap:22px;font-size:14px;flex-wrap:wrap;align-items:center}.landingFooterLinks a{color:var(--landing-ink-soft);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.landingFooterLinks a:hover{color:var(--landing-ink)}.landingFooterLinksSep{color:var(--landing-ink-mute, #8a868f);opacity:.5;font-size:13px}.landingFooterFinePrint{font-size:12.5px;color:var(--landing-ink-mute);line-height:1.6;max-width:720px}.landingFooterAttribution{font-size:13.5px;color:var(--landing-ink-soft);line-height:1.6;margin-top:14px;padding-top:14px;border-top:1px solid var(--landing-divider, rgba(0,0,0,.06));display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.landingFooterAttributionLead{color:var(--landing-ink-mute, var(--text-tertiary))}.landingFooterAttributionDot{color:var(--landing-ink-mute, var(--text-tertiary));opacity:.55;margin:0 2px}.landingFooterPartnerLink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--accent);font-weight:600;padding:4px 10px 4px 6px;border-radius:8px;background:#2c5f2d0a;border:1px solid rgba(44,95,45,.1);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.landingFooterPartnerLink:hover{background:#2c5f2d14;border-color:#2c5f2d38;transform:translateY(-1px)}.landingFooterPartnerLogo{height:20px;width:auto;display:block;vertical-align:middle}.landingFooterPartnerLogoMrc{height:22px}.landingFooterPartnerLogoMatrixlabs{height:18px}.landingFooterAttribution a{color:var(--accent);text-decoration:none;font-weight:600;transition:color var(--duration-fast) var(--ease-out)}.landingFooterAttribution a:hover:not(.landingFooterPartnerLink){color:var(--landing-ink);text-decoration:underline}@media (max-width: 768px){.landingHero{grid-template-columns:1fr;padding:32px 20px 64px;gap:40px}.landingHero h1{font-size:clamp(32px,8vw,44px)}.landingHeroVisual{order:-1}.landingFeatureGrid,.landingHowSteps{grid-template-columns:1fr}.landingHowSteps:before{display:none}.landingFeatures{padding:64px 20px 48px}.landingHow{padding:56px 20px 64px}.landingFinalCtaInner{padding:48px 28px}.landingNavLinks{gap:14px;font-size:13px}.landingNav{padding:16px 20px}.landingFooter{padding:32px 20px 48px}}.platformHero .landingHeroVisual{align-items:flex-start}.platformHeroVisual .landingHeroSvg{max-width:100%;height:auto;display:block}.platformWorkflow{padding-top:56px}.platformWorkflowDiagram{padding:88px 32px 56px}.workflowDiagram3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:16px;max-width:1200px;margin:32px auto 0}.workflowStage{background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}.workflowStageNum{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.06em;color:var(--accent, #d8602a);font-weight:600}.workflowStageName{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text, #161318);line-height:1.15}.workflowStageBody{font-size:14px;line-height:1.5;color:var(--text-secondary, rgba(22, 19, 24, .7));margin:0}.workflowStageList{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.workflowStageList li{font-size:12.5px;color:var(--text-tertiary, rgba(22, 19, 24, .55));padding-left:14px;position:relative}.workflowStageList li:before{content:"•";position:absolute;left:0;color:var(--accent, #d8602a);font-weight:700}.workflowArrow{align-self:center;font-size:28px;font-weight:600;color:var(--accent, #d8602a);opacity:.7}@media (max-width: 880px){.workflowDiagram3{grid-template-columns:1fr}.workflowArrow{transform:rotate(90deg);justify-self:center}}.workflowStageVisual{align-items:stretch;text-align:left;gap:12px}.workflowStageVisual .workflowStageName{font-size:20px;margin-top:4px}.workflowStageSvg{width:100%;max-width:220px;height:auto;display:block;margin:4px auto 8px;aspect-ratio:200 / 120}.workflowStageTagline{font-size:13.5px;line-height:1.5;color:var(--text-secondary, rgba(22, 19, 24, .72));margin:0}.platformVerticals{padding:88px 32px 64px;max-width:1200px;margin:0 auto}.platformVerticalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:40px}.platformVerticalCard{--card-border: rgba(22, 19, 24, .1);display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;background:#fff;border:1px solid var(--card-border);border-radius:16px;text-decoration:none;color:inherit;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.platformVerticalCard:hover{--card-border: rgba(22, 19, 24, .22);transform:translateY(-2px);box-shadow:0 1px 2px #1613180a,0 12px 32px -8px #1613181a}.platformVerticalCard.is-live{--card-border: rgba(216, 96, 42, .3);box-shadow:inset 3px 0 #d8602a;padding-left:22px}.platformVerticalCard.is-live:hover{--card-border: rgba(216, 96, 42, .55)}.platformVerticalCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.platformVerticalCardName{font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:#161318}.platformVerticalStatus{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.platformVerticalStatus.is-live{color:#0f6e56;background:#0f6e561a}.platformVerticalStatus.is-featured{color:var(--brand-sun, #d8602a);background:#d8602a1a}.platformVerticalStatus.is-beta{color:#1d4ed8;background:#1d4ed81a}.platformVerticalStatus.is-soon{color:#1613188c;background:#1613180f}.platformVerticalCardBlurb{font-size:13.5px;line-height:1.55;color:#1613189e;margin:0;flex:1}.platformVerticalCardCta{font-size:12.5px;font-weight:500;color:#1613188c;transition:color var(--duration-fast) var(--ease-out);margin-top:6px}.platformVerticalCard:hover .platformVerticalCardCta{color:#161318}.platformVerticalCard.is-live .platformVerticalCardCta{color:#b94e1f}.platformByo{padding:88px 32px 32px;max-width:1200px;margin:0 auto}.platformByoInner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}.platformByoCopy{display:flex;flex-direction:column;gap:14px}.platformByoBullets{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.platformByoBullets li{font-size:14px;line-height:1.55;color:var(--text-secondary);padding-left:16px;position:relative}.platformByoBullets li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#d8602a}.platformByoBullets strong{color:var(--text);font-weight:600}.platformByoBullets code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;padding:1px 5px;background:#1613180f;border-radius:4px;color:var(--text)}.platformByoFineprint{margin-top:8px;font-size:12px;color:#16131880;font-style:italic}.platformByoSnippet{background:#161318;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1613180f,0 24px 60px -20px #16131824}.platformByoSnippetHead{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.platformByoSnippetDot{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.platformByoSnippetFile{margin-left:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:#ffffff8c}.platformByoCode{margin:0;padding:18px 22px 22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.65;color:#ffffffe0;white-space:pre;overflow-x:auto;letter-spacing:-.01em}@media (max-width: 920px){.platformByoInner{grid-template-columns:1fr;gap:28px}}@media (max-width: 720px){.platformByo{padding-left:20px;padding-right:20px}}.platformData{padding:64px 32px;max-width:1200px;margin:0 auto}.platformGallery{padding:64px 32px 80px;max-width:1200px;margin:0 auto}.platformGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:40px}.platformGalleryCard{background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.platformGalleryCard:hover{border-color:#1613182e;transform:translateY(-2px)}.platformGalleryImage{position:relative;aspect-ratio:14 / 9;background:#161318;overflow:hidden}.platformGalleryImage svg{display:block}.platformGalleryPlanned{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fffffff2;background:#1613189e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.platformGalleryCard.is-planned{border-style:dashed}.platformGalleryMeta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.platformGalleryMetaLine{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:#1613188c;text-transform:uppercase}.platformGalleryNote{font-size:13.5px;line-height:1.55;color:#161318;margin:0}@keyframes landingHeroRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landingHero .stx-eyebrow{animation:landingHeroRise .48s ease-out both}.landingHero .stx-display{animation:landingHeroRise .54s 80ms ease-out both}.landingHero .stx-lead{animation:landingHeroRise .54s .16s ease-out both}.landingHeroProofRow{animation:landingHeroRise .54s .24s ease-out both}.landingHero .landingHeroCtas{animation:landingHeroRise .54s .32s ease-out both}.landingHero .landingHeroFinePrint{animation:landingHeroRise .54s .4s ease-out both}@media (prefers-reduced-motion: reduce){.landingHero .stx-eyebrow,.landingHero .stx-display,.landingHero .stx-lead,.landingHeroProofRow,.landingHero .landingHeroCtas,.landingHero .landingHeroFinePrint{animation:none}}.verticalSoonHero{display:block!important;padding:56px 32px 96px}.verticalSoonHero .landingHeroCopy{max-width:720px;margin:0 auto}.verticalSoonSources{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding:16px 18px;background:#fafaf8;border:1px solid rgba(22,19,24,.08);border-radius:12px}.verticalSoonSourcesLabel{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1613188c}.verticalSoonSourcesList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.verticalSoonSourcesList li{display:inline-flex;align-items:center;padding:4px 10px;background:#fff;border:1px solid rgba(22,19,24,.1);border-radius:999px;font-size:12.5px;color:#161318}.platformSpecStrip{background:#161318;color:#fff;padding:28px 32px}.platformSpecStripInner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 28px;align-items:start}.platformSpec{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(255,255,255,.1);padding-left:16px}.platformSpec:first-child{border-left:none;padding-left:0}.platformSpecValue{font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.05;color:#d8602a;font-feature-settings:"tnum" 1}.platformSpecLabel{font-size:11.5px;line-height:1.45;color:#ffffff9e;letter-spacing:.02em}.platformCompare{padding:80px 32px 64px;max-width:1200px;margin:0 auto}.compareTrack{position:relative;width:100%;aspect-ratio:5 / 3;margin:40px auto 18px;border-radius:14px;overflow:hidden;background:#161318;user-select:none;touch-action:none;cursor:ew-resize;box-shadow:0 0 0 .5px #16131833,0 1px 2px #1613180f,0 24px 60px -20px #16131824}.compareTrack:focus-visible{outline:2px solid #d8602a;outline-offset:3px}.compareLayer{position:absolute;inset:0}.compareLayer>svg{width:100%;height:100%;display:block}.compareLayerLabel{position:absolute;top:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#1613189e;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.compareLabelLeft{left:14px}.compareLabelRight{right:14px}.compareDivider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffd9;pointer-events:none}.compareHandle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(22,19,24,.18);box-shadow:0 1px 2px #1613181a,0 6px 16px -4px #16131833;display:flex;align-items:center;justify-content:center;pointer-events:none}.platformCompareCaption{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:4px;color:#1613188c}.platformCompareCaptionLine{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:500;color:#161318;letter-spacing:-.005em}.platformCompareCaptionMeta{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:#16131880}@media (max-width: 720px){.platformVerticals,.platformData,.platformGallery,.platformCompare{padding-left:20px;padding-right:20px}.platformHero .landingHeroVisual{margin-top:24px}.platformSpecStrip{padding:24px 20px}.platformSpecStripInner{grid-template-columns:repeat(2,minmax(0,1fr))}.platformSpec:nth-child(3){border-left:none;padding-left:0}.platformSpecValue{font-size:22px}}.byoShell{min-height:100vh;background:#fafaf8;padding:40px 28px 64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text)}.byoNav{max-width:760px;margin:0 auto 32px}.byoBackLink{display:inline-block;font-size:13px;color:#1613188c;text-decoration:none;margin-bottom:12px}.byoBackLink:hover{color:#161318}.byoNav h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.byoSub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.byoSub code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:#1613180f;padding:1px 5px;border-radius:4px}.byoForm{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.byoSection{background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:12px;padding:16px 18px}.byoLabel{display:flex;flex-direction:column;gap:8px}.byoLabelText{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1613188c}.byoInput{font:inherit;padding:8px 10px;border:1px solid rgba(22,19,24,.12);border-radius:8px;background:#fafaf8;color:#161318}.byoInput:focus{outline:2px solid #d8602a;outline-offset:-1px}.byoFileHint,.byoHint{font-size:12px;color:#1613188c;margin-top:8px}.byoHint a{color:#b94e1f;text-decoration:underline}.byoLayerList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.byoLayerRow{display:flex;align-items:center;gap:10px;padding:6px 4px;cursor:pointer}.byoLayerSwatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(22,19,24,.18)}.byoLayerName{flex:1;font-size:13.5px;color:var(--text)}.byoLayerStatus{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.byoLayerStatus.is-live{color:#b94e1f;background:#d8602a1a}.byoLayerStatus.is-available{color:#166534;background:#16a34a1a}.byoLayerStatus.is-covered{color:#1f4f8f;background:#1f5f901a}.byoLayerStatus.is-planned{color:#1613188c;background:#1613180f}.byoLayerAdapter{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-left:4px;cursor:help;white-space:nowrap}.byoLayerAdapter.is-wired{color:#2f6e3f;background:#3a8a4e1f;border:1px solid rgba(58,138,78,.25)}.byoLayerAdapter.is-wired:before{content:"✓ ";font-weight:700}.byoLayerAdapter.is-conditional{color:#b06f1d;background:#d8902a1a;border:1px solid rgba(216,144,42,.25)}.byoLayerAdapter.is-conditional:before{content:"⚠ ";font-weight:700}.byoLayerAdapter.is-missing{color:#a03434;background:#c43c3c14;border:1px solid rgba(196,60,60,.2)}.byoLayerAdapter.is-missing:before{content:"⚠ ";font-weight:700}.byoActions{display:flex;gap:10px;margin-top:8px}.byoSubmit{padding:11px 22px;background:#161318;color:#fff;border:1px solid #161318;border-radius:999px;font:inherit;font-weight:500;cursor:pointer}.byoSubmit:disabled{opacity:.5;cursor:not-allowed}.byoSubmit:hover:not(:disabled){background:#20242f}.byoCancel{padding:11px 18px;background:transparent;color:var(--text-secondary);border:1px solid rgba(22,19,24,.12);border-radius:999px;font:inherit;cursor:pointer}.byoCancel:hover{background:#1613180a;color:#161318}.byoAlert{padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.byoAlertError{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.18)}.byoErrText{color:#991b1b}.byoForm .byoLabelText{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text-secondary)}.byoTopbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto 24px;padding:10px 14px;background:#ffffffeb;backdrop-filter:blur(8px);border:1px solid rgba(22,19,24,.08);border-radius:999px;box-shadow:0 2px 12px #1613180a}.byoTopbar.byoTopbarUnifiedR301{max-width:var(--runs-col-w, 1120px);gap:24px}.byoTopbarNav{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.byoTopbar .byoBackLink{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-bottom:0;padding:5px 10px;border-radius:999px}.byoTopbar .byoBackLink:hover{background:#1613180d;color:#161318}.byoBrand{display:flex;flex-direction:column;line-height:1.2}.byoBrandName{font-weight:600;letter-spacing:-.01em;font-size:15px;color:#161318}.byoBrandSub{font-size:11.5px;color:var(--text-tertiary)}.byoIntro{max-width:760px;margin:0 auto 8px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.byoIntro code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:#1613180f;padding:1px 5px;border-radius:4px}.byoSectionHead{margin-bottom:12px}.byoSectionTitle{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#161318;margin:0 0 4px}.byoSectionDesc{font-size:12.5px;line-height:1.55;color:var(--text-tertiary);margin:0}.byoSectionDesc code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:#1613180f;padding:1px 4px;border-radius:4px}.byoSectionDesc a{color:var(--accent, #d8602a);text-decoration:none}.byoSectionDesc a:hover{text-decoration:underline}.byoFileDrop{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fafaf8;border:1.5px dashed rgba(22,19,24,.18);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.byoFileDrop:hover{border-color:var(--accent, #d8602a);background:#d8602a0a}.byoFileDrop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.byoFileDropCue{font-size:13.5px;font-weight:500;color:#161318;flex:1}.byoFileSize{font-size:11.5px;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace}.byoBboxGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.byoBboxGrid label{display:flex;flex-direction:column;gap:4px}.byoBboxGrid label>span{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.byoBboxGrid input[type=number]{font:inherit;padding:8px 10px;border:1px solid rgba(22,19,24,.12);border-radius:8px;background:#fff;color:#161318;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.byoBboxGrid input[type=number]:focus{outline:2px solid var(--accent, #d8602a);outline-offset:-1px;border-color:var(--accent, #d8602a)}.byoBboxHint{margin-top:10px;padding:8px 10px;background:#d8602a0d;border-radius:6px;font-size:12px;color:var(--text-secondary)}.byoBboxHint strong{color:var(--accent, #d8602a);font-weight:600}.byoForm .byoActions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid rgba(22,19,24,.06)}.byoHero{display:flex;gap:20px;align-items:center;padding:22px 24px;margin-bottom:18px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:16px;box-shadow:0 2px 16px #1613180a}.byoHero.is-methane{background:linear-gradient(135deg,#fbfaf7,#f5eef5 70%,#ede4ee);border-color:#9a4f9a4d;box-shadow:0 2px 16px #9a4f9a1a}.byoHero.is-methane .byoHeroKicker{color:#7a3d7a}.byoHeroInfo{flex:1;min-width:0}.byoHeroKicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #d8602a);margin-bottom:4px}.byoHeroTitle{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.015em;color:#161318;line-height:1.2}.byoHeroBlurb{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.byoHeroMeta{display:flex;gap:8px;font-size:12px;color:var(--text-tertiary);flex-wrap:wrap}.byoHeroMeta strong{color:#161318;font-weight:600}.byoHeroRunBtn{font:inherit;font-size:15px;font-weight:600;padding:16px 28px;background:var(--accent, #d8602a);color:#fff;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #d8602a4d;transition:transform .08s ease,box-shadow .12s ease}.byoHeroRunBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #d8602a61}.byoHeroRunBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.byoContextGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.byoContextMap{display:flex;flex-direction:column;gap:6px}.byoContextMap .byoAoiMapWrap{margin-bottom:0}.byoContextMap .byoAoiMap{height:280px}.byoContextMapCap{font-size:12px;color:var(--accent, #d8602a);padding:4px 2px}.byoContextTemplates{display:flex;flex-direction:column;gap:8px}.byoContextTemplatesHead{font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:2px 4px}.byoTplCard{font:inherit;text-align:left;padding:11px 14px;background:#fff;border:1.5px solid rgba(22,19,24,.1);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.byoTplCard:hover{border-color:#d8602a66;background:#d8602a05}.byoTplCard.is-on{border-color:var(--accent, #d8602a);background:#d8602a0d}.byoTplCardName{font-size:13.5px;font-weight:600;color:#161318;margin-bottom:2px}.byoTplCard.is-on .byoTplCardName{color:var(--accent, #d8602a)}.byoTplCardBlurb{font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.byoTplCard.is-custom .byoTplCardName:before{content:""}.byoAdvanced{margin-bottom:16px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:12px;overflow:hidden}.byoAdvanced>summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:500;color:var(--text-secondary);user-select:none}.byoAdvanced>summary::-webkit-details-marker{display:none}.byoAdvanced>summary:before{content:"▸";margin-right:8px;font-size:11px;color:var(--text-tertiary);transition:transform .12s ease;display:inline-block}.byoAdvanced[open]>summary:before{transform:rotate(90deg)}.byoAdvanced>summary:hover{background:#16131805}.byoAdvancedHint{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500;margin-left:auto}.byoAdvancedBody{padding:4px 18px 18px;border-top:1px solid rgba(22,19,24,.06);display:flex;flex-direction:column;gap:22px}.byoAdvSection>.byoAdvSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}.byoAdvSection>.byoAdvSectionHead strong{font-size:14px;color:#161318;font-weight:600}.byoAdvSection>.byoAdvSectionHead .byoEditorHint{font-size:11.5px;color:var(--text-tertiary)}.byoBottomBar{margin-top:18px;padding-top:16px;border-top:1px solid rgba(22,19,24,.06);display:flex;justify-content:center}@media (max-width: 720px){.byoHero{flex-direction:column;align-items:stretch;padding:18px 16px}.byoHeroRunBtn{width:100%;padding:14px 20px}.byoContextGrid{grid-template-columns:1fr}.byoContextMap .byoAoiMap{height:240px}}.byoAoiMapWrap{position:relative;margin-bottom:12px;border-radius:10px;border:1px solid rgba(22,19,24,.1);background:#fff;overflow:visible}.byoAoiMapSearch{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(22,19,24,.08);position:relative;background:#fff;border-radius:10px 10px 0 0}.byoAoiMapSearchIcon{color:var(--text-tertiary);flex-shrink:0}.byoAoiMapSearchInput{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text);padding:4px 0}.byoAoiMapSearchInput::placeholder{color:var(--text-tertiary)}.byoAoiMapSearchSpinner{width:12px;height:12px;border-radius:50%;border:1.6px solid rgba(216,96,42,.2);border-top-color:#d8602a;animation:spin .8s linear infinite;flex-shrink:0}.byoAoiMapSearchClear{background:transparent;border:none;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.byoAoiMapSearchClear:hover{background:#1613180f;color:var(--text)}.byoAoiMapBasemapSwitch{display:inline-flex;background:#1613180d;border-radius:7px;padding:2px;flex-shrink:0}.byoAoiMapBasemapBtn{font:inherit;font-size:11px;font-weight:500;padding:3px 10px;background:transparent;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.byoAoiMapBasemapBtn:hover{color:var(--text)}.byoAoiMapBasemapBtn.is-on{background:#fff;color:var(--text);box-shadow:0 1px 2px #1613181a}.byoAoiMapSearchResults{position:absolute;left:8px;right:8px;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid rgba(22,19,24,.12);border-radius:8px;box-shadow:0 8px 24px #1613181f;z-index:20;max-height:240px;overflow-y:auto}.byoAoiMapWrap>.byoAoiMapSearchResults{top:44px;left:8px;right:8px}.byoAoiMapSearchResult{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.byoAoiMapSearchResult:hover{background:#d8602a14;color:#b94e1f}.byoAoiMapSearchResult svg{flex-shrink:0;color:var(--text-tertiary)}.byoAoiMapSearchResult span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byoAoiMapSearchEmpty{padding:10px 14px;font-size:12px;color:var(--text-secondary);text-align:center}.byoAoiMapBody{position:relative;overflow:hidden;border-radius:0 0 10px 10px}.byoAoiMap{width:100%;height:320px;background:#fafaf8}.byoAoiMapDrawPrompt{position:absolute;top:10px;left:10px;z-index:10;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#161318eb;color:#fff;font-size:11.5px;border-radius:999px;backdrop-filter:blur(6px);box-shadow:0 2px 10px #16131826}.byoAoiMapDrawPrompt kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;background:#ffffff2e;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.18)}.byoAoiMapDrawCancel{background:transparent;border:none;color:#ffffffc7;font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0 2px}.byoAoiMapDrawCancel:hover{color:#fff}.byoAoiMapActions{position:absolute;top:80px;right:10px;z-index:8;display:flex;flex-direction:column;gap:6px}.byoAoiMapActionBtn{width:30px;height:30px;background:#fff;border:1px solid rgba(22,19,24,.1);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 3px #16131814;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.byoAoiMapActionBtn:hover{background:#d8602a1a;border-color:#d8602a73;color:#b94e1f}.byoAoiMapReadout{position:absolute;right:10px;bottom:10px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#161318b8;pointer-events:none}.byoAoiMapCoord{background:#ffffffd9;padding:2px 7px;border-radius:4px;border:1px solid rgba(22,19,24,.08);backdrop-filter:blur(4px);white-space:nowrap;font-variant-numeric:tabular-nums}.byoAoiMapArea{background:#ffffffeb;padding:3px 8px;border-radius:4px;border:1px solid rgba(22,19,24,.1);font-weight:600;color:var(--text);white-space:nowrap}.byoAoiMapArea.is-drafting{background:#d8602af2;color:#fff;border-color:#d8602a;animation:byoAreaPulse 1.4s ease-in-out infinite}@keyframes byoAreaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.byoAoiMapBody .maplibregl-ctrl-group{background:#fff;border-radius:5px;box-shadow:0 1px 3px #16131814;border:1px solid rgba(22,19,24,.1)}.byoAoiMapBody .maplibregl-ctrl-group button{width:30px;height:30px}.byoAoiMapBody .maplibregl-ctrl-scale{background:#ffffffd9;color:#161318b8;border-color:#1613182e;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;padding:2px 6px;border-radius:4px;backdrop-filter:blur(4px)}.byoAoiMapControls{display:flex;gap:8px;padding:8px 10px 10px;background:#fff;border-radius:0 0 10px 10px}.byoAoiMapDrawBtn{font:inherit;font-size:12.5px;padding:8px 14px;background:#fff;color:#161318;border:1px solid rgba(22,19,24,.18);border-radius:999px;cursor:pointer;box-shadow:0 1px 3px #1613180f;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.byoAoiMapDrawBtn:hover{border-color:var(--accent, #d8602a);color:var(--accent, #d8602a)}.byoAoiMapDrawBtn.is-drawing{background:var(--accent, #d8602a);color:#fff;border-color:var(--accent, #d8602a)}.byoBboxDetails{margin-bottom:10px;font-size:12.5px}.byoBboxDetails>summary{cursor:pointer;color:var(--text-tertiary);padding:6px 0;font-size:12px;user-select:none}.byoBboxDetails>summary:hover{color:#161318}.byoBboxDetails[open]>summary{margin-bottom:10px}.byoEditorSection{padding:14px 16px}.byoEditorWrap{border:1px solid rgba(22,19,24,.12);border-radius:8px;overflow:hidden;margin-top:8px;font-size:13px}.byoEditorWrap .cm-editor{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.byoEditorWrap .cm-editor.cm-focused{outline:2px solid var(--accent, #d8602a);outline-offset:-1px}.byoEditorWrap .cm-gutters{background:#fafaf8;border-right:1px solid rgba(22,19,24,.08);color:var(--text-tertiary)}.byoEditorActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.byoValidateBtn{font:inherit;font-size:12.5px;padding:7px 14px;background:#1613180a;color:#161318;border:1px solid rgba(22,19,24,.14);border-radius:999px;cursor:pointer}.byoValidateBtn:hover:not(:disabled){background:#16131814;border-color:#16131833}.byoValidateBtn:disabled{opacity:.5;cursor:not-allowed}.byoEditorHint{font-size:11.5px;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace}.byoValidatePanel{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;border:1px solid transparent}.byoValidatePanel.is-ok{background:#16a34a0f;border-color:#16a34a2e;color:#166534}.byoValidatePanel.is-err{background:#dc26260f;border-color:#dc26262e;color:#991b1b}.byoValidateLine+.byoValidateLine{margin-top:4px}.byoValidateLine.ok{color:#166534}.byoValidateLine.err{color:#991b1b}.byoValidateLine.warn{color:#b45309}.byoValidateLine.info{color:var(--text-secondary)}.byoValidateLine code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:#1613180d;padding:1px 5px;border-radius:4px}@media (max-width: 720px){.byoShell{padding:16px 12px 80px}.byoEditorWrap .cm-editor{font-size:12px}.byoTopbar{border-radius:14px;padding:8px 12px}.byoBrandName{font-size:14px}.byoBrandSub{font-size:11px}.byoBboxGrid{grid-template-columns:1fr}.byoForm .byoActions{position:sticky;bottom:0;background:linear-gradient(#fafaf800,#fafaf8 30%);padding:16px 8px 8px;justify-content:stretch}.byoForm .byoActions .byoSubmit{flex:1}}.byoSpinnerWrap{max-width:760px;margin:0 auto 24px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:12px;padding:28px 24px;text-align:center}.byoSpinner{width:24px;height:24px;margin:0 auto 14px;border:2px solid rgba(22,19,24,.15);border-top-color:#d8602a;border-radius:50%;animation:byoSpin .8s linear infinite}@keyframes byoSpin{to{transform:rotate(360deg)}}.byoReportFrame{display:block;max-width:1080px;width:100%;height:70vh;margin:0 auto 24px;background:#fff;border:1px solid rgba(22,19,24,.1);border-radius:12px}.byoArtefactList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.byoArtefactList li{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:12.5px}.byoArtefactKind{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:#1613180f;color:#1613188c}.byoArtefactName{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text)}.byoArtefactSize{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#1613186b}.byoArtefactBtn{font:inherit;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid rgba(22,19,24,.12);background:#fff;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.byoArtefactBtn:hover{background:#d8602a14;border-color:#d8602a73;color:#b94e1f}.byoArtefactBtn.is-ghost{background:transparent;border-color:#16131814;color:var(--text-tertiary);font-size:10.5px}.byoArtefactBtn.is-ghost:hover{background:#1613180a;color:var(--text-secondary)}.byoArtefactPrimary{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#d8602a1f;color:#b94e1f;font-weight:600;margin-left:8px;vertical-align:middle}.dataInventoryCard.r38 .dataActiveStack,.dataInventoryCard.r38 .dataCatalogue{margin-top:12px}.dataActiveStack{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dataActiveEmpty{margin:12px 0 0;padding:12px 14px;border:1px dashed rgba(22,19,24,.14);border-radius:8px;font-size:12px;color:var(--text-secondary);background:#16131804}.dataActiveRow{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(22,19,24,.08);border-radius:8px;background:#fff;transition:border-color var(--duration-fast) var(--ease-out)}.dataActiveRow:hover{border-color:#1613182e}.dataActiveRow.is-out-of-region{opacity:.55}.dataActiveSwatch{width:8px;height:28px;border-radius:3px;align-self:stretch}.dataActiveBody{min-width:0;display:flex;flex-direction:column;gap:4px}.dataActiveTopRow{display:flex;align-items:center;gap:6px;min-width:0}.dataActiveName{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dataActivePill{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap}.dataActivePill.is-live{background:#d8602a1f;color:#b94e1f}.dataActivePill.is-out{background:#1613180f;color:#16131880}.dataCatRowPill{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap}.dataCatRowPill.is-live{background:#d8602a1f;color:#b94e1f}.dataCatRowPill.is-out{background:#1613180f;color:#16131880}.dataActiveSliderRow{display:flex;align-items:center;gap:8px}.dataActiveSlider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#1613181a;outline:none;cursor:pointer}.dataActiveSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#d8602a;border:2px solid #ffffff;box-shadow:0 1px 3px #16131840;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.dataActiveSlider::-webkit-slider-thumb:hover{transform:scale(1.18)}.dataActiveSlider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#d8602a;border:2px solid #ffffff;box-shadow:0 1px 3px #16131840;cursor:pointer}.dataActiveSliderValue{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--text-tertiary);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.dataActiveRemove{background:transparent;border:1px solid transparent;color:var(--text-tertiary);width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.dataActiveRemove:hover{background:#d8602a14;border-color:#d8602a33;color:#b94e1f}.dataCatalogue{margin-top:18px;padding-top:14px;border-top:1px solid rgba(22,19,24,.08)}.dataCatalogueHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dataCatalogueTitle{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.dataCatalogueEmpty{padding:16px 14px;font-size:12px;color:var(--text-secondary);text-align:center;border:1px dashed rgba(22,19,24,.12);border-radius:8px}.dataSearchWrap{position:relative;flex:1;max-width:200px}.dataSearchIcon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.dataSearchInput{width:100%;padding:5px 24px 5px 26px;border:1px solid rgba(22,19,24,.12);border-radius:6px;font:inherit;font-size:12px;background:#fff;color:var(--text);-webkit-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.dataSearchInput::placeholder{color:var(--text-tertiary)}.dataSearchInput:focus{outline:none;border-color:#d8602a8c;box-shadow:0 0 0 3px #d8602a1f}.dataSearchClear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:transparent;font-size:14px;line-height:1;color:var(--text-tertiary);cursor:pointer;border-radius:50%}.dataSearchClear:hover{background:#1613180f;color:var(--text)}.dataCatGroup{margin-top:4px}.dataCatGroup+.dataCatGroup{margin-top:2px}.dataCatHead{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 4px;background:transparent;border:none;border-radius:6px;cursor:pointer;font:inherit;text-align:left;color:var(--text);transition:background var(--duration-fast) var(--ease-out)}.dataCatHead:hover{background:#16131808}.dataCatName{font-size:12px;font-weight:600;color:var(--text)}.dataCatCount{font-size:10.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dataCatChevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.dataCatChevron.is-open{transform:rotate(180deg)}.dataCatList{list-style:none;margin:0 0 6px;padding:0 0 0 4px;display:flex;flex-direction:column;gap:2px}.dataCatRow{display:grid;grid-template-columns:6px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:6px;transition:background var(--duration-fast) var(--ease-out)}.dataCatRow:hover{background:#16131808}.dataCatRow.is-out-of-region{opacity:.55}.dataCatSwatch{width:6px;height:22px;border-radius:2px;align-self:stretch}.dataCatBody{min-width:0;display:flex;flex-direction:column;gap:2px}.dataCatRowTop{display:flex;align-items:center;gap:6px;min-width:0}.dataCatRowName{font-size:12.5px;font-weight:500;color:var(--text);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dataCatRowDetail{font-size:11px;color:var(--text-secondary);line-height:1.4}.dataCatAdd{width:24px;height:24px;border-radius:6px;border:1px solid rgba(22,19,24,.12);background:#fff;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dataCatAdd:hover:not(:disabled){background:#d8602a1a;border-color:#d8602a73;color:#b94e1f}.dataCatAdd:disabled{opacity:.4;cursor:not-allowed}.historyFilterBar{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 4px 10px;border-bottom:1px solid rgba(22,19,24,.06);margin:8px 0 0}.historyFilterGroup{display:inline-flex;align-items:center;gap:3px}.historyFilterLabel{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-right:4px;font-weight:600}.historyFilterChip{font-size:11px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid rgba(22,19,24,.1);border-radius:999px;padding:3px 9px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.historyFilterChip:hover{background:#1613180a;border-color:#16131833;color:var(--text)}.historyFilterChip.is-on{background:#161318;border-color:#161318;color:#fff}.historyFilterClear{margin-left:auto;font-size:10.5px;font-weight:500;color:#b94e1f;background:#d8602a14;border:1px solid rgba(216,96,42,.2);border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.historyFilterClear:hover{background:#d8602a24}.byoEventsSection{margin-top:24px}.byoEventsHint{font-size:12px;color:#1613188c;margin:6px 0 12px;line-height:1.45}.byoEventsHint code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:#1613180d;color:#161318b8}.byoEventsLog{list-style:none;margin:0;padding:10px 12px;background:#0f0d11;color:#e6e1ea;border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.55;max-height:320px;overflow-y:auto;border:1px solid rgba(255,255,255,.08)}.byoEventRow{display:grid;grid-template-columns:64px 56px auto 1fr;gap:8px;align-items:baseline;padding:2px 0;counter-increment:byoEvent}.byoEventRow+.byoEventRow{border-top:1px dashed rgba(255,255,255,.05);padding-top:4px;margin-top:4px}.byoEventTime{color:#e6e1ea73;font-size:10.5px;white-space:nowrap}.byoEventLevel{font-size:9.5px;letter-spacing:.08em;font-weight:600;text-align:center;padding:1px 6px;border-radius:999px;text-transform:uppercase}.byoEventLevel.is-info{background:#78aaff2e;color:#a7c4ff}.byoEventLevel.is-warn{background:#ffbc6e2e;color:#ffc78a}.byoEventLevel.is-error{background:#ff6e6e33;color:#ff9c9c}.byoEventLevel.is-debug{background:#b4b4c824;color:#e6e1eaa6}.byoEventRow.is-error{background:#ff6e6e0f;border-radius:4px}.byoEventStage{color:#e6e1ea8c;font-size:10.5px;white-space:nowrap}.byoEventMsg{color:#e6e1ea;word-break:break-word;white-space:pre-wrap}@media (max-width: 720px){.byoEventRow{grid-template-columns:52px auto 1fr}.byoEventTime{display:none}}.byoRunConsole{padding-bottom:80px}.byoRunConsole>.byoTopbar,.byoRunConsole>.runHeader,.byoRunConsole>.runAnswerHero,.byoRunConsole>.runBody,.byoRunConsole>.byoSection,.byoRunConsole>.byoActions,.byoRunConsole>.byoSpinnerWrap,.byoRunConsole>.byoReportFrame,.byoRunConsole>.byoAlert{max-width:760px;margin-left:auto;margin-right:auto}.runHeader{margin-top:12px;padding:22px 24px 18px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:14px;box-shadow:0 1px 3px #16131808}.runHeaderTitleRow{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.runHeaderKicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin-bottom:4px}.runHeaderTitle{font-size:26px;font-weight:600;letter-spacing:-.018em;color:var(--text);margin:0 0 6px;line-height:1.15}.runHeaderSub{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.runHeaderId{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;padding:2px 7px;border-radius:5px;background:#1613180d;color:#161318b8;border:1px solid rgba(22,19,24,.08)}.runHeaderSep{color:#1613184d}.runHeaderStatusBlock{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.runStatePill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;text-transform:none;padding:0;border:none;background:transparent;color:var(--text-secondary);white-space:nowrap}.runStatePill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--text-tertiary);flex-shrink:0}.runStatePill.is-live:before{background:#d97706}.runStatePill.is-live{color:var(--text)}.runStatePill.is-muted:before{background:var(--text-tertiary)}.runStatePill.is-ok:before{background:var(--accent)}.runStatePill.is-ok{color:var(--text)}.runStatePill.is-danger:before{background:#dc2626}.runStatePill.is-danger{color:var(--text)}.runStateDot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:runStateDotPulse 1.6s ease-in-out infinite}@keyframes runStateDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.runElapsed{display:inline-flex;align-items:baseline;gap:6px}.runElapsedLabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.runElapsedValue{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.runEta{font-size:11.5px;color:var(--text-tertiary)}.runProgressBar{position:relative;margin-top:14px;height:10px;border-radius:999px;background:#1613180f;overflow:hidden}.runProgressBarFill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#6ee7b7,#10b981);transition:width .6s ease-out}.runProgressBar.is-overlong .runProgressBarFill{background:linear-gradient(90deg,#fcd34d,#f59e0b);width:100%!important}.runProgressBarLabel{margin-top:6px;font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.runProgressBar.is-overlong+.runProgressBarLabel,.runProgressBar.is-overlong .runProgressBarLabel{color:#92400e}.runBody{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.runPipeline,.runRecap{background:var(--panel, #ffffff);border:1px solid var(--stroke, rgba(22, 19, 24, .08));border-radius:12px;padding:18px 18px 16px}.runPanelHead{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:12px}.runPipelineList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.runPipelineStage{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;padding:0 0 16px}.runPipelineStage:last-child{padding-bottom:0}.runPipelineStage:not(:last-child):before{content:"";position:absolute;left:10.5px;top:22px;width:1px;height:calc(100% - 22px);background:#1613181a}.runPipelineStage.is-done:not(:last-child):before{background:#d8602a73}.runPipelineDot{width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid rgba(22,19,24,.18);display:flex;align-items:center;justify-content:center;color:#1613188c;flex-shrink:0;z-index:1}.runPipelineStage.is-done .runPipelineDot{background:var(--accent);border-color:var(--accent);color:#fff}.runPipelineStage.is-current .runPipelineDot{border-color:var(--accent);background:var(--accent-light)}.runPipelineStage.is-fail .runPipelineDot{background:#c43c3c;border-color:#c43c3c;color:#fff}.runPipelineSpinner{width:12px;height:12px;border-radius:50%;border:1.8px solid rgba(22,19,24,.18);border-top-color:var(--text);animation:spin .9s linear infinite}.runPipelineText{padding-top:1px}.runPipelineLabel{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;margin-bottom:2px}.runPipelineStage.is-pending .runPipelineLabel{color:var(--text-tertiary)}.runPipelineHint{font-size:11.5px;color:var(--text-secondary);line-height:1.42}.runPipelineStage.is-pending .runPipelineHint{color:#1613185c}.runPipelineStage.is-fail .runPipelineDot{box-shadow:0 0 0 4px #c43c3c2e,0 0 0 1px #c43c3c6b}.runPipelineStage.is-fail .runPipelineLabel{color:var(--danger);font-weight:700}.runPipelineStage.is-fail .runPipelineHint{color:var(--text-secondary)}.runPipelineStage.is-skipped .runPipelineDot{background:transparent;border-color:#1613181a;color:#16131852}.runPipelineStage.is-skipped:not(:last-child):before{background:transparent;border-left:1px dashed rgba(22,19,24,.18);width:0;margin-left:10.5px;left:0}.runPipelineStage.is-skipped .runPipelineLabel{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:#16131833;text-decoration-thickness:1px}.runPipelineStage.is-skipped .runPipelineHint{color:#16131847}.runPipelineFailTag,.runPipelineSkipTag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;vertical-align:1px}.runPipelineFailTag{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border)}.runPipelineSkipTag{color:var(--text-tertiary);background:#1613180f;border:1px solid rgba(22,19,24,.12)}.runPanelHead.runPanelHeadFailed{color:var(--danger)}[data-theme=dark]{.runPipelineStage.is-fail .runPipelineDot{box-shadow:0 0 0 4px #ff6b6b33,0 0 0 1px #ff6b6b6b}.runPipelineStage.is-skipped .runPipelineDot{border-color:#f4f4f41a;color:#f4f4f447}}.runRecapList{margin:0;display:flex;flex-direction:column;gap:10px}.runRecapRow{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(22,19,24,.06)}.runRecapRow:last-child{border-bottom:none}.runRecapRow dt{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;padding-top:2px}.runRecapRow dd{margin:0;font-size:13px;color:var(--text);line-height:1.4;word-break:break-word}.runRecapRow dd code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:#1613180d;color:#161318b8}.runRecapSub{margin-top:3px;font-size:11.5px;color:var(--text-secondary);line-height:1.5}.runRecapSub.is-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:-.005em}.runRecapEmpty{font-size:12.5px;color:var(--text-secondary);padding:10px 4px}.runEventsSection{margin-top:16px}.runEventsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.runEventsLiveTag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.runEventsLiveDot{width:7px;height:7px;border-radius:50%;background:#d8602a;animation:runStateDotPulse 1.6s ease-in-out infinite;display:inline-block}.runEventsEmpty{padding:18px 14px;text-align:center;font-size:12.5px;color:var(--text-secondary);border:1px dashed rgba(22,19,24,.14);border-radius:8px;background:#16131804}@media (max-width: 720px){.runHeaderTitleRow{grid-template-columns:1fr}.runHeaderStatusBlock{align-items:flex-start;min-width:0}.runBody{grid-template-columns:1fr}}.runsShell{min-height:100vh;background:#fafaf8;padding:0 0 96px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;--runs-col-w: 1120px}.runsShell>.byoTopbar{max-width:var(--runs-col-w);margin:12px auto 24px}.runsHeader{max-width:var(--runs-col-w);margin:0 auto;padding:0 var(--space-5)}.runsTitle{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--text)}.runsBlurb{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5;max-width:640px}.runsStatsStrip{max-width:var(--runs-col-w);margin:0 auto var(--space-5);padding:0 var(--space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.runsStat{padding:var(--space-4) var(--space-4) var(--space-3);background:#fff;border:1px solid var(--stroke);border-radius:10px;box-shadow:0 1px 3px #16131808;display:flex;flex-direction:column;gap:4px;min-height:88px}.runsStat.is-live{border-color:#d8602a4d;background:#d8602a0a}.runsStatValue{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:28px;font-weight:600;letter-spacing:-.022em;color:var(--text);line-height:1.05;font-variant-numeric:tabular-nums}.runsStatValue .runsStatUnit{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:-.005em}.runsStatDelta{font-size:var(--font-size-meta);font-weight:600;display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 5px;border-radius:4px}.runsStatDelta.up{color:var(--status-succeeded);background:#2f6e3f14}.runsStatDelta.down{color:var(--status-failed);background:#b4373714}.runsStatDelta.flat{color:var(--text-secondary);background:var(--accent-light)}.runsStat.is-live .runsStatValue{color:#b94e1f}.runsStatDot{width:8px;height:8px;border-radius:50%;background:#d8602a;display:inline-block;animation:geJobsPulse 1.4s ease-in-out infinite}.runsStatLabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-weight:600}.runsStatSub{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.runsFilterBar{max-width:var(--runs-col-w);margin:0 auto 16px;padding:0 var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.runsFilterGroup{display:inline-flex;align-items:center;gap:4px}.runsFilterLabel{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin-right:8px;font-weight:400}.runsFilterChip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid rgba(22,19,24,.1);border-radius:999px;padding:4px 11px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.runsFilterChip:hover{background:#1613180a;border-color:#16131833;color:var(--text)}.runsFilterChip.is-on{background:#161318;border-color:#161318;color:#fff}.runsFilterChipCount{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;background:#16131814;color:#1613188c;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.runsFilterChip.is-on .runsFilterChipCount{background:#ffffff2e;color:#ffffffd9}.runsFilterSearch{flex:1;min-width:180px;display:flex}.runsFilterSearch input{flex:1;font:inherit;font-size:12px;padding:5px 10px;border:1px solid rgba(22,19,24,.12);border-radius:6px;background:#fff;color:var(--text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.runsFilterSearch input:focus{border-color:#d8602a8c;box-shadow:0 0 0 3px #d8602a1a}.runsFilterClear{font:inherit;font-size:10.5px;font-weight:500;color:#b94e1f;background:#d8602a14;border:1px solid rgba(216,96,42,.22);border-radius:999px;padding:3px 12px;cursor:pointer;white-space:nowrap}.runsFilterClear:hover{background:#d8602a29}.runsList{max-width:var(--runs-col-w);margin:0 auto;padding:0 var(--space-5);list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.runsRow{background:#fff;border:1px solid var(--stroke);border-radius:10px;position:relative;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.runsRow:hover{border-color:var(--stroke-strong);box-shadow:0 4px 12px #1613180f,0 1px 3px #1613180a;transform:translateY(-1px)}.runsRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-tertiary);border-radius:10px 0 0 10px}.runsRow.is-failed:before{background:var(--status-failed)}.runsRow.is-succeeded:before{background:var(--status-succeeded)}.runsRow.is-running:before{background:var(--status-running);animation:stratum-pulse 1.5s ease-in-out infinite}.runsRowLink{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;min-height:72px}.runsRowThumb{display:block;border-radius:6px;overflow:hidden;border:1px solid rgba(22,19,24,.08);background:#fbfaf7}.runsRowThumb.is-empty{display:flex;align-items:center;justify-content:center}.runsRowBody{display:flex;flex-direction:column;gap:4px;min-width:0}.runsRowTopline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.runsRowTitle{font-size:14px;font-weight:600;color:#161318;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.runsRowId{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;padding:1px 6px;border-radius:4px;background:#1613180a;color:#1613188c;border:1px solid rgba(22,19,24,.05)}.runsRowChip{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;padding:1px 7px;border-radius:4px;background:#1613180d;color:#161318a6;border:1px solid rgba(22,19,24,.08)}.runsRowChip.is-template{background:#1613180d;border-color:#16131814;color:#161318a6}.runsRowMeta{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.runsRowSep{color:#16131840}.runsRowPlace{display:inline-flex;align-items:center;gap:5px;margin:2px 0 1px;font-size:13px;font-weight:600;color:var(--text-primary, #161318);line-height:1.3}.runsRowPlace svg{color:var(--accent, #2C5F2D);flex:none}.runsRowAoi{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#1613188c}.runsRowError{margin-top:6px;padding:6px 10px;background:#c43c3c0f;color:#a03434;font-size:11.5px;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;border:1px solid rgba(196,60,60,.18)}.runsStatePill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.runsStatePill.is-ok{background:#3a8a4e1a;color:#2f6e3f;border-color:#3a8a4e33}.runsStatePill.is-danger{background:#c43c3c1a;color:#a03434;border-color:#c43c3c33}.runsStatePill.is-live{background:#d8602a1a;color:#b94e1f;border-color:#d8602a40}.runsStatePill.is-muted{background:#1613180d;color:#1613188c;border-color:#16131814}.runsStatePillDot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:geJobsPulse 1.4s ease-in-out infinite}.runsToolBadge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#1613180f;color:#1613189e}.runsToolBadge.is-biomass{background:#7a9b3a29;color:#5a7029}.runsToolBadge.is-byo{background:#d8602a24;color:#b94e1f}.runsToolBadge.is-upload{background:#5a7fb829;color:#3e5e8e}.runsEmpty{max-width:560px;margin:32px auto 0;padding:36px 28px;text-align:center;background:#fff;border:1px dashed rgba(22,19,24,.12);border-radius:14px}.runsEmpty .byoSpinner{margin:0 auto 12px}.runsEmpty .runsEmptyIcon{color:#1613184d;margin-bottom:12px}.runsEmpty .runsEmptyTitle{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.runsEmpty p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.runsEmpty a{color:#b94e1f;text-decoration:none}.runsEmpty a:hover{text-decoration:underline}.runResultCard{max-width:760px;margin:16px auto 0;padding:18px 18px 16px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:12px;box-shadow:0 1px 3px #16131808}.runResultHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.runResultOpenApp{font-size:12px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:6px 12px;text-decoration:none;letter-spacing:-.005em;transition:opacity var(--duration-fast) var(--ease-out)}.runResultOpenApp:hover{opacity:1;background:var(--accent-hover);border-color:var(--accent-hover)}.runResultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.runResultStat{padding:12px 14px;background:#16131805;border:1px solid rgba(22,19,24,.06);border-radius:10px}.runResultStatLabel{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-tertiary);font-weight:400;margin-bottom:6px}.runResultStatValue{font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.runResultStat{padding:14px 16px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px}.runResultStatUnit{font-size:11.5px;font-weight:500;color:var(--text-tertiary);letter-spacing:0;text-transform:none}.runArtefacts{max-width:760px;margin:18px auto 0}.runArtefactGroup{margin-top:14px;padding:14px 16px 16px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:12px}.runArtefactGroupHead{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text)}.runArtefactGroupHead strong{font-weight:600;letter-spacing:-.005em}.runArtefactGroupCount{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;padding:1px 7px;border-radius:999px;background:#1613180f;color:#1613189e}.runArtefactGroupBlurb{margin-top:3px;font-size:11.5px;color:var(--text-secondary);line-height:1.5}.runArtefactList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.runArtefactRow{display:grid;grid-template-columns:110px 1fr auto auto;gap:10px;align-items:center;padding:7px 8px;border-radius:6px;font-size:12px;transition:background var(--duration-fast) var(--ease-out)}.runArtefactRow:hover{background:#16131806}.runArtefactKind{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#1613180f;color:#1613189e;white-space:nowrap;text-align:center}.runArtefactKind.is-biomass-tif,.runArtefactKind.is-valid-mask-tif,.runArtefactKind.is-veg-clusters-tif{background:#7a9b3a26;color:#5a7029}.runArtefactKind.is-biomass-summary{background:#d8602a1f;color:#b94e1f}.runArtefactKind.is-stac-manifest{background:#5a7fb826;color:#3e5e8e}.runArtefactKind[class*=is-vi-]{background:#3a8a4e1f;color:#2f6e3f}.runArtefactKind.is-tiles{background:#b85a911f;color:#8e3e6e}.runArtefactName{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.runArtefactSize{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.runArtefactDl{font:inherit;font-size:11px;font-weight:500;padding:4px 10px;background:#fff;border:1px solid rgba(22,19,24,.12);border-radius:999px;cursor:pointer;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.runArtefactDl:hover{background:#d8602a14;border-color:#d8602a73;color:#b94e1f}@media (max-width: 720px){.runArtefactRow{grid-template-columns:110px 1fr auto}.runArtefactSize{display:none}}.legalShell{--accent: #2C5F2D;--accent-light: rgba(44, 95, 45, .08);--accent-ring: rgba(44, 95, 45, .22);min-height:100vh;background:#fbfbfd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);padding:0 0 96px;-webkit-font-smoothing:antialiased}.legalHeader{max-width:720px;margin:0 auto;padding:56px 32px 24px}.legalBack{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:32px;padding:6px 12px;border-radius:999px;background:#1613180a;border:1px solid rgba(22,19,24,.08);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.legalBack:hover{color:var(--text);background:#1613180f}.legalHeader h1{font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.03em;margin:0 0 10px;line-height:1.1}.legalDate{font-size:13px;color:var(--text-tertiary);margin:0;font-variant-numeric:tabular-nums}.legalContent{max-width:720px;margin:0 auto;padding:24px 32px;line-height:1.7;font-size:15.5px;color:var(--text)}.legalContent h2{font-size:20px;font-weight:600;margin:40px 0 14px;color:var(--text);letter-spacing:-.015em}.legalContent p,.legalContent ul{color:var(--text);margin:0 0 16px}.legalContent ul{padding-left:22px}.legalContent li{margin-bottom:10px}.legalContent a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(22,19,24,.25);transition:border-color var(--duration-fast) var(--ease-out)}.legalContent a:hover{border-bottom-color:var(--accent)}.legalDisclaimer{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);padding:14px 18px;font-size:13px;color:#92400e;border-radius:10px;margin-bottom:28px;line-height:1.5}.onboardingOverlay{position:fixed;inset:0;background:#1613188c;backdrop-filter:blur(8px) saturate(120%);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:onboarding-fadein .2s ease-out}@keyframes onboarding-fadein{0%{opacity:0}to{opacity:1}}.onboardingCard{background:#fff;border-radius:18px;padding:40px 36px 32px;max-width:440px;width:100%;box-shadow:0 1px 2px #1613180a,0 24px 60px -12px #1613184d,0 0 0 1px #1613180d;position:relative;text-align:center;animation:onboarding-pop .32s cubic-bezier(.16,1,.3,1)}@keyframes onboarding-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboardingClose{position:absolute;top:12px;right:14px;width:28px;height:28px;border:none;background:transparent;font-size:22px;color:var(--text-tertiary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.onboardingClose:hover{background:var(--surface);color:var(--text)}.onboardingIcon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:#1613180d;color:#161318;margin:0 auto 14px}.onboardingTitle{font-size:22px;font-weight:600;margin:0 0 10px;color:var(--text);letter-spacing:-.025em;line-height:1.2}.onboardingBody{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 0 18px;text-wrap:pretty}.onboardingTip{display:flex;align-items:flex-start;gap:10px;margin:0 0 24px;padding:10px 12px;border-left:3px solid var(--accent, #d8602a);background:#d8602a0f;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.onboardingTipLabel{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #d8602a);padding-top:1px}.onboardingTipBody{font-size:13px;line-height:1.5;color:var(--text-secondary)}.onboardingDots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.onboardingDot{width:6px;height:6px;border-radius:50%;background:var(--stroke-strong);transition:background .15s,width .15s}.onboardingDot.active{background:var(--accent);width:18px;border-radius:3px}.onboardingActions{display:flex;gap:8px;justify-content:center}.onboardingBtnPrimary,.onboardingBtnGhost{padding:11px 22px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.onboardingBtnPrimary{background:#161318;color:#fff;box-shadow:0 1px 2px #16131829,inset 0 1px #ffffff14}.onboardingBtnPrimary:hover{background:#20242f}.onboardingBtnPrimary:active{transform:translateY(1px)}.onboardingBtnPrimary:disabled{opacity:.55;cursor:default}.onboardingBtnGhost{background:transparent;color:var(--text-secondary);border-color:var(--stroke-strong)}.onboardingBtnGhost:hover{color:var(--text);border-color:var(--text)}.billingShell{--accent: #2C5F2D;--accent-light: rgba(44, 95, 45, .08);--accent-ring: rgba(44, 95, 45, .22);min-height:100vh;background:#fbfbfd;padding:0 0 80px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.billingHeader{max-width:720px;margin:0 auto;padding:56px 32px 24px}.billingHeader h1{font-size:clamp(28px,3.4vw,36px);font-weight:600;letter-spacing:-.025em;margin:24px 0 0;line-height:1.15}.billingBack{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;padding:6px 12px;border-radius:999px;background:#1613180a;border:1px solid rgba(22,19,24,.08);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.billingBack:hover{color:var(--text);background:#1613180f}.billingCard{max-width:720px;margin:28px auto 24px;background:#fff;border:1px solid rgba(22,19,24,.08);border-radius:18px;padding:36px;box-shadow:0 1px 2px #1613180a,0 12px 32px -8px #1613180f}.billingTierBadge{display:inline-block;background:#d8602a1a;color:#d8602a;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.billingPlanLine{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:14px 0 28px;color:var(--text)}.billingDetailList{list-style:none;padding:0;margin:0 0 32px}.billingDetailList li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(22,19,24,.06);font-size:14.5px}.billingDetailList li:last-child{border-bottom:none}.billingDetailList span{color:var(--text-secondary)}.billingDetailList strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.billingActions{display:flex;gap:10px}.billingActions .signinSubmit{background:#161318;border-radius:999px;font-weight:500;box-shadow:0 1px 2px #16131829,inset 0 1px #ffffff14}.billingActions .signinSubmit:hover{background:#20242f}.billingFinePrint{text-align:center;font-size:12.5px;color:var(--text-tertiary);max-width:720px;margin:0 auto}.cmdkOverlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#16131873;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:cmdkFadeIn .12s ease-out}@keyframes cmdkFadeIn{0%{opacity:0}to{opacity:1}}.cmdkPanel{width:100%;max-width:640px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #16131840,0 0 0 1px #16131814;overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:cmdkSlideIn .14s cubic-bezier(.16,1,.3,1)}@keyframes cmdkSlideIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.cmdkSearchRow{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(22,19,24,.08);color:#1613188c}.cmdkInput{flex:1;border:0;outline:0;font-size:15px;background:transparent;color:#161318;font-family:inherit}.cmdkInput::placeholder{color:#16131866}.cmdkList{flex:1;overflow-y:auto;padding:6px 0}.cmdkEmpty{padding:24px 16px;font-size:13px;color:#1613188c;text-align:center}.cmdkSection{padding:6px 0}.cmdkSectionLabel{padding:4px 16px;font:10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#16131880}.cmdkRow{display:flex;align-items:center;width:100%;padding:8px 16px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:#161318}.cmdkRow.is-on,.cmdkRow:hover{background:#d8602a14}.cmdkRowTitle{flex:1;font-size:13.5px}.cmdkFooter{display:flex;gap:14px;padding:10px 14px;border-top:1px solid rgba(22,19,24,.08);font-size:11px;color:#1613188c;background:#16131805;align-items:center}.cmdkKbd{display:inline-flex;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;padding:1px 6px;border-radius:4px;border:1px solid rgba(22,19,24,.18);background:#fff;color:#161318a6;white-space:nowrap}.cmdkEscHint{font-size:10px}.cheatOverlay{position:fixed;inset:0;z-index:8900;display:flex;align-items:center;justify-content:center;background:#16131873;backdrop-filter:blur(4px);animation:cmdkFadeIn .12s ease-out}.cheatPanel{width:100%;max-width:720px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #16131840,0 0 0 1px #16131814;padding:18px 22px 22px;max-height:80vh;overflow-y:auto;animation:cmdkSlideIn .14s cubic-bezier(.16,1,.3,1)}.cheatHead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.cheatTitle{font-size:16px;font-weight:600;color:#161318}.cheatSubtitle{font-size:12px;color:#1613188c;margin-top:3px}.cheatSubtitle em{color:#d8602ad9;font-style:normal}.cheatClose{background:transparent;border:0;font-size:14px;line-height:1;color:#1613188c;cursor:pointer;padding:2px 6px;border-radius:4px}.cheatClose:hover{background:#1613180d;color:#161318}.cheatGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px}@media (max-width: 600px){.cheatGrid{grid-template-columns:1fr}}.cheatSectionLabel{font:10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#16131880;margin-bottom:6px}.cheatRows{list-style:none;padding:0;margin:0}.cheatRow{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;color:#161318}.cheatRow .cmdkKbd{min-width:38px;justify-content:center}.cheatLabel{flex:1}.cheatRow.is-soon .cheatLabel{color:#16131880}.cheatSoon{font:9.5px ui-monospace,Menlo,monospace;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#1613180d;color:#16131880;letter-spacing:.04em}.toastHost{position:fixed;bottom:16px;right:16px;z-index:9100;display:flex;flex-direction:column;gap:10px;max-width:360px}.toastHost>.toast{display:block;background:#fff;border:1px solid rgba(22,19,24,.1);border-radius:10px;padding:12px 14px;box-shadow:0 6px 24px #1613181f;font-size:13px;animation:toastSlideIn .14s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.toast.is-error{border-left:3px solid #c43c3c}.toast.is-success{border-left:3px solid #3a8a4e}.toast.is-info{border-left:3px solid #2563aa}.toastHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.toastTitle{font-size:12.5px;font-weight:600;color:#161318}.toastClose{background:transparent;border:0;font-size:13px;line-height:1;color:#16131880;cursor:pointer;padding:0 4px}.toastBody{font-size:12.5px;color:#161318bf;line-height:1.4}.toastActions{margin-top:8px;display:flex;gap:8px}.toastBtn{font-size:11.5px;padding:4px 10px;border-radius:6px;border:1px solid rgba(22,19,24,.18);background:#fff;color:#161318;cursor:pointer}.toastBtn:hover{background:#1613180a}.toastBtn.is-ghost{border-color:transparent;color:#161318a6}.skeletonBlock{background:linear-gradient(90deg,#1613180d,#1613181a,#1613180d);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeletonRow{pointer-events:none}.skeletonReport{padding:24px;max-width:760px;margin:0 auto}.emptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;max-width:520px;margin:32px auto}.emptyStateArt{margin-bottom:16px;opacity:.92}.emptyStateTitle{font-size:18px;font-weight:600;color:#161318;margin:0 0 8px}.emptyStateBody{font-size:13.5px;color:#161318a6;line-height:1.5;margin:0 0 18px}.emptyStateActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.emptyStateBtn{font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:8px;border:1px solid rgba(22,19,24,.12);background:#fff;color:#161318;cursor:pointer;text-decoration:none;transition:all .12s ease-out}.emptyStateBtn:hover{border-color:#d8602a59}.emptyStateBtn.is-primary{background:#161318;color:#fff;border-color:#161318}.emptyStateBtn.is-primary:hover{background:#2a242e;border-color:#2a242e}.emptyStateBtn.is-ghost{border-color:transparent;color:#161318a6}:root{--surface-bg: #fafaf8;--surface-card: #ffffff;--surface-elev: #ffffff;--surface-muted: rgba(22, 19, 24, .04);--text-strong: #161318;--text-default: rgba(22, 19, 24, .85);--text-muted: rgba(22, 19, 24, .55);--text-faint: rgba(22, 19, 24, .3);--stroke-subtle: rgba(22, 19, 24, .08);--stroke-strong: rgba(22, 19, 24, .18);--brand-accent: #d8602a;--brand-accent-soft: rgba(216, 96, 42, .1)}[data-theme=dark]{--surface-bg: #0e0c10;--surface-card: #18141a;--surface-elev: #221c26;--surface-muted: rgba(255, 255, 255, .04);--text-strong: #f3eee8;--text-default: rgba(243, 238, 232, .88);--text-muted: rgba(243, 238, 232, .58);--text-faint: rgba(243, 238, 232, .32);--stroke-subtle: rgba(255, 255, 255, .08);--stroke-strong: rgba(255, 255, 255, .18);--brand-accent: #f47842;--brand-accent-soft: rgba(244, 120, 66, .18);--bg: #0e0c10;--panel: rgba(24, 20, 26, .96);--panel-hover: rgba(28, 24, 30, 1);--surface: rgba(34, 28, 38, .78);--surface-hover: rgba(40, 33, 44, .92);--text: #f3eee8;--text-secondary: rgba(243, 238, 232, .62);--text-tertiary: rgba(243, 238, 232, .6);--stroke: rgba(255, 255, 255, .1);--stroke-accent: rgba(255, 255, 255, .3);--border: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .42), 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .62), 0 4px 12px rgba(0, 0, 0, .38);--accent: #97BC62;--accent-hover: #AACC74;--accent-light: rgba(151, 188, 98, .1);--accent-ring: rgba(151, 188, 98, .26);--accent-soft: #2C5F2D;--accent-soft-light: rgba(44, 95, 45, .16);--brand-orange: #f47842;--brand-orange-hover: #ff8a55;--brand-orange-tint: rgba(244, 120, 66, .18);--status-running: rgb(82, 142, 240);--status-succeeded: rgb(86, 175, 110);--status-failed: rgb(220, 100, 100);--status-warning: rgb(238, 158, 78);--ok: #34c45f;--ok-light: rgba(52, 196, 95, .14);--ok-border: rgba(52, 196, 95, .32);--warn: #f59e0b;--warn-light: rgba(245, 158, 11, .14);--warn-border: rgba(245, 158, 11, .32);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .32);--bg-2: rgba(255, 255, 255, .03)}[data-theme=dark] body{background:var(--surface-bg);color:var(--text-default)}[data-theme=dark] .cmdkPanel,[data-theme=dark] .cheatPanel,[data-theme=dark] .toast{background:var(--surface-card);box-shadow:0 20px 60px #0000008c,0 0 0 1px var(--stroke-subtle)}[data-theme=dark] .cmdkInput{color:var(--text-strong)}[data-theme=dark] .cmdkInput::placeholder{color:var(--text-faint)}[data-theme=dark] .cmdkRow{color:var(--text-default)}[data-theme=dark] .cmdkRow.is-on,[data-theme=dark] .cmdkRow:hover{background:var(--brand-accent-soft)}[data-theme=dark] .cmdkSectionLabel,[data-theme=dark] .cheatSectionLabel{color:var(--text-muted)}[data-theme=dark] .cmdkFooter,[data-theme=dark] .cmdkSearchRow{border-color:var(--stroke-subtle)}[data-theme=dark] .cmdkKbd{background:var(--surface-elev);border-color:var(--stroke-strong);color:var(--text-default)}[data-theme=dark] .cheatTitle{color:var(--text-strong)}[data-theme=dark] .cheatLabel{color:var(--text-default)}[data-theme=dark] .cheatSoon{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .toastTitle{color:var(--text-strong)}[data-theme=dark] .toastBody{color:var(--text-default)}[data-theme=dark] .toastBtn{background:var(--surface-elev);border-color:var(--stroke-strong);color:var(--text-default)}[data-theme=dark] .skeletonBlock{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%}[data-theme=dark] .emptyStateTitle{color:var(--text-strong)}[data-theme=dark] .emptyStateBody{color:var(--text-muted)}[data-theme=dark] .emptyStateBtn{background:var(--surface-elev);border-color:var(--stroke-strong);color:var(--text-default)}[data-theme=dark] .emptyStateBtn.is-primary{background:var(--text-strong);color:var(--surface-bg);border-color:var(--text-strong)}.themeToggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--surface-elev);border:1px solid var(--stroke-subtle);box-shadow:0 1px 6px #1613180f}.themeToggle.is-float{position:fixed;top:12px;right:12px;z-index:7000;opacity:.55;transition:opacity .12s ease-out}.themeToggle.is-float:hover{opacity:1}.themeToggleBtn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0}.themeToggleBtn:hover{color:var(--text-strong)}.themeToggleBtn.is-on{background:var(--brand-accent-soft);color:var(--brand-accent)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:absolute;top:-40px;left:8px;z-index:9999;padding:8px 14px;background:var(--text, #161318);color:var(--bg, #ffffff);text-decoration:none;font-size:13px;font-weight:600;border-radius:8px;box-shadow:0 4px 12px #00000040;transition:top var(--duration-fast, .12s) var(--ease-out, ease-out)}.skipLink:focus,.skipLink:focus-visible{top:8px;outline:2px solid var(--accent, #2563eb);outline-offset:2px}.toolSwitcherNote{margin-top:8px;padding:8px 10px;background:#d8602a0f;border:1px dashed rgba(216,96,42,.3);border-radius:6px;font-size:11.5px;color:#161318bf;line-height:1.5}.toolSwitcherLink{color:#b14a1d;font-weight:600;text-decoration:none;white-space:nowrap}.toolSwitcherLink:hover{text-decoration:underline}.toolSwitcherSep{color:#1613184d;margin:0 6px}.toolSwitcherMuted{color:#16131880;font-size:11px}.artRow{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-card, #ffffff);border:1px solid var(--stroke-subtle, rgba(22,19,24,.08));border-radius:8px;margin-bottom:6px}.artRow.is-primary{border-color:#d8602a4d;background:#d8602a0a}.artRowIcon{font-size:16px;text-align:center}.artRowName{font-size:13px;font-weight:500;color:var(--text-strong, #161318)}.artRowPrimary{display:inline-block;margin-left:8px;font:9px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#d8602a1a;color:#b14a1d;vertical-align:1px}.artRowMeta{display:flex;gap:6px;align-items:center;margin-top:2px;font:11px ui-monospace,Menlo,monospace;color:var(--text-muted, rgba(22,19,24,.55))}.artRowKind{padding:1px 6px;border-radius:4px;background:var(--surface-muted, rgba(22,19,24,.05))}.artRowSep{opacity:.5}.artRowActions{display:flex;gap:6px}.artRowBtn{font-size:11.5px;padding:4px 10px;border-radius:6px;border:1px solid var(--stroke-strong, rgba(22,19,24,.18));background:var(--surface-card, #ffffff);color:var(--text-strong, #161318);cursor:pointer;white-space:nowrap}.artRowBtn:hover:not(:disabled){border-color:#d8602a73}.artRowBtn:disabled{opacity:.55;cursor:not-allowed}.artRowBtn.is-ghost{border-color:transparent;color:var(--text-muted, rgba(22,19,24,.65))}.runStats{display:flex;gap:10px;margin:8px 0 16px;flex-wrap:wrap}.runStat{flex:1 1 120px;min-width:120px;padding:10px 14px;background:var(--surface-card, #ffffff);border:1px solid var(--stroke-subtle, rgba(22,19,24,.08));border-radius:8px}.runStat.is-ok{border-left:3px solid #3a8a4e}.runStat.is-danger{border-left:3px solid #c43c3c}.runStat.is-live{border-left:3px solid #2563aa}.runStat.is-muted{border-left:3px solid var(--stroke-strong, rgba(22,19,24,.18))}.runStatLabel{font:10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(22,19,24,.55))}.runStatValue{font-size:18px;font-weight:600;color:var(--text-strong, #161318);margin-top:4px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.runStatSub{font-size:11.5px;font-weight:400;color:var(--text-muted, rgba(22,19,24,.55));margin-left:4px}.runStatLiveDot{width:8px;height:8px;border-radius:50%;background:#2563aa;animation:liveDot 1.6s ease-in-out infinite}@keyframes liveDot{0%,to{opacity:.4}50%{opacity:1}}.tooltipWrap{position:relative;display:inline-flex;align-items:center;outline:none}.tooltipBubble{position:absolute;left:50%;transform:translate(-50%);z-index:6500;background:var(--text);color:var(--bg);padding:6px 10px;border-radius:6px;font-size:11.5px;line-height:1.4;white-space:normal;max-width:240px;box-shadow:0 4px 16px #16131833;pointer-events:none;animation:tooltipBubbleIn .16s var(--ease-out) both}@keyframes tooltipBubbleIn{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltipBubble.is-top{bottom:calc(100% + 6px)}.tooltipBubble.is-bottom{top:calc(100% + 6px)}.infoTipDot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--surface-muted, rgba(22, 19, 24, .08));color:var(--text-muted, rgba(22, 19, 24, .55));font:9.5px ui-monospace,Menlo,monospace;font-weight:700;margin-left:4px;cursor:help}.infoTipDot:hover{background:#d8602a26;color:#b14a1d}.reproBlock{margin:24px 0;padding:16px;background:var(--surface-card, #ffffff);border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08));border-radius:10px}.reproHead{margin-bottom:10px}.reproTitle{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, rgba(22, 19, 24, .65))}.reproSub{font-size:12px;color:var(--text-muted, rgba(22, 19, 24, .55));margin-top:3px}.reproActions{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}.reproBtn{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));background:var(--surface-card, #ffffff);color:var(--text-strong, #161318);cursor:pointer}.reproBtn.is-primary{background:var(--text-strong, #161318);color:#fff;border-color:var(--text-strong, #161318)}.reproPane{margin-top:10px;background:var(--surface-muted, rgba(22, 19, 24, .03));border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .06));border-radius:8px;overflow:hidden}.reproPaneHead{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font:10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(22, 19, 24, .55));border-bottom:1px solid var(--stroke-subtle, rgba(22, 19, 24, .06))}.reproPaneCopy{font:10px ui-monospace,Menlo,monospace;padding:2px 8px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));border-radius:4px;background:var(--surface-card, #ffffff);cursor:pointer;letter-spacing:0;text-transform:none;color:inherit}.reproPaneCopy:hover{background:#1613180a}.reproPaneCode{margin:0;padding:10px 12px;font:11px ui-monospace,Menlo,monospace;color:var(--text-default, rgba(22, 19, 24, .85));white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.shareModal .cheatHead{margin-bottom:12px}.shareRow{margin-bottom:14px}.shareLabel{display:block;font:10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(22, 19, 24, .55));margin-bottom:4px}.shareSelect{display:block;width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));border-radius:6px;background:var(--surface-card, #ffffff);color:var(--text-strong, #161318)}.shareToggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.shareToggle input{margin:0}.shareHint{margin:4px 0 0;font-size:11px;color:var(--text-muted, rgba(22, 19, 24, .55))}.shareUrlRow{display:flex;gap:6px}.shareUrl{flex:1;padding:6px 10px;font:11.5px ui-monospace,Menlo,monospace;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));border-radius:6px;background:var(--surface-muted, rgba(22, 19, 24, .03));color:var(--text-strong, #161318)}.shareCopyBtn{padding:6px 14px;font-size:12px;border-radius:6px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));background:var(--surface-card, #ffffff);cursor:pointer}.shareCopyBtn:hover{border-color:#d8602a73}.bulkBar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;background:#161318;color:#fafaf8;border-radius:8px;font-size:12.5px}.bulkCount{font-weight:600}.bulkBtn{font-size:11.5px;padding:3px 10px;border-radius:5px;background:#ffffff1f;border:0;color:#fafaf8;cursor:pointer}.bulkBtn:hover{background:#ffffff2e}.bulkHint{margin-left:auto;opacity:.65;font-size:11px}.runsRow.is-kbd{border-color:#d8602a8c;box-shadow:0 0 0 1px #d8602a4d}.runsRow.is-selected{background:#d8602a0a;border-left:3px solid #d8602a}.settingsShell{min-height:100vh;background:var(--surface-bg, #fafaf8);color:var(--text-default, rgba(22, 19, 24, .85))}.settingsLayout{display:grid;grid-template-columns:240px 1fr;gap:24px;max-width:1080px;margin:0 auto;padding:24px}@media (max-width: 768px){.settingsLayout{grid-template-columns:1fr}}.settingsNav{display:flex;flex-direction:column;gap:2px;position:sticky;top:24px;align-self:start}.settingsNavItem{position:relative;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--text-default, rgba(22, 19, 24, .75));text-decoration:none;transition:background .12s ease-out,color .12s ease-out}.settingsNavItem:hover{background:var(--surface-muted, rgba(22, 19, 24, .04))}.settingsNavItem:focus-visible{outline:2px solid var(--brand-orange, #d8602a);outline-offset:2px}.settingsNavItem.is-on{background:#d8602a14;color:var(--brand-orange-dark, #b14a1d);font-weight:600}.settingsNavItem.is-on:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:2px;border-radius:1px;background:var(--brand-orange, #d8602a)}.settingsContent{background:var(--surface-card, #ffffff);border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08));border-radius:12px;padding:24px 28px;max-width:720px}.settingsContent h2{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-strong, #161318)}.settingsContent p{margin:0 0 14px;color:var(--text-muted, rgba(22, 19, 24, .65));font-size:13.5px;line-height:1.55}.settingsStub{margin-top:12px;padding:18px;background:var(--surface-muted, rgba(22, 19, 24, .03));border:1px dashed var(--stroke-strong, rgba(22, 19, 24, .18));border-radius:8px;text-align:center;font-size:12.5px;color:var(--text-muted, rgba(22, 19, 24, .55))}.bellWrap{position:fixed;top:12px;right:96px;z-index:7050}.bellBtn{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-elev, #ffffff);border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08));color:var(--text-default, rgba(22, 19, 24, .75));cursor:pointer;box-shadow:0 1px 6px #1613180f;opacity:.55;transition:opacity .12s ease-out}.bellBtn:hover{opacity:1;color:var(--text-strong, #161318)}.bellDot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#c43c3c;color:#fff;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bellPanel{position:absolute;top:40px;right:0;width:320px;max-width:calc(100vw - 24px);max-height:480px;background:var(--surface-card, #ffffff);border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08));border-radius:10px;box-shadow:0 12px 40px #1613182e;overflow:hidden;display:flex;flex-direction:column;animation:cmdkSlideIn .14s cubic-bezier(.16,1,.3,1)}.bellHead{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08))}.bellTitle{font-size:13px;font-weight:600;color:var(--text-strong, #161318)}.bellMarkAll{background:transparent;border:0;font-size:11px;color:var(--brand-accent, #d8602a);cursor:pointer}.bellMarkAll:hover{text-decoration:underline}.bellList{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.bellRow{border-bottom:1px solid var(--stroke-subtle, rgba(22, 19, 24, .06))}.bellRow.is-on,.bellRow:hover{background:#d8602a0a}.bellRowLink{display:block;padding:10px 14px;text-decoration:none;color:inherit;position:relative}.bellRow.is-succeeded .bellRowLink:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;border-radius:50%;background:#3a8a4e;transform:translateY(-50%)}.bellRow.is-failed .bellRowLink:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;border-radius:50%;background:#c43c3c;transform:translateY(-50%)}.bellRow.is-read .bellRowLink:before{opacity:.35}.bellRowTitle{font-size:13px;font-weight:500;color:var(--text-strong, #161318)}.bellRow.is-read .bellRowTitle{color:var(--text-muted, rgba(22, 19, 24, .55))}.bellRowSub{font-size:11.5px;color:var(--text-muted, rgba(22, 19, 24, .6));margin-top:2px}.bellRowTime{font:10.5px ui-monospace,Menlo,monospace;color:var(--text-faint, rgba(22, 19, 24, .4));margin-top:3px}.bellEmpty{display:flex;flex-direction:column;align-items:center;padding:36px 16px 32px;text-align:center;font-size:12.5px;color:var(--text-muted, rgba(22, 19, 24, .55));animation:bellEmptyIn .24s var(--ease-out) both}.bellEmptyTitle{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.bellEmptySub{font-size:11px;color:var(--text-faint, rgba(22, 19, 24, .42))}@keyframes bellEmptyIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bellFoot{padding:6px 12px;border-top:1px solid var(--stroke-subtle, rgba(22, 19, 24, .06));font-size:10.5px;color:var(--text-muted, rgba(22, 19, 24, .55));background:var(--surface-muted, rgba(22, 19, 24, .02))}@media (max-width: 768px){.themeToggle.is-float{right:8px;top:8px;transform:scale(.9)}.bellWrap{right:64px;top:8px;transform:scale(.9)}.bellPanel{width:calc(100vw - 24px);right:-52px}.cmdkOverlay{padding-top:8vh}.cmdkPanel{max-width:calc(100vw - 16px)}.toolsPanelList{display:flex;flex-direction:column}.toolsPanelItem .toolsThumb{aspect-ratio:21 / 9}.methaneConfirm{padding:12px}.methaneConfirmRow{grid-template-columns:60px 1fr;gap:6px}.methaneConfirmActions{flex-direction:column;align-items:stretch}.methaneConfirmSubmit,.methaneConfirmCustomize{width:100%;text-align:center}.runsRowLink{grid-template-columns:1fr;padding:12px}.runsRowThumb{display:none}.runsRowTitle{max-width:none}.runStats{flex-direction:column}.runStat{flex:0 0 auto}.artRow{grid-template-columns:24px 1fr}.artRowActions{grid-column:1 / -1;padding-top:6px;flex-wrap:wrap}.settingsLayout{padding:16px;gap:12px}.settingsNav{flex-direction:row;flex-wrap:wrap;position:static}.settingsNavItem{padding:6px 10px;font-size:12px}.settingsContent{padding:18px}input,textarea,select{font-size:16px!important}.cheatPanel{padding:14px}.cheatGrid{grid-template-columns:1fr;gap:14px}}@media (max-width: 480px){.runsShell{padding:12px}.runsHeader{padding:0 0 12px}.runsTitle{font-size:22px}.runsStatsStrip{flex-wrap:wrap;gap:8px}.runsStat{flex:1 1 calc(50% - 4px);min-width:0}.byoTopbar{padding:10px 12px;gap:10px;flex-wrap:wrap}.byoBrandSub{font-size:10.5px}.runsFilterLabel{display:none}}html[data-layout=map-first] body{overflow:hidden}html[data-layout=map-first] .geShell{display:grid;grid-template-columns:360px 1fr;grid-template-rows:auto 1fr;height:100vh;height:100dvh;gap:0}html[data-layout=map-first] .geHeader{grid-column:1 / -1}html[data-layout=map-first] .geLeftPanel{grid-row:2;overflow-y:auto;border-right:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08));background:var(--surface-card, #ffffff);box-shadow:2px 0 12px #1613180a;z-index:5}html[data-layout=map-first] .geMapWrap{grid-row:2;position:relative;height:100%}html[data-layout=map-first] .geMapWrap>*{position:absolute;inset:0}.dashOverlay{position:absolute;pointer-events:none}.dashOverlay>*{pointer-events:auto}.dashOverlay.is-left{left:16px;top:16px;max-width:360px}.dashOverlay.is-right{right:16px;top:16px;max-width:280px}.dashOverlay.is-bottom{left:50%;transform:translate(-50%);bottom:16px;max-width:720px;width:calc(100vw - 32px)}.runArtefactDirHint{font:11px ui-monospace,Menlo,monospace;color:var(--text-muted, rgba(22, 19, 24, .55));font-style:italic;padding:4px 10px}.toolsControls{margin:10px 0 14px;display:flex;flex-direction:column;gap:8px}.toolsSearchRow{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-card, #ffffff);border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .08));border-radius:8px;color:var(--text-muted, rgba(22, 19, 24, .55))}.toolsSearchInput{flex:1;border:0;outline:0;background:transparent;font-size:13px;color:var(--text-strong, #161318);font-family:inherit}.toolsSearchInput::placeholder{color:var(--text-faint, rgba(22, 19, 24, .4))}.toolsSortSelect{font-size:12px;padding:3px 6px;border-radius:5px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .14));background:var(--surface-elev, #ffffff);color:var(--text-default, #161318);cursor:pointer}.toolsFilterChips{display:flex;flex-wrap:wrap;gap:6px}.toolsFilterChip{font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .1));background:var(--surface-card, #ffffff);color:var(--text-muted, rgba(22, 19, 24, .65));cursor:pointer}.toolsFilterChip:hover{border-color:#d8602a4d}.toolsFilterChip.is-on{background:#d8602a1a;color:#b14a1d;border-color:#d8602a59;font-weight:600}.toolsPanelList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;list-style:none;padding:0;margin:0}.toolsPanelEmpty{grid-column:1 / -1;padding:24px 12px;text-align:center;font-size:13px;color:var(--text-muted, rgba(22, 19, 24, .55));background:var(--surface-muted, rgba(22, 19, 24, .02));border:1px dashed var(--stroke-strong, rgba(22, 19, 24, .16));border-radius:10px}.toolsPanelEmptyReset{display:inline-block;margin-left:10px;padding:4px 10px;border-radius:6px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));background:var(--surface-card, #ffffff);font-size:11.5px;color:var(--text-default, #161318);cursor:pointer}.toolsPager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12px}.toolsPagerBtn{padding:4px 10px;border-radius:6px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));background:var(--surface-card, #ffffff);cursor:pointer;font-size:12px;color:var(--text-default, #161318)}.toolsPagerBtn:disabled{opacity:.4;cursor:not-allowed}.toolsPagerInfo{color:var(--text-muted, rgba(22, 19, 24, .55));font:11px ui-monospace,Menlo,monospace}@media (max-width: 600px){.toolsPanelList{grid-template-columns:1fr}}.byoHeroActions{display:inline-flex;gap:10px;align-items:center}.byoSaveAsToolBtn{font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--stroke-strong, rgba(22, 19, 24, .18));background:var(--surface-card, #ffffff);color:var(--text-strong, #161318);cursor:pointer;white-space:nowrap}.byoSaveAsToolBtn:hover:not(:disabled){border-color:#d8602a73;color:#b14a1d}.byoSaveAsToolBtn:disabled{opacity:.5;cursor:not-allowed}.toolCard{border:1px solid var(--stroke-subtle, rgba(22, 19, 24, .1));border-radius:10px;background:var(--surface-card, #ffffff);display:flex;flex-direction:column;gap:4px;padding:10px 12px 10px 14px;min-height:64px;transition:border-color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out;text-align:left}.toolCard:not(.active):hover{border-color:var(--stroke-strong, rgba(22, 19, 24, .18));background:var(--bg-2, rgba(22, 19, 24, .015))}.toolCardLabel{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:-.005em;line-height:1.25;flex-wrap:nowrap;min-height:22px}.toolCardName{flex:1 1 auto;min-width:0}.toolRadio{flex-shrink:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:0;position:relative;border-radius:50%;border:1.5px solid var(--stroke-strong, rgba(22, 19, 24, .3));background:transparent;transition:border-color .16s ease-out,background .16s ease-out}.toolCard.active .toolRadio{border-color:var(--algo-accent, var(--brand-orange, #d8602a));background:var(--algo-accent, var(--brand-orange, #d8602a))}.toolCard.active .toolRadio:after{content:"";width:4px;height:4px;border-radius:50%;background:#fff}.toolCardRuntime{margin-left:auto;font:10.5px ui-monospace,Menlo,monospace;color:var(--text-muted, rgba(22, 19, 24, .55));font-weight:500;flex-shrink:0;white-space:nowrap}.toolCardDesc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.toolCardFeatured,.toolCardBeta{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid transparent;flex-shrink:0;line-height:1.4;white-space:nowrap}.toolCardFeatured{background:#d8602a1a;color:#b14a1d;border-color:#d8602a4d}.toolCardBeta{background:#0891b21f;color:#155e75;border-color:#0891b259}.toolsAoiBanner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;border-radius:8px;font-size:12.5px;line-height:1.45}.toolsAoiBanner.is-ready{background:#2e6d460f;border:1px solid rgba(46,109,70,.2);color:var(--text-default, #2f6e3f)}.toolsAoiBanner.is-empty{background:#d8602a0f;border:1px dashed rgba(216,96,42,.3);color:var(--text-default, #b14a1d)}.toolsAoiBannerDot{width:7px;height:7px;border-radius:50%;background:#3a8a4e;flex-shrink:0}.toolsCoverageChip{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.toolsCoverageChip.is-recommended{background:#2e6d461a;color:#2f6e3f;border-color:#2e6d464d}.toolsCoverageChip.is-out{background:#8c643214;color:#6e5028d9;border-color:#8c643240}.toolsPanelItem.cov-out-of-region{opacity:.55}.toolsPanelItem.cov-out-of-region:hover{opacity:.85}.toolsPanelItem.cov-recommended:not(.is-featured){border-color:#2e6d4659}.methaneRunningBox{padding:12px 14px;border-radius:8px;border:1px solid rgba(154,79,154,.3);background:#9a4f9a0d}.methaneRunningBox.is-ok{border-color:#2e6d464d;background:#2e6d460d}.methaneRunningBox.is-err{border-color:#c43c3c4d;background:#c43c3c0d}.methaneRunningStateRow{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.methaneRunningDot{width:8px;height:8px;border-radius:50%;background:#7a3d7a;animation:liveDot 1.6s ease-in-out infinite}.methaneRunningElapsed{margin-left:auto;font:11px ui-monospace,Menlo,monospace;color:var(--text-muted, rgba(22, 19, 24, .55))}.methaneRunningProgress{height:4px;background:#9a4f9a1a;border-radius:4px;overflow:hidden;margin:8px 0}.methaneRunningProgressBar{width:30%;height:100%;background:#7a3d7a;border-radius:4px;animation:methaneProgress 2.2s ease-in-out infinite}@keyframes methaneProgress{0%{margin-left:-30%}50%{margin-left:50%}to{margin-left:100%}}.methaneRunningActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.methaneRunningOpen{color:#7a3d7a;font-weight:600;text-decoration:none;font-size:12.5px}.methaneRunningOpen:hover{text-decoration:underline}.methaneRunningHint{font-size:11px;color:var(--text-muted, rgba(22, 19, 24, .55));flex:1}.mapLayerSwitcherSlot{position:absolute;left:24px;bottom:28px;z-index:5500}.mapLayerSwitcherSlot.drawerOpen{left:384px}.mapLayerSwitcherSlot .layerSwitcherPanel{top:auto;bottom:calc(100% + 8px);right:auto;left:0;animation:panelSlideUp var(--duration-base) var(--ease-out)}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.methaneLayerCta{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:6000;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(154,79,154,.4);background:#fffffff5;color:#161318;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px #9a4f9a33,0 0 0 1px #9a4f9a1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:methaneCtaIn .22s cubic-bezier(.16,1,.3,1)}@keyframes methaneCtaIn{0%{transform:translate(-50%,-8px);opacity:0}to{transform:translate(-50%);opacity:1}}.methaneLayerCta:hover{border-color:#7a3d7a;box-shadow:0 6px 20px #9a4f9a4d,0 0 0 1px #9a4f9a33}.methaneLayerCta strong{color:#7a3d7a}.methaneLayerCtaDot{width:8px;height:8px;border-radius:50%;background:#7a3d7a;flex-shrink:0}[data-theme=dark] .methaneLayerCta{background:#221c26f5;color:#f3eee8}[data-theme=dark] .methaneLayerCta strong{color:#f47842}.methaneRunContextPill{position:absolute;bottom:36px;left:50%;transform:translate(-50%);max-width:380px;z-index:6000;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid rgba(154,79,154,.3);background:#fffffff0;color:#2c2c2a;font-size:11.5px;box-shadow:0 2px 10px #00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.methaneRunContextPillDot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#67001f,#d6604d,#92c5de);box-shadow:0 0 0 2px #ffffff80}.methaneRunContextPillLabel{color:var(--text-secondary);font-size:11px}.methaneRunContextPillRunId{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:1px 6px;background:#0000000a;border-radius:4px;color:var(--text)}.methaneRunContextPillLink{color:#9a4f9a;font-weight:500;text-decoration:none;padding:2px 8px;border-radius:4px;transition:background var(--duration-fast) var(--ease-out)}.methaneRunContextPillLink:hover{background:#9a4f9a1a}[data-theme=dark] .methaneRunContextPill{background:#221c26f0;color:#f3eee8;border-color:#9a4f9a66}[data-theme=dark] .methaneRunContextPillRunId{background:#ffffff14}[data-theme=dark] .methaneRunContextPillLink{color:#f47842}.browseGuestBanner{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:12px;padding:9px 24px;background:linear-gradient(90deg,#2c5f2d0f,#2dd49a0f,#1798c40f);border-bottom:1px solid rgba(44,95,45,.18);font-size:12.5px;color:var(--text-secondary, rgba(22, 19, 24, .72));backdrop-filter:blur(6px)}.browseGuestBannerDot{width:8px;height:8px;border-radius:50%;background:var(--signal, #2DD49A);flex-shrink:0;animation:browseGuestPulse 2.4s ease-in-out infinite}@keyframes browseGuestPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.browseGuestBannerDot{animation:none;opacity:1}}.browseGuestBannerLabel{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--canopy, #2C5F2D);flex-shrink:0}.browseGuestBannerHint{flex:1 1 auto;min-width:0;color:var(--text-tertiary, rgba(22, 19, 24, .6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browseGuestBannerCta{flex-shrink:0;text-decoration:none;font-weight:600;font-size:12.5px;color:#fff;background:var(--canopy, #2C5F2D);padding:5px 14px;border-radius:999px;transition:background var(--duration-fast, .12s) var(--ease-out, ease)}.browseGuestBannerCta:hover{background:var(--accent-hover, #234B25)}@media (max-width: 760px){.browseGuestBannerHint{display:none}}.browseCoachLayer{position:absolute;inset:0;pointer-events:none;z-index:80}.browseCoach{position:absolute;pointer-events:auto;background:#fffffff7;backdrop-filter:blur(8px) saturate(160%);border:1px solid rgba(44,95,45,.2);border-radius:12px;padding:10px 14px;box-shadow:0 2px 4px #1613180f,0 12px 28px -8px #16131829;min-width:200px;max-width:260px;display:flex;flex-direction:column;gap:2px;animation:browseCoachFadeIn .45s var(--ease-out, ease) both}@keyframes browseCoachFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.browseCoachArrow{position:absolute;font-size:22px;font-weight:800;color:var(--canopy, #2C5F2D);line-height:1}.browseCoachArrowUp{top:-26px;left:50%;transform:translate(-50%);animation:browseCoachArrowBobUp 1.6s ease-in-out infinite}.browseCoachArrowLeft{top:50%;left:-26px;animation:browseCoachArrowBobLeft 1.6s ease-in-out infinite;transform:translateY(-50%)}.browseCoachArrowUpRight{top:-22px;right:6px;animation:browseCoachArrowBobUpRight 1.6s ease-in-out infinite}@keyframes browseCoachArrowBobUp{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes browseCoachArrowBobLeft{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-4px)}}@keyframes browseCoachArrowBobUpRight{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}.browseCoachLabel{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em}.browseCoachSub{font-size:11.5px;color:var(--text-secondary, rgba(22, 19, 24, .65));line-height:1.4}.browseCoachVertical{top:130px;left:50%;transform:translate(-50%);text-align:center}.browseCoachSidebar{top:250px;left:358px}.browseCoachCustom{top:96px;right:168px}@media (max-width: 1100px){.browseCoachSidebar{left:22px;top:200px}.browseCoachCustom{right:22px;top:80px}}@media (max-width: 760px){.browseCoachSidebar{display:none}}.browseCoachDismiss{position:absolute;bottom:22px;left:50%;transform:translate(-50%);pointer-events:auto;background:var(--canopy, #2C5F2D);color:#fff;font-size:13px;font-weight:600;letter-spacing:-.005em;border:0;border-radius:999px;padding:9px 18px;cursor:pointer;box-shadow:0 2px 4px #1613181a,0 14px 32px -10px #2c5f2d59;transition:background var(--duration-fast, .12s) var(--ease-out, ease),transform var(--duration-fast, .12s) var(--ease-out, ease);animation:browseCoachFadeIn .6s var(--ease-out, ease) both}.browseCoachDismiss:hover{background:var(--accent-hover, #234B25);transform:translate(-50%) translateY(-1px)}.browseCoachDismiss:active{transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion: reduce){.browseCoach,.browseCoachDismiss,.browseCoachArrow{animation:none}}.browseShell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg, #fbf7f0);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;--v-accent: var(--canopy);--v-accent-tint: var(--canopy-tint);--v-accent-ring: var(--accent-ring)}.browseShell[data-vertical=biomass]{--v-accent: var(--canopy);--v-accent-tint: var(--canopy-tint);--v-accent-ring: var(--accent-ring)}.browseShell[data-vertical=marine_plastic],.browseShell[data-vertical=marine-plastic]{--v-accent: var(--water);--v-accent-tint: var(--water-tint);--v-accent-ring: var(--water-ring)}.browseShell[data-vertical=methane]{--v-accent: var(--depth);--v-accent-tint: var(--depth-tint);--v-accent-ring: var(--signal-ring)}.browseShell .browseSidebarKicker,.browseShell .browseSidebarFooterCta,.browseShell .browseSidebarExampleArrow{color:var(--v-accent)}.browseShell .browseSidebarFooter{background:var(--v-accent-tint);border-color:var(--v-accent-ring)}.browseTopbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--stroke);background:#ffffffeb;backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}@media (max-width: 820px){.browseBrandSub{display:none}.browseBrand{overflow:hidden}}@media (max-width: 640px){.browseTopbar{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.browseBrand{order:1;min-width:0}.browseTopbarRight{order:2;flex-wrap:wrap;justify-content:flex-end}.browseNav{order:3;width:100%;justify-content:center}}html[data-guest-banner-shown="1"] [data-guest="1"] .browseTopbar{top:46px}.browseBrand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.browseBrandStack{display:inline-flex;flex-direction:column;min-width:0}.browseBrandTitle{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.1}.browseBrandSub{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;line-height:1.2}.browseNav{display:flex;gap:4px}.browseNavLink{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background .12s ease,color .12s ease}.browseNavLink:hover{background:#0000000a;color:var(--text-primary)}.browseNavLink.active{background:var(--accent, #d8602a);color:#fff}.browseNavLink--disabled{color:var(--text-tertiary, #9ca3af);cursor:not-allowed;opacity:.55;user-select:none}.browseNavLink--disabled:hover{background:transparent;color:var(--text-tertiary, #9ca3af)}.browseTopbarRight{display:flex;align-items:center;gap:8px}.browseUserBadge{font-size:12px;color:var(--text-secondary);padding:6px 12px;border-radius:999px;background:#0000000a}.browseSignInBtn{padding:7px 14px;border-radius:999px;font-size:13px;background:var(--accent, #d8602a);color:#fff;text-decoration:none;font-weight:600}.browseShareBtn{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;background:#fff;color:var(--text-primary);border:1px solid var(--stroke);cursor:pointer;transition:background-color .12s ease,border-color .12s ease;font-variant-numeric:tabular-nums}.browseShareBtn:hover{background:#0f6e560f;border-color:#0f6e564d}.browseShareBtn.copied{background:#0f6e561a;border-color:#0f6e5666;color:#0f6e56}.browseShareBtn.err{background:#dc262614;border-color:#dc26264d;color:#991b1b}.browseSparkline{margin-top:8px;height:28px;width:100%;border-radius:4px;background:#16131806;overflow:hidden;cursor:help;position:relative}.browseSparkline svg{width:100%;height:100%;display:block}.browseSparklineSkeleton{margin-top:8px;height:28px;border-radius:4px;background:linear-gradient(90deg,#16131808,#1613180d,#16131808);background-size:200% 100%;animation:browseSparklineShimmer 1.4s ease-in-out infinite}@keyframes browseSparklineShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.browseSparklineBar{fill:#94a3b88c;transition:fill .12s ease}.browseSparklineBar.isZero{fill:#94a3b873}.browseSparklineBar.isLast{fill:var(--text-secondary)}.browseSparkline.severity-quiet .browseSparklineBar{fill:#94a3b866}.browseSparkline.severity-quiet .browseSparklineBar.isLast{fill:#94a3b8a6}.browseSparkline.severity-baseline .browseSparklineBar{fill:#0f6e5666}.browseSparkline.severity-baseline .browseSparklineBar.isLast{fill:#0f6e56}.browseSparkline.severity-elevated .browseSparklineBar{fill:#d9770666}.browseSparkline.severity-elevated .browseSparklineBar.isLast{fill:#d97706}.browseSparkline.severity-high .browseSparklineBar{fill:#dc262666}.browseSparkline.severity-high .browseSparklineBar.isLast{fill:#dc2626}.browseSparklineStats{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--panel, rgba(255, 255, 255, .88));backdrop-filter:blur(2px);opacity:1;transition:opacity .14s ease;pointer-events:none;padding:0 6px}.browseSparklineStats>span{display:inline-flex;align-items:baseline;gap:3px}.browseSparklineStats b{font-weight:700;font-size:12px}.browseSparklineStatLabel{font-size:9px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.browseSparklineStatSep{width:1px;height:10px;background:#1613182e;display:inline-block}.browseSparklineStatTrend.trend-up b{color:#b91c1c}.browseSparklineStatTrend.trend-down b{color:#15803d}.browseSparklineStatTrend.trend-flat b{color:var(--text-secondary)}.browseSparklineStatWow.wow-up b{color:#b91c1c}.browseSparklineStatWow.wow-down b{color:#15803d}.browseSparklineStatWow.wow-flat b{color:var(--text-secondary)}.browseSparklineSeverityDot{position:absolute;top:4px;right:5px;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:2;box-shadow:0 0 0 1.5px #ffffffd9}.browseSparklineSeverityDot.tier-quiet{background:#d1d5db}.browseSparklineSeverityDot.tier-baseline{background:#94a3b8}.browseSparklineSeverityDot.tier-elevated{background:#f59e0b}.browseSparklineSeverityDot.tier-high{background:#dc2626;animation:browseSeverityPulse 2s ease-in-out infinite}.browseSparklineSeverityDot.tier-elevated,.browseSparklineSeverityDot.tier-high{box-shadow:0 0 0 1.5px #ffffffd9,inset 0 0 0 1.5px #0000008c}@keyframes browseSeverityPulse{0%,to{box-shadow:0 0 0 1.5px #ffffffd9,inset 0 0 0 1.5px #0000008c,0 0 #dc262673}50%{box-shadow:0 0 0 1.5px #ffffffd9,inset 0 0 0 1.5px #0000008c,0 0 0 4px #dc262600}}.browseSparkline:hover .browseSparklineSeverityDot.tier-high{animation:none}.browseSeverityLegend{margin:6px 0 10px;font-size:11.5px;color:var(--text-secondary, rgba(0, 0, 0, .65))}.browseSeverityLegendSummary{cursor:pointer;color:var(--text-tertiary, rgba(0, 0, 0, .55));font-size:11px;list-style:none;user-select:none}.browseSeverityLegendSummary::-webkit-details-marker{display:none}.browseSeverityLegendSummary:before{content:"▸";display:inline-block;width:.9em;font-size:9px;transition:transform .12s ease}.browseSeverityLegend[open] .browseSeverityLegendSummary:before{transform:rotate(90deg)}.browseSeverityLegendList{margin:6px 0 0;padding:6px 0 4px 6px;list-style:none;display:grid;gap:5px}.browseSeverityLegendList li{display:flex;align-items:center;gap:8px;line-height:1.3}.browseSeverityLegendList .browseSparklineSeverityDot{position:static;display:inline-block;flex:0 0 auto}.browseHotspotSearch{position:relative;margin-bottom:12px}.browseHotspotSearchInput{width:100%;padding:8px 32px 8px 12px;border-radius:8px;border:1px solid var(--stroke);background:#fff;font:inherit;font-size:13px;color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.browseHotspotSearchInput:focus{outline:none;border-color:#0f6e5680;box-shadow:0 0 0 3px #0f6e561f}.browseHotspotSearchInput::placeholder{color:var(--text-tertiary)}.browseHotspotSearchClear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:#16131814;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.browseHotspotSearchClear:hover{background:#16131826;color:var(--text-primary)}.browseBasinEmpty{list-style:none;padding:14px 16px;border-radius:8px;background:#1613180a;border:1px dashed var(--stroke);font-size:12.5px;color:var(--text-secondary);line-height:1.5}.promoteHotspotCard{margin-top:14px;padding:14px 16px;border-radius:10px;background:#0f6e560f;border:1px solid rgba(15,110,86,.2);display:flex;flex-direction:column;gap:10px}.promoteHotspotCard.idle{flex-direction:row;align-items:center;gap:14px}.promoteHotspotCard.submitted{flex-direction:row;align-items:flex-start;gap:12px;background:#22c55e14;border-color:#22c55e59}.promoteHotspotIcon{width:28px;height:28px;border-radius:50%;background:#22c55e33;color:#15803d;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.promoteHotspotTitle{font-weight:700;font-size:13px;color:var(--text-primary);letter-spacing:-.005em}.promoteHotspotBody{margin:4px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.5}.promoteHotspotBody code{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;padding:1px 4px;border-radius:3px;background:#1613180f}.promoteHotspotCta{flex-shrink:0;white-space:nowrap}.promoteHotspotFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promoteHotspotFormLabel{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.promoteHotspotFormLabel input,.promoteHotspotFormLabel select,.promoteHotspotFormLabel textarea{font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;padding:7px 9px;border-radius:6px;border:1px solid var(--stroke);background:#fff;color:var(--text-primary)}.promoteHotspotFormLabel input:focus,.promoteHotspotFormLabel select:focus,.promoteHotspotFormLabel textarea:focus{outline:none;border-color:#0f6e5680;box-shadow:0 0 0 3px #0f6e561f}.promoteHotspotErr{font-size:12px;color:#991b1b;background:#dc262614;padding:6px 10px;border-radius:6px}.promoteHotspotFormActions{display:flex;justify-content:flex-end;gap:8px}.browseSidebarExamples{margin-top:14px;padding-top:14px;border-top:1px dashed var(--stroke);display:flex;flex-direction:column;gap:6px}.browseSidebarExamplesLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.browseSidebarExampleBtn{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:6px;font-size:12px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.browseSidebarExampleBtn:hover{background:#0f6e560f;border-color:#0f6e5633;color:var(--text-primary)}.browseSidebarExampleArrow{color:var(--text-tertiary);font-weight:700}.browseSidebarExampleBtn:hover .browseSidebarExampleArrow{color:#0f6e56}.browseLayout{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}@media (max-width: 768px){.browseLayout{grid-template-columns:1fr}}.browseHero{background:linear-gradient(180deg,#ffffffd9,#ffffffa6);border-bottom:1px solid var(--stroke);padding:12px 24px}.browseHeroInner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.browseHeroLabel{display:flex;flex-direction:column;gap:2px}.browseHeroKicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.browseHeroWeek{font-size:12px;color:var(--text-secondary)}.browseHeroChips{display:flex;gap:10px;flex-wrap:wrap}.browseHeroChip{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--stroke);background:#fff;cursor:pointer;font:inherit;color:var(--text-primary);transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.browseHeroChip:hover{background:#0f6e560d;border-color:#0f6e564d;transform:translateY(-1px)}.browseHeroChip.active{background:#0f6e5614;border-color:#0f6e5673}.browseHeroChipNum{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.browseHeroChipLabel{font-size:12px;color:var(--text-secondary);font-weight:600}.browseHeroChipUnit{color:var(--text-tertiary);font-weight:500}.browseSidebar{border-right:1px solid var(--stroke);background:#ffffff8c;overflow-y:auto;padding:20px;display:flex;flex-direction:column}.browseAlgoTabs{display:flex;gap:6px;margin-bottom:18px;padding:4px;background:#1613180d;border-radius:10px}.browseAlgoTab{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.005em;transition:background-color .12s ease,color .12s ease}.browseAlgoTab:hover{background:#fff9;color:var(--text-primary)}.browseAlgoTab.active{background:#fff;border-color:var(--stroke);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.browseAlgoTabHint{display:block;margin-top:2px;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.browseAlgoTab.active .browseAlgoTabHint{color:var(--text-secondary)}.browseSidebarHeader{margin-bottom:16px}.browseSidebarKicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.browseSidebarTitle{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.browseSidebarSub{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin-top:6px}.browseListErr{padding:10px 12px;border-radius:8px;background:#dc262614;border:1px solid rgba(220,38,38,.3);color:#991b1b;font-size:12px;margin-bottom:12px}.browseBasinList{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.browseBasinCard{width:100%;text-align:left;padding:12px 14px;background:#ffffffd9;border:1px solid var(--stroke);border-radius:10px;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.browseBasinCard:hover{background:#fff;border-color:#d8602a4d}.browseBasinCard.active{background:#d8602a0f;border-color:var(--accent, #d8602a);box-shadow:0 0 0 3px #d8602a1f}.browseBasinCard:focus-visible{outline:2px solid #1d4ed8;outline-offset:-2px}.browseBasinHead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.browseBasinFlag{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#0000000f;color:var(--text-secondary)}.browseBasinLabel{font-size:14px;font-weight:600;color:var(--text-primary)}.browseBasinMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px}.browseBasinSector{padding:2px 7px;border-radius:4px;background:#0000000d;color:var(--text-secondary);font-size:10.5px}.browseBasinSector.sector-oil_gas{background:#d8602a1f;color:#b94e1f}.browseBasinSector.sector-coal{background:#4b556329;color:#374151}.browseBasinStat{color:var(--text-secondary)}.browseBasinStat b{color:var(--text-primary)}.browseBasinStatWeek{font-size:10.5px;opacity:.7;margin-left:2px}.browseBasinStatStale{font-size:10.5px;color:#d97706;font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px}.browseBasinStatPending{color:var(--text-tertiary);font-style:italic;font-size:11px}.browseBasinSkeleton{font-size:12px;color:var(--text-tertiary);padding:12px;text-align:center}.browseSidebarFooter{margin-top:auto;padding:16px 0 0;border-top:1px solid var(--stroke)}.browseSidebarFooterTitle{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.browseSidebarFooterBody{font-size:11.5px;line-height:1.5;color:var(--text-secondary);margin:0 0 10px}.browseCustomBtn{display:block;width:100%;text-align:center;padding:10px;border-radius:8px;background:var(--accent, #d8602a);color:#fff;text-decoration:none;font-weight:600;font-size:13px;transition:background .12s}.browseCustomBtn:hover{background:#b94e1f}.browseMain{overflow-y:auto;padding:32px 40px}.browseDetailHeader{margin-bottom:24px}.browseDetailKicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent, #d8602a);margin-bottom:6px}.browseDetailTitle{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px}.browseDetailBlurb{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:680px;margin:0 0 16px}.browseDetailActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.browseRunCustomBtn{padding:10px 18px;border-radius:999px;background:var(--accent, #d8602a);color:#fff;border:none;font-weight:600;font-size:13px;cursor:pointer;transition:background .12s}.browseRunCustomBtn:hover{background:#b94e1f}.browseDetailHeaderActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.browseDetailPrimaryBtn{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:#161318;color:#fff;border:none;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;transition:background .12s,transform .12s}.browseDetailPrimaryBtn:hover{background:#2b262f;transform:translateY(-1px)}.browseDetailPrimaryBtn:active{transform:none}.browseDetailSecondaryBtn{background:transparent;border:none;color:var(--text-secondary, #67606b);font-size:11px;font-weight:500;cursor:pointer;padding:4px 2px;transition:color .12s}.browseDetailSecondaryBtn:hover{color:var(--text-primary);text-decoration:underline}.browseDetailSecondaryHint{color:var(--text-tertiary, #94909a)}.browseSnapshotBadge{font-size:11px;padding:5px 10px;border-radius:999px;background:#0000000a;color:var(--text-secondary);font-variant-numeric:tabular-nums}.browseDetailBody{background:#ffffffa6;border:1px solid var(--stroke);border-radius:14px;padding:24px}.browseDetailLoading,.browseDetailErr{text-align:center;padding:40px 20px;color:var(--text-secondary)}.browseDetailErrTitle{font-weight:600;color:var(--text-primary);margin-bottom:8px}.browseDetailErrBody{font-size:13px;line-height:1.6;max-width:480px;margin:0 auto}.browseSnap{display:flex;flex-direction:column;gap:24px}.browseSnapStatsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.browseStat{padding:12px 14px;background:#ffffffd9;border:1px solid var(--stroke);border-radius:10px}.browseStatLabel{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px}.browseStatValue{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.browseStatHint{font-size:11px;color:var(--text-tertiary);margin-top:2px}.browseSnapSectionTitle{font-size:16px;font-weight:700;margin:8px 0 4px}.browseSnapEmpty{padding:16px;background:#00000008;border-radius:8px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.browseSnapTable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.browseSnapTable th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--stroke)}.browseSnapTable td{padding:10px;border-bottom:1px dashed rgba(0,0,0,.06)}.browseSnapTileHint{font-size:11px;color:var(--text-tertiary);word-break:break-all}.browseSnapTileCode{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:#0000000a;padding:1px 4px;border-radius:3px}.browseSnapFootnote{font-size:11.5px;color:var(--text-tertiary);font-style:italic;line-height:1.5;margin:4px 0 0}.browseLayoutV2{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}@media (max-width: 768px){.browseLayoutV2{grid-template-columns:1fr}}.browseMainV2{display:grid;grid-template-rows:minmax(420px,60vh) auto auto 1fr;min-height:0;overflow-y:auto}.browseMapWrap{position:relative;min-height:420px;background:var(--bg);border-bottom:1px solid var(--stroke)}.browseMapWrap>.mapCanvas{height:100%;min-height:420px}.browseMapFallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:13px}.browseAoiLegend{position:absolute;bottom:14px;left:14px;z-index:40;display:flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#fffffff2;border:1px solid var(--stroke);font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;backdrop-filter:blur(6px);width:max-content}.browseAoiLegendDot{display:inline-block;width:14px;height:2px;background:transparent;border-top:2px dashed #1d4ed8}.browseEmptyExplainer{position:absolute;bottom:14px;right:14px;z-index:40;max-width:min(360px,calc(100% - 28px));padding:10px 32px 10px 14px;border-radius:10px;background:#fef3c7eb;border:1px solid rgba(217,119,6,.4);color:#78350f;font-size:12px;line-height:1.5;backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.browseEmptyExplainerTitle{font-weight:700;margin-bottom:4px}.browseEmptyExplainerBody{font-size:11.5px;color:#78350fd9}.browseEmptyExplainerClose{position:absolute;top:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#78350f80;font-size:16px;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.browseEmptyExplainerClose:hover{background:#d9770626;color:#78350f}.browseMapCaption{position:absolute;top:14px;left:14px;z-index:50;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fffffff5;border:1px solid var(--stroke);border-radius:999px;font-size:12.5px;box-shadow:var(--shadow-sm);pointer-events:none;backdrop-filter:blur(10px);width:max-content;max-width:calc(100% - 28px);height:auto;max-height:40px}.browseMapCaptionWeek{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent, #d8602a)}.browseMapCaptionStat{color:var(--text-primary)}.browseMapCaptionBasin{color:var(--text-tertiary);font-size:11.5px}.browseTimeline{padding:14px 24px 18px;background:#ffffff8c;border-bottom:1px solid var(--stroke)}.browseTimelineLabel{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12.5px}.browseTimelineLabelKey{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.browseTimelineLabelVal{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14px}.browseTimelineLabelHint{margin-left:auto;font-size:11px;color:var(--text-tertiary);font-style:italic}.browseTimelineSlider{width:100%;accent-color:var(--accent, #d8602a)}.browseTimelineTicks{display:flex;justify-content:space-between;margin-top:4px;padding:0 4px}.browseTimelineTick{width:6px;height:6px;border-radius:50%;background:#0000002e;border:none;padding:0;cursor:pointer;transition:background .12s,transform .12s}.browseTimelineTick:hover{background:#0006;transform:scale(1.4)}.browseTimelineTick.active{background:var(--accent, #d8602a);transform:scale(1.8)}.browseDetailHeaderV2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.browseDetailBodyV2{padding:24px 32px;background:#ffffff73;display:flex;flex-direction:column;gap:16px}.browseDetailBodyV2 .browseDetailKicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent, #d8602a);margin-bottom:4px}.browseDetailBodyV2 .browseDetailTitle{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.browseDetailBodyV2 .browseDetailBlurb{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:720px}:root{--r354-focus-ring-color: #0891b2;--r354-focus-ring-width: 3px;--r354-focus-ring-offset: 2px;--r354-touch-target-min: 24px;--r354-button-target-min: 32px;--r354-touch-target-comfort: 44px}button,[role=button],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],select,summary,[role=switch],[role=tab],[role=menuitem],[role=option]{min-height:var(--r354-touch-target-min);min-width:var(--r354-touch-target-min)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root{--stroke: rgba(22, 19, 24, .2);--stroke-strong: rgba(22, 19, 24, .35);--text-tertiary: rgba(22, 19, 24, .72);--text-secondary: rgba(22, 19, 24, .85)}:focus-visible{outline:3px solid #000000!important;outline-offset:2px!important}}.btn{min-height:var(--r354-button-target-min);letter-spacing:-.003em}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #0f172a14}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 2px 6px #2c5f2d38,0 0 0 3px var(--accent-ring)}.btn.primary:active:not(:disabled){background:var(--accent-hover);color:#fff;transform:translateY(1px);box-shadow:none}.btn.danger{background:#b91c1c;color:#fff;border-color:#b91c1c;box-shadow:0 1px 2px #0f172a14}.btn.danger:hover:not(:disabled){background:#991b1b;color:#fff;border-color:#991b1b;box-shadow:0 2px 6px #b91c1c40}.btn.secondary{background:#fff;color:var(--text);border-color:var(--stroke-accent)}.btn.secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--text);box-shadow:0 0 0 3px var(--accent-ring)}.btn.sm{min-height:28px;padding:5px 12px;font-size:12.5px}.btn.md{padding:8px 14px;font-size:13px}.btn.lg{min-height:40px;padding:10px 20px;font-size:14px}.btn.xl{min-height:var(--r354-touch-target-comfort);padding:12px 24px;font-size:15px;font-weight:650}.btn[aria-busy=true]{pointer-events:none;position:relative;color:transparent!important}.btn[aria-busy=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:var(--text);animation:r354-btn-spin .6s linear infinite}.btn.primary[aria-busy=true]:after,.btn.danger[aria-busy=true]:after{color:#fff}@keyframes r354-btn-spin{to{transform:rotate(360deg)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}input[type=text],input[type=search],input[type=email],input[type=number],input[type=url],input[type=password],textarea,select{min-height:var(--r354-button-target-min);font:inherit;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--stroke-strong);border-radius:6px;padding:6px 10px;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}input[type=text]::placeholder,input[type=search]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-tertiary)}input[type=text]:focus,input[type=search]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input:disabled,textarea:disabled,select:disabled{background:var(--bg);color:var(--text-tertiary);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262638}.badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:#16131814;color:var(--text-secondary);border:1px solid transparent;font-variant-numeric:tabular-nums}.badge.featured{background:#d8602a1a;color:#b14a1d;border-color:#d8602a47}.badge.beta{background:#0891b21f;color:#155e75;border-color:#0891b252}.badge.success{background:var(--ok-light);color:var(--ok);border-color:var(--ok-border)}.badge.warn{background:var(--warn-light);color:var(--warn);border-color:var(--warn-border)}.badge.danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger-border)}.badge.info{background:#0891b214;color:#0a5a8f;border-color:#0891b238}.badge .badgeDot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:r354-badge-pulse 1.4s ease-in-out infinite}@keyframes r354-badge-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.badge .badgeDot{animation:none}}.geStepDot{width:24px;height:24px;font-size:11.5px;font-weight:700;border-width:1.5px}.geStepDot.active{box-shadow:0 0 0 4px var(--accent-ring);background:var(--accent);color:#fff;border-color:var(--accent)}.geStepDot.done{background:var(--ok);color:#fff;border-color:var(--ok)}.geStepDot.done svg{color:#fff}.geStepLine{height:3px;border-radius:999px}.geStepLine.done{background:var(--ok)}.geStepLabel{font-size:11px;font-weight:550;letter-spacing:.005em}.geStepLabel.active{color:var(--accent);font-weight:650}.geStepLabel.done{color:var(--ok)}.toolCard{position:relative}.toolCard:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background var(--duration-fast) var(--ease-in-out)}.toolCard.active{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-light) 0,rgba(255,255,255,1) 38%);box-shadow:0 1px 2px #0f172a0a,0 0 0 1px var(--accent)}.toolCard.active:before{background:var(--accent)}.toolCard.active .toolCardName{color:var(--text);font-weight:700}.analysisPickerSampleAoi{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-top:10px;background:#0891b20d;border:1px solid rgba(8,145,178,.18);border-radius:var(--radius-sm)}.analysisPickerSampleAoiLabel{font-size:12px;font-weight:550;color:var(--text-secondary)}.analysisPickerSampleAoiBtn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;color:#0a5a8f;background:#fff;border:1px solid rgba(8,145,178,.32);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.analysisPickerSampleAoiBtn:hover{background:#0891b214;border-color:#0891b2}.gePill{min-height:30px;letter-spacing:-.003em;font-variant-numeric:tabular-nums}.gePill:hover{border-color:var(--stroke-accent)}.preflightRow{align-items:center;font-size:12.5px}.preflightKey{font-weight:500;color:var(--text-secondary)}.preflightVal{font-weight:600;color:var(--text)}.browseNav{background:#1613180a;padding:3px;border-radius:999px}.browseNavLink{min-height:28px;display:inline-flex;align-items:center;letter-spacing:-.003em;font-weight:550}.browseNavLink:hover:not(.active){background:#1613180f;color:var(--text)}.browseNavLink.active{background:var(--text);color:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a2e}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 24px;text-align:center;color:var(--text-secondary)}.emptyStateIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:4px;border-radius:50%;background:#1613180a;color:var(--text-tertiary);font-size:20px}.emptyStateTitle{font-size:14px;font-weight:650;color:var(--text);letter-spacing:-.005em}.emptyStateSub{font-size:12.5px;line-height:1.5;color:var(--text-tertiary);max-width:320px;margin-bottom:8px}.emptyState.compact{padding:16px 12px;gap:4px}.emptyState.compact .emptyStateIcon{width:32px;height:32px;font-size:16px}.emptyState.compact .emptyStateTitle{font-size:12.5px}.emptyState.compact .emptyStateSub{font-size:11.5px;max-width:240px}.skeleton{display:inline-block;background:linear-gradient(90deg,#1613180d 0,#1613181a,#1613180d);background-size:200% 100%;border-radius:4px;animation:r354-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes r354-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:#1613180f}}.skeleton.line{height:12px;width:60%;border-radius:4px}.skeleton.line.long{width:90%}.skeleton.line.short{width:35%}.skeleton.block{height:80px;width:100%;border-radius:8px}.skeleton.circle{height:32px;width:32px;border-radius:50%}.toastStack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:1200;pointer-events:none;max-width:min(360px,calc(100vw - 32px))}.toast{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 14px 11px 16px;background:#fff;border-radius:8px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px #0f172a24,0 0 0 1px #0f172a0a;pointer-events:auto;font-size:13px;line-height:1.45;color:var(--text);animation:r354-toast-in .2s var(--ease-out) both}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-tertiary);border-radius:3px 0 0 3px}.toast.success:before{background:var(--ok)}.toast.warn:before{background:var(--warn)}.toast.danger:before{background:var(--danger)}.toast.info:before{background:#0891b2}.toastTitle{font-weight:650;letter-spacing:-.005em}.toastBody{margin-top:2px;font-size:12.5px;color:var(--text-secondary)}.toastClose{margin-left:auto;background:transparent;border:0;cursor:pointer;color:var(--text-tertiary);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px}.toastClose:hover{background:#1613180f;color:var(--text)}@keyframes r354-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.modalBackdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:r354-fade-in .16s var(--ease-out)}.modalCard{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0f172a3d,0 0 0 1px #0f172a14;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px 18px;animation:r354-modal-rise .2s var(--ease-out)}.modalCard.wide{max-width:720px}.modalCard.narrow{max-width:360px}.modalTitle{margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.modalBody{margin:8px 0 16px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.modalActions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(15,23,42,.06)}.modalActions.left{justify-content:flex-start}.modalActions.between{justify-content:space-between}@keyframes r354-fade-in{0%{opacity:0}to{opacity:1}}@keyframes r354-modal-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modalBackdrop,.modalCard{animation:none}}.segmented{display:inline-flex;background:#1613180d;padding:3px;border-radius:8px;gap:2px}.segmentedOption{min-height:28px;padding:4px 12px;border:0;background:transparent;font-size:12.5px;font-weight:550;letter-spacing:-.003em;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.segmentedOption:hover:not(.active){background:#1613180d;color:var(--text)}.segmentedOption.active{background:#fff;color:var(--text);font-weight:650;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0f}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--stroke)}.tab{position:relative;background:transparent;border:0;min-height:36px;padding:8px 14px;font-size:13px;font-weight:550;color:var(--text-secondary);cursor:pointer;letter-spacing:-.003em}.tab:hover:not([aria-selected=true]){color:var(--text)}.tab[aria-selected=true]{color:var(--text);font-weight:650}.tab[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.divider{border:0;height:1px;background:var(--stroke);margin:16px 0}.divider.thick{height:2px}.divider.dashed{background:transparent;border-top:1px dashed var(--stroke-strong)}.divider.compact{margin:8px 0}.divider.spaced{margin:24px 0}.dataCard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:13px 15px;box-shadow:0 1px 2px #0f172a08}.dataCard.elevated{box-shadow:0 6px 18px #0f172a0f,0 0 0 1px #0f172a0a}.dataCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dataCardTitle{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.dataCardValue{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums}.dataCardSub{margin-top:4px;font-size:12px;color:var(--text-secondary)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font:600 10.5px ui-monospace,JetBrains Mono,Menlo,monospace;color:var(--text-tertiary);background:#1613180d;border:1px solid rgba(22,19,24,.08);border-bottom-width:2px;border-radius:4px;letter-spacing:0}:root{color-scheme:only light;accent-color:var(--accent)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--danger)}input:user-invalid:focus,textarea:user-invalid:focus{box-shadow:0 0 0 3px #dc262638}h1,h2,h3,h4,h5,h6,.modalTitle,.calloutTitle,.preflightTitle,.dataCardTitle,.emptyStateTitle,.toastTitle{text-wrap:balance}p,.calloutText,.emptyStateSub,.toastBody,.modalBody,.preflightVal,.browseDetailBlurb{text-wrap:pretty}html,.geDrawer,.geResultsDock,.modalCard,.lpScroller,.browseSidePanel,.runConsoleBody{scrollbar-gutter:stable}.historyRow,.lpJobRow,.lpHistRow,.browseHotspotRow,.browseSnapshotRow{content-visibility:auto;contain-intrinsic-size:0 60px}.dataCard,.callout,.modalCard,.toast{contain:layout style}.toast,.mapLegend{contain:layout style paint}img.aspect-square{aspect-ratio:1 / 1;object-fit:cover}img.aspect-video{aspect-ratio:16 / 9;object-fit:cover}img.aspect-wide{aspect-ratio:21 / 9;object-fit:cover}img.aspect-portrait{aspect-ratio:3 / 4;object-fit:cover}.runMapPreview,.browseHeroImage,.historyCardPreview{aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-2)}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out, cubic-bezier(.16, 1, .3, 1))}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.preflightSummary:focus-within,.dataCard:focus-within,.segmented:focus-within,.callout:focus-within{box-shadow:0 0 0 3px var(--accent-ring),0 1px 2px #0f172a0a;border-color:var(--accent)}[data-theme=dark]{.dataCard,.callout,.modalCard,.toast,.preflightSummary,.analysisPickerSampleAoi,.toolCard{background:var(--bg-2);border-color:#f4f4f41a}.toolCard.active{background:linear-gradient(90deg,var(--accent-light) 0,var(--bg-2) 38%)}.browseNav{background:#f4f4f40f}.browseNavLink.active{background:#f4f4f4;color:#161616}.segmented{background:#f4f4f414}.segmentedOption.active,input[type=text],input[type=search],input[type=email],input[type=number],input[type=url],input[type=password],textarea,select{background:var(--bg-2);color:var(--text)}.mapLegend,.mapLegendCard{background:#1f1f1ff0!important;color:var(--text)!important;border-color:#f4f4f41f!important}.btn.secondary{background:var(--bg-2);border-color:#f4f4f433}.btn.secondary:hover:not(:disabled){background:#f4f4f40f;border-color:#f4f4f44d}.skeleton{background:linear-gradient(90deg,#f4f4f40f 0,#f4f4f41f,#f4f4f40f);background-size:200% 100%}color-scheme:only dark;--bg: #161616;--bg-2: #1f1f1f;--panel: rgba(31, 31, 31, .94);--panel-hover: rgba(38, 38, 38, .98);--surface: rgba(31, 31, 31, .82);--surface-hover: rgba(38, 38, 38, .94);--text: #f4f4f4;--text-secondary: rgba(244, 244, 244, .8);--text-tertiary: rgba(244, 244, 244, .62);--text-decoration: rgba(244, 244, 244, .35);--stroke: rgba(244, 244, 244, .1);--stroke-strong: rgba(244, 244, 244, .2);--stroke-accent: rgba(244, 244, 244, .36);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(244, 244, 244, .05);--shadow-md: 0 6px 16px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(244, 244, 244, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .52), inset 0 0 0 1px rgba(244, 244, 244, .06);--accent: #4FA84D;--accent-hover: #6BC169;--accent-light: rgba(79, 168, 77, .16);--accent-ring: rgba(79, 168, 77, .36);--accent-soft: #97BC62;--ok: #6BC169;--ok-light: rgba(107, 193, 105, .16);--ok-border: rgba(107, 193, 105, .38);--warn: #f0a040;--warn-light: rgba(240, 160, 64, .16);--warn-border: rgba(240, 160, 64, .38);--danger: #ff6b6b;--danger-light: rgba(255, 107, 107, .14);--danger-border: rgba(255, 107, 107, .4)}@media (forced-colors: active){:focus-visible{outline:3px solid CanvasText;outline-offset:2px}.btn,.badge,.callout,.toolCard,.dataCard,.modalCard,.toast{border:1px solid CanvasText;forced-color-adjust:none}.btn.primary{background:Highlight;color:HighlightText;border-color:Highlight}}@media print{header,nav,footer,aside,.mapHintToast,.mapLegend,.toastStack,.modalBackdrop,.modalCard,.gePill,.gePills,.browseTopbar,.lpToolbarSearch,.lpToolbarNew,.geStepBar,.geDrawer,.geResultsDock{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important;box-shadow:none!important}html,body,.app{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.4}.dataCard,.callout,.preflightSummary,.historyRow,.lpJobRow,table tr{page-break-inside:avoid;break-inside:avoid}h1,h2{page-break-after:avoid;break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555}a[href^="#"]:after,a[href^=mailto]:after{content:""}}.visually-hidden,.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden.focusable:focus,.visually-hidden.focusable:focus-visible{position:fixed!important;top:12px!important;left:12px!important;width:auto!important;height:auto!important;padding:8px 14px!important;margin:0!important;background:var(--accent);color:#fff;border-radius:6px;z-index:9999;clip:auto!important}.flow>*+*{margin-block-start:12px}.flow-sm>*+*{margin-block-start:6px}.flow-lg>*+*{margin-block-start:20px}.flow-xl>*+*{margin-block-start:32px}.padding-inline-sm{padding-inline:8px}.padding-inline-md{padding-inline:12px}.padding-inline-lg{padding-inline:16px}.padding-inline-xl{padding-inline:24px}.callout:has(.btn){padding-bottom:13px}.dataCard:has(:focus-visible){border-color:var(--accent)}form:has(:user-invalid){--form-has-error: 1}form:has(:user-invalid) button[type=submit]:not(:disabled){opacity:.85}@supports (anchor-name: --x){.tooltip-anchor{anchor-name:--tooltip-target}.tooltip-popover{position:absolute;position-anchor:--tooltip-target;top:anchor(bottom);left:anchor(center);translate:-50% 6px}}@media (max-width: 720px){.btn:not(.sm):not(.xs){min-height:40px;padding:10px 18px;font-size:14px}.gePill,.browseNavLink,.badge,.segmentedOption{min-height:32px}.calloutText,.toastBody{font-size:13px}}:target{animation:r354-target-highlight 1.5s var(--ease-out) both}@keyframes r354-target-highlight{0%{background:#ffcc0052}to{background:transparent}}@media (prefers-reduced-motion: reduce){:target{animation:none}}::selection{background:var(--accent-ring);color:var(--text)}input,textarea,[contenteditable]{caret-color:var(--accent)}.browseTimelineSlider{-webkit-appearance:none;appearance:none;background:transparent;height:24px;padding:0;cursor:pointer}.browseTimelineSlider::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#1613181a,#1613181f);border-radius:999px}.browseTimelineSlider::-moz-range-track{height:6px;background:#1613181a;border-radius:999px}.browseTimelineSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;box-shadow:0 0 0 1px #1613182e,0 2px 6px #0f172a2e;cursor:grab;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.browseTimelineSlider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;box-shadow:0 0 0 1px #1613182e,0 2px 6px #0f172a2e;cursor:grab}.browseTimelineSlider:hover::-webkit-slider-thumb{transform:scale(1.08)}.browseTimelineSlider:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 4px var(--accent-ring),0 2px 6px #0f172a33}.browseTimelineSlider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-ring),0 2px 6px #0f172a33}.browseTimelineTick{position:relative;width:18px;height:18px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.browseTimelineTick:after{content:"";width:8px;height:8px;border-radius:50%;background:#16131833;transition:background .12s var(--ease-out),transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.browseTimelineTick:hover:after{background:#1613186b;transform:scale(1.15)}.browseTimelineTick.active:after{background:var(--accent);transform:scale(1.25);box-shadow:0 0 0 3px var(--accent-ring)}.browseTimelineTick[data-empty=true]:after{background:transparent;border:1.5px dashed rgba(22,19,24,.3)}.geSub{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.geTitle{font-size:15px;font-weight:650;letter-spacing:-.005em;color:var(--text)}.resultsHeadlineValue{font-size:28px;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.resultsHeadlineUnit{font-size:13px;font-weight:500;color:var(--text-secondary);margin-left:6px}details{border:1px solid var(--stroke);border-radius:8px;padding:0;background:#fff;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-in-out)}details:hover{border-color:var(--stroke-strong)}details[open]{border-color:var(--stroke-accent)}details>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text);display:flex;align-items:center;gap:8px;position:relative}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-in-out);margin-left:auto}details[open]>summary:after{transform:rotate(-135deg);margin-top:4px}details>summary:hover{background:var(--bg-2)}details>summary:focus-visible{background:var(--bg-2)}details>*:not(summary){padding:0 14px 14px}details>summary+*:not(summary){padding-top:0}.wizardActionBar{position:sticky;bottom:0;z-index:4;margin-top:16px;margin-inline:-16px;padding:12px 16px 14px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,var(--panel) 18px,var(--panel) 100%);border-top:1px solid var(--stroke);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.wizardActionBar.split{display:flex;gap:8px}.wizardActionBar.split .btn{flex:1}.wizardActionBar.flush{margin-inline:0;padding-inline:0}[data-theme=dark]{.wizardActionBar{background:linear-gradient(180deg,rgba(31,31,31,0) 0,var(--bg-2) 18px,var(--bg-2) 100%);border-top-color:#f4f4f414}}.sceneModeOption{position:relative;background:#fff}.sceneModeOption:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background var(--duration-fast) var(--ease-in-out)}.sceneModeOption:hover:not(.is-on){border-color:var(--stroke-accent);background:var(--bg-2)}.sceneModeOption.is-on{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-light) 0,#ffffff 42%);box-shadow:0 1px 2px #0f172a0a,0 0 0 1px var(--accent)}.sceneModeOption.is-on:before{background:var(--accent)}.sceneModeOption.is-on .sceneModeName{color:var(--text);font-weight:700}.sceneModeName .sceneModeRecommended{display:inline-block;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);border-radius:999px;vertical-align:1px}[data-theme=dark]{.sceneModeOption{background:var(--bg-2)}.sceneModeOption.is-on{background:linear-gradient(90deg,var(--accent-light) 0,var(--bg-2) 42%)}}.sceneEmptyState{margin-top:12px;padding:14px 14px 14px 18px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:linear-gradient(to right,#0891b20b 0,#fff 60%);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;box-shadow:0 1px 2px #0f172a08}.sceneEmptyState:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:#0891b2}.sceneEmptyIcon{display:none}.sceneEmptyTitle{font-size:12.5px;font-weight:650;color:var(--text);letter-spacing:-.005em}.sceneEmptyText{margin-top:2px;font-size:12px;color:var(--text-secondary);line-height:1.55;max-width:none;text-align:left}.sceneEmptyHint{font-size:11px;color:var(--text-tertiary);margin-top:6px}[data-theme=dark]{.sceneEmptyState{background:linear-gradient(to right,rgba(8,145,178,.1) 0,var(--bg-2) 60%);border-color:#f4f4f414}}.wizardSubStep{display:flex;align-items:baseline;gap:8px;margin-top:14px;margin-bottom:6px;font-size:13.5px;font-weight:650;letter-spacing:-.005em;color:var(--text)}.wizardSubStepNumber{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.wizardSubStepHint{margin-top:2px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.keyValStack{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.keyValStack.compact{gap:3px}.keyValStack.spaced{gap:10px}.keyValRow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.keyValKey{color:var(--text-tertiary);font-weight:500;letter-spacing:-.003em;flex-shrink:0}.keyValVal{font-weight:600;color:var(--text);text-align:right;letter-spacing:-.003em}.keyValVal.keyValAccent{color:var(--accent);display:inline-flex;align-items:center;gap:4px}.keyValVal.keyValDanger{color:var(--danger)}.keyValVal.keyValWarn{color:var(--warn)}.keyValVal.keyValOk{color:var(--ok)}.keyValVal.keyValMono{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0}.keyValRow.wrap .keyValVal{max-width:60%;text-align:right;word-break:break-word}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.start{justify-content:flex-start}.row.end{justify-content:flex-end}.row.center{justify-content:center}.row.baseline{align-items:baseline}.row.top{align-items:flex-start}.row.bottom{align-items:flex-end}.row.wrap{flex-wrap:wrap}.row.gap-xs{gap:4px}.row.gap-sm{gap:6px}.row.gap-md{gap:12px}.row.gap-lg{gap:16px}.stack{display:flex;flex-direction:column;gap:8px}.stack.gap-xs{gap:4px}.stack.gap-sm{gap:6px}.stack.gap-md{gap:12px}.stack.gap-lg{gap:16px}.stack.gap-xl{gap:24px}.iflex{display:inline-flex;align-items:center;gap:4px}.btnRow{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin-top:12px}.btnRow.tight{gap:6px;margin-top:8px}.btnRow.compact{margin-top:4px}.btnRow.split>.btn{flex:1 1 0;min-width:0}.mt-0{margin-top:0!important}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.text-muted{color:var(--text-secondary)}.text-soft{color:var(--text-tertiary)}.text-strong{color:var(--text);font-weight:600}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.text-ok{color:var(--ok)}.text-sm{font-size:12px;line-height:1.45}.text-xs{font-size:11px;line-height:1.4}.text-tab{font-variant-numeric:tabular-nums}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}@media (max-width: 720px){.hidden\@sm{display:none!important}}@media (max-width: 1024px){.hidden\@md{display:none!important}}@media (min-width: 721px){.only-sm{display:none!important}}.wizardCompletedRow{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:4px;margin-bottom:16px;background:linear-gradient(to right,rgba(22,163,74,.05) 0,var(--bg-2) 70%);border:1px solid rgba(22,163,74,.18);border-radius:8px;min-height:40px;position:relative}.wizardCompletedRow:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--ok)}.wizardCompletedCheck{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;font-weight:700;flex-shrink:0;margin-left:4px}.wizardCompletedLabel{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0}.wizardCompletedKey{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);line-height:1.3}.wizardCompletedVal{font-size:13px;font-weight:600;letter-spacing:-.003em;color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizardCompletedAction{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap;min-height:28px;transition:background var(--duration-fast) var(--ease-in-out)}.wizardCompletedAction:hover{background:var(--accent-light)}[data-theme=dark]{.wizardCompletedRow{background:linear-gradient(to right,rgba(107,193,105,.1) 0,var(--bg-2) 70%);border-color:#6bc16938}}.browseTopbar,.byoTopbar{background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.browseBrandSub,.byoBrandSub{font-size:11px;font-weight:500;color:var(--text-tertiary);letter-spacing:.005em}.browseBrandName,.byoBrandName{font-size:15px;font-weight:650;letter-spacing:-.005em;color:var(--text)}.byoTopbarNav{background:#1613180a;padding:3px;border-radius:999px;gap:0}.byoBackLink{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 14px!important;font-size:13px!important;font-weight:550!important;color:var(--text)!important;background:transparent;border:1px solid var(--stroke-strong);border-radius:999px;text-decoration:none;letter-spacing:-.003em;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.byoBackLink:hover{background:var(--bg-2);border-color:var(--text);color:var(--text)!important}@media (max-width: 1280px){.byoTopbar:not(.byoTopbarUnifiedR301){max-width:none;border-radius:0;margin:0 0 24px;padding:10px 24px}}@media (max-width: 640px){.byoTopbar{flex-wrap:wrap;row-gap:8px;max-width:none;border-radius:0;margin:0 0 16px;padding:10px 16px}.byoTopbar.byoTopbarUnifiedR301{gap:10px}.byoTopbarNav{flex-wrap:wrap;justify-content:center}.byoTopbar>.row,.byoTopbar .byoTopbarRight{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}[data-theme=dark]{.browseTopbar,.byoTopbar{background:#1f1f1feb;border-color:#f4f4f414}.byoTopbarNav{background:#f4f4f40f}}.summaryGrid{grid-template-columns:minmax(160px,2fr) repeat(auto-fit,minmax(90px,1fr));gap:10px}.summaryItem{position:relative;padding:14px 16px;background:#fff;border-radius:10px;border-color:#0f172a14;box-shadow:0 1px 2px #0f172a08;contain:layout style}.summaryGrid>.summaryItem:first-child{padding:18px 20px;background:linear-gradient(135deg,var(--accent-light) 0,#ffffff 60%);border-color:var(--accent);box-shadow:0 6px 18px #2c5f2d0f,0 0 0 1px var(--accent-light)}.summaryGrid>.summaryItem:first-child .summaryLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.summaryGrid>.summaryItem:first-child .summaryValue{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px}.summaryGrid>.summaryItem:first-child .summaryHint{font-size:12px;color:var(--text-secondary);margin-top:8px;font-weight:500}.summaryGrid>.summaryItem:not(:first-child){padding:12px 14px}.summaryGrid>.summaryItem:not(:first-child) .summaryLabel{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.summaryGrid>.summaryItem:not(:first-child) .summaryValue{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin-top:6px;color:var(--text);font-variant-numeric:tabular-nums}.summaryGrid>.summaryItem:not(:first-child) .summaryHint{margin-top:4px;font-size:11px}@media (max-width: 540px){.summaryGrid{grid-template-columns:1fr}}.confidenceBadge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;background:var(--ok-light);color:var(--ok);border:1px solid var(--ok-border);align-self:flex-start;white-space:nowrap}.confidenceBadge.confidenceMedium{background:var(--warn-light);color:var(--warn);border-color:var(--warn-border)}.confidenceBadge.confidenceLow{background:var(--danger-light);color:var(--danger);border-color:var(--danger-border)}.confidenceBadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.summaryGrid>.summaryItem:first-child{display:flex;flex-direction:column}.resultsInterpretation{padding:1px 0 1px 12px;margin-top:2px;margin-bottom:14px;background:transparent;border:none;border-left:2px solid var(--brand, #2E6B45);border-radius:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.resultsInterpretation b,.resultsInterpretation strong{color:var(--text);font-weight:600}[data-theme=dark]{.summaryItem{background:var(--bg-2)}.summaryGrid>.summaryItem:first-child{background:linear-gradient(135deg,rgba(79,168,77,.16) 0,var(--bg-2) 60%)}.resultsInterpretation{background:transparent;border-left-color:#4fa84d}}.section-card{padding:10px 12px;border:1px solid var(--border, var(--stroke));border-radius:6px;background:var(--bg-2);font-size:12px;line-height:1.5}.section-card+.section-card{margin-top:10px}.section-card-title{font-weight:600;margin-bottom:6px}.field-label{font-weight:600;margin-bottom:4px;font-size:13px;color:var(--text)}.form-hint{margin-top:6px;opacity:.85;font-size:12px;line-height:1.5;color:var(--text-secondary)}.btn-link{display:inline-flex;align-items:center;text-decoration:none}.code-chip{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:#1613180f}.callout.callout--banner{margin-top:8px;margin-bottom:4px}.landingHeroEyebrow{margin:0 0 16px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.landingHeroEyebrowRule{display:inline-block;width:1px;height:10px;background:currentColor;opacity:.35}.landingFooterGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1180px;margin:0 auto;padding:64px 32px 32px;align-items:start}.landingFooterCol{display:flex;flex-direction:column;gap:10px;min-width:0}.landingFooterCol a,.landingFooterCol .landingFooterCol-link{color:var(--text-secondary);text-decoration:none;font-size:13px;line-height:1.5;transition:color .18s var(--ease-out, ease-out)}.landingFooterCol a:hover{color:var(--text, var(--landing-ink, #161318))}.landingFooterColHead{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-weight:600}.landingFooterColBrand .landingFooterBrand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text)}.landingFooterTagline{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:340px;text-wrap:pretty}@media (max-width: 760px){.landingFooterGrid{grid-template-columns:1fr 1fr;gap:32px;padding:48px 24px 24px}.landingFooterColBrand{grid-column:1 / -1}}.landingHeroHeadline em{font-style:italic;font-feature-settings:"ss01","calt";font-weight:inherit;color:inherit}.landingFigChapterList{list-style:none;padding:0;margin:56px auto 0;max-width:1100px;display:flex;flex-direction:column;gap:96px}.landingFigChapter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}.landingFigChapter:nth-child(2n) .landingFigChapterHead{order:2}.landingFigChapter:nth-child(2n) .landingFigChapterArt{order:1}.landingFigChapterHead{display:flex;flex-direction:column;gap:14px;min-width:0}.landingFigEyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #2C5F2D);margin:0}.landingFigChapterTitle{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--landing-ink, var(--text));margin:0;text-wrap:balance}.landingFigChapterBody{font-size:16px;line-height:1.55;color:var(--landing-ink-soft, var(--text-secondary));margin:0;max-width:480px;text-wrap:pretty}.landingFigChapterArt{min-width:0;display:flex;align-items:center;justify-content:center}.landingFigChapterArt svg{width:100%;max-width:360px;height:auto}@media (max-width: 760px){.landingFigChapterList{gap:56px}.landingFigChapter{grid-template-columns:1fr;gap:28px}.landingFigChapter:nth-child(2n) .landingFigChapterHead{order:0}.landingFigChapter:nth-child(2n) .landingFigChapterArt{order:1}.landingFigChapterTitle{font-size:clamp(24px,6vw,32px)}}@media print{.byoTopbar,.browseGuestBanner,.runSavePdfBtn,.byoCancel{display:none!important}body{background:#fff!important}.runHeader,.runResultCard,.runResultStat,.runDetailShell section{break-inside:avoid}}[data-theme=dark] :is(.billingBack:hover,.browseHotspotSearchClear:hover,.browseNavLink:hover,.browseNavLink:hover:not(.active),.browseTimelineTick:hover,.browseTimelineTick:hover:after,.btn.ghost:hover:not(:disabled),.btn.primary:hover:not(:disabled),.byoAdvanced>summary:hover,.byoAoiMapSearchClear:hover,.byoArtefactBtn.is-ghost:hover,.byoCancel:hover,.byoTopbar .byoBackLink:hover,.byoValidateBtn:hover:not(:disabled),.cheatClose:hover,.dataCatHead:hover,.dataCatRow:hover,.dataSearchClear:hover,.geIconBtn:hover,.gePillGhost:hover,.helpModalClose:hover,.historyFilterChip:hover,.historyRow.clickable:hover,.historyShowMore:hover,.historyToggle:hover,.iconBtn:hover,.landingFooterPartnerLink:hover,.layerRow.availableRow:hover,.layerRow:hover,.layerRowEye:hover,.legalBack:hover,.lpToolbarNew:hover,.mapDrawCtaCancel:hover,.mapDrawHintDismiss:hover,.regionPickerRow:hover,.regionPickerRow:hover .regionPickerRowTag,.reportToggle:hover,.reproPaneCopy:hover,.runArtefactRow:hover,.runsFilterChip:hover,.segmentedOption:hover:not(.active),.smartStartPickHintByo:hover,.smartStartStepDoneChange:hover,.smartStartWhereInlineDraw:hover,.toast--info .toastDismiss:hover,.toastBtn:hover,.toastClose:hover,.toolSelectorItem:hover:not(:disabled),.userMenuItem:hover,.visibleLayersIconBtn:hover,.visibleLayersInViewBtn:hover,.visibleLayersPanel.r45 .visibleLayersGroupHead:hover,.visibleLayersRow:hover,.visibleLayersSearchClear:hover){background:#ffffff12}[data-theme=dark] :is(.browseAlgoTab:hover,.browseAoiLegend,.browseBasinCard,.browseBasinCard:hover,.browseCoach,.browseDetailBody,.browseMapCaption,.browseSidebar,.browseSparklineStats,.browseStat,.browseTimeline,.browseTopbar,.byoAoiMapArea,.byoAoiMapBody .maplibregl-ctrl-scale,.byoAoiMapCoord,.byoTopbar,.compareDivider,.filterGroup,.geItem,.geItem:hover,.gePill,.geStepDot,.landingNav.is-scrolled,.layerSwitcherPanel,.layerSwitcherToggle,.layerSwitcherToggle:hover,.mapCtaHint,.mapCtaPreLabel,.mapDrawCta,.mapDrawHint,.methaneLayerCta,.methaneRunContextPill,.outputChip,.outputChip:hover,.regionPreviewLabel,.sceneCard,.sceneCard:hover,.sceneCardTag,.userMenuPill,.wizardDot){background:var(--panel, rgba(31,31,31,.94))}[data-theme=dark] :is(.analysisPickerSampleAoiBtn,.aoiFitAdvisor,.browseAlgoTab.active,.browseHeroChip,.browseShareBtn,.btn.secondary,.byoAdvanced,.byoAoiMapActionBtn,.byoAoiMapBasemapBtn.is-on,.byoAoiMapBody .maplibregl-ctrl-group,.byoAoiMapControls,.byoAoiMapDrawBtn,.byoAoiMapSearch,.byoAoiMapSearchResults,.byoAoiMapWrap,.byoArtefactBtn,.byoHero,.byoReportFrame,.byoSection,.byoSpinnerWrap,.byoTplCard,.callout,.catalogueFirstBanner,.cheatPanel,.cmdkKbd,.cmdkPanel,.compareHandle,.dataActiveRow,.dataCard,.dataCatAdd,.emptyStateBtn,.modalCard,.platformGalleryCard,.platformVerticalCard,.preflightExpectations,.preflightSummary,.promoteHotspotFormLabel textarea,.regionPickerChip,.runArtefactDl,.runArtefactGroup,.runHeader,.runPipelineDot,.runResultCard,.runResultStat,.runsEmpty,.runsRow,.runsStat,.sceneModeOption,.segmentedOption.active,.smartStartDrawBtn,.summaryItem,.toast,.toastBtn,.toastHost>.toast,.toolCard.active .toolRadio:after,.toolSelectorTrigger.is-open,.toolsPanelItem,.verticalSoonSourcesList li,.visibleLayersPanel,details,html,body,.app,select){background:var(--surface-card, #1f1f1f)}[data-theme=dark] :is(.billingShell,.byoAoiMap,.byoShell,.landingCtaSecondary:hover,.legalShell,.runsRowThumb,.runsShell,.signinDemoStrip,.signinLegal,.signinShell,.toolsPanelRequireChip.is-have,.verticalSoonSources){background:var(--bg-2, #1f1f1f)}[data-theme=dark] :is(.browseHotspotSearchInput,.byoBboxGrid input[type=number],.byoEditorWrap .cm-gutters,.byoFileDrop,.byoInput,.dataSearchInput,.runsFilterSearch input){background:var(--bg-2, #1f1f1f);color:var(--text, #f4f4f4);border-color:var(--stroke, rgba(244,244,244,.1))}[data-theme=dark] :is(.btn.danger){background:var(--danger-light, rgba(255,107,107,.14))}[data-theme=dark] :is(.browseEmptyExplainer,.debugPanel,.mapCoverageBanner){background:var(--warn-light, rgba(240,160,64,.16))}[data-theme=dark] .skipLink{background:var(--surface-card, #1f1f1f);color:var(--text, #f4f4f4)}[data-theme=dark] :is(.signinCard,.signinPanel,.verifyCard){background:var(--surface-card, #1f1f1f);color:var(--text, #f4f4f4)}[data-theme=dark] :is(.landingFeatureCard,.landingSceneCard,.landingScenePreview){background:var(--landing-bg-soft, #1f1f1f);border-color:var(--landing-stroke, rgba(244,244,244,.1))}[data-theme=dark] :is(.billingCard,.billingPlanCard,.billingRow){background:var(--surface-card, #1f1f1f)}[data-theme=dark] .cm-editor{background:var(--bg-2, #1f1f1f);color:var(--text, #f4f4f4)}[data-theme=dark] .cm-editor .cm-gutters{background:var(--bg, #161616);color:var(--text-tertiary, rgba(244,244,244,.62));border-right-color:var(--stroke, rgba(244,244,244,.1))}[data-theme=dark] .cm-editor .cm-activeLine,[data-theme=dark] .cm-editor .cm-activeLineGutter{background:#ffffff0a}[data-theme=dark] .cm-editor .cm-cursor{border-left-color:var(--text, #f4f4f4)}[data-theme=dark] .cm-editor .cm-selectionBackground,[data-theme=dark] .cm-editor.cm-focused .cm-selectionBackground{background:#4fa84d47!important}::selection{background:var(--accent-light, rgba(44, 95, 45, .18))}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-ring, rgba(44, 95, 45, .5));outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--stroke-strong, rgba(22, 19, 24, .18)) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--stroke-strong, rgba(22, 19, 24, .18));border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--stroke-accent, rgba(22, 19, 24, .34));background-clip:padding-box}.browseBasinCard,.sceneCard,.dataCard,.platformVerticalCard,.platformGalleryCard,.toolCard,.byoTplCard,.toolsPanelItem{transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s ease,border-color .14s ease,background .14s ease}.browseBasinCard:hover,.sceneCard:hover,.dataCard:hover,.platformVerticalCard:hover,.platformGalleryCard:hover,.toolCard:hover,.byoTplCard:hover,.toolsPanelItem:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 14px 30px rgba(15, 23, 42, .12))}.browseBasinCard:active,.sceneCard:active,.dataCard:active,.platformVerticalCard:active,.toolCard:active,.byoTplCard:active,.toolsPanelItem:active{transform:translateY(-1px);transition-duration:90ms}:where(button,[role=button],.btn,a.btn,input[type=submit],input[type=button]):not(:disabled):not([role=radio]):not(.segmentedOption):not(.themeToggleBtn):active{transform:translateY(1px)}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(.browseShell,.geRoot,.byoShell){animation:appFadeIn .36s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}:where(.runsShell,.billingShell,.signinShell,.legalShell,.settingsShell,.platformShell,.verticalShell){animation:appRiseIn .44s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}@media (prefers-reduced-motion: reduce){:where(.browseShell,.geRoot,.byoShell,.runsShell,.billingShell,.signinShell,.legalShell,.settingsShell,.platformShell,.verticalShell){animation:none}}[data-theme=dark] .browseNavLink.active{background:#f4f4f424;color:var(--text, #f4f4f4)}[data-theme=dark] .maplibregl-popup-content{background:var(--panel, #1f1f1f)!important;color:var(--text, #f4f4f4)}[data-theme=dark] .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel, #1f1f1f)!important}[data-theme=dark] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--panel, #1f1f1f)!important}[data-theme=dark] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel, #1f1f1f)!important}[data-theme=dark] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel, #1f1f1f)!important}[data-theme=dark] .landingShell{--landing-bg: #161616;--landing-bg-soft: #1f1f1f;--landing-ink: #f4f4f4;--landing-ink-soft: rgba(244, 244, 244, .82);--landing-ink-mute: rgba(244, 244, 244, .58);--landing-stroke: rgba(244, 244, 244, .1);--landing-stroke-2: rgba(244, 244, 244, .18)}[data-theme=dark] :is(.analysisPickerSampleAoiBtn,.artRowPrimary,.badge.beta,.badge.featured,.badge.info,.browseBasinSector.sector-coal,.browseBasinSector.sector-oil_gas,.browseEmptyExplainer,.browseEmptyExplainerBody,.browseEmptyExplainerClose:hover,.browseListErr,.browseNavLink.active,.browseShareBtn.copied,.browseShareBtn.err,.browseSidebarExampleBtn:hover .browseSidebarExampleArrow,.browseSparklineStatTrend.trend-down b,.browseSparklineStatTrend.trend-up b,.browseSparklineStatWow.wow-down b,.browseSparklineStatWow.wow-up b,.btn.danger,.btn.danger:hover:not(:disabled),.byoAdvSection>.byoAdvSectionHead strong,.byoAlertError,.byoAoiMapActionBtn:hover,.byoAoiMapDrawBtn,.byoAoiMapSearchResult:hover,.byoArtefactBtn:hover,.byoArtefactPrimary,.byoBackLink:hover,.byoBboxDetails>summary:hover,.byoBboxGrid input[type=number],.byoBrandName,.byoCancel:hover,.byoErrText,.byoFileDropCue,.byoHero.is-methane .byoHeroKicker,.byoHeroMeta strong,.byoHeroTitle,.byoHint a,.byoInput,.byoLayerAdapter.is-conditional,.byoLayerAdapter.is-missing,.byoLayerAdapter.is-wired,.byoLayerStatus.is-available,.byoLayerStatus.is-covered,.byoLayerStatus.is-live,.byoSaveAsToolBtn:hover:not(:disabled),.byoSectionTitle,.byoTopbar .byoBackLink:hover,.byoTplCardName,.byoValidateBtn,.byoValidateLine.err,.byoValidateLine.ok,.byoValidateLine.warn,.byoValidatePanel.is-err,.byoValidatePanel.is-ok,.caseStudyFailModes .caseStudyVisLabel,.cheatClose:hover,.cheatRow,.cheatTitle,.cmdkInput,.cmdkRow,.dataActivePill.is-live,.dataActiveRemove:hover,.dataCatAdd:hover:not(:disabled),.dataCatRowPill.is-live,.emptyStateBtn,.emptyStateTitle,.geJobsPill,.historyFilterClear,.historyRowStuck,.infoTipDot:hover,.legalDisclaimer,.mapCoverageBanner,.mapMethaneCaption,.mapMethaneCaptionClose:hover,.methaneLayerCta,.methaneLayerCta strong,.methaneRunContextPill,.methaneRunningOpen,.onboardingIcon,.platformCompareCaptionLine,.platformGalleryNote,.platformVerticalCard.is-live .platformVerticalCardCta,.platformVerticalCard:hover .platformVerticalCardCta,.platformVerticalCardName,.platformVerticalStatus.is-beta,.platformVerticalStatus.is-live,.promoteHotspotErr,.promoteHotspotIcon,.regionPickerKicker,.runArtefactDl:hover,.runArtefactKind.is-biomass-summary,.runArtefactKind.is-stac-manifest,.runArtefactKind.is-tiles,.runArtefactKind.is-veg-clusters-tif,.runArtefactKind[class*=is-vi-],.runProgressBar.is-overlong .runProgressBarLabel,.runsEmpty a,.runsFilterClear,.runsRowError,.runsRowTitle,.runsStat.is-live .runsStatValue,.runsStatePill.is-danger,.runsStatePill.is-live,.runsStatePill.is-ok,.runsToolBadge.is-biomass,.runsToolBadge.is-byo,.runsToolBadge.is-upload,.signinAlertError,.signinAlertInfo,.signinBrandTitle,.signinDemoLink,.signinHeading,.signinInput,.signinProofValue,.signinReasonHint,.signinShell,.signinShowPw:hover,.signinTab.active,.signinTab:hover,.signinTextLink:hover,.toastBtn,.toastTitle,.toolCardBeta,.toolCardFeatured,.toolSelectorItemName,.toolSelectorItemStatus.is-beta,.toolSelectorItemStatus.is-live,.toolSwitcherLink,.toolsChip.is-featured,.toolsChip.is-new,.toolsCoverageChip.is-out,.toolsCoverageChip.is-recommended,.toolsFilterChip.is-on,.toolsPanelBadge.is-beta-ready,.toolsPanelBadge.is-live-ready,.toolsPanelBadge.is-soon-ready,.toolsPanelFixit,.toolsPanelMetaPill.is-error,.toolsPanelMetaPill.is-queued,.verticalSoonSourcesList li,.visibleLayersGroupFooter:hover,.visibleLayersIconBtn:hover,.visibleLayersInViewBtn.is-on,.visibleLayersPanel.r45 .visibleLayersRow:hover .visibleLayersRowGoto,.visibleLayersRowName,.visibleLayersTitle,html,body,.app){color:var(--text, #f4f4f4)}[data-theme=dark] :is(.byoAoiMapBody .maplibregl-ctrl-scale,.byoAoiMapReadout,.byoEventsHint code,.cmdkKbd,.emptyStateBody,.emptyStateBtn.is-ghost,.platformVerticalCardBlurb,.runArtefactGroupCount,.runArtefactKind,.runHeaderId,.runRecapRow dd code,.runsRowChip,.runsRowChip.is-template,.runsToolBadge,.signinFieldLabel,.signinProofStrip,.toastBody,.toastBtn.is-ghost,.toolSwitcherNote){color:var(--text-secondary, rgba(244,244,244,.82))}[data-theme=dark] :is(.browseEmptyExplainerClose,.byoArtefactKind,.byoArtefactSize,.byoBackLink,.byoEventsHint,.byoFileHint,.byoHint,.byoLabelText,.byoLayerStatus.is-planned,.cheatClose,.cheatRow.is-soon .cheatLabel,.cheatSectionLabel,.cheatSoon,.cheatSubtitle,.cmdkEmpty,.cmdkFooter,.cmdkInput::placeholder,.cmdkSearchRow,.cmdkSectionLabel,.dataActivePill.is-out,.dataCatRowPill.is-out,.mapMethaneCaptionClose,.platformByoFineprint,.platformCompareCaption,.platformCompareCaptionMeta,.platformGalleryMetaLine,.platformVerticalCardCta,.platformVerticalStatus.is-soon,.runHeaderSep,.runPipelineDot,.runPipelineStage.is-pending .runPipelineHint,.runPipelineStage.is-skipped .runPipelineDot,.runPipelineStage.is-skipped .runPipelineHint,.runsEmpty .runsEmptyIcon,.runsFilterChipCount,.runsRowAoi,.runsRowId,.runsRowSep,.runsStatePill.is-muted,.signinBrandSub,.signinDemoStrip,.signinInput::placeholder,.signinLegal,.signinProofSep,.signinShowPw,.signinSubheading,.signinTab,.signinTextLink,.toastClose,.toolSelectorChevron,.toolSelectorItemBlurb,.toolSelectorItemStatus.is-soon,.toolSelectorMenuFooter,.toolSelectorMenuHeader,.toolSwitcherMuted,.toolSwitcherSep,.toolsPanelBadge.is-beta-blocked,.toolsPanelBadge.is-live-blocked,.toolsPanelBadge.is-soon,.toolsPanelRequireChip.is-missing,.toolsPanelRequiresLabel,.verticalSoonSourcesLabel,.visibleLayersGroupCount,.visibleLayersGroupHead,.visibleLayersIconBtn,.visibleLayersRowDetail,.visibleLayersRowIcon,.visibleLayersRowIcon.is-polygon,.visibleLayersSub){color:var(--text-tertiary, rgba(244,244,244,.62))}
