:root{--canvas:#eceee9;--canvas-dot:#8a918b;--canvas-group:#1b201d0d;--card:#fbfbf9;--well:#f4f5f2;--sunken:#dfe2db;--hairline:#d3d7cf;--rule:#a9afa6;--structural:#7c847e;--ink:#1b201d;--ink-2:#47504a;--ink-3:#5d6660;--chrome:#333c37;--chrome-raised:#3e4842;--chrome-line:#4f5953;--chrome-ink:#0b0f0d;--on-chrome:#eef1ec;--on-chrome-muted:#aeb8b2;--green:#00703c;--green-hover:#005c31;--green-pressed:#004a27;--green-tint:#dcebe1;--green-on-chrome:#5cc48d;--on-green:#fbfbf9;--select:var(--ink);--focus:var(--ink);--role-data:#1660e0;--role-process:#47504a;--role-output:#d9560a;--role-output-text:#b44a00;--mark-denoised:var(--role-data);--mark-assistant:#6a3fd8;--edge:var(--structural);--edge-active:var(--green);--danger:#b42318;--danger-text:#a11f15;--danger-tint:#f6deda;--warning:#e9b949;--warning-text:#7a5000;--warning-tint:#f6ebcf;--cat-1-blau:#1660e0;--cat-2-orange:#ff7a1a;--cat-3-violett:#b08cff;--cat-4-tuerkis:#0fa89a;--cat-5-rose:#e0436f;--cat-6-gelb:#ffc83d;--cat-7-graphit:#2e3430;--blau-1:#e6eefd;--blau-2:#a3c1f7;--blau-3:#6192ed;--blau-4:#1660e0;--blau-5:#134db5;--blau-6:#0f3b8d;--blau-7:#0a2a66;--orange-1:#fed;--orange-2:#ffcca2;--orange-3:#ffa667;--orange-4:#ff7a1a;--orange-5:#cb5e11;--orange-6:#9a4307;--orange-7:#6b2a00;--gruen-1:#e1f0e5;--gruen-2:#9fc4aa;--gruen-3:#5d9a72;--gruen-4:#00703c;--gruen-5:#005a31;--gruen-6:#004426;--gruen-7:#00301a;--grau-1:#f4f5f2;--grau-2:#cbcec9;--grau-3:#a3a8a2;--grau-4:#7c847e;--grau-5:#59605b;--grau-6:#393f3b;--grau-7:#1b201d;--violett-1:#f1ebff;--violett-2:#cfbdfe;--violett-3:#ad8ffb;--violett-4:#8b5cf6;--violett-5:#6944c8;--violett-6:#4a2c9b;--violett-7:#2e1470;--divergent-1:#0f4fc2;--divergent-2:#5c88d4;--divergent-3:#a4bce1;--divergent-4:#eeefea;--divergent-5:#e5baa5;--divergent-6:#d68461;--divergent-7:#c24a00;--spektrum-1:#1b2a6b;--spektrum-2:#204db8;--spektrum-3:#0081b5;--spektrum-4:#0fa89a;--spektrum-5:#49c375;--spektrum-6:#aecf38;--spektrum-7:#ffd43b;--map-point:var(--cat-1-blau);--map-halo:#fff;--map-line:var(--cat-2-orange);--map-polygon:var(--cat-1-blau);--map-missing:var(--hairline);--map-joint:var(--canvas);--map-class-edge:var(--ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--grid:20px;--space-6:24px;--space-8:32px;--grid-2:40px;--space-12:48px;--node-w-s:200px;--node-w-m:240px;--node-w-l:420px;--chrome-inset:12px;--radius-control:3px;--radius-node:4px;--radius-chrome:4px;--radius-pill:999px;--shadow-node:0 1px 2px #1b201d1a, 0 0 0 1px #1b201d0f;--shadow-lift:0 10px 24px #1b201d2e, 0 2px 6px #1b201d1a;--shadow-chrome:0 6px 18px #0f14112e, 0 1px 4px #0f14111f;--stroke-hair:1px;--stroke-edge:1.5px;--stroke-select:2px;--port-size:10px;--tick-length:8px;--tick-length-select:14px;--tick-width:1.5px;--font-display:"Montserrat", "Inter", system-ui, sans-serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Variable-latin-l_AIctKy.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-latin-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-400-latin-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-500-latin-DSY6xOcd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.canvas-annotation{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:400;line-height:20px}.group-title{font-family:var(--font-display);letter-spacing:.06em;font-size:11px;font-weight:600;line-height:20px}.node-title{font-family:var(--font-display);font-size:13px;font-weight:700;line-height:16px}.node-label{font-family:var(--font-text);font-size:11px;font-weight:500;line-height:14px}.port-label{font-family:var(--font-data);font-size:10px;font-weight:400;line-height:12px}.chrome-label{font-family:var(--font-text);font-size:12px;font-weight:500;line-height:16px}.chrome-caps{font-family:var(--font-text);letter-spacing:.06em;font-size:10px;font-weight:600;line-height:12px}.menu-item{font-family:var(--font-text);font-size:13px;font-weight:400;line-height:20px}.display{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;font-weight:400;line-height:56px}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:40px}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:32px}.h3{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:24px}.body{font-family:var(--font-text);font-size:14px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-text);font-size:14px;font-weight:600;line-height:22px}.caption{font-family:var(--font-text);font-size:12px;font-weight:400;line-height:16px}.data{font-family:var(--font-data);font-size:12px;font-weight:400;line-height:16px}.data-strong{font-family:var(--font-data);font-size:12px;font-weight:500;line-height:16px}.stat{font-family:var(--font-text);letter-spacing:-.02em;font-size:40px;font-weight:400;line-height:44px}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}@property --tl{syntax:"<length-percentage>";inherits:true;initial-value:8px}@property --tw{syntax:"<length>";inherits:true;initial-value:1.5px}@property --tick{syntax:"<color>";inherits:true;initial-value:#1b201d}@keyframes dud-in{0%{opacity:0;transform:scale(.96)}}@keyframes dud-ticks-in{0%{--tl:0px}}@keyframes dud-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes dud-dialog-out{to{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes dud-flow{to{stroke-dashoffset:-20px}}@keyframes dud-draw{0%{stroke-dashoffset:var(--len,24)}}@keyframes dud-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.dud-plan{background-color:var(--canvas);background-image:radial-gradient(circle at .5px .5px, var(--canvas-dot) 1px, transparent 1.2px);background-size:var(--grid) var(--grid);color:var(--ink);font-family:var(--font-text)}.dud-btn{--tl:5px;--tw:1.5px;--tick:var(--ink);align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);font:500 12px/16px var(--font-text);cursor:pointer;white-space:nowrap;transition:--tl var(--dur-base) var(--ease-out), --tick var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:0;display:inline-flex;position:relative}.dud-btn img{width:16px;height:16px}.dud-btn:active,.dud-btn.is-pressed{transform:scale(.97)}.dud-btn--primary{background:var(--green);color:var(--on-green)}.dud-btn--primary:hover,.dud-btn--primary.is-hover{background:var(--green-hover)}.dud-btn--primary:active,.dud-btn--primary.is-pressed{background:var(--green-pressed)}.dud-btn--danger{background:var(--danger);color:var(--on-green)}.dud-btn--secondary{background:0 0}.dud-btn--secondary:hover,.dud-btn--secondary.is-hover{--tl:100%}.dud-btn--secondary.is-selected{--tl:100%;--tw:2px}.dud-btn--ghost{--tick:transparent;--tl:0px;background:0 0}.dud-btn--ghost:hover,.dud-btn--ghost.is-hover{--tick:var(--rule);--tl:100%;--tw:1px}.dud-btn:focus-visible,.dud-btn.is-focus{outline:var(--stroke-select) dashed var(--focus);outline-offset:2px}.dud-btn:disabled{opacity:.45;cursor:not-allowed}.dud-node:before,.dud-dialog:before,.dud-group:before,.dud-btn--secondary:before,.dud-btn--ghost:before{content:"";border-radius:inherit;pointer-events:none;border:var(--tw) solid var(--tick);-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;position:absolute;inset:0}.dud-group:before{inset:-1px}.dud-chrome{padding:var(--space-1);background:var(--chrome);color:var(--on-chrome);border-radius:var(--radius-chrome);box-shadow:var(--shadow-chrome);align-items:center;gap:2px;display:inline-flex}.dud-chrome__menu{transform-origin:0 0;animation:dud-dialog-in var(--dur-fast) var(--ease-out) both}.dud-chrome__logo{width:28px;height:28px;margin:0 var(--space-1)}.dud-chrome__sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--chrome-line)}.dud-chrome__btn{min-height:30px;color:var(--on-chrome);font:500 12px/16px var(--font-text);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dud-chrome__btn:active{transform:scale(.97)}.dud-chrome__btn:hover,.dud-chrome__btn.is-hover{box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.dud-chrome__btn.is-open,.dud-chrome__btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--on-chrome)}.dud-chrome__btn--run{background:var(--green);color:var(--on-green);font-weight:600}.dud-chrome__btn--run:hover,.dud-chrome__btn--run.is-hover{background:var(--green-hover);box-shadow:inset 0 0 0 1px var(--on-chrome)}.dud-chrome__btn--denoiser{background:linear-gradient(30deg, var(--chrome-ink) 0%, var(--green) 100%);color:var(--on-green);font-weight:600}.dud-chrome__btn--denoiser:hover,.dud-chrome__btn--denoiser.is-hover{background:linear-gradient(30deg, var(--chrome-ink) 0%, var(--green-hover) 100%);box-shadow:inset 0 0 0 1px var(--on-chrome)}.dud-chrome__meta{padding:0 var(--space-2);color:var(--on-chrome-muted);font:400 12px/16px var(--font-data)}.dud-chrome__icon{filter:invert()brightness(1.9);width:16px;height:16px}.dud-node{--tl:var(--tick-length);--tw:var(--tick-width);--tick:var(--ink);box-sizing:border-box;width:var(--node-w-m);padding:var(--space-2);color:var(--ink);border-radius:var(--radius-node);box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-node);background:var(--card);transition:--tl var(--dur-base) var(--ease-spring), --tw var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);animation:dud-in var(--dur-slow) var(--ease-out) backwards, dud-ticks-in var(--dur-slow) var(--ease-out) 60ms backwards;position:relative}.dud-node--s{width:var(--node-w-s)}.dud-node:hover,.dud-node.is-hover{--tl:11px}.dud-node.is-selected{--tl:var(--tick-length-select);--tw:2px;box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-node)}.dud-node.is-lifted{box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-lift);transform:translateY(-2px)}.dud-node.is-error{--tick:var(--danger);box-shadow:inset 0 0 0 1px var(--danger), var(--shadow-node)}.dud-node__head{align-items:center;gap:6px;min-height:20px;display:flex}.dud-node__role{flex:none;width:8px;height:8px}.dud-node__title{font:700 13px/16px var(--font-display);flex:1}.dud-node__type{font:500 11px/14px var(--font-text);color:var(--ink-3)}.dud-node__id{font:400 11px/14px var(--font-data);color:var(--ink-3)}.dud-node__body{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--rule);display:grid}.dud-node__row{justify-content:space-between;gap:var(--space-2);font:500 11px/14px var(--font-text);color:var(--ink-2);display:flex}.dud-node__row b{font:400 11px/14px var(--font-data);color:var(--ink);font-variant-numeric:tabular-nums slashed-zero}.dud-node__foot{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.dud-role--data{background:var(--role-data)}.dud-role--process{background:var(--role-process)}.dud-role--output{background:var(--role-output)}.dud-port{width:var(--port-size);height:var(--port-size);box-shadow:0 0 0 2px var(--card);transition:scale var(--dur-fast) var(--ease-spring);border-radius:50%;position:absolute;top:18px}.dud-node:hover .dud-port,.dud-node.is-hover .dud-port,.dud-port:hover{scale:1.2}.dud-port--in{left:0;transform:translate(-50%,-50%)}.dud-port--out{right:0;transform:translate(50%,-50%)}.dud-edge{fill:none;stroke:var(--edge);stroke-width:1.5px;transition:stroke var(--dur-fast) var(--ease-out)}.dud-edge.is-flowing{stroke:var(--edge-active);stroke-width:2px;stroke-dasharray:6 4;animation:.6s linear infinite dud-flow}.dud-edge.is-drawing{stroke-dasharray:var(--len) var(--len);animation:dud-draw var(--dur-slow) var(--ease-out) both}.dud-badge{border-radius:var(--radius-pill);height:20px;font:500 11px/14px var(--font-text);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.dud-badge img{width:12px;height:12px}.dud-badge{animation:dud-in var(--dur-base) var(--ease-spring) backwards}.dud-badge--run img{animation:.8s linear infinite dud-spin}.dud-progress>i{transition:width var(--dur-base) var(--ease-out)}.dud-badge--wait{background:var(--sunken);color:var(--ink-2)}.dud-badge--run{background:var(--sunken);color:var(--ink)}.dud-badge--done{background:var(--green-tint);color:var(--green)}.dud-badge--warn{background:var(--warning);color:var(--ink)}.dud-badge--error{background:var(--danger-tint);color:var(--danger-text)}.dud-progress{background:var(--hairline);border-radius:2px;height:3px;overflow:hidden}.dud-progress>i{background:var(--ink);height:100%;display:block}.dud-notice{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font:400 12px/16px var(--font-text);display:flex}.dud-notice--error{background:var(--danger-tint);color:var(--danger-text)}.dud-notice--ok{background:var(--green-tint);color:var(--ink)}.dud-notice--warn{background:var(--warning-tint);color:var(--warning-text)}.dud-group{--tl:12px;--tw:2px;--tick:var(--ink-2);box-sizing:border-box;border:1px dashed var(--structural);border-radius:var(--radius-node);background:var(--canvas-group);transition:--tl var(--dur-base) var(--ease-spring);position:relative}.dud-group.is-selected{--tl:18px;--tw:2.5px;--tick:var(--ink)}.dud-group__title{top:0;left:var(--space-4);background:var(--canvas);font:600 11px/20px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0 6px;position:absolute;transform:translateY(-50%)}.dud-mark{padding:var(--space-2);border-radius:var(--radius-node);display:inline-block;position:relative}.dud-mark--denoised{border:3px double var(--mark-denoised)}.dud-mark--assistant{border:1px dashed var(--mark-assistant)}.dud-mark__title{top:0;left:var(--space-3);background:var(--canvas);font:600 11px/14px var(--font-text);letter-spacing:.02em;padding:0 6px;position:absolute;transform:translateY(-50%)}.dud-mark--denoised .dud-mark__title{color:var(--mark-denoised)}.dud-mark--assistant .dud-mark__title{color:var(--mark-assistant)}.dud-dialog{--tick:var(--ink);--tl:12px;--tw:2px;box-sizing:border-box;width:320px;max-width:100%;padding:var(--space-4);color:var(--ink);border-radius:var(--radius-node);box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-chrome);background:var(--card);transform-origin:50% 0;animation:dud-dialog-in var(--dur-base) var(--ease-out) both;position:relative}.dud-dialog.is-closing{animation:dud-dialog-out .12s var(--ease-in) both}.dud-dialog__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--hairline);padding-bottom:10px;display:flex}.dud-dialog__title{font:700 14px/20px var(--font-display)}.dud-dialog__coord{margin-left:var(--space-2);font:400 10px/12px var(--font-data);color:var(--ink-3);letter-spacing:.02em}.dud-dialog__body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.dud-dialog__foot{justify-content:flex-end;gap:var(--space-2);display:flex}.dud-scrim{animation:dud-in var(--dur-fast) var(--ease-out) both;background:#1b201d47}.dud-field{gap:4px;display:grid}.dud-field__label{font:500 11px/14px var(--font-text);color:var(--ink-2)}.dud-field__input{box-sizing:border-box;height:28px;padding:0 var(--space-2);background:var(--well);color:var(--ink);border-radius:var(--radius-control) var(--radius-control) 0 0;box-shadow:inset 0 -1px 0 var(--ink-2);font:400 12px/16px var(--font-text);transition:box-shadow var(--dur-fast) var(--ease-out);border:0}.dud-field__input::placeholder{color:var(--ink-3)}.dud-field__input.is-hover,.dud-field__input:hover{box-shadow:inset 0 -1px 0 var(--ink-2), inset 0 0 0 1px var(--rule)}.dud-field__input.is-active,.dud-field__input:focus{box-shadow:inset 0 -2px 0 var(--ink), inset 0 0 0 1px var(--ink-2);outline:none}.dud-field__input.is-error{box-shadow:inset 0 -2px 0 var(--danger)}.dud-field__input--data{font:400 12px/16px var(--font-data)}.dud-field__hint{font:400 12px/16px var(--font-text);color:var(--ink-3)}.dud-field__hint--error{color:var(--danger-text)}@property --dud-shiny-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --dud-shiny-offset{syntax:"<angle>";inherits:true;initial-value:0deg}@property --dud-shiny-percent{syntax:"<percentage>";inherits:true;initial-value:5%}@property --dud-shiny-shine{syntax:"<color>";inherits:true;initial-value:#fff}.dud-shiny{--dud-shiny-bg:var(--chrome-ink);--dud-shiny-bg-subtle:var(--chrome-raised);--dud-shiny-fg:var(--on-chrome);--dud-shiny-hl:var(--green);--dud-shiny-hl-subtle:var(--green-on-chrome);--dud-shiny-anim:dud-shiny-angle linear infinite;--dud-shiny-dur:3s;--dud-shiny-ease:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;font:700 20px/1.1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--dud-shiny-fg);border-radius:var(--radius-pill);background:linear-gradient(var(--dud-shiny-bg), var(--dud-shiny-bg)) padding-box, conic-gradient(from calc(var(--dud-shiny-angle) - var(--dud-shiny-offset)), transparent, var(--dud-shiny-hl) var(--dud-shiny-percent), var(--dud-shiny-shine) calc(var(--dud-shiny-percent) * 2), var(--dud-shiny-hl) calc(var(--dud-shiny-percent) * 3), transparent calc(var(--dud-shiny-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--dud-shiny-bg-subtle);transition:var(--dud-shiny-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:16px 32px;text-decoration:none;transition-property:--dud-shiny-offset,--dud-shiny-percent,--dud-shiny-shine;display:inline-flex;position:relative;overflow:hidden}.dud-shiny:before,.dud-shiny:after,.dud-shiny span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.dud-shiny:active{translate:0 1px}.dud-shiny:before{background:radial-gradient(circle at 2px 2px, var(--on-chrome) .5px, transparent 0) padding-box;width:calc(100% - 6px);height:calc(100% - 6px);-webkit-mask-image:conic-gradient(from calc(var(--dud-shiny-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--dud-shiny-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;background-repeat:space;background-size:4px 4px}.dud-shiny:after{--dud-shiny-anim:dud-shiny-spin linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--dud-shiny-hl), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.dud-shiny span{z-index:1}.dud-shiny span:before{width:calc(100% + 16px);height:calc(100% + 16px);box-shadow:inset 0 -1ex 2rem 4px var(--dud-shiny-hl);opacity:0;transition:opacity var(--dud-shiny-ease);animation:calc(var(--dud-shiny-dur) * 1.5) dud-shiny-breathe linear infinite}.dud-shiny,.dud-shiny:before,.dud-shiny:after{animation:var(--dud-shiny-anim) var(--dud-shiny-dur), var(--dud-shiny-anim) calc(var(--dud-shiny-dur) / .4) reverse paused;animation-composition:add}.dud-shiny:is(:hover,:focus-visible,.is-hover){--dud-shiny-percent:20%;--dud-shiny-offset:95deg;--dud-shiny-shine:var(--dud-shiny-hl-subtle)}.dud-shiny:is(:hover,:focus-visible,.is-hover),.dud-shiny:is(:hover,:focus-visible,.is-hover):before,.dud-shiny:is(:hover,:focus-visible,.is-hover):after{animation-play-state:running}.dud-shiny:is(:hover,:focus-visible,.is-hover) span:before{opacity:1}.dud-shiny:focus-visible{outline:var(--stroke-select) dashed var(--focus);outline-offset:4px}@keyframes dud-shiny-angle{to{--dud-shiny-angle:360deg}}@keyframes dud-shiny-spin{to{rotate:360deg}}@keyframes dud-shiny-breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.dud-shiny,.dud-shiny:before,.dud-shiny:after,.dud-shiny span:before{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-green:var(--green);--brand-red:var(--danger);--pebble-100:var(--card);--pebble-200:var(--canvas);--pebble-250:var(--sunken);--pebble-300:var(--hairline);--pebble-350:var(--rule);--pebble-400:var(--structural);--pebble-500:var(--ink);--brand-ink:var(--pebble-500);--brand-gray:var(--pebble-400);--color-bg:var(--canvas);--color-surface:var(--card);--color-surface-muted:var(--card);--color-surface-raised:var(--well);--color-surface-sunken:var(--sunken);--color-chrome-toolbar:var(--card);--color-canvas-worksurface:var(--canvas);--color-text:var(--ink);--color-text-secondary:var(--ink-2);--color-text-muted:var(--ink-3);--color-text-disabled:var(--rule);--color-border:var(--hairline);--color-border-strong:var(--rule);--color-border-structural:var(--structural);--color-primary:var(--green);--color-primary-strong:var(--green);--color-primary-hover:var(--green-hover);--color-primary-active:var(--green-pressed);--color-on-primary:var(--on-green);--color-primary-soft:color-mix(in srgb, var(--green) 10%, transparent);--color-primary-tint:var(--green-tint);--color-selection:var(--sunken);--color-selection-border:var(--select);--color-selection-soft:color-mix(in srgb, var(--ink) 5%, transparent);--color-danger:var(--danger);--color-danger-text:var(--danger-text);--color-danger-strong:var(--danger-text);--color-danger-surface:var(--danger-tint);--color-danger-border:color-mix(in srgb, var(--danger) 45%, var(--card));--color-success:var(--green);--color-success-surface:var(--green-tint);--color-success-border:color-mix(in srgb, var(--green) 40%, transparent);--color-warning:var(--warning-text);--color-warning-surface:var(--warning-tint);--mark-assistant-tint:color-mix(in srgb, var(--mark-assistant) 7%, transparent);--color-warning-border:var(--warning);--color-backdrop:#1b201d47;--color-focus-ring:var(--focus);--interact-ring-width:var(--stroke-hair);--interact-hover-border:var(--rule);--interact-hover-border-on-accent:var(--on-green);--interact-selected-border:var(--select);--interact-ring-hover:inset 0 0 0 var(--interact-ring-width) var(--interact-hover-border);--interact-ring-hover-on-accent:inset 0 0 0 var(--interact-ring-width) var(--interact-hover-border-on-accent);--interact-ring-selected:inset 0 0 0 var(--interact-ring-width) var(--interact-selected-border);--heatmap-low:var(--spektrum-1);--heatmap-mid-low:var(--spektrum-3);--heatmap-mid-high:var(--spektrum-5);--heatmap-high:var(--spektrum-7);--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-caps:.06em;--tracking-tight:-.02em;--panel-padding:var(--space-2);--panel-radius:var(--radius-node);--panel-header-title-size:var(--text-base);--panel-header-title-leading:14px;--panel-header-title-weight:700;--panel-header-action-size:14px;--panel-header-action-icon:12px;--space-5:var(--grid);--space-10:var(--grid-2);--radius-sm:var(--radius-control);--radius-md:var(--radius-node);--radius-lg:var(--radius-node);--radius-xl:var(--radius-node);--shiny-cta-bg:var(--gruen-1);--shiny-cta-bg-subtle:var(--green-tint);--shiny-cta-fg:var(--gruen-7);--shiny-cta-highlight:var(--gruen-7);--shiny-cta-highlight-subtle:var(--green);--shiny-cta-glow:var(--gruen-2);--z-base:0;--z-raised:2;--z-sticky:10;--z-dropdown:100;--z-popover:200;--z-map-overlay:400;--z-map-legend:450;--z-map-scrim:500;--z-map-reveal:600;--z-map-status:800;--z-modal:1000;--z-toast:1200;--z-top:2000;--shadow-sm:var(--shadow-node);--shadow-md:var(--shadow-chrome);--shadow-lg:var(--shadow-lift);--shadow-float:var(--shadow-node);--duration-fast:var(--dur-fast);--duration-base:var(--dur-base);--duration-slow:var(--dur-slow);--dur-run:4.2s;--run-read:var(--on-chrome);--run-write:var(--green-on-chrome);--run-glow:var(--on-chrome);--run-tip:var(--on-chrome);--header-h:56px;--header-pad-x:12px;--header-pad-y:4px;--header-collapse:720px;--registry-w:340px;--chat-w:400px;--content-max:100%;--page-padding-x:clamp(1.25rem, 3vw, 2rem);--content-gap-min:1.5rem;--dot-grid-bg:var(--canvas);--header-bg:var(--dot-grid-bg);--dot-grid-dot:var(--canvas-dot);--dot-grid-gap:var(--grid);--dot-grid-size:1px;--dot-grid-glow:none;--bg:var(--color-bg);--panel-bg:var(--color-surface);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-primary);--border:var(--color-border);--selection:var(--color-selection);--selection-border:var(--color-selection-border);--color-black:var(--ink);--color-white:var(--card);--color-accent:var(--color-primary);--color-gray:var(--structural);--color-contrast:var(--danger)}@media (width>=960px){:root{--content-max:calc(200% / 3)}}:root{--font-content-family:var(--font-text);--font-title-family:var(--font-display);--font-title-weight:700;--font-data-family:var(--font-data);--font-title:var(--font-title-family);--font-content:var(--font-content-family);--font-mono:var(--font-data-family)}.font-display,.font-chrome{font-family:var(--font-title);font-style:normal;font-weight:400}.font-ui-title,.font-title{font-family:var(--font-title);font-weight:var(--font-title-weight);font-style:normal}.font-body,.font-content{font-family:var(--font-content);font-optical-sizing:auto;font-style:normal;font-weight:400}.font-ui-emphasis,.font-content-bold{font-family:var(--font-content);font-optical-sizing:auto;font-style:normal;font-weight:600}.montserrat-regular{font-family:var(--font-title);font-style:normal;font-weight:400}.montserrat-bold{font-family:var(--font-title);font-style:normal;font-weight:700}.montserrat-extrabold{font-family:var(--font-title);font-style:normal;font-weight:800}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:var(--font-title-weight);font-style:normal}body,p,li,label,input,textarea,select,button{font-family:var(--font-content);font-optical-sizing:auto;font-style:normal;font-weight:400}strong,b{font-family:var(--font-content);font-optical-sizing:auto;font-style:normal;font-weight:600}.is-interactive,.btn:not(.btn--primary):not(.btn--danger),.wb-tabs button,.wb-tab,.panel-head button:not(.run-button):not(.btn--primary),.registry-toolbar button:not(.run-button):not(.btn--primary),.icon-btn:not(.run-button),.suite-side-toolbar-btn,.suite-side-toolbar-icon,.suite-side-menu-list button,.registry-toolbar-icon,.registry-export-menu button,.carousel-picker-arrow,.palette-select-trigger,.palette-select-menu li button,.cluster-range-logic button,.buffer-distance-preset,.calculator-operator-btn,.workflow-config-presets .btn:not(.btn--primary),.workflow-canvas-flow .react-flow__controls-button,.picker-icon-btn--default,.picker-icon-btn--add,.picker-tree-row-folder,.picker-tree-move-item,.icon-btn-remove,.module-config-exit,.dialog-close-btn,.denoiser-v1-btn:not(.denoiser-v1-btn-primary-block),.denoiser-v1-notice-close,.denoiser-v1-preview-table-row-clickable,.denoiser-v1-clip-unit-option,.denoiser-v1-attribute-filter-btn{box-shadow:none;transition:box-shadow var(--duration-fast) ease}.is-interactive:hover:not(:disabled):not(.is-selected):not(.is-active):not(.is-checked):not([aria-selected=true]):not([aria-pressed=true]),.wb-tabs button:hover:not(:disabled):not(.is-active),.wb-tab:hover:not(.is-active),.panel-head button:not(.run-button):not(.btn--primary):hover:not(:disabled),.registry-toolbar button:not(.run-button):not(.btn--primary):hover:not(:disabled),.icon-btn:not(.run-button):hover:not(:disabled):not(.icon-btn-remove):not(.is-selected):not([aria-pressed=true]),.suite-side-toolbar-btn:hover:not(:disabled),.suite-side-toolbar-icon:hover:not(:disabled),.suite-side-menu-list button:hover,.registry-toolbar-icon:hover:not(:disabled),.registry-export-menu button:hover:not(:disabled),.carousel-picker-arrow:hover:not(:disabled),.palette-select-trigger:hover,.palette-select-menu li button:hover:not(.is-selected),.cluster-range-logic button:hover:not(.is-active),.buffer-distance-preset:hover:not(:disabled):not(.is-active),.calculator-operator-btn:hover:not(.is-active),.workflow-config-presets .btn:not(.btn--primary):hover:not(.is-active),.workflow-canvas-flow .react-flow__controls-button:hover,.picker-icon-btn--default:hover:not(:disabled),.picker-icon-btn--add:hover:not(:disabled),.picker-tree-row-folder:hover:not(.is-selected),.picker-tree-move-item:hover:not(:disabled):not(.is-active),.icon-btn-remove:hover,.module-config-exit:hover,.dialog-close-btn:hover,.denoiser-v1-btn:not(.denoiser-v1-btn-primary-block):hover:not(:disabled),.denoiser-v1-notice-close:hover,.denoiser-v1-preview-table-row-clickable:hover:not(.is-selected),.denoiser-v1-clip-unit-option:hover,.denoiser-v1-attribute-filter-btn:hover:not(.is-active){box-shadow:var(--interact-ring-hover)}.is-interactive.is-selected,.is-interactive.is-active,.is-interactive.is-checked,.is-interactive[aria-selected=true],.is-interactive[aria-pressed=true],.wb-tabs button.is-active,.wb-tab.is-active,.cluster-range-logic button.is-active,.buffer-distance-preset.is-active,.calculator-operator-btn.is-active,.workflow-config-presets .btn.is-active,.palette-select-menu li button.is-selected,.picker-tree-row-folder.is-selected,.denoiser-v1-attribute-filter-btn.is-active,.denoiser-v1-tabs button.is-active,.denoiser-v1-tabs button.denoiser-v1-tab-active{box-shadow:var(--interact-ring-selected)}.is-interactive:disabled,.is-interactive[aria-disabled=true]{box-shadow:none}.chrome-btn{box-sizing:border-box;color:var(--color-text-secondary);font-family:var(--font-title);text-transform:uppercase;cursor:pointer;transition:box-shadow var(--duration-fast) ease, color var(--duration-fast) ease, background-color var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:400;line-height:1.25;text-decoration:none;display:inline-flex}.chrome-btn:hover:not(:disabled):not(.is-active):not(.chrome-btn--accent){color:var(--color-text);box-shadow:var(--interact-ring-hover)}.chrome-btn.is-active{color:var(--color-text);box-shadow:var(--interact-ring-selected);background:0 0;border-color:#0000}.chrome-btn--accent{background:var(--color-primary);color:var(--color-on-primary)}.chrome-btn--accent:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--interact-ring-hover-on-accent)}.chrome-btn--accent:active:not(:disabled),.chrome-btn--accent.is-active,.chrome-btn--accent.is-selected{box-shadow:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:32px;color:var(--text);font-family:var(--font-content);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:6px 12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--color-on-primary);padding:8px 14px;font-weight:600}.btn--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--interact-ring-hover-on-accent);color:var(--color-on-primary)}.btn--primary:not(:disabled):active,.btn--primary.is-active,.btn--primary.is-selected{box-shadow:none}.btn--danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.btn--danger:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger-surface);box-shadow:none;color:var(--color-danger-text)}.btn--sm{min-height:28px;font-size:var(--text-sm);padding:4px 10px}.btn--block{width:100%;display:flex}.wb-panel{background:var(--panel-bg);flex-direction:column;min-height:0;display:flex}.wb-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-strong);flex-shrink:0;padding:10px 14px;display:flex}.wb-panel-head h2,.wb-panel-head h3,.wb-panel-title{font-family:var(--font-title);font-size:var(--text-base);font-weight:var(--font-title-weight);color:var(--text);line-height:var(--leading-tight);margin:0}.wb-panel-body{min-height:0;padding:var(--space-3) var(--space-3);flex:1;overflow:auto}.wb-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;display:flex}.wb-tabs button,.wb-tab{min-height:40px;color:var(--color-text-secondary);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:8px 12px;font-weight:500}.wb-tabs button.is-active,.wb-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-strong);font-weight:600}.wb-section-title{margin:0 0 var(--space-2);font-family:var(--font-title);font-size:var(--text-lg);font-weight:var(--font-title-weight);color:var(--text);line-height:var(--leading-tight)}.wb-label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600;display:block}.wb-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.wb-error{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-danger-text);line-height:var(--leading-normal)}.wb-field{margin-bottom:var(--space-3)}.wb-input,.wb-select,.wb-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:36px;color:var(--text);font-size:var(--text-md);padding:8px 10px;display:block}.wb-input:focus,.wb-select:focus,.wb-textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-primary-tint);outline:none}.wb-input:disabled,.wb-select:disabled,.wb-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-sunken)}.wb-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.wb-status{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.wb-status--error{color:var(--color-danger-strong);background:var(--color-danger-surface);border:1px solid var(--color-danger-border)}.wb-status--success{color:var(--color-success);background:var(--color-success-surface);border:1px solid var(--color-success-border)}.wb-status--warning{color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning-border)}.error-message-host{z-index:var(--z-toast);pointer-events:none;position:fixed;top:12px;left:12px}.error-message{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface-raised);max-width:min(420px,100vw - 24px);color:var(--color-danger-text);font-size:var(--text-md);line-height:var(--leading-normal);box-shadow:var(--shadow-sm);margin:0;padding:10px 12px;display:flex}.error-message--floating{z-index:var(--z-toast);pointer-events:auto;position:fixed;top:12px;left:12px}.error-message-host .error-message--floating{position:static}.error-message-body{flex:1;min-width:0}.error-message .dialog-close-btn{color:var(--color-danger-text);flex-shrink:0}.dud-panel-header,.suite-floating-panel-header,.display-floating-panel-header,.wf-panel-header,.panel-head,.wb-panel-head,.registry-picker-head,.workflow-open-dialog-head,.component-registry-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.suite-floating-panel-header,.display-floating-panel-header,.panel-head,.wb-panel-head{align-items:center}.dud-panel-header-title,.suite-floating-panel-title,.display-floating-panel-title,.wf-panel-name-display,.wf-panel-name,.panel-head h2,.panel-head h3,.wb-panel-head h2,.wb-panel-head h3,.registry-picker-head h3,.workflow-open-dialog-head h3,.component-registry-head h3{font-size:var(--panel-header-title-size);font-weight:var(--panel-header-title-weight);line-height:var(--panel-header-title-leading);color:var(--color-text);margin:0}.dud-panel-header-action,.suite-floating-panel-header .dialog-close-btn,.display-floating-panel-header .dialog-close-btn,.registry-picker-head .dialog-close-btn,.workflow-open-dialog-head .dialog-close-btn,.component-registry-head .dialog-close-btn,.panel-head .dialog-close-btn,.wb-panel-head .dialog-close-btn,.wf-panel-header-actions .dud-panel-header-action{box-sizing:border-box;width:var(--panel-header-action-size);height:var(--panel-header-action-size);min-width:var(--panel-header-action-size);min-height:var(--panel-header-action-size);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid}.dud-panel-header-action:hover,.suite-floating-panel-header .dialog-close-btn:hover,.display-floating-panel-header .dialog-close-btn:hover,.registry-picker-head .dialog-close-btn:hover,.workflow-open-dialog-head .dialog-close-btn:hover,.component-registry-head .dialog-close-btn:hover,.panel-head .dialog-close-btn:hover,.wb-panel-head .dialog-close-btn:hover,.wf-panel-header-actions .dud-panel-header-action:hover{color:var(--color-text);box-shadow:var(--interact-ring-hover)}.dud-panel-header-action svg,.suite-floating-panel-header .dialog-close-btn svg,.display-floating-panel-header .dialog-close-btn svg,.registry-picker-head .dialog-close-btn svg,.workflow-open-dialog-head .dialog-close-btn svg,.component-registry-head .dialog-close-btn svg,.panel-head .dialog-close-btn svg,.wb-panel-head .dialog-close-btn svg,.wf-panel-header-actions .dud-panel-header-action svg{width:var(--panel-header-action-icon);height:var(--panel-header-action-icon)}@property --shiny-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --shiny-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --shiny-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --shiny-shine{syntax:"<color>";inherits:false;initial-value:#fff}.shiny-cta{--shiny-animation:shiny-angle linear infinite;--shiny-duration:3s;--shiny-shadow-size:2px;--shiny-transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;white-space:nowrap;font-family:var(--font-title);letter-spacing:-.02em;color:var(--shiny-cta-fg);border-radius:var(--radius-pill);background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--shiny-angle) - var(--shiny-angle-offset)), transparent, var(--shiny-cta-highlight) var(--shiny-percent), var(--shiny-shine) calc(var(--shiny-percent) * 2), var(--shiny-cta-highlight) calc(var(--shiny-percent) * 3), transparent calc(var(--shiny-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);transition:var(--shiny-transition);border:1px solid #0000;justify-content:center;align-items:center;padding:16px 32px;font-size:20px;font-weight:700;line-height:1.1;text-decoration:none;transition-property:--shiny-angle-offset,--shiny-percent,--shiny-shine;display:inline-flex;position:relative;overflow:hidden}.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size:calc(100% - var(--shiny-shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), var(--shiny-cta-fg) calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--shiny-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--shiny-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;background-repeat:space}.shiny-cta:after{--shiny-animation:shiny-spin linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.shiny-cta span{z-index:1}.shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-glow);opacity:0;transition:opacity var(--shiny-transition);animation:calc(var(--shiny-duration) * 1.5) shiny-breathe linear infinite}.shiny-cta,.shiny-cta:before,.shiny-cta:after{animation:var(--shiny-animation) var(--shiny-duration), var(--shiny-animation) calc(var(--shiny-duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--shiny-percent:20%;--shiny-angle-offset:95deg;--shiny-shine:var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):before,.shiny-cta:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}.shiny-cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}@keyframes shiny-angle{to{--shiny-angle:360deg}}@keyframes shiny-spin{to{rotate:360deg}}@keyframes shiny-breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.shiny-cta,.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-content);color:var(--text);background:var(--bg)}button,input{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{background:var(--color-surface-raised);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button,[role=button],a{touch-action:manipulation}button:not(:disabled){cursor:pointer}button,.chrome-btn,.suite-header-nav-link,.suite-header-menu-btn{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.suite-shell{flex-direction:column;height:100%;min-height:0;display:flex}.app-shell{grid-template-rows:var(--header-h) 1fr;height:100%;display:grid}.app-shell--workbench{grid-template-rows:1fr}.login-gate{min-height:100%;padding:var(--space-6,24px);background:var(--color-bg);place-items:center;display:grid}.login-gate__card{background:var(--color-surface-raised);border:1px solid var(--color-border,#2d2a281f);border-radius:var(--panel-radius,4px);flex-direction:column;gap:12px;width:min(360px,100%);padding:20px;display:flex}.login-gate__title{font-family:var(--font-display,var(--font-content));color:var(--color-text);margin:0;font-size:1.5rem}.login-gate__hint{color:var(--color-text-muted);margin:0;font-size:.9rem}.login-gate__label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.login-gate__input{border:1px solid var(--color-border,#2d2a2829);border-radius:var(--panel-radius,4px);padding:8px 10px}.login-gate__error{color:var(--color-danger-text,#8b2e2e);margin:0;font-size:.85rem}.login-gate__submit{margin-top:4px}.app-shell--marketing{--dot-grid-gap:40px;--dot-grid-size:1px;background-color:var(--dot-grid-bg)}.app-shell--marketing:before{content:"";z-index:0;pointer-events:none;background-color:var(--dot-grid-bg);background-image:var(--dot-grid-glow);background-repeat:no-repeat;background-size:100% 100%;position:fixed;inset:0}.app-shell--marketing>*{z-index:1;position:relative}.app-shell--marketing .suite-header{--header-bg:var(--pebble-100);background:var(--header-bg);border-bottom:none}.app-shell--marketing:has(.landing-app--hero){background:0 0}.app-shell--marketing:has(.landing-app--hero):before{display:none}.app-shell--marketing .app-body:has(.landing-app--fixed){flex:1;min-height:0;overflow:hidden}.app-shell--marketing .app-body>.landing-app--fixed{flex:auto;height:100%;min-height:0}.app-shell--marketing .suite-header-inner{--landing-rail-width:round(down, min(100%, var(--content-max)), var(--dot-grid-gap));width:var(--landing-rail-width);max-width:none;margin-left:round(nearest, calc((100% - var(--landing-rail-width)) / 2), var(--dot-grid-gap));padding-inline:var(--dot-grid-gap);box-sizing:border-box;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-areas:"brand nav actions";margin-right:auto}.app-shell--marketing .suite-header-brand{justify-self:start}.app-shell--marketing .suite-header-nav{justify-self:center}.app-shell--marketing .suite-header-actions{justify-self:end}.app-shell--marketing .suite-header-context{display:none}.app-shell--marketing .app-body{flex-direction:column;display:flex;overflow-x:clip}.app-shell--marketing .app-content-row{height:100%;min-height:0}.app-shell--marketing .app-body>.landing-app{flex:1 0 auto;min-height:100%}.app-content-row{min-height:0;display:flex;overflow:hidden}.app-content-row>.app-body{flex:1;min-width:0}.app-body{min-height:0;overflow:auto}.app-body--fill{background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-body--fill>.workbench-drop-root{flex:1;width:100%;min-height:0}.app-body--fill>.suite-banner{flex:none;width:100%}.workbench-shell{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.workbench-shell.with-side-panel{grid-template-columns:var(--registry-w) minmax(0, 1fr)}.workbench-shell:not(.with-side-panel)>.suite-side-panel{display:none}.workbench-center{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workbench-drop-root.denoiser-v1-file-drop-root{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.workbench-drop-root>.workbench-shell{flex:1;min-height:0}.workbench-job-overlay{z-index:20;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workbench-notice-host{z-index:30;pointer-events:none;position:absolute;top:12px;right:12px}.workbench-notice-host>*{pointer-events:auto}.workbench-pane{flex-direction:column;flex:1;min-height:0;display:none}.workbench-pane.is-active{display:flex}.shared-map-slot{flex:1;width:100%;min-height:0;position:relative}.shared-map-portal-host,.shared-map-layer{z-index:0;position:absolute;inset:0}.shared-map-layer--pending{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.shared-map-canvas{width:100%;height:100%}.map-wrap.shared-map-slot,.map-panel .shared-map-slot{height:100%}.route-error{justify-content:flex-start;padding:24px;display:flex}.suite-header{z-index:40;height:var(--header-h);border-bottom:1px solid var(--color-border);background:var(--header-bg);color:var(--color-text-secondary);position:relative}.suite-header-inner{height:100%;padding:var(--header-pad-y) var(--header-pad-x);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"brand nav context actions";align-items:center;column-gap:12px;display:grid}.suite-header-brand{grid-area:brand;align-items:center;gap:8px;min-width:0;display:flex}.suite-header-nav{grid-area:nav;align-items:center;gap:10px;min-width:0;display:flex}.suite-header-context{grid-area:context;justify-content:center;align-items:center;min-width:0;display:flex}.suite-header-actions{grid-area:actions;align-items:center;gap:8px;min-width:0;display:flex}.lang-switch{align-items:center;gap:2px;display:inline-flex}.lang-switch__btn{min-width:36px;padding:6px 8px}.theme-switch{padding:6px 8px}button.chrome-btn{font-family:var(--font-title);font-size:13px;font-weight:400;line-height:1.25}.suite-header-nav-link{position:relative}.suite-header-nav-label{display:block}.suite-header-nav-indicator{pointer-events:none;height:2px;transition:background-color var(--duration-fast) ease;background:0 0;border-radius:1px;position:absolute;bottom:5px;left:14px;right:14px}.suite-header-nav-link.is-active .suite-header-nav-indicator{background:0 0}.suite-header-menu-btn{width:40px;height:36px;padding:0;display:none}.suite-header-menu-btn--workbench{flex-shrink:0;display:inline-flex}.suite-header-menu-icon,.suite-header-menu-icon:before,.suite-header-menu-icon:after{background:currentColor;border-radius:1px;width:18px;height:2px;display:block}.suite-header-menu-icon{position:relative}.suite-header-menu-icon:before,.suite-header-menu-icon:after{content:"";position:absolute;left:0}.suite-header-menu-icon:before{top:-6px}.suite-header-menu-icon:after{top:6px}.suite-header-menu-btn.is-active .suite-header-menu-icon{background:0 0}.suite-header-menu-btn.is-active .suite-header-menu-icon:before{top:0;transform:rotate(45deg)}.suite-header-menu-btn.is-active .suite-header-menu-icon:after{top:0;transform:rotate(-45deg)}.suite-header-backdrop{display:none}.suite-header-title{align-items:center;gap:12px;display:flex}.suite-header-logo-link{align-items:center;text-decoration:none;display:flex}.suite-header-logo{width:auto;height:48px;display:block}.suite-header--denoiser{box-shadow:none;border-bottom:none}.suite-header-status{justify-content:center;min-width:0;display:flex}.suite-main{grid-template-columns:var(--registry-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.suite-main--center-only{grid-template-columns:minmax(0,1fr)}@media (width<=720px){.app-shell--marketing .suite-header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand context actions"}.app-shell--marketing .suite-header-context{display:flex}.app-shell--marketing .suite-header-menu-btn{display:inline-flex}.app-shell--marketing .suite-header-nav{top:calc(100% + 1px);left:var(--header-pad-x);right:var(--header-pad-x);z-index:41;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;justify-self:stretch;align-items:stretch;gap:6px;padding:10px;display:none;position:absolute}.app-shell--marketing .suite-header.is-menu-open .suite-header-nav{display:flex}.app-shell--marketing .suite-header.is-menu-open .suite-header-backdrop{inset:var(--header-h) 0 0;z-index:39;background:var(--color-backdrop);cursor:pointer;border:0;margin:0;padding:0;display:block;position:fixed}.app-shell--marketing .suite-header-nav-link{justify-content:flex-start}.suite-header-context,.suite-header-chips{justify-content:flex-end}}.suite-header-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.suite-header-chip.ok{border-color:var(--color-success-border);color:var(--color-success)}.suite-header-chip.warn{border-color:var(--color-warning-border);color:var(--color-warning)}.suite-header-chip.err{border-color:var(--color-danger-border);color:var(--color-danger-text)}.suite-header-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.floating-chrome{border-radius:var(--panel-radius);background:var(--color-chrome-toolbar);color:var(--color-text);box-shadow:var(--shadow-float);pointer-events:auto;border:none}.assistant-dock{z-index:20;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:min(560px,100% - 24px);max-height:calc(100vh - 24px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.assistant-transcript{pointer-events:auto;flex-direction:column;height:50vh;min-height:0;max-height:50vh;display:flex;overflow:hidden}.assistant-transcript-head{border-bottom:1px solid color-mix(in srgb, var(--pebble-500) 14%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 4px;display:flex}.assistant-transcript-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.assistant-mode-toggle{align-items:center;gap:2px;display:inline-flex}.assistant-mode-toggle-btn{border-radius:var(--radius-sm);min-height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:11px;font-weight:600}.assistant-mode-toggle-btn:disabled{opacity:.55;cursor:default}.assistant-mode-toggle-btn.is-selected{color:var(--color-text);box-shadow:var(--interact-ring-selected)}.assistant-mode-toggle-btn.is-build-ready{color:var(--color-on-primary);box-shadow:none;background:linear-gradient(30deg, var(--pebble-500) 0%, var(--color-primary) 100%)}.assistant-mode-toggle-btn.is-build-ready:hover:not(:disabled){background:linear-gradient(30deg, var(--pebble-500) 0%, var(--color-primary-hover) 100%);box-shadow:var(--interact-ring-hover-on-accent)}.assistant-mode-toggle-btn.is-build-ready.is-selected{color:var(--color-on-primary);box-shadow:none}.assistant-transcript-title{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:600}.assistant-transcript-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.assistant-transcript-empty{color:var(--color-text-muted);margin:0;font-size:13px}.assistant-dock-error{color:var(--color-danger-text,var(--danger));margin:0;padding:0 12px 10px;font-size:12px}.assistant-bar{pointer-events:auto;flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;padding:4px 6px;display:flex;position:relative}.assistant-bar-row{align-items:flex-end;gap:6px;display:flex}.assistant-bar-composer{flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex}.assistant-bar-input{border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;min-height:30px;max-height:120px;color:var(--color-text);font:inherit;resize:none;box-sizing:border-box;border:none;flex:1;padding:6px 10px;font-size:13px;line-height:1.35;overflow-y:auto}.assistant-bar-input:focus{box-shadow:var(--interact-ring-selected);outline:none}.assistant-bar-input:disabled{opacity:.6}.assistant-bar-send:disabled{opacity:.4;cursor:default}.assistant-bar-send.is-busy:disabled{opacity:1;color:var(--color-text-secondary)}.icon-spinner{transform-origin:50%;animation:.75s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spinner{animation:none}}.chat-turn{flex-direction:column;gap:8px;max-width:100%;display:flex}.chat-turn-user{align-items:flex-end}.chat-bubble{border-radius:var(--radius-md);word-break:break-word;max-width:92%;padding:9px 12px;font-size:13px;line-height:1.45}.chat-turn-user .chat-bubble{background:var(--selection);border:1px solid var(--selection-border);white-space:pre-wrap}.chat-turn-assistant .chat-bubble{background:var(--color-surface-raised);border:1px solid var(--color-border)}.chat-md{flex-direction:column;gap:.55em;display:flex}.chat-md-p,.chat-md-list,.chat-md-h{margin:0}.chat-md-h{font-family:var(--font-title);font-weight:var(--font-title-weight,600);color:var(--color-text);line-height:1.3}.chat-md-h1{font-size:1.05em}.chat-md-h2{font-size:1em}.chat-md-h3{font-size:.95em}.chat-md-list{flex-direction:column;gap:.25em;padding-left:1.2em;display:flex}.chat-md-code{border-radius:var(--radius-sm,4px);background:var(--color-surface-raised);border:1px solid var(--border);font-family:var(--font-mono);white-space:pre;margin:0;padding:8px 10px;font-size:12px;line-height:1.4;overflow-x:auto}.chat-md-inline-code{font-family:var(--font-mono);background:var(--color-surface-raised);border:1px solid var(--border);border-radius:3px;padding:.05em .3em;font-size:.92em}.chat-md-quote{border-left:2px solid var(--color-border);background:var(--color-surface-raised);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;flex-direction:column;gap:.2em;margin:0;padding:6px 10px;display:flex}.chat-md-quote-line{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.chat-md-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-surface-raised);max-width:100%;overflow-x:auto}.chat-md-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.35}.chat-md-table th,.chat-md-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:6px 8px}.chat-md-table th{color:var(--color-text);background:var(--color-surface-sunken);white-space:nowrap;font-weight:600}.chat-md-table tr:last-child td{border-bottom:none}.chat-md-link{color:var(--color-primary-strong);text-underline-offset:2px;cursor:default;text-decoration:underline}.node-docs-meta,.node-docs-error{color:var(--color-text-muted);margin:0;font-size:13px}.node-docs-error{color:var(--color-danger-text)}.node-docs-markdown{color:var(--color-text);font-size:13px;line-height:1.45}.node-docs-markdown .chat-md-h1{font-size:1.15em}.node-docs-markdown .chat-md-h2{margin-top:.35em;font-size:1.02em}.center-stage{flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.center-stage-pane{visibility:hidden;pointer-events:none;z-index:0;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.center-stage-pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.open-in-map-layer{z-index:var(--z-modal,40);pointer-events:none;position:fixed;inset:0}.open-in-map-dim{opacity:1;background:#2d2a281a;transition:opacity .14s ease-out;position:absolute;inset:0}.open-in-map-layer.is-fading .open-in-map-dim{opacity:0}.open-in-map-clone{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-sunken);box-shadow:var(--shadow-md);opacity:1;transition:left var(--open-in-map-expand,.38s) cubic-bezier(.22, 1, .36, 1), top var(--open-in-map-expand,.38s) cubic-bezier(.22, 1, .36, 1), width var(--open-in-map-expand,.38s) cubic-bezier(.22, 1, .36, 1), height var(--open-in-map-expand,.38s) cubic-bezier(.22, 1, .36, 1), box-shadow var(--open-in-map-expand,.38s) cubic-bezier(.22, 1, .36, 1), border-radius var(--open-in-map-expand,.38s) cubic-bezier(.22, 1, .36, 1), opacity var(--open-in-map-fade,.14s) ease-out;will-change:left, top, width, height, opacity;border-radius:2px;position:fixed;overflow:hidden}.open-in-map-clone.is-expanded{box-shadow:var(--shadow-lg);border-color:#0000;border-radius:0}.open-in-map-layer.is-fading .open-in-map-clone{opacity:0}.open-in-map-clone-img{object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%;display:block}.open-in-map-clone-fallback{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-sunken));width:100%;height:100%}.wf-geo-preview.is-openable{cursor:zoom-in}.fill-panel{flex:1;min-width:0;min-height:0}.workflow-file-drop-overlay{z-index:20;background:color-mix(in srgb, var(--color-surface) 72%, transparent);border:2px dashed var(--color-primary);color:var(--color-text);pointer-events:none;place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.workflow-floating-toolbar{z-index:10;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.workflow-floating-toolbar-logo-link{flex-shrink:0;align-items:center;margin-right:2px;text-decoration:none;display:inline-flex}.workflow-floating-toolbar-logo{width:auto;height:28px;max-height:30px;display:block}.workflow-floating-menu-item--control{align-items:center;padding:4px 6px;display:flex}.workflow-floating-toolbar-cluster{align-items:center;gap:2px;display:flex}.workflow-floating-toolbar-divider{background:color-mix(in srgb, var(--pebble-500) 22%, transparent);flex-shrink:0;width:1px;height:22px;margin:0 4px}.workflow-floating-toolbar-btn{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:550;display:inline-flex}.workflow-floating-toolbar-btn:hover:not(:disabled){box-shadow:var(--interact-ring-hover)}.workflow-floating-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.workflow-floating-toolbar-btn.is-open,.workflow-floating-toolbar-btn[aria-pressed=true]{box-shadow:var(--interact-ring-selected)}.workflow-floating-toolbar-btn--run{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.workflow-floating-toolbar-btn--run:hover:not(:disabled){box-shadow:var(--interact-ring-hover-on-accent)}.workflow-floating-toolbar-btn--icon{min-width:30px;padding:4px 8px}.workflow-floating-toolbar-zoom-label{border-radius:var(--radius-sm);min-width:3.25rem;color:var(--color-text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:11px}.workflow-floating-toolbar-zoom-label:hover{box-shadow:var(--interact-ring-hover);color:var(--color-text)}.floating-chrome.is-instrument{border-radius:var(--radius-chrome);background:var(--chrome);color:var(--on-chrome);box-shadow:var(--shadow-chrome);border:none}.is-instrument .workflow-floating-toolbar-btn{color:var(--on-chrome);font:500 12px/16px var(--font-text);transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.is-instrument .workflow-floating-toolbar-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.is-instrument .workflow-floating-toolbar-btn.is-open,.is-instrument .workflow-floating-toolbar-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--on-chrome)}.is-instrument .workflow-floating-toolbar-btn--run{background:var(--green);color:var(--on-green);font-weight:600}.is-instrument .workflow-floating-toolbar-btn--run:hover:not(:disabled){background:var(--green-hover);box-shadow:inset 0 0 0 1px var(--on-chrome)}.is-instrument .workflow-floating-toolbar-btn.wf-denoiser2-toolbar-start{background:linear-gradient(30deg, var(--chrome-ink) 0%, var(--green) 100%);color:var(--on-green);font-weight:600}.is-instrument .workflow-floating-toolbar-btn.wf-denoiser2-toolbar-start:hover:not(:disabled){background:linear-gradient(30deg, var(--chrome-ink) 0%, var(--green-hover) 100%);box-shadow:inset 0 0 0 1px var(--on-chrome)}.is-instrument :focus-visible{outline:var(--stroke-select,2px) dashed var(--on-chrome);outline-offset:2px}.is-instrument .workflow-floating-toolbar-divider{background:var(--chrome-line);height:20px}.is-instrument .workflow-floating-toolbar-zoom-label{color:var(--on-chrome-muted);font:400 12px/16px var(--font-data)}.is-instrument .workflow-floating-toolbar-zoom-label:hover{box-shadow:inset 0 0 0 1px var(--on-chrome-muted);color:var(--on-chrome)}.is-instrument .workflow-floating-menu-list{border-radius:var(--radius-chrome);background:var(--chrome);color:var(--on-chrome);box-shadow:var(--shadow-chrome);border:none}.is-instrument .workflow-floating-menu-list button{color:var(--on-chrome)}.is-instrument .workflow-floating-menu-list button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.is-instrument .workflow-floating-menu-sep{background:var(--chrome-line)}.workflow-floating-menu-note{max-width:240px;color:var(--color-text-muted);font:400 11px/15px var(--font-text);padding:6px 10px 8px}.is-instrument .workflow-floating-menu-note{color:var(--on-chrome-muted)}.is-instrument .workflow-floating-menu-heading{color:var(--on-chrome-muted);font:600 10px/12px var(--font-text);letter-spacing:.06em}.is-instrument .workflow-floating-menu-checkbox{border-color:var(--on-chrome-muted);color:var(--on-chrome);background:0 0}.is-instrument .workflow-floating-menu-check[aria-checked=true] .workflow-floating-menu-checkbox{border-color:var(--on-chrome)}.is-instrument .workflow-floating-menu-hint{color:var(--on-chrome-muted)}.workflow-floating-menu-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:4px 4px 4px 10px;font-size:13px;display:flex}.workflow-floating-menu-row .lang-switch{gap:2px;display:flex}.workflow-floating-menu-row .lang-switch__btn{flex-direction:row;justify-content:center;align-items:center;width:auto;min-width:36px;min-height:26px;padding:4px 8px}.workflow-floating-menu-hint--flush{padding-left:0}.assistant-bar.is-instrument .assistant-bar-input{background:var(--chrome-raised);color:var(--on-chrome)}.assistant-bar.is-instrument .assistant-bar-input::placeholder{color:var(--on-chrome-muted)}.assistant-bar.is-instrument .assistant-bar-input:focus{box-shadow:inset 0 0 0 1px var(--on-chrome)}.assistant-bar.is-instrument .assistant-bar-send.is-busy:disabled{color:var(--on-chrome-muted)}.assistant-bar-status{min-width:0;font:400 12px/16px var(--font-text);color:var(--on-chrome-muted);align-items:center;gap:8px;padding:2px 4px 0;display:flex}.assistant-bar-kind{border-radius:var(--radius-pill);background:var(--chrome-raised);color:var(--on-chrome);font:600 10px/16px var(--font-text);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;padding:0 7px}.assistant-bar.is-write .assistant-bar-kind{background:var(--green);color:var(--on-green)}.assistant-bar-label{min-width:0;color:var(--on-chrome);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.assistant-bar-time{font:400 11px/16px var(--font-data);font-variant-numeric:tabular-nums;flex-shrink:0}.assistant-bar-editing{font:500 12px/16px var(--font-text);color:var(--on-chrome-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 0;display:flex}.assistant-bar-revert{color:var(--on-chrome);cursor:pointer;flex-basis:100%;align-items:center;gap:6px;display:flex}.assistant-bar-revert input{accent-color:var(--color-primary);margin:0}.assistant-bar-draft{font:500 12px/16px var(--font-text);align-items:center;gap:6px;padding:2px 4px 0;display:flex}.assistant-bar-draft-summary{border-radius:var(--radius-control);min-width:0;color:var(--on-chrome-muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:auto;padding:2px 6px;overflow:hidden}.assistant-bar-draft-summary strong{color:var(--on-chrome);font-weight:600}.assistant-bar-draft-summary:hover,.assistant-bar-draft-summary:focus-visible{box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.assistant-bar-accept{border-radius:var(--radius-control);font:600 12px/16px var(--font-text);cursor:pointer;border:none;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.assistant-bar-accept:disabled{opacity:.55;cursor:default}.assistant-round{max-width:92%;font:500 11px/16px var(--font-text);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.assistant-round-summary{border:1px dashed var(--mark-assistant);border-radius:var(--radius-control);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:2px 6px}.assistant-round-summary:hover:not(:disabled),.assistant-round-summary:focus-visible{box-shadow:inset 0 0 0 1px var(--mark-assistant)}.assistant-round-summary:disabled{border-color:var(--color-border);color:var(--ink-3);cursor:default}.light-run{z-index:1;pointer-events:none;position:absolute;overflow:visible}.light-run rect{fill:none}.light-run-track{stroke:var(--chrome-line);stroke-width:1px}.light-run-track.is-quiet{stroke:none}.light-run-glow,.light-run-line,.light-run-tip{animation:light-run var(--dur-run) linear infinite}.light-run-glow{stroke:var(--run-glow);stroke-width:7px;opacity:.5}.light-run-line{stroke:var(--run-read);stroke-width:2px}.light-run.is-write .light-run-line{stroke:var(--run-write)}.light-run-tip{stroke:var(--run-tip);stroke-width:2px}@keyframes light-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.light-run-comet{display:none}.light-run-track,.light-run-track.is-quiet{stroke:var(--run-read);stroke-width:1.5px}.light-run.is-write .light-run-track{stroke:var(--run-write)}}.assistant-transcript-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.assistant-transcript-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.assistant-empty{color:var(--color-text-secondary);gap:8px;font-size:13px;line-height:1.45;display:grid}.assistant-empty p{margin:0}.assistant-suggestions{flex-wrap:wrap;gap:6px;display:flex}.assistant-suggestion{border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--color-text);font:500 12px/16px var(--font-text);text-align:left;cursor:pointer;border:none;padding:4px 10px}.assistant-suggestion:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.assistant-steps{max-width:92%;color:var(--color-text-secondary);gap:4px;font-size:12px;line-height:16px;display:grid}.assistant-steps-head{align-items:center;gap:8px;display:flex}.assistant-steps-summary{flex:1;min-width:0;font-weight:600}.assistant-steps-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.assistant-step{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assistant-step-icon{color:var(--ink-3);display:inline-flex}.assistant-step.is-done .assistant-step-icon{color:var(--ink-2)}.assistant-step.is-failed,.assistant-step.is-failed .assistant-step-icon{color:var(--danger-text)}.assistant-step-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-step-tool{font:400 11px/14px var(--font-data);color:var(--ink-3);display:block}.assistant-step-kind{color:var(--ink-3);font-size:11px}.assistant-step-kind.is-write{color:var(--green);font-weight:600}.assistant-text-btn{border-radius:var(--radius-control);color:var(--ink-3);font:500 11px/16px var(--font-text);cursor:pointer;background:0 0;border:none;padding:2px 6px}.assistant-text-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-3);color:var(--ink)}.assistant-text-btn:disabled{opacity:.45;cursor:default}.is-instrument .assistant-text-btn{color:var(--on-chrome-muted)}.is-instrument .assistant-text-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--on-chrome-muted);color:var(--on-chrome)}.chat-turn-actions{gap:2px;margin-top:-4px;display:flex}.assistant-offers{flex-wrap:wrap;gap:6px;max-width:92%;display:flex}.chat-md-uncertain{border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-text);padding:4px 8px}.assistant-chips{flex-wrap:wrap;gap:4px;padding:2px 4px 0;display:flex}.assistant-chips.is-sent{justify-content:flex-end;padding:0}.assistant-chip{border-radius:var(--radius-control);background:var(--well);max-width:220px;min-height:22px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font:500 12px/16px var(--font-text);align-items:center;gap:6px;padding:0 4px 0 7px;display:inline-flex}.assistant-chips.is-sent .assistant-chip{padding-right:7px}.assistant-chip:hover,.assistant-chip:focus-within,.assistant-chip:focus-visible{box-shadow:inset 0 0 0 1px var(--mark-assistant)}.assistant-chip-role{background:var(--role-process);border-radius:1px;flex-shrink:0;width:8px;height:8px}.assistant-chip.is-data .assistant-chip-role{background:var(--role-data)}.assistant-chip.is-output .assistant-chip-role{background:var(--role-output)}.assistant-chip.is-group .assistant-chip-role{box-shadow:inset 0 0 0 1px var(--structural);background:0 0}.assistant-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-chip-remove{border-radius:var(--radius-control);width:16px;height:16px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-chip-remove:hover{opacity:1;box-shadow:inset 0 0 0 1px}.is-instrument .assistant-chip{background:var(--chrome-raised);box-shadow:inset 0 0 0 1px var(--chrome-line);color:var(--on-chrome)}.is-instrument .assistant-chip:hover,.is-instrument .assistant-chip:focus-within{box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.is-instrument .assistant-chip .assistant-chip-role{background:var(--on-chrome-muted)}.is-instrument .assistant-chip.is-data .assistant-chip-role{background:var(--role-data)}.is-instrument .assistant-chip.is-output .assistant-chip-role{background:var(--role-output)}.is-instrument .assistant-chip.is-group .assistant-chip-role{box-shadow:inset 0 0 0 1px var(--on-chrome-muted);background:0 0}.assistant-node-ref{border-radius:var(--radius-control);color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--mark-assistant);text-decoration:underline dotted var(--mark-assistant);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:4px;padding:0 2px;text-decoration-thickness:1.5px;display:inline-flex}.assistant-node-ref .assistant-chip-role{align-self:center}.assistant-node-ref.is-data .assistant-chip-role{background:var(--role-data)}.assistant-node-ref.is-output .assistant-chip-role{background:var(--role-output)}.assistant-node-ref:hover,.assistant-node-ref:focus-visible{box-shadow:inset 0 0 0 1px var(--mark-assistant)}.wf-mark-frame.assistant-context-mark{inset:calc(-1 * var(--space-2));z-index:3;pointer-events:none;padding:0;position:absolute}.wf-mark-frame.assistant-draft-mark{inset:calc(-1 * var(--space-2));z-index:2;background:var(--mark-assistant-tint);pointer-events:none;padding:0;position:absolute}.wf-mark-frame.assistant-draft-mark.is-on-frame{inset:0}.react-flow__node:has(>.assistant-draft-mark.is-on-frame) .wf-mark-frame:not(.assistant-draft-mark):not(.assistant-context-mark){border-color:#0000}.react-flow__node:has(>.assistant-draft-mark.is-on-frame) .wf-mark-frame:not(.assistant-draft-mark):not(.assistant-context-mark)>.wf-mark-frame-title{visibility:hidden}.node-fullscreen-map-head.is-instrument h3{color:var(--on-chrome)}.is-instrument :is(.dialog-close-btn,.dud-panel-header-action){color:var(--on-chrome-muted);box-shadow:none;background:0 0}.is-instrument :is(.dialog-close-btn,.dud-panel-header-action):hover:not(:disabled){color:var(--on-chrome);box-shadow:inset 0 0 0 1px var(--on-chrome-muted);background:0 0}.workflow-floating-menu{position:relative}.workflow-floating-menu-list{z-index:var(--z-dropdown);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:180px;max-width:260px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.workflow-floating-menu-list--end{left:auto;right:0}.workflow-floating-menu-list button{border-radius:calc(var(--radius-md) - 2px);width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;display:flex}.workflow-floating-menu-list button:hover:not(:disabled){box-shadow:var(--interact-ring-hover)}.workflow-floating-menu-list button:disabled{opacity:.45;cursor:not-allowed}.workflow-floating-menu-list button strong{font-weight:600}.workflow-floating-menu-check-row{align-items:center;gap:var(--space-2);display:flex}.workflow-floating-menu-checkbox{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:14px;height:14px;color:var(--color-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.workflow-floating-menu-check[aria-checked=true] .workflow-floating-menu-checkbox{border-color:var(--color-text)}.workflow-floating-menu-hint{padding-left:calc(14px + var(--space-2));color:var(--color-text-secondary);font-size:11px;line-height:1.35}.workflow-floating-menu-sep{background:var(--color-border);height:1px;margin:4px 6px}.workflow-floating-menu-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:6px 10px 2px;font-size:10px;font-weight:650}.workflow-floating-menu-heading--sub{letter-spacing:.02em;text-transform:none;padding-top:2px;font-weight:550}.workflow-open-dialog-backdrop,.component-registry-backdrop{z-index:var(--z-modal);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.workflow-open-dialog,.component-registry-dialog{border:1px solid var(--color-border-strong);border-radius:var(--panel-radius);background:var(--color-surface-raised);width:min(440px,100vw - 32px);max-height:min(560px,100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.component-registry-dialog{width:min(520px,100vw - 32px)}.workflow-open-dialog-head,.component-registry-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.workflow-open-dialog-head h3,.component-registry-head h3{font-size:var(--panel-header-title-size);font-weight:var(--panel-header-title-weight);line-height:var(--panel-header-title-leading);margin:0}.workflow-open-dialog-subtitle,.component-registry-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.workflow-open-dialog-body,.component-registry-body{flex:1;min-height:0;padding:8px;overflow:auto}.workflow-open-dialog-list{margin:0;padding:0;list-style:none}.workflow-open-dialog-list button,.component-registry-row{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.workflow-open-dialog-list button:hover,.component-registry-row:hover{box-shadow:var(--interact-ring-hover)}.workflow-open-dialog-list button.is-active,.component-registry-row.is-selected{box-shadow:var(--interact-ring-selected);background:var(--color-selection-soft)}.workflow-open-dialog-meta,.component-registry-row-meta{color:var(--color-text-muted);font-size:11px}.component-registry-note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--hairline);margin:0}.component-registry-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:10px 12px 4px;font-size:10px;font-weight:650}.component-registry-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:4px;margin:0 0 8px;display:flex}.component-registry-tab{appearance:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:0;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:8px 10px;font-size:12px;font-weight:550}.component-registry-tab:hover:not(.is-active){color:var(--color-text);box-shadow:var(--interact-ring-hover)}.component-registry-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:650}.workflow-open-dialog-foot,.component-registry-toolbar{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.component-registry-toolbar{border-top:none;border-bottom:1px solid var(--color-border)}.component-registry-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;min-height:32px;color:var(--color-text);font:inherit;flex:1;padding:6px 10px;font-size:13px}.workflow-run-overlay{z-index:25;pointer-events:none;background:color-mix(in srgb, var(--color-canvas-worksurface) 55%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workflow-run-overlay-card{pointer-events:auto;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);border:1px solid var(--color-border-strong);min-width:min(320px,100% - 32px);box-shadow:var(--shadow-md);text-align:center;padding:20px 22px}.workflow-run-overlay-card.is-error{border-color:var(--color-danger-border);background:color-mix(in srgb, var(--color-danger-surface) 70%, var(--color-surface-raised))}.workflow-run-overlay-title{margin:0 0 6px;font-size:15px;font-weight:650}.workflow-run-overlay-phrase{color:var(--color-text-secondary);margin:0;font-size:13px}.workflow-run-overlay-sub{color:var(--color-text-muted);margin:8px 0 0;font-size:12px}.workflow-run-overlay-progress{background:var(--color-surface-sunken);border-radius:999px;height:3px;margin-top:14px;overflow:hidden}.workflow-run-overlay-progress-bar{background:var(--color-primary);height:100%;transition:width .2s}.workflow-run-overlay-loader{gap:5px;margin-bottom:10px;display:inline-flex}.workflow-run-overlay-loader span{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite workflow-run-dot}.workflow-run-overlay-loader span:nth-child(2){animation-delay:.15s}.workflow-run-overlay-loader span:nth-child(3){animation-delay:.3s}@keyframes workflow-run-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.wf-node-layer.is-unresolved .wf-geometry-panel{opacity:.85;border-style:dashed}.wf-unresolved-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:12px;display:flex}.wf-unresolved-msg{color:var(--color-text-muted);margin:0;font-size:.8rem}.workflow-canvas-panel{--dot-grid-bg:var(--color-canvas-worksurface);background-color:var(--dot-grid-bg);border-right:1px solid var(--border);flex-direction:column;display:flex;position:relative}.workflow-canvas-flow{background-color:var(--dot-grid-bg);flex:1;min-height:0;position:relative}.workflow-canvas-flow .react-flow{cursor:default;width:100%;height:100%;background-color:var(--dot-grid-bg)!important;background-image:var(--dot-grid-glow)!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.workflow-canvas-flow .react-flow__pane.draggable{cursor:default}.workflow-canvas-flow .react-flow__pane.dragging,.workflow-canvas-flow.is-space-pan .react-flow__pane.dragging{cursor:grabbing}.workflow-canvas-flow.is-space-pan .react-flow__pane.draggable,.workflow-canvas-flow .react-flow__pane.selection,.workflow-canvas-flow .react-flow__node,.workflow-canvas-flow .react-flow__node.draggable,.workflow-canvas-flow .react-flow__node.selectable{cursor:default}.workflow-canvas-flow .react-flow__node.draggable.dragging{cursor:grabbing}.workflow-canvas-flow .react-flow__background{background:0 0!important}.workflow-canvas-flow .react-flow__controls{box-shadow:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.workflow-canvas-flow .react-flow__controls-button{background:var(--color-surface);border-bottom-color:var(--color-border);fill:var(--color-text-secondary)}.workflow-canvas-flow .react-flow__edge-path{stroke:color-mix(in srgb, var(--pebble-500) 32%, transparent);stroke-width:2px}.workflow-canvas-flow .react-flow__edge{cursor:pointer}.wf-group-underlay{--tl:12px;--tw:2px;--tick:var(--ink-2);box-sizing:border-box;border-radius:var(--panel-radius,4px);background:var(--canvas-group);border:1px dashed var(--structural);pointer-events:auto;cursor:grab;z-index:0;touch-action:none}.wf-group-underlay:active{cursor:grabbing}.wf-group-underlay:before{content:"";border-radius:inherit;border:var(--tw) solid var(--tick);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;position:absolute;inset:-1px}.workflow-canvas-flow .react-flow__edges,.workflow-canvas-flow .react-flow__nodes{z-index:1}.workflow-canvas-flow .dud-edge-halo{opacity:0;transition:opacity 80ms}.workflow-canvas-flow .react-flow__edge:hover .dud-edge-halo{opacity:1}.workflow-canvas-flow .dud-edge-flowing{animation:.6s linear infinite dud-flow}.workflow-canvas-flow .react-flow__connection-line{stroke:var(--edge-active);stroke-width:2px;stroke-dasharray:6 4;animation:.6s linear infinite dud-flow}.workflow-canvas-flow.is-wire-disconnect .react-flow__edgeupdater{cursor:grab}.workflow-canvas-flow.is-wire-disconnect .react-flow__edgeupdater:active{cursor:grabbing}.workflow-canvas-flow.is-wire-disconnect .react-flow__edge-path{stroke:var(--color-primary-strong)}.wf-node{width:max-content;min-width:168px;box-shadow:none;font-family:var(--font-content);color:var(--color-text);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative}.wf-panel{box-sizing:border-box;min-width:168px;width:var(--node-w-m);padding:var(--panel-padding);border-radius:var(--panel-radius);box-shadow:none;cursor:default;isolation:isolate;transition:box-shadow var(--duration-fast) ease;background:0 0;border:none;flex-direction:column;gap:4px;display:flex;position:relative;overflow:visible}.wf-panel:before{content:"";z-index:0;border-radius:inherit;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-node);pointer-events:none;transition:box-shadow var(--dur-fast) var(--ease-out);position:absolute;inset:0}.wf-node{--tl:var(--tick-length);--tw:var(--tick-width);--tick:var(--ink);--wf-role:var(--role-process)}.wf-node.wf-role-data{--wf-role:var(--role-data)}.wf-node.wf-role-output{--wf-role:var(--role-output)}.wf-panel:after{content:"";z-index:2;border-radius:inherit;border:var(--tw) solid var(--tick);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;transition:--tl var(--dur-base) var(--ease-spring), --tw var(--dur-fast) var(--ease-out);position:absolute;inset:0}.wf-node:hover{--tl:11px}.wf-node.is-selected{--tl:var(--tick-length-select);--tw:2px}.wf-node.is-error{--tick:var(--danger)}.wf-node.is-error .wf-panel:before{box-shadow:inset 0 0 0 1px var(--danger), var(--shadow-node)}.react-flow__node.dragging .wf-panel:before{box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-lift)}.wf-node.dragging .wf-panel,.react-flow__node.dragging .wf-panel{cursor:grabbing}.wf-node:hover:not(.is-selected) .wf-panel,.wf-panel.is-selected,.wf-node.is-selected .wf-panel{box-shadow:none}.wf-panel.is-selected:before,.wf-node.is-selected .wf-panel:before{box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-node)}.wf-node-denoiser .wf-panel{width:420px}.wf-node-figure-html .wf-panel{width:var(--node-w-l)}.wf-node-denoiser-2 .wf-panel{width:auto;min-width:220px}.wf-denoiser2-start{white-space:nowrap;height:28px;color:var(--color-on-primary);background:linear-gradient(30deg, var(--pebble-500) 0%, var(--color-primary) 100%);border:none;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:700;line-height:1}.wf-denoiser2-start:hover{background:linear-gradient(30deg, var(--pebble-500) 0%, var(--color-primary-hover) 100%);box-shadow:var(--interact-ring-hover-on-accent)}.workflow-floating-toolbar-btn.wf-denoiser2-toolbar-start{color:var(--color-on-primary);background:linear-gradient(30deg, var(--pebble-500) 0%, var(--color-primary) 100%);border:none}.workflow-floating-toolbar-btn.wf-denoiser2-toolbar-start:hover:not(:disabled){background:linear-gradient(30deg, var(--pebble-500) 0%, var(--color-primary-hover) 100%);box-shadow:var(--interact-ring-hover-on-accent)}.workflow-floating-toolbar-btn.wf-denoiser2-toolbar-start:disabled{opacity:.55}.wf-mark-frame,.wf-denoised-frame{padding:var(--space-2);border:3px double var(--mark-denoised);border-radius:var(--radius-node);box-sizing:border-box;background:0 0;margin:0;position:relative}.wf-mark-frame.is-mark-assistant{border:1px dashed var(--mark-assistant)}.wf-mark-frame-title,.wf-denoised-frame-title{z-index:2;font-family:var(--font-ui,var(--font-body));letter-spacing:.02em;color:var(--mark-denoised);background:var(--color-canvas-worksurface,var(--pebble-100));pointer-events:none;padding:0 6px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:-.65em;left:10px}.wf-mark-frame.is-mark-assistant .wf-mark-frame-title{color:var(--mark-assistant)}.wf-node-canvas-map{width:100%;height:100%}.wf-node-canvas-map .wf-panel{width:100%;min-width:240px;height:100%;min-height:280px}.wf-node-canvas-map .wf-panel-map{flex:auto;min-height:140px}.wf-node-canvas-map .wf-map-inner,.wf-node-canvas-map .wf-map-canvas{height:100%;min-height:140px}.wf-node-resize-line{border-color:var(--structural)!important}.wf-node-resize-handle{background:var(--ink)!important;border:none!important;border-radius:1px!important;width:8px!important;height:8px!important}.wf-node-denoiser .wf-panel-config{padding:0}.denoiser-blockout{min-width:0;padding:var(--panel-padding);flex-direction:column;gap:10px;display:flex}.denoiser-blockout.is-drag-active{outline:1px dashed var(--color-primary);outline-offset:-2px;background:var(--color-primary-soft)}.denoiser-blockout--open-geo{flex:0 auto;width:100%;min-height:280px}.denoiser-progress{background:var(--color-primary);border-radius:999px;align-items:stretch;gap:0;min-height:36px;margin:0;padding:3px;display:flex}.denoiser-progress-step{min-width:0;color:var(--color-on-primary);font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1 1 0;margin:0;padding:7px 4px;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.denoiser-progress-step:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--color-on-primary) 14%, transparent)}.denoiser-progress-step.is-active{background:var(--color-surface-raised,#faf7f2);color:var(--color-text)}.denoiser-progress-step.is-complete:not(.is-active){opacity:.95}.denoiser-progress-step:disabled{opacity:.45;cursor:not-allowed}.denoiser-dataset-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.denoiser-dataset-row{align-items:center;gap:8px;min-width:0;display:flex}.denoiser-dataset-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary,var(--color-text));font-size:12px;overflow:hidden}.denoiser-blockout-status{border-radius:var(--panel-radius);background:color-mix(in srgb, var(--pebble-100) 92%, transparent);color:var(--color-text-muted);align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:11px;display:flex}.denoiser-blockout-status.is-error{color:var(--color-danger-text);flex-wrap:wrap}.denoiser-body{background:0 0;border:none;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.denoiser-choice-stack,.denoiser-file-step,.denoiser-values-value,.denoiser-search-block{background:0 0;border:none;flex-direction:column;gap:10px;width:100%;min-width:0;padding:0;display:flex}.denoiser-file-step,.denoiser-search-block{gap:6px}.denoiser-clip-suite{background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.denoiser-clip-flat{background:0 0;border:none;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.denoiser-choice-btn.is-dropzone{--tick:transparent;border:1px dashed var(--rule);background-color:var(--well);min-height:72px}.denoiser-choice-btn.is-dropzone:hover:not(:disabled),.denoiser-choice-btn.is-dropzone:focus-within{--tick:transparent;border-color:var(--ink-2)}.denoiser-clip-admin{flex-direction:column;gap:10px;display:flex}.denoiser-clip-level-select{width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--well);box-shadow:inset 0 -1px 0 var(--ink-2);color:var(--ink);font:400 12px/16px var(--font-text);border:0}.denoiser-proceed-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--green);color:var(--on-green);font:600 12px/16px var(--font-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);border:none;margin-top:8px;display:inline-flex}.denoiser-proceed-btn:not(:disabled):hover{background:var(--green-hover)}.denoiser-proceed-btn:not(:disabled):active{background:var(--green-pressed);transform:scale(.97)}.denoiser-proceed-btn:focus-visible{outline:var(--stroke-select,2px) dashed var(--focus);outline-offset:2px}.denoiser-proceed-btn:disabled{opacity:.45;cursor:not-allowed}.denoiser-dataset-rows.registry-list{margin:0;padding:0}.denoiser-dataset-rows .registry-row{cursor:default;margin-bottom:4px;transition:none}.denoiser-dataset-rows .registry-row:hover:not(.is-checked){box-shadow:none}.denoiser-dataset-rows .dialog-close-btn{flex:none;margin-left:auto}.denoiser-dataset-index{border:1px solid var(--rule);border-radius:var(--radius-control);width:20px;height:20px;color:var(--color-text);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.denoiser-body--open-geo{flex-direction:column;flex:0 auto;width:100%;min-height:280px;display:flex}.denoiser-online-import-root,.denoiser-open-geo-panel{width:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex;overflow:visible;height:auto!important;max-height:none!important}.denoiser-open-geo-toolbar{flex:none;align-items:center;margin:0;display:flex}.denoiser-open-geo-back,.denoiser-text-back{--tl:0px;--tw:1px;--tick:transparent;min-height:24px;margin:0 0 0 calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-control);background-color:#0000;background-image:linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl);color:var(--ink-2);font:500 12px/16px var(--font-text);cursor:pointer;transition:--tl var(--dur-base) var(--ease-out), --tick var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background-repeat:no-repeat;border:none;align-self:flex-start;text-decoration:none}:is(.denoiser-open-geo-back,.denoiser-text-back):is(:hover,:focus-visible){--tl:calc(50% + 1px);--tick:var(--rule);color:var(--ink)}:is(.denoiser-open-geo-back,.denoiser-text-back):focus-visible{outline:var(--stroke-select,2px) dashed var(--focus);outline-offset:2px}.denoiser-blockout--open-geo .denoiser-online-import-body,.denoiser-body--open-geo .denoiser-online-import-body{background:0 0;border:none;border-radius:0;flex-direction:column;flex:0 auto;gap:10px;min-height:180px;max-height:min(42vh,380px);padding:0;display:flex;overflow:auto}.denoiser-blockout--open-geo .denoiser-online-import-pane,.denoiser-body--open-geo .denoiser-online-import-pane{flex-direction:column;gap:10px;min-height:0;display:flex}.denoiser-blockout--open-geo .denoiser-online-import-pane>.denoiser-v1-upload-dock-hint,.denoiser-blockout--open-geo .denoiser-online-import-osm-head,.denoiser-body--open-geo .denoiser-online-import-pane>.denoiser-v1-upload-dock-hint,.denoiser-body--open-geo .denoiser-online-import-osm-head{display:none}.denoiser-blockout--open-geo .denoiser-search-pill,.denoiser-body--open-geo .denoiser-search-pill,.denoiser-search-pill{font-size:12px}.denoiser-choice-btn{--tl:5px;--tw:1.5px;--tick:var(--ink);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);background-color:#0000;background-image:linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl);color:var(--ink);font:600 13px/16px var(--font-text);text-align:center;cursor:pointer;transition:--tl var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background-repeat:no-repeat;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.denoiser-choice-btn:hover:not(:disabled),.denoiser-choice-btn:focus-visible{--tl:calc(50% + 1px)}.denoiser-choice-btn:active:not(:disabled){transform:scale(.97)}.denoiser-choice-btn:focus-visible{outline:var(--stroke-select,2px) dashed var(--focus);outline-offset:2px}.denoiser-choice-btn:has(.denoiser-choice-btn-file:focus-visible){outline:var(--stroke-select,2px) dashed var(--focus);outline-offset:2px}.denoiser-choice-btn:disabled{opacity:.45;cursor:not-allowed}.denoiser-choice-btn.is-muted{--tick:var(--rule);color:var(--ink-2);font-weight:500}.denoiser-choice-btn-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.denoiser-subpanel{flex-direction:column;gap:8px;min-width:0;display:flex}.denoiser-section-title{font:700 13px/16px var(--font-display);color:var(--ink);margin:0}.denoiser-section-hint{font:400 12px/16px var(--font-text);color:var(--ink-2);margin:0}.denoiser-geometry-method-chip{padding:6px var(--space-2);border-radius:var(--radius-control);background:var(--well);border:1px solid var(--hairline);color:var(--ink);font:500 12px/16px var(--font-text);margin:0}.denoiser-search-well{border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--well);box-shadow:inset 0 -1px 0 var(--ink-2);transition:box-shadow var(--dur-fast) var(--ease-out);border:none;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.denoiser-search-well:hover:not(:focus-within){box-shadow:inset 0 -1px 0 var(--ink-2), inset 0 0 0 1px var(--rule)}.denoiser-search-well:focus-within{box-shadow:inset 0 -2px 0 var(--ink), inset 0 0 0 1px var(--ink-2)}.denoiser-search-field{background:0 0;align-items:center;gap:0;min-height:28px;padding:0 2px 0 0;display:flex}.denoiser-search-field.is-disabled{opacity:.55}.denoiser-search-icon{width:28px;height:28px;color:var(--ink-3);pointer-events:none;flex:0 0 28px;place-items:center;display:grid}.denoiser-search-rule{background:var(--hairline);flex:none;align-self:stretch;width:1px;margin:6px 2px}.denoiser-search-clear{border-radius:var(--radius-control);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:0 0 24px;place-items:center;margin:0 2px 0 0;padding:0;display:grid}.denoiser-search-clear:hover{box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink)}.denoiser-search-pill{width:auto;min-width:0;max-width:none;color:var(--ink);font:400 12px/16px var(--font-text);box-sizing:border-box;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:6px 6px 6px 2px}.denoiser-search-well>.denoiser-search-pill,.denoiser-online-import-pane>.denoiser-search-pill{width:100%;padding:6px var(--space-2)}.denoiser-search-pill::-webkit-search-cancel-button{appearance:none}.denoiser-search-pill::-webkit-search-decoration{appearance:none}.denoiser-search-pill:focus{outline:none}.denoiser-search-field+.denoiser-search-results,.denoiser-search-field+.denoiser-search-empty{border-top:1px solid var(--hairline)}.denoiser-search-results{overscroll-behavior:contain;background:var(--card);max-height:140px;margin:0;padding:0;list-style:none;overflow-y:auto}.denoiser-search-results>li{margin:0;padding:0;list-style:none}.denoiser-search-results .registry-row,.denoiser-search-results .denoiser-search-result-row{box-sizing:border-box;text-align:left;border-radius:0;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;display:flex}.denoiser-search-results .registry-row-main,.denoiser-search-results .denoiser-search-result-row-main{text-align:left;flex:auto;min-width:0}.denoiser-search-results .registry-row-main strong,.denoiser-search-results .denoiser-search-result-row-main strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.denoiser-search-results .registry-row>input[type=checkbox],.denoiser-search-results .denoiser-search-result-row>input[type=checkbox]{flex:none;align-self:center;width:auto;min-width:1rem;margin:0}.denoiser-search-option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px;display:block}.denoiser-search-option:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.denoiser-search-option.is-selected{background:var(--color-surface-sunken,var(--pebble-200));box-shadow:inset var(--interact-ring-selected)}.denoiser-search-empty{color:var(--color-text-muted);padding:8px 12px;font-size:12px}.denoiser-denoise-step{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;padding:4px 0;display:flex}.denoiser-denoise-run{border-radius:var(--panel-radius);background:var(--color-primary);min-height:52px;color:var(--color-on-primary);font:inherit;letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.denoiser-denoise-run:hover:not(:disabled){box-shadow:var(--interact-ring-hover-on-accent)}.denoiser-denoise-run:disabled{opacity:.45;cursor:not-allowed}.denoiser-denoise-loading{min-height:80px;color:var(--color-text);flex-direction:row;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.denoiser-denoise-spinner{border-width:2px;border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);border-top-color:var(--color-primary);width:28px;height:28px}.denoiser-upload-choice-grid{flex-direction:column;gap:10px;display:flex}.wf-node-denoiser .denoiser-v1-batch-table-paint{table-layout:fixed;width:100%;min-width:0}.wf-node-denoiser .denoiser-v1-attribute-ingest{overscroll-behavior:contain;max-height:min(460px,52vh);overflow-y:auto}.wf-node-denoiser .denoiser-v1-batch-table-paint th:nth-child(2){width:24%}.wf-node-denoiser .denoiser-v1-batch-th-method{width:44%}.wf-node-denoiser .denoiser-v1-batch-col-name,.wf-node-denoiser .denoiser-v1-batch-th-method,.wf-node-denoiser .denoiser-v1-batch-td-method{min-width:0}.wf-node-denoiser .denoiser-v1-batch-col-name{text-overflow:ellipsis;overflow:hidden}.wf-node-denoiser .denoiser-v1-method-select{width:100%;max-width:100%}.wf-panel>:not(.wf-handle):not(.react-flow__handle){z-index:1;position:relative}.wf-panel-title-row{align-items:center;gap:6px;min-width:0;display:flex}.wf-panel-title-row>.wf-panel-name-display,.wf-panel-title-row>.wf-panel-name{flex:1;min-width:0}.wf-panel-type-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.wf-panel-type-row>.wf-panel-subtitle{flex:1;min-width:0}.wf-node-role{background:var(--wf-role);flex:none;width:8px;height:8px}.wf-node-badge{border-radius:var(--radius-pill);height:20px;font:500 11px/14px var(--font-text);white-space:nowrap;animation:dud-in var(--dur-base) var(--ease-spring) backwards;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.wf-node-badge.is-idle{background:var(--sunken);color:var(--ink-2)}.wf-node-badge.is-running{background:var(--sunken);color:var(--ink)}.wf-node-badge.is-ok{background:var(--green-tint);color:var(--green)}.wf-node-badge.is-error{background:var(--danger-tint);color:var(--danger-text)}.wf-panel-header{min-height:var(--panel-header-title-leading);cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 6px;display:grid}.wf-panel-header>.wf-panel-header-main{display:contents}.wf-panel-header .wf-panel-title-row{grid-area:1/1;align-self:center}.wf-panel-header .wf-panel-type-row{grid-area:2/1/auto/-1}.wf-panel-header>.wf-panel-header-actions{grid-area:1/2}.wf-panel-header-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wf-panel-header-actions{flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.wf-panel-name-display,.wf-panel-name{box-sizing:border-box;width:100%;color:var(--color-text);font-family:var(--font-content);font-size:var(--panel-header-title-size);font-weight:700;line-height:var(--panel-header-title-leading);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:0;display:block;overflow:hidden}.wf-panel-name.is-editing{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-primary-tint);cursor:text;outline:none;padding:1px 2px}.wf-panel-subtitle{color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;font-size:10px;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.wf-panel-config{flex-direction:column;gap:3px;width:100%;display:flex}.wf-panel-visual{box-sizing:border-box;border:1px solid var(--pebble-300);background:color-mix(in srgb, var(--pebble-250) 55%, var(--pebble-100));border-radius:0;width:100%;position:relative;overflow:hidden}.wf-panel-visual.wf-panel-map{background:0 0;border:none;width:100%;height:auto;min-height:0;display:block;overflow:hidden}.wf-panel-map.is-collapsed{pointer-events:none;border-width:0;height:0;min-height:0;overflow:hidden}.wf-grid-preview{box-sizing:border-box;background:0 0;width:100%;height:auto;display:block;position:relative;overflow:hidden}.wf-grid-preview.is-empty,.wf-grid-preview.is-pending{min-height:48px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:16px 12px;font-size:12px;display:flex}.wf-grid-preview-status{color:var(--color-text-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.wf-grid-preview-status.is-error{color:var(--color-danger,#a33)}.wf-grid-preview-fit{width:100%;height:auto;display:block;position:relative}.wf-grid-preview-raster{object-fit:fill;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;display:block}.wf-grid-preview-raster.is-overlay{width:100%;height:100%;position:absolute;inset:0}.wf-panel-chart{min-height:140px;max-height:220px}.wf-panel-focus{z-index:3;border:1px solid var(--pebble-350);background:color-mix(in srgb, var(--pebble-100) 92%, transparent);width:20px;height:20px;color:var(--color-text);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:4px;right:4px}.wf-panel-focus:hover{box-shadow:var(--interact-ring-hover)}.wf-panel-config *,.wf-nested-panel *{box-sizing:border-box;min-width:0}.wf-nested-panel{border:1px solid var(--pebble-300);background:color-mix(in srgb, var(--pebble-250) 40%, var(--pebble-100));border-radius:0;padding:4px 6px}.wf-nested-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.wf-nested-panel-body{flex-direction:column;gap:4px;display:flex}.wf-nested-field{flex-direction:column;gap:2px;font-size:11px;display:flex}.wf-nested-field span{color:var(--color-text-secondary)}.wf-nested-panel input:not([type=checkbox]):not([type=range]),.hud-integer-field input{border:1px solid var(--pebble-300);appearance:textfield;border-radius:0;width:100%;max-width:100%;padding:1px 3px;font-size:10px}.wf-nested-panel input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.wf-nested-panel input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.hud-integer-field input::-webkit-outer-spin-button{appearance:none;margin:0}.hud-integer-field input::-webkit-inner-spin-button{appearance:none;margin:0}.wf-nested-value{color:var(--color-text-muted);font-size:10px}.wf-nested-placeholder{color:var(--color-text-muted);margin:0;font-size:10px}.wf-nested-row{grid-template-columns:1fr 1fr;gap:4px;display:grid}.hud-transport-with-speed{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.hud-speed-field{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.hud-speed-field input{text-align:right;border:1px solid var(--pebble-300);appearance:textfield;border-radius:0;width:36px;max-width:36px;padding:1px 3px;font-size:10px}.hud-speed-field span{color:var(--color-text-muted);white-space:nowrap;font-size:9px}.wf-nested-presets{flex-wrap:wrap;gap:4px;display:flex}.wf-nested-panel .carousel-picker-nav,.hud-carousel .carousel-picker-nav{grid-template-columns:16px minmax(0,1fr) 16px;gap:3px}.wf-nested-panel .carousel-picker-arrow,.hud-carousel .carousel-picker-arrow{border-radius:2px;width:16px;height:16px}.wf-nested-panel .carousel-picker-label,.hud-carousel .carousel-picker-label{font-size:10px}.hud-input-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:500;overflow:hidden}.hud-input-name.is-empty{color:var(--color-text-muted);font-weight:400}.wf-nested-panel .numeric-range-slider,.hud-slider,.hud-range-slider .numeric-range-slider{gap:2px}.wf-nested-panel .value-filter-values,.hud-slider .value-filter-values,.hud-range-slider .value-filter-values{min-height:12px;font-size:9px}.wf-nested-panel .value-filter-bounds,.hud-slider .value-filter-bounds{display:none}.hud-range-slider .value-filter-bounds{min-height:10px;font-size:8px}.wf-nested-panel .range-slider,.hud-slider .range-slider,.hud-range-slider .range-slider{height:14px}.wf-nested-panel .range-slider-track,.hud-slider .range-slider-track,.hud-range-slider .range-slider-track{height:3px;top:5.5px}.wf-nested-panel .range-slider-input,.hud-slider .range-slider-input,.hud-range-slider .range-slider-input{height:14px}.wf-nested-panel .range-slider-input::-webkit-slider-thumb{width:10px;height:10px}.hud-slider .range-slider-input::-webkit-slider-thumb{width:10px;height:10px}.hud-range-slider .range-slider-input::-webkit-slider-thumb{width:10px;height:10px}.wf-nested-panel .range-slider-input::-moz-range-thumb{width:10px;height:10px}.hud-slider .range-slider-input::-moz-range-thumb{width:10px;height:10px}.hud-range-slider .range-slider-input::-moz-range-thumb{width:10px;height:10px}.wf-map-inner{width:100%;height:100%;position:relative}.wf-map-snapshot{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.wf-map-canvas{width:100%;height:100%}.create-dataset-map{height:100%;min-height:140px;position:relative}.create-dataset-map>.wf-map-canvas{height:auto;position:absolute;inset:0}.create-dataset-map__badge{top:var(--space-2);left:var(--space-2);z-index:2;padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-2);font:500 11px/16px var(--font-text);position:absolute}.create-dataset-map__edit{top:var(--space-2);right:var(--space-2);z-index:2;min-height:28px;padding:4px 10px;font-size:12px;position:absolute}.create-dataset-map__hud{left:var(--space-2);bottom:var(--space-2);z-index:2;padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-2);font:400 11px/16px var(--font-text);pointer-events:none;position:absolute}.wf-nested-panel .denoiser-v1-catalog-folder-picker{flex:none;min-width:0}.node-fullscreen-map-dialog.has-draw-editor{--map-preview-margin:40px}.draw-editor{flex:1;min-height:0;position:relative}.draw-editor>.draw-editor__map{position:absolute;inset:0}.draw-editor-types{gap:2px;display:inline-flex}.draw-editor__tools{top:50%;left:var(--space-3);z-index:12;padding:var(--space-1);flex-direction:column;gap:2px;display:flex;position:absolute;transform:translateY(-50%)}.draw-editor__side.display-floating-panel{top:64px;right:var(--space-3);width:280px;max-height:none;bottom:64px}.draw-editor__side .field input{box-sizing:border-box;width:100%;min-width:0}.draw-editor__side-body{gap:var(--space-4);padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.draw-editor__section{gap:var(--space-2);flex-direction:column;display:flex}.draw-editor__section+.draw-editor__section{padding-top:var(--space-3);box-shadow:inset 0 1px 0 var(--hairline)}.draw-editor__section h4{color:var(--ink);font:600 12px/16px var(--font-text);margin:0}.draw-editor__hint{color:var(--ink-3);font:400 11px/16px var(--font-text);margin:0}.draw-editor__row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.draw-editor__list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.draw-editor__item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font:400 12px/16px var(--font-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.draw-editor__item:hover{box-shadow:inset 0 0 0 1px var(--rule)}.draw-editor__item[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--select)}.draw-editor__item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.draw-editor__item-value,.draw-editor__cell-id,.draw-editor__count{font-family:var(--font-data);font-variant-numeric:tabular-nums}.draw-editor__item-value{color:var(--ink-2);flex-shrink:0}.draw-editor__cell-id{color:var(--ink-2);margin:0;font-size:11px}.draw-editor__action{align-self:flex-start}.draw-editor__bottom{left:50%;bottom:var(--space-3);z-index:12;align-items:center;gap:var(--space-2);max-width:calc(100% - 600px);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-1);display:flex;position:absolute;transform:translate(-50%)}.draw-editor__status{min-width:0;max-width:420px;color:var(--on-chrome-muted);font:400 12px/16px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draw-editor__count{color:var(--on-chrome);flex-shrink:0;font-size:12px}.basemap-switch{align-items:center;gap:2px;display:inline-flex}.basemap-switch--overlay{z-index:var(--z-map-overlay);background:var(--color-surface-raised);border:1px solid var(--pebble-300);border-radius:var(--radius-sm);padding:2px;position:absolute;top:8px;right:8px}.basemap-switch--overlay .workflow-floating-toolbar-btn{min-height:26px;padding:3px 8px;font-size:11px}.wf-nested-hint{color:var(--color-text-muted);margin:0 0 6px;font-size:11px;line-height:1.35}.wf-nested-field-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.wf-nested-action{width:100%;margin-top:6px}.wf-nested-input{border:1px solid var(--pebble-300);border-radius:var(--panel-radius,4px);background:var(--color-surface-raised);width:100%;color:var(--color-text);padding:4px 6px;font-size:12px}.wf-map-empty{text-align:center;width:100%;height:100%;min-height:80px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.wf-map-empty-overlay{z-index:2;background:var(--color-surface-well,#faf7f2);pointer-events:none;min-height:0;position:absolute;inset:0}.wf-map-loading,.wf-map-error{pointer-events:none;background:color-mix(in srgb, var(--pebble-100) 72%, transparent);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.wf-map-error{color:var(--color-danger-text)}.wf-denoiser-embed{max-width:100%;max-height:none;overflow:visible}.wf-unresolved-body{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:12px;display:flex}.wf-unresolved-msg{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.35}.suite-floating-panel,.display-floating-panel{z-index:12;border-radius:var(--panel-radius);background:var(--color-surface);width:320px;max-height:560px;box-shadow:var(--shadow-float);pointer-events:auto;cursor:default;border:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.suite-floating-panel--tools{width:360px;max-height:640px}.suite-floating-panel--file{width:480px;max-height:640px}.suite-floating-panel--file .suite-floating-panel-body{padding:0;overflow:hidden}.suite-floating-panel--file .suite-floating-panel-subtitle{padding:var(--panel-padding) var(--panel-padding) 0;margin:0}.workflow-file-panel-list{min-height:0;padding:var(--panel-padding);flex:1;overflow:auto}.workflow-file-panel-rows{margin:0;padding:0;list-style:none}.workflow-file-panel-row{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.workflow-file-panel-row:hover{box-shadow:var(--interact-ring-hover)}.workflow-file-panel-row.is-active{box-shadow:var(--interact-ring-selected);background:var(--color-selection-soft)}.workflow-file-panel-meta{color:var(--color-text-muted);margin:0;font-size:11px}.workflow-file-panel-toolbar{padding:var(--panel-padding);border-top:1px solid var(--color-border);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.workflow-file-panel-toolbar .btn{min-width:0;padding:0 var(--space-2);white-space:nowrap;flex:1 1 0;font-size:12px}:lang(de) .workflow-file-panel-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.suite-floating-panel--datasets{width:480px;max-height:720px}.suite-floating-panel--meta{width:380px;max-height:640px}.suite-floating-panel--view-data{width:720px;max-height:720px}.suite-floating-panel--docs{width:520px;max-height:720px}.suite-floating-panel--view-data .node-view-data-body,.suite-floating-panel--meta .node-meta-data-body,.suite-floating-panel--docs .node-docs-body{flex:1;min-height:0;overflow:auto}.suite-floating-panel-header,.display-floating-panel-header{padding:var(--panel-padding);border-bottom:1px solid var(--color-border);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;min-height:calc(var(--panel-header-title-leading) + calc(var(--panel-padding) * 2));flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.suite-floating-panel-header:active,.display-floating-panel-header:active{cursor:grabbing}.suite-floating-panel-title,.display-floating-panel-title{font-size:var(--panel-header-title-size);font-weight:var(--panel-header-title-weight);line-height:var(--panel-header-title-leading);color:var(--color-text)}.suite-floating-panel-body,.display-floating-panel-body{min-height:0;padding:var(--panel-padding);flex-direction:column;flex:1;display:flex;overflow:auto}.suite-floating-panel-subtitle{color:var(--color-text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.suite-floating-panel .registry-picker-toolbar,.suite-floating-panel .component-registry-toolbar{border-bottom:1px solid var(--color-border);margin-bottom:0;padding:0 0 10px}.suite-floating-panel .component-registry-body,.suite-floating-panel .picker-taxonomy{flex:1;min-height:0;margin:0 -10px;padding:0 10px;overflow:auto}.wf-handle{box-shadow:0 0 0 2px var(--card);transition:scale var(--dur-fast) var(--ease-spring);width:var(--port-size)!important;height:var(--port-size)!important;background:var(--role-data)!important;z-index:3!important;border:none!important;min-width:0!important;min-height:0!important}.wf-handle-out{background:var(--wf-role)!important}.wf-node:hover .wf-handle,.wf-handle:hover{scale:1.2}.wf-panel>.wf-handle-in{left:0!important;right:auto!important;transform:translate(-50%,-50%)!important}.wf-panel>.wf-handle-out{left:auto!important;right:0!important;transform:translate(50%,-50%)!important}.wf-node-run{border:1px solid var(--color-primary);background:var(--color-primary);min-height:22px;color:var(--color-on-primary);font-family:var(--font-content);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.wf-node-run-stack{flex-direction:column;align-items:stretch;gap:4px;display:flex}.wf-node-run-stack>.wf-node-badge{justify-content:center}.wf-panel-header:has(.wf-node-run-stack)>.wf-panel-header-actions{grid-row:1/span 2}.wf-panel-header:has(.wf-node-run-stack) .wf-panel-type-row{grid-column:1}.wf-node-run:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--interact-ring-hover-on-accent)}.wf-node-run:disabled{opacity:.65;cursor:wait}.wf-node-run-error{color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;line-height:1.3;overflow:hidden}.wf-geo-preview{background:0 0;border-radius:0;width:max-content;height:auto;position:relative;overflow:hidden}.wf-geo-preview.is-well{width:100%;max-width:none;height:100%}.wf-geo-preview.is-empty,.wf-geo-preview.is-loading{box-sizing:border-box;width:200px;min-height:110px;color:var(--color-text-muted);text-align:center;background:0 0;justify-content:center;align-items:center;padding:12px;font-size:11px;line-height:1.35;display:flex}.wf-geo-preview.is-well.is-empty,.wf-geo-preview.is-well.is-loading{width:100%;height:100%;min-height:0}.wf-geo-preview.is-scaled{line-height:0}.wf-geo-preview.has-basemap{background:var(--color-surface-well,#faf7f2);position:relative}.wf-geo-preview.is-well.has-basemap{width:100%;height:100%}.wf-geo-basemap{z-index:0;pointer-events:none;position:absolute;inset:0}.wf-geo-basemap .maplibregl-map,.wf-geo-basemap .maplibregl-canvas-container,.wf-geo-basemap .maplibregl-canvas{cursor:default;width:100%!important;height:100%!important}.maplibregl-canvas{cursor:default}.wf-geo-svg{width:100%;height:100%;display:block}.wf-geo-canvas{z-index:1;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;display:block;position:relative}.wf-geo-preview.is-well .wf-geo-canvas{object-fit:fill;position:absolute;inset:0;width:100%!important;height:100%!important}.wf-node-placeholder{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.wf-analysis-body{background:0 0;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;width:100%;height:100%;min-height:120px;padding:4px;display:flex;overflow:hidden}.wf-analysis-body.is-empty,.wf-analysis-body.is-loading{align-items:center;padding:12px 10px}.wf-analysis-body.is-chart{padding:2px}.wf-analysis-body.is-sidecar{justify-content:flex-start;max-height:200px;overflow:hidden auto}.wf-analysis-body.is-sidecar .catchment-profile{gap:8px;padding:2px 0}.wf-analysis-body.is-sidecar .catchment-profile-compare{display:none}.wf-analysis-body.is-sidecar .correlation-card{justify-content:center;gap:10px;height:100%;padding:10px 12px 12px}.wf-analysis-body .analysis-chart{background:0 0;border:none;border-radius:0;width:100%;height:auto;max-height:140px;display:block}.wf-analysis-chart{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.wf-geo-cell{fill:color-mix(in srgb, var(--color-primary) 55%, var(--pebble-300));fill-opacity:.55;stroke:color-mix(in srgb, var(--color-primary) 70%, var(--color-primary-active));stroke-width:.4px;stroke-opacity:.7}.workflow-config-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.workflow-config-panel .field{flex-direction:column;gap:4px;display:flex}.workflow-config-panel .field span{font-size:var(--text-sm);color:var(--color-text-secondary)}.workflow-config-panel input,.workflow-config-panel select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:32px;color:var(--color-text);font:inherit;padding:6px 8px}.workflow-config-meta{flex-direction:column;gap:8px;margin:0;display:flex}.workflow-config-meta>div{gap:2px;display:grid}.workflow-config-meta dt{color:var(--color-text-muted);font-size:11px}.workflow-config-meta dd{font-size:var(--text-sm);word-break:break-word;margin:0}.workflow-config-meta .mono{font-family:var(--font-mono);font-size:11px}.workflow-config-presets{flex-wrap:wrap;gap:6px;display:flex}.workflow-config-presets .btn.is-active{color:var(--color-primary)}.workflow-config-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.react-flow__edge-text{fill:var(--color-text-muted);font-size:10px}.panel,.wb-panel{background:var(--panel-bg);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.module-config-head{z-index:var(--z-sticky);background:var(--panel-bg);position:sticky;top:0}.module-config-exit{flex-shrink:0}.panel-head,.wb-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:var(--color-surface-muted);flex-shrink:0;padding:10px 14px;display:flex}.panel-head h2,.panel-head h3,.wb-panel-head h2,.wb-panel-head h3{font-family:var(--font-title);font-size:var(--panel-header-title-size);font-weight:var(--font-title-weight);line-height:var(--panel-header-title-leading);color:var(--text);margin:0}.panel-head button,.registry-toolbar button,.icon-btn,.run-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--color-surface);border-radius:var(--radius-md);min-height:32px;font-size:var(--text-md);cursor:pointer;padding:6px 10px;font-weight:500;display:inline-flex}.run-button,.btn--primary{background:var(--accent);color:var(--color-on-primary);border-color:var(--accent);padding:8px 14px;font-weight:600}.run-button:not(:disabled):hover,.btn--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--interact-ring-hover)}.run-button:not(:disabled):active,.run-button.is-active,.run-button.is-selected,.btn--primary:not(:disabled):active,.btn--primary.is-active,.btn--primary.is-selected{box-shadow:none}.run-button:disabled,.btn--primary:disabled{opacity:.6;cursor:not-allowed}.panel-note,.panel-status{color:var(--muted);margin:0;padding:10px 14px;font-size:13px}.panel-status{align-items:center;gap:var(--space-2);display:flex}.inline-spinner{border:2px solid var(--color-primary-tint);border-top-color:var(--color-primary);border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite map-spin}.module-config-skeleton{gap:var(--space-2);padding:var(--space-4);display:grid}.panel-error{color:var(--danger);margin:0;padding:10px 14px;font-size:13px}.workflow-canvas-panel>.suite-banner{z-index:10;max-width:min(560px, calc(100% - 2 * var(--space-3)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--panel-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-float);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;cursor:pointer;line-height:1.4;position:absolute;top:60px;left:50%;transform:translate(-50%)}.suite-banner.error{background:var(--color-danger-surface);color:var(--danger);border-bottom:1px solid var(--color-danger-border);padding:8px 14px}.registry-panel,.suite-side-panel{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.suite-side-panel,.suite-side-panel .module-config-head,.suite-side-panel .panel-head{background:var(--color-surface)}.registry-width-handle{z-index:2;cursor:col-resize;touch-action:none;background:linear-gradient(to right, transparent, var(--border) 40%, var(--border) 60%, transparent);width:6px;position:absolute;top:0;bottom:0;right:0}.registry-width-handle:hover,.registry-width-handle:active{background:linear-gradient(to right, transparent, var(--selection-border) 40%, var(--selection-border) 60%, transparent)}.registry-stack,.suite-side-stack{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.suite-tabs{z-index:5;border-radius:var(--panel-radius);background:var(--color-chrome-toolbar);color:var(--color-text);box-shadow:var(--shadow-float);pointer-events:auto;border:none;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.suite-tabs-btn{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:none;transition:box-shadow var(--duration-fast) ease;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:550;display:inline-flex}.suite-tabs-btn:hover:not(:disabled):not(.is-active){box-shadow:var(--interact-ring-hover)}.suite-tabs-btn.is-active{box-shadow:var(--interact-ring-selected)}.suite-tabs-btn:disabled{opacity:.45;cursor:not-allowed}.suite-tabs-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.suite-side-body{background:var(--color-surface);flex-direction:column;flex:1;min-height:0;padding-top:52px;display:flex;overflow:auto}.suite-side-denoiser-hint{color:var(--muted);padding:14px 16px;font-size:13px;line-height:1.45}.suite-side-denoiser-hint p{margin:0}.suite-side-toolbar{border-top:1px solid var(--border);background:var(--color-surface-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px;display:flex}.suite-side-toolbar-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-text);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.suite-side-toolbar-btn:disabled,.suite-side-toolbar-icon:disabled{opacity:.45;cursor:not-allowed}.suite-side-toolbar-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.suite-side-toolbar-spacer{flex:1;min-width:8px}.suite-side-menu{position:relative}.suite-side-menu-list{z-index:var(--z-dropdown);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:200px;max-width:280px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.suite-side-menu-list--up{bottom:calc(100% + 4px)}.suite-side-menu-list button{border-radius:calc(var(--radius-md) - 2px);width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;display:flex}.registry-list-pane{border-bottom:1px solid var(--border);flex:1;min-height:0;overflow:auto}.registry-toolbar{border-bottom:1px solid var(--border);background:var(--color-surface-muted);flex-shrink:0;gap:6px;padding:8px;display:flex}.registry-toolbar button{flex:1;font-size:12px}.registry-toolbar-icon{justify-content:center;align-items:center;display:inline-flex;flex:0 0 36px!important;padding:0!important}.registry-toolbar-icon:disabled{opacity:.45;cursor:not-allowed}.registry-export-anchor{position:relative}.registry-export-menu{z-index:var(--z-dropdown);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:200px;box-shadow:var(--shadow-md);border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.registry-export-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;width:100%;padding:8px 10px;font-size:12px}.registry-export-menu button:disabled{opacity:.5;cursor:not-allowed}.registry-resize-handle{cursor:row-resize;background:linear-gradient(to bottom, transparent, var(--border) 40%, var(--border) 60%, transparent);touch-action:none;flex-shrink:0;height:6px}.registry-resize-handle:hover,.registry-resize-handle:active{background:linear-gradient(to bottom, transparent, var(--selection-border) 40%, var(--selection-border) 60%, transparent)}.registry-properties{border-top:1px solid var(--border);background:var(--color-surface);flex-direction:column;flex-shrink:0;min-height:120px;display:flex;overflow:hidden}.properties-tabs,.wb-tabs{border-bottom:1px solid var(--border);background:var(--color-surface-muted);flex-shrink:0;gap:0;display:flex}.properties-tabs button,.wb-tabs button{min-height:40px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:8px 10px;font-weight:500}.properties-tabs button.is-active,.wb-tabs button.is-active{color:var(--accent);font-weight:600}.properties-tabs button:disabled{opacity:.45;cursor:not-allowed}.properties-tabs button:focus-visible{outline:2px solid var(--selection-border);outline-offset:-2px;z-index:1}.carousel-picker{gap:8px;display:grid}.carousel-picker-nav{grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;display:grid}.carousel-picker-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.carousel-picker-arrow{border:1px solid var(--border);background:var(--color-surface);cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-grid}.carousel-picker-arrow:disabled{opacity:.45;cursor:not-allowed}.carousel-picker-preview{justify-content:center;display:flex}.carousel-picker-center{border:1px solid var(--border);border-radius:8px;min-width:0;height:32px;position:relative;overflow:hidden}.carousel-picker-preview-inline{position:absolute;inset:0}.carousel-picker-preview-inline .palette-swatch-inline{border:0;border-radius:0;width:100%;height:100%;display:block}.carousel-picker-label-overlay{color:var(--color-on-primary);text-shadow:0 1px 3px #2d2a288c;pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.palette-carousel.carousel-picker{gap:0}.analysis-chart{border:1px solid var(--border);background:var(--color-surface-raised);border-radius:8px;width:100%;height:auto;display:block}.analysis-chart-tick{fill:var(--muted);font-size:9px}.analysis-chart-axis-label{fill:var(--muted);font-size:10px}.registry-properties-body{flex:1;min-width:0;min-height:0;overflow:auto}.properties-tab-panel{box-sizing:border-box;width:100%;min-width:0;padding:0}.properties-tab-panel.modules-tab-panel{gap:12px;padding:12px 14px;display:grid}.properties-tab-panel.modules-tab-panel .module-list{margin:0;padding:0}.display-type-note{color:var(--muted);margin:0;font-size:12px}.display-type-note.is-required-missing,.display-type-required{color:var(--color-danger-text)}.cluster-guide-field{gap:6px;min-width:0;display:grid}.cluster-guide-label{gap:6px;font-size:12px;display:grid}.cluster-guide-label>span{color:var(--muted)}.cluster-guide-label select{border:1px solid var(--border);background:var(--color-surface-raised);border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.cluster-guide-help{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.heatmap-column-field select{border:1px solid var(--border);background:var(--color-surface-raised);border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.display-options-panel{box-sizing:border-box;gap:12px;width:100%;min-width:0;padding:12px 14px;display:grid}.display-option-panel{border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--panel-padding);background:var(--panel-bg);min-width:0}.display-option-panel.is-open{box-shadow:var(--interact-ring-selected);background:0 0;border-color:#0000}.display-option-heading{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.opacity-wheel{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;justify-items:center;gap:4px;min-width:0;display:grid}.opacity-wheel-title{letter-spacing:.02em;width:100%;color:var(--color-text);justify-self:start;font-size:11px;font-weight:650;line-height:1.2}.opacity-wheel-svg{cursor:grab;background:0 0;outline:none;max-width:100%;display:block}.opacity-wheel-svg:active{cursor:grabbing}.opacity-wheel-svg:focus-visible{box-shadow:var(--interact-ring-selected);border-radius:4px}.opacity-wheel-handle{pointer-events:none;overflow:visible}.opacity-wheel-handle-icon{width:100%;height:100%;color:var(--color-text);justify-content:center;align-items:center;line-height:0;display:flex}.opacity-wheel-anchor{pointer-events:none}.opacity-wheel-float{z-index:auto;pointer-events:auto;box-sizing:border-box;box-shadow:none;background:0 0;border:none;align-self:flex-start;padding:0;position:relative}.opacity-wheel-float--node{z-index:5;padding:0;position:absolute;top:8px;left:8px}.wf-canvas-map-stage{width:100%;height:100%;min-height:140px;position:relative}.wf-node-canvas-map .wf-canvas-map-stage{flex:auto;min-height:140px}.canvas-map-display-panel{gap:8px}.canvas-map-ramp-panel{padding:6px 8px}.canvas-map-ramp-title{color:var(--color-text);margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.2;display:block}.palette-carousel--slim.carousel-picker{gap:0}.palette-carousel--slim .carousel-picker-nav{align-items:center;gap:4px}.palette-carousel--slim .carousel-picker-center{border-radius:2px;flex:1;min-width:0;height:14px}.palette-carousel--slim .carousel-picker-label-overlay{letter-spacing:.02em;font-size:11px;font-weight:650;line-height:14px}.palette-carousel--slim .carousel-picker-arrow{flex-shrink:0;width:18px;height:18px}.palette-carousel--slim .carousel-picker-arrow svg{width:12px;height:12px}.denoiser-tab-panel{flex-direction:column;min-height:100%;padding-bottom:0;display:flex}.denoiser-tab-panel .denoiser-v1-attribute-ingest{min-width:0;overflow-x:auto}.denoiser-tab-panel .denoiser-v1-clip-panel,.denoiser-tab-panel .denoiser-v1-georef-panel,.denoiser-tab-panel .denoiser-v1-catalog-folder-picker{margin:0}.denoiser-upload-dropzone{background:var(--color-surface-sunken);border:4px solid var(--interact-selected-border);box-shadow:none}.denoiser-upload-dropzone.is-drag-active{background:var(--color-primary-soft);border-style:dashed}.denoiser-upload-heading-row{align-items:center;gap:4px;min-width:0;display:flex}.denoiser-online-source-selection{border:1px solid var(--color-border);background:var(--color-surface-well);gap:3px;margin-top:10px;padding:9px;font-size:11px;display:grid}.denoiser-online-source-selection span{color:var(--color-text-muted);line-height:1.35}.denoiser-upload-heading-picker{cursor:pointer;align-items:center;min-width:0;margin:0;display:inline-flex}.denoiser-upload-heading-action{border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;transition:box-shadow var(--duration-fast) ease;margin-bottom:0;margin-left:-6px;padding:2px 6px}.denoiser-upload-heading-picker:hover .denoiser-upload-heading-action,.denoiser-upload-heading-picker:focus-within .denoiser-upload-heading-action{box-shadow:var(--interact-ring-hover)}.denoiser-upload-online-btn{margin-left:auto}.denoiser-upload-online-btn,.denoiser-upload-view-btn{border-radius:var(--radius-sm);flex:0 0 28px;width:28px;height:28px;min-height:28px}.denoiser-denoise-cta.landing-content-cta{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;margin-top:4px}.denoiser-dataset-name-field{color:var(--color-text-secondary);gap:5px;margin:10px 0 14px;font-size:11px;display:grid}.denoiser-dataset-name-field input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-well);width:100%;color:var(--color-text);font:inherit;padding:8px 9px}.denoiser-dataset-name-field input:focus{border-color:var(--color-primary);box-shadow:var(--interact-ring-selected);outline:none}.denoiser-dataset-name-field small{color:var(--color-text-muted);line-height:1.35}.denoiser-dataset-preview{width:min(860px,100vw - 32px);height:min(640px,100vh - 48px)}.denoiser-dataset-preview-body{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.node-meta-data-dialog{flex-direction:column;width:min(420px,100vw - 32px);max-height:min(640px,100vh - 48px);display:flex}.node-meta-data-body{flex:1;min-height:0;overflow:auto}.node-fullscreen-map-backdrop{z-index:var(--z-modal);padding:var(--map-preview-margin,72px);box-sizing:border-box;background:var(--color-backdrop,#2d2a2873);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.node-fullscreen-map-dialog{--map-preview-margin:72px;aspect-ratio:21/9;height:auto;width:min(calc((100vh - 2 * var(--map-preview-margin)) * 21 / 9), calc(100vw - 2 * var(--map-preview-margin)));max-width:calc(100vw - 2 * var(--map-preview-margin));max-height:calc(100vh - 2 * var(--map-preview-margin));background:var(--pebble-100);border-radius:var(--panel-radius);box-shadow:var(--shadow-lg);border:none;display:block;position:relative;overflow:hidden}.node-fullscreen-map-dialog.has-denoiser2-config{box-shadow:none;background:0 0}.node-fullscreen-map-dialog.has-denoiser2-config .node-fullscreen-map-fill{background:0 0;padding:12px;overflow:hidden}.node-fullscreen-map-dialog.has-denoiser2-config>.node-fullscreen-map-head{display:none}.denoiser2-shell{box-sizing:border-box;align-items:stretch;gap:28px;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.denoiser2-step-wire{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.denoiser2-step-wire-line{stroke:var(--edge);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.denoiser2-panel,.denoiser2-panel.floating-chrome{--tl:6px;--tw:1.5px;--tick:var(--ink);border-radius:var(--radius-node);background:var(--card);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-node);flex-direction:column;display:flex;position:relative;overflow:hidden}.denoiser2-panel:after{content:"";z-index:5;border-radius:inherit;border:var(--tw) solid var(--tick);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;position:absolute;inset:0}.denoiser2-panel-head{border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px 4px;display:flex}.denoiser2-panel-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.denoiser2-panel-head h3{font:700 13px/16px var(--font-display);color:var(--ink);margin:0}.denoiser2-panel-subtitle{font:400 11px/14px var(--font-text);color:var(--ink-3);margin:0}.denoiser2-progress{z-index:3;border-radius:var(--radius-chrome);background:var(--chrome);width:auto;box-shadow:var(--shadow-chrome);flex-direction:column;flex:none;align-self:stretch;align-items:stretch;gap:2px;min-height:0;margin:0;padding:4px;display:flex;position:relative}.denoiser2-progress-step{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:4.5em;color:var(--on-chrome-muted);font:600 12px/16px var(--font-text);letter-spacing:.04em;text-align:center;cursor:pointer;writing-mode:vertical-rl;white-space:nowrap;transition:box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1 1 0;margin:0;padding:12px 6px;display:flex;transform:rotate(180deg)}.denoiser2-progress-step:hover:not(:disabled):not(.is-active){color:var(--on-chrome);box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.denoiser2-progress-step.is-active{color:var(--on-chrome);box-shadow:inset 0 0 0 1px var(--on-chrome)}.denoiser2-progress-step:focus-visible{outline:var(--stroke-select,2px) dashed var(--on-chrome);outline-offset:2px}.denoiser2-progress-check{color:var(--green-on-chrome);display:inline-flex;transform:rotate(180deg)}.denoiser2-progress-step:disabled{opacity:.45;cursor:not-allowed}.denoiser2-split{flex:auto;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex}.denoiser2-config{z-index:3;flex:none;align-self:flex-start;height:auto;max-height:100%;position:relative}.denoiser2-config-body{flex:0 auto;min-height:0;padding:8px 10px;overflow:auto}.denoiser2-config-body .denoiser-blockout{min-height:0;padding:0}.denoiser2-config-body .denoiser-v1-attribute-ingest{max-height:min(48vh,420px)}.denoiser2-config-body .denoiser-v1-attribute-ingest-table-wrap{flex:auto;min-height:120px}.denoiser2-config .denoiser2-panel-head,.denoiser2-config .denoiser2-config-footer,.denoiser2-config hr,.denoiser2-config .denoiser-section-rule,.denoiser2-config .denoiser-v1-divider{border:none}.denoiser2-config-footer{border-top:none;flex-shrink:0;padding:8px 10px 10px}.denoiser2-proceed{width:100%;margin:0}.denoiser2-splitter{cursor:col-resize;touch-action:none;background:0 0;border-radius:4px;flex:0 0 8px;align-self:stretch;margin:0 2px}.denoiser2-splitter:hover,body.denoiser2-resizing .denoiser2-splitter{background:var(--color-border)}body.denoiser2-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.denoiser2-viewer{flex:auto;position:relative;overflow:hidden}.denoiser2-viewer-body{z-index:0;background:var(--pebble-100);min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.denoiser2-viewer-body .node-fullscreen-map-ingest-root,.denoiser2-viewer-body .node-fullscreen-map-pane--table,.denoiser2-viewer-body .node-fullscreen-map-body{width:100%;height:100%;position:absolute;inset:0}.denoiser2-viewer-toolbar{max-width:calc(100% - 24px);left:50%}.denoiser-shell-external-proceed .denoiser-proceed-btn:not(.denoiser2-proceed),.denoiser-shell-external-proceed .denoiser-denoise-run,.denoiser-shell-external-proceed .denoiser-denoise-loading{display:none!important}.node-fullscreen-map-fill{z-index:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.node-fullscreen-map-head{z-index:20;box-sizing:border-box;border-radius:var(--panel-radius);background:var(--color-chrome-toolbar);max-width:calc(100% - 24px);box-shadow:var(--shadow-float);pointer-events:auto;border:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.node-fullscreen-map-head.is-content-width{width:max-content;min-width:min(420px,100% - 24px)}.node-fullscreen-map-head h3{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.node-fullscreen-map-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.node-fullscreen-map-head .workflow-floating-toolbar-divider{flex-shrink:0}.node-fullscreen-map-view-toggle{align-items:center;gap:2px;display:inline-flex}.node-fullscreen-map-view-toggle .icon-btn{border-radius:var(--radius-sm);background:0 0;border:none;min-width:30px;min-height:30px;padding:4px 8px}.node-fullscreen-map-view-toggle .icon-btn.is-selected{box-shadow:var(--interact-ring-selected)}.node-fullscreen-map-body{background:var(--pebble-100);border:none;border-radius:0;flex:1;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.node-fullscreen-map-body--swap{display:block;position:relative}.node-fullscreen-map-pane{visibility:hidden;pointer-events:none;z-index:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.node-fullscreen-map-pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.node-fullscreen-map-pane--table{background:var(--color-surface-raised,var(--pebble-100));flex-direction:column;min-height:0;padding:10px 12px 12px;display:flex}.node-fullscreen-map-table-meta{color:var(--color-text-muted);margin:0 0 6px;font-size:12px}.node-fullscreen-map-table-scroll{border:1px solid var(--pebble-300);border-radius:var(--radius-sm);background:var(--color-surface-raised,var(--pebble-100));flex:1;min-height:0;overflow:auto}.node-fullscreen-map-table-scroll .denoiser-v1-preview-table{width:max-content;min-width:100%}.node-fullscreen-map-table-scroll .denoiser-v1-preview-table th,.node-fullscreen-map-table-scroll .denoiser-v1-preview-table td{white-space:nowrap}.node-fullscreen-map-ingest-root,.node-fullscreen-map-pane>.node-fullscreen-map-layout,.node-fullscreen-map-pane>.node-fullscreen-map-body{width:100%;height:100%;min-height:0;position:absolute;inset:0}.node-fullscreen-map-ingest-canvas{width:100%;height:100%;position:absolute;inset:0}.node-fullscreen-map-ingest-canvas.maplibregl-map{width:100%;height:100%}.node-fullscreen-map-ingest-note{z-index:var(--z-map-overlay);max-width:calc(100% - 16px);color:var(--color-text);background:color-mix(in srgb, var(--pebble-200) 92%, transparent);pointer-events:none;border-radius:6px;margin:0;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.node-fullscreen-map-ingest-status{z-index:var(--z-map-overlay);text-align:center;color:var(--color-text);background:color-mix(in srgb, var(--pebble-200) 88%, transparent);pointer-events:none;font-size:var(--text-sm,13px);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.node-fullscreen-map-ingest-status.is-loading{pointer-events:auto}.node-fullscreen-map-ingest-status-label{color:var(--color-text);font-size:12px;font-weight:600}.node-fullscreen-map-layout{flex:1;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.node-fullscreen-map-layout.is-map-only .node-fullscreen-map-body,.node-fullscreen-map-layout .node-fullscreen-map-body{position:absolute;inset:0}.node-fullscreen-map-float-stack{z-index:12;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;width:320px;max-width:min(320px,100% - 24px);max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px;overflow:auto}.node-fullscreen-map-float-stack>.suite-floating-panel{z-index:auto;pointer-events:auto;width:100%;max-height:min(420px,100vh - 120px);position:relative;top:auto;left:auto}.node-fullscreen-map-float-stack .suite-floating-panel-body .display-options-panel{padding:0}.node-fullscreen-map-chart-method{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.node-fullscreen-map-chart-method-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:650}.node-fullscreen-map-chart-output,.node-fullscreen-map-chart-output .wf-analysis-body{min-height:160px}.node-fullscreen-map-side{z-index:12;border-radius:var(--panel-radius);background:var(--color-surface);width:min(280px,32vw);max-width:320px;max-height:calc(100% - 68px);box-shadow:var(--shadow-md);border:none;position:absolute;top:56px;left:12px;overflow:auto}.node-fullscreen-map-side .display-options-panel{padding:10px}.node-fullscreen-map-fill>.node-fullscreen-map-body,.node-fullscreen-map-fill>.node-fullscreen-map-body--swap,.node-fullscreen-map-fill>.node-fullscreen-map-layout{flex:1;width:100%;height:100%;min-height:0}.node-fullscreen-map-hover{z-index:4;border:1px solid var(--pebble-350);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pebble-100) 94%, transparent);max-width:min(280px,50%);box-shadow:var(--shadow-sm);color:var(--color-text);pointer-events:none;padding:8px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.node-fullscreen-map-hover .hover-cell-col{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px;font-size:10px;display:block}.node-fullscreen-map-hover .hover-cell-value{font-variant-numeric:tabular-nums;font-weight:600}.map-tilt{right:var(--space-3);z-index:4;gap:2px;padding:2px;display:inline-flex;position:absolute;top:64px}.map-legend{right:var(--space-3);bottom:var(--space-6);z-index:4;gap:var(--space-1);width:200px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-node);background:var(--card);box-shadow:var(--shadow-node);color:var(--ink);font:400 11px/16px var(--font-text);pointer-events:none;display:grid;position:absolute}.map-legend-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.map-legend-ramp{border-radius:1px;height:8px;display:block}.map-legend-range{color:var(--ink-2);font-family:var(--font-data);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.map-legend-height{padding-top:var(--space-1);border-top:1px solid var(--hairline);color:var(--ink-2)}.extrude-scale-field{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.extrude-scale-field legend{width:100%;margin-bottom:var(--space-1);color:var(--ink-3);font:400 12px/16px var(--font-text);padding:0}.extrude-scale-field label{align-items:center;gap:var(--space-1);color:var(--ink);font:400 12px/16px var(--font-text);display:inline-flex}.node-fullscreen-map-body .wf-map-inner,.node-fullscreen-map-body .wf-map-canvas,.node-fullscreen-map-body .wf-map-empty{width:100%;height:100%;min-height:0;position:absolute;inset:0}.heatmap-options .field>span:first-child{color:var(--muted);font-size:12px}.value-filter-field{gap:8px;min-width:0;font-size:12px;display:grid}.value-filter-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.value-filter-head>span{color:var(--muted)}.value-filter-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.value-filter-values{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.value-filter-values output{min-width:4ch}.value-filter-bounds{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.range-slider{--range-track-height:6px;--range-thumb-size:16px;height:var(--range-thumb-size);position:relative}.range-slider-track{height:var(--range-track-height);background:var(--border);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range-slider-track:after{content:"";left:var(--range-low,0%);right:calc(100% - var(--range-high,100%));background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0}.range-slider-input{width:100%;height:var(--range-thumb-size);pointer-events:none;appearance:none;background:0 0;margin:0;position:absolute;top:0;left:0;right:0}.range-slider-input::-webkit-slider-runnable-track{height:var(--range-track-height);pointer-events:none;background:0 0}.range-slider-input::-moz-range-track{height:var(--range-track-height);pointer-events:none;background:0 0;border:0}.range-slider-input::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-height) - var(--range-thumb-size)) / 2);border:2px solid var(--pebble-100);background:var(--accent);pointer-events:auto;cursor:grab;border-radius:50%;box-shadow:0 1px 3px #2d2a2840}.range-slider-input::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:2px solid var(--pebble-100);background:var(--accent);pointer-events:auto;cursor:grab;border-radius:50%;box-shadow:0 1px 3px #2d2a2840}.range-slider-high{z-index:2}.range-slider-low{z-index:1}.range-slider-input.is-active{z-index:3}.palette-field{gap:6px;min-width:0;font-size:12px;display:grid}.palette-field>span{color:var(--muted)}.palette-select-trigger{text-align:left;border:1px solid var(--border);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12px;display:flex}.palette-swatch{border:1px solid #2d2a2829;border-radius:4px;flex-shrink:0;width:72px;height:14px}.palette-select-menu{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-md);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none}.palette-select-menu li button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12px;display:flex}.properties-list{gap:8px;min-width:0;margin:0;padding:8px 14px 14px;display:grid}.properties-list div{grid-template-columns:minmax(100px,38%) 1fr;align-items:start;gap:8px;font-size:12px;display:grid}.properties-list dt{color:var(--muted);margin:0}.properties-list dd{word-break:break-word;min-width:0;margin:0}.properties-list .properties-json{max-height:180px;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;background:var(--color-surface-raised,var(--pebble-100));border-radius:var(--panel-radius,4px);margin:0;padding:6px 8px;font-size:11px;line-height:1.35;overflow:auto}.registry-list{margin:0;padding:0 8px 12px;list-style:none}.registry-row-skeleton{cursor:default;pointer-events:none}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-border) 50%, var(--color-surface-sunken) 75%);background-size:200% 100%;height:12px;margin:3px 0;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line--small{height:9px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.registry-empty{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.registry-empty .panel-note{color:var(--color-text);padding:0;font-weight:600}.registry-empty-hint{font-size:var(--text-sm);color:var(--color-text-muted);max-width:220px;margin:0}.registry-empty-add{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);cursor:pointer;font-weight:600}.registry-empty-add:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:none}.registry-row{cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.registry-row:hover:not(.is-checked){box-shadow:none}.registry-row.is-checked,.registry-row.is-focused{box-shadow:var(--interact-ring-selected);background:0 0;border-color:#0000}.registry-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.registry-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.registry-row-main small{color:var(--muted);font-size:11px}.visibility-btn{border:1px solid var(--border);background:var(--color-surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.visibility-btn.is-visible{color:var(--accent);box-shadow:var(--interact-ring-selected);background:0 0;border-color:#0000}.visibility-btn:hover:not(.is-visible){box-shadow:var(--interact-ring-hover)}.registry-picker-backdrop{background:var(--color-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.registry-picker{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);width:560px;max-width:calc(100vw - 32px);height:520px;min-height:0;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.registry-picker-head{flex-shrink:0;align-items:flex-start}.registry-picker-head h3{font-size:var(--panel-header-title-size);font-weight:var(--panel-header-title-weight);line-height:var(--panel-header-title-leading);margin-bottom:4px}.registry-picker-subtitle{color:var(--muted);max-width:420px;margin:0;font-size:12px;line-height:1.4}.registry-picker-toolbar{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;padding:0 14px 12px}.registry-picker-toolbar .registry-search{border:1px solid var(--border);border-radius:8px;width:100%;margin:0 0 8px;padding:8px 10px;font-size:13px}.registry-picker-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.registry-picker-delete-error{margin:8px 0 0;font-size:12px}.registry-picker-summary{color:var(--muted);margin:0;font-size:11px}.picker-taxonomy{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:8px 0 12px;overflow:auto}.picker-empty{padding:12px 14px}.picker-tree{--picker-row-h:40px;--picker-indent:18px;margin:0;padding:0;list-style:none}.picker-tree-node{margin:0;padding:0}.picker-tree-children{margin:0;padding:0;list-style:none}.picker-tree-row{width:100%;min-height:var(--picker-row-h);border:0;border-bottom:1px solid var(--border);text-align:left;font:inherit;color:inherit;background:0 0}.picker-tree-row-folder{padding:0 14px 0 calc(14px + var(--picker-depth,0) * var(--picker-indent));cursor:pointer;background:var(--color-surface-muted);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.picker-tree-row-leaf{padding:0 8px 0 calc(14px + var(--picker-depth,0) * var(--picker-indent));min-height:var(--picker-row-h);align-items:center;gap:8px;display:flex}.picker-tree-label-block{flex:1;gap:1px;min-width:0;padding:6px 0;display:grid}.picker-tree-label-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.picker-tree-label-block small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.picker-tree-in-registry-badge{color:var(--muted);font-size:10px;font-weight:500}.picker-tree-row-leaf.is-in-registry{opacity:.72}.picker-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.picker-icon-btn{border:1px solid var(--border);background:var(--color-surface);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.picker-icon-btn:disabled{opacity:.45;cursor:not-allowed}.picker-icon-btn--add:not(:disabled){color:var(--color-success);border-color:var(--color-success-border)}.picker-icon-btn--danger:not(:disabled){color:var(--color-danger-strong);border-color:var(--color-danger-border)}.picker-icon-btn--danger:not(:disabled):hover{background:var(--color-danger-surface);border-color:var(--color-danger-strong);box-shadow:none}.picker-icon-spinner{border:2px solid var(--color-danger-border);border-top-color:var(--color-danger-strong);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite picker-spin}@keyframes picker-spin{to{transform:rotate(360deg)}}.picker-tree-row-folder.is-selected{color:var(--color-primary)}.picker-tree-chevron{width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;font-size:16px;line-height:1;transition:transform .15s;display:inline-flex}.picker-tree-chevron.is-open{transform:rotate(90deg)}.picker-tree-gutter{width:20px;height:20px}.picker-tree-label{gap:1px;min-width:0;display:grid}.picker-tree-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.picker-tree-row-folder .picker-tree-label strong{font-weight:600}.picker-tree-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.picker-tree-meta{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:600}.registry-picker-folder-create-btn{border:1px solid var(--border);background:var(--color-surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:6px 10px}.registry-picker-folder-create-btn:disabled{opacity:.6;cursor:not-allowed}.registry-picker-set-default{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.picker-tree-choose-folder .picker-tree-row-folder{grid-template-columns:minmax(0,1fr) auto}.picker-tree-choose-folder .picker-tree-chevron{display:none}.registry-picker-folder-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-picker-folder-create input{border:1px solid var(--border);border-radius:6px;flex:180px;min-width:0;padding:8px 10px}.picker-tree-folder-head{align-items:stretch;gap:6px;display:flex}.picker-tree-folder-head .picker-tree-row-folder{flex:1;min-width:0}.registry-picker-folder-actions{align-items:center;gap:4px;padding-right:4px;display:flex}.registry-picker-folder-delete{flex-shrink:0}.picker-tree-move{flex-shrink:0;position:relative}.picker-tree-move-menu{z-index:var(--z-dropdown);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:180px;max-height:200px;box-shadow:var(--shadow-md);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.picker-tree-move-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.picker-tree-move-item.is-active,.picker-tree-move-item:disabled{color:var(--muted);cursor:default}.registry-search{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--well);box-shadow:inset 0 -1px 0 var(--ink-2);font:400 12px/16px var(--font-text);border:0}.registry-search:hover:not(:focus){box-shadow:inset 0 -1px 0 var(--ink-2), inset 0 0 0 1px var(--rule)}.registry-search:focus{box-shadow:inset 0 -2px 0 var(--ink), inset 0 0 0 1px var(--ink-2);outline:none}.map-panel{border-right:1px solid var(--border)}.map-panel .map-wrap{flex:1}.map-wrap{flex:1;min-height:0;position:relative}.map-canvas{position:absolute;inset:0}.map-loading-overlay{z-index:var(--z-map-overlay);pointer-events:auto;background:#e3ddd5e6;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.map-loading-spinner{border:3px solid var(--color-primary-tint);border-top-color:var(--accent);border-radius:999px;flex-shrink:0;width:28px;height:28px;animation:.8s linear infinite map-spin}.map-loading-label{color:var(--text);font-size:12px;font-weight:600}@keyframes map-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-banner{z-index:var(--z-map-scrim);border-radius:8px;max-width:min(420px,100% - 24px);padding:8px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.map-banner.warn{background:var(--color-warning-surface);color:var(--color-warning)}.module-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.module-list-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;gap:4px;padding:0;display:grid}.module-list-item strong{font-size:14px}.module-list-item small{color:var(--muted);text-transform:uppercase;font-size:11px}.module-list-item span{color:var(--muted);font-size:12px}.module-config-panel{border-right:1px solid var(--border);overflow:auto}.module-config-layout{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.module-dropzone,.module-options{min-height:0;padding:14px;overflow:auto}.module-dropzone{border-right:1px solid var(--border);background:var(--color-surface-sunken)}.module-dropzone.is-active{background:var(--color-primary-soft);outline:2px dashed var(--accent);outline-offset:-8px}.module-options-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.module-options .field select{border:1px solid var(--border);background:var(--color-surface-raised);border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.buffer-distance-presets{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.buffer-distance-presets-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.buffer-distance-presets-row{flex-wrap:wrap;gap:8px;display:flex}.buffer-distance-preset{border:1px solid var(--border);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.buffer-distance-preset.is-active{color:var(--accent)}.buffer-distance-preset:disabled{opacity:.55;cursor:not-allowed}.calculator-config-layout{min-height:280px}.calculator-inputs-column{border-right:1px solid var(--border);background:var(--color-surface-sunken);flex-direction:column;min-height:0;display:flex;overflow:auto}.calculator-binary-inputs{flex-direction:column;flex:1;min-height:0;display:flex}.calculator-dropzone{border-right:none;border-bottom:1px solid var(--border);flex:1;min-height:120px}.calculator-dropzone:last-child{border-bottom:none}.calculator-options{flex-direction:column;gap:12px;display:flex}.calculator-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.calculator-operator-list{flex-direction:column;gap:8px;display:flex}.calculator-operator-btn{border:1px solid var(--border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;display:flex}.calculator-operator-btn strong{font-size:13px}.calculator-operator-btn small{color:var(--muted);font-size:11px;line-height:1.35}.calculator-operator-btn.is-active{color:var(--accent)}.catchment-config-layout{min-height:320px}.catchment-inputs-column{border-right:1px solid var(--border);background:var(--color-surface-sunken);flex-direction:column;min-height:0;display:flex;overflow:auto}.catchment-inputs-column .module-dropzone{border-right:none;border-bottom:1px solid var(--border);flex:1;min-height:110px}.catchment-inputs-column .module-dropzone:last-child{border-bottom:none}.catchment-census-toggle{border-bottom:1px solid var(--border);flex:none;padding:10px 14px;display:grid}.catchment-census-toggle span{flex-direction:column;gap:2px;font-size:13px;display:flex}.catchment-census-toggle small{color:var(--muted);font-size:11px;font-weight:400}.catchment-options{flex-direction:column;gap:12px;display:flex}.catchment-measure-toggle,.catchment-network-picker{flex-direction:column;gap:6px;display:flex}.catchment-measure-row{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.catchment-measure-btn{background:var(--color-surface);cursor:pointer;border:0;flex:1;padding:6px 12px;font-size:12px}.catchment-measure-btn.is-active{background:var(--color-primary-soft);color:var(--accent)}.catchment-mode-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.catchment-mode-switch{flex:none;min-width:160px}.catchment-decay-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.correlation-card{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.correlation-card-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.correlation-card-summary{letter-spacing:.01em;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.2}.correlation-card-value{font-variant-numeric:tabular-nums;color:var(--corr-color);margin:0;font-size:22px;font-weight:600;line-height:1}.correlation-card-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.2}.correlation-card-scatter{width:100%;height:auto;max-height:180px;display:block}.correlation-card-regression{vector-effect:non-scaling-stroke}.correlation-card-meter{flex-direction:column;gap:4px;width:100%;display:flex}.correlation-card-track{height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;margin-inline:6px;position:relative}.correlation-card-thumb{top:50%;left:var(--corr-pct);background:var(--corr-color);border:2px solid var(--color-bg);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 20%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.correlation-card-scale{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-inline:6px;font-size:10px;line-height:1;display:flex}.averages-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:88px;padding:12px 8px;display:flex}.averages-card-method{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px}.averages-card-value{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:28px;font-weight:600;line-height:1.1}.averages-card-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.catchment-profile{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.catchment-profile h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px}.catchment-profile-summary{color:var(--color-text);background:var(--color-surface-sunken);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.catchment-profile-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 12px;margin:0;display:grid}.catchment-profile-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.catchment-profile-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.catchment-profile-bands ul,.catchment-profile-layers ul{margin:0;padding:0;list-style:none}.catchment-profile-bands li{font-variant-numeric:tabular-nums;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:grid}.catchment-band-bar{background:var(--color-surface-sunken);border-radius:999px;height:6px;display:block;overflow:hidden}.catchment-band-bar span{background:var(--pebble-400);border-radius:999px;height:100%;display:block}.catchment-band-value{color:var(--muted)}.catchment-layer-row{border-top:1px solid var(--border)}.catchment-layer-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 56px;align-items:center;gap:8px;width:100%;padding:7px 0;font-size:12px;display:grid}.catchment-layer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catchment-layer-value{font-variant-numeric:tabular-nums;color:var(--muted)}.catchment-layer-quotient{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.catchment-layer-quotient.is-above{color:var(--accent)}.catchment-layer-quotient.is-below{color:var(--muted)}.catchment-layer-detail{padding:4px 0 10px}.catchment-equity-headline{font-variant-numeric:tabular-nums;color:var(--muted);margin:0 0 8px;font-size:12px}.catchment-equity-groups{margin:0;padding:0;list-style:none}.catchment-equity-groups li{border-top:1px solid var(--border);grid-template-columns:1fr auto 56px;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:grid}.catchment-equity-groups li.is-flagged .catchment-equity-label{font-weight:600}.catchment-equity-shares{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.catchment-profile-compare select{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:8px;padding:7px 10px;font-size:12px}.catchment-compare-table-wrap{margin-bottom:10px;overflow-x:auto}.catchment-compare-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.catchment-compare-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:0 8px 4px 0;font-weight:500}.catchment-compare-table td{white-space:nowrap;padding:4px 8px 4px 0}.site-ranking-list ol{margin:0;padding:0;list-style:none}.site-ranking-list li{border-top:1px solid var(--border);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.site-ranking-rank{background:var(--color-primary-soft);width:20px;height:20px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.site-ranking-detail{flex-direction:column;gap:3px;min-width:0;display:flex}.site-ranking-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-ranking-bar{background:var(--color-surface-sunken);border-radius:999px;height:6px;display:block;overflow:hidden}.site-ranking-bar span{background:var(--pebble-400);border-radius:999px;height:100%;display:block}.site-ranking-value{font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px;font-weight:600}.catchment-layer-detail dl{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:0 0 10px;display:grid}.catchment-layer-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.catchment-layer-detail dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.catchment-layer-bands{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.catchment-layer-bands th{text-align:left;color:var(--muted);padding-bottom:3px;font-weight:500}.catchment-layer-bands td{padding:2px 0}.catchment-layer-per-source-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 4px;font-size:10px}.cluster-range-logic-field .cluster-range-hint{margin:0}.cluster-range-logic{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.cluster-range-logic button{background:var(--color-surface);cursor:pointer;transition:box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;border:0;padding:4px 10px;font-size:11px}.cluster-range-logic button.is-active{color:var(--color-primary)}.cluster-range-config{flex-direction:column;gap:8px;display:flex}.cluster-range-config.is-active{box-shadow:var(--interact-ring-selected);background:0 0}.numeric-range-slider{flex-direction:column;gap:4px;display:flex}.numeric-range-slider .range-slider{margin-top:2px}.numeric-range-slider.is-disabled{opacity:.65}.module-dropzone h3{margin:0 0 8px;font-size:14px}.module-drop-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.module-dataset-card{border:1px solid var(--border);background:var(--color-surface);border-radius:8px;overflow:hidden}.module-dataset-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.module-dataset-head.has-config{border-bottom:1px solid var(--border)}.module-dataset-config{background:var(--color-surface-sunken);padding:10px}.module-dataset-weight-field{margin:0}.module-dataset-weight-field input[type=number]{width:100%}.module-form,.module-options{align-content:start;gap:14px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:12px}.field input[type=text],.field input[type=number]{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.module-checkbox-field{grid-template-columns:1fr auto;align-items:center;display:grid}.module-checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.module-option-hint{margin:-6px 0 0}.module-input-label{flex:1;min-width:0}.module-input-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.module-input-label small{color:var(--muted);font-size:11px}.icon-btn{flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-grid}.wf-figure-preview,.wf-report-panel{flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.wf-figure-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-figure-toolbar select{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;color:var(--color-text);font-family:var(--font-content);border-radius:4px;flex:auto;padding:2px 6px;font-size:10px}.wf-figure-toolbar button,.wf-figure-actions button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-content);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px}.wf-figure-toolbar button:hover:not(:disabled),.wf-figure-actions button:hover:not(:disabled){border-color:var(--color-border-structural)}.wf-figure-toolbar button:disabled,.wf-figure-actions button:disabled{opacity:.6;cursor:wait}.wf-figure-canvas{border:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:center;align-items:center;min-height:120px;padding:4px;display:flex;overflow:hidden}.wf-figure-canvas img{object-fit:contain;max-width:100%;max-height:100%}.wf-figure-actions{flex-wrap:wrap;gap:6px;display:flex}.wf-figure-seg{gap:0;display:flex}.wf-figure-seg button{border-radius:var(--radius-control);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--ink-2);font:500 10px/14px var(--font-text);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:3px 6px}.wf-figure-seg button+button{margin-left:-1px}.wf-figure-seg button:hover{color:var(--ink)}.wf-figure-seg button[aria-pressed=true]{z-index:1;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);font-weight:600;position:relative}.wf-figure-output button{padding:4px 6px;font-size:11px}.wf-figure-html{gap:var(--space-2);flex-direction:column;display:flex}.wf-figure-html-layers{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wf-figure-html-layers li{gap:var(--space-2);font:400 10px/14px var(--font-text);color:var(--ink);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.wf-figure-html-index{color:var(--ink-3);font-family:var(--font-data)}.wf-figure-html-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-figure-html-layers select{border:0;border-bottom:1px solid var(--ink-2);background:var(--well);max-width:104px;color:var(--ink);font:400 10px/14px var(--font-text);border-radius:0;padding:1px 4px}.wf-figure-html-choice{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.wf-figure-html-choice legend{padding:0 0 var(--space-1);color:var(--ink-2);font:600 10px/14px var(--font-text)}.wf-figure-html-choice .wf-figure-hint,.wf-figure-html>.wf-figure-hint{padding:0}.wf-figure-html-estimate{padding:var(--space-1) var(--space-2);border-left:2px solid var(--hairline);color:var(--ink-2);font:400 10px/14px var(--font-text)}.wf-figure-html-estimate strong{color:var(--ink);font-weight:600}.wf-figure-html-preview{height:320px;padding:0}.wf-figure-html-preview iframe{border:0;width:100%;height:100%;display:block}.wf-figure-export{width:100%;min-height:28px;font-size:11px}.wf-figure-bundle{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:24px;color:var(--color-text);font-family:var(--font-content);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px}.wf-figure-bundle:hover:not(:disabled){border-color:var(--color-border-structural)}.wf-figure-bundle:disabled{opacity:.6;cursor:wait}.wf-panel>.wf-handle-in.is-inactive{opacity:.45;background:var(--color-text-muted)!important}.wf-figure-empty,.wf-figure-hint{color:var(--color-text-muted);font-family:var(--font-content);padding:8px;font-size:10px;line-height:1.4}.wf-figure-3d{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:2px solid var(--hairline);color:var(--ink-2);font:400 10px/14px var(--font-text);display:flex}.wf-figure-3d.is-warning{border-left-color:var(--warning);background:var(--warning-tint);color:var(--warning-text)}.figure-3d-capture{align-content:center;place-items:center;gap:var(--space-2);padding:64px var(--space-6) var(--space-4);display:grid;position:absolute;inset:0;container-type:size}.figure-3d-capture-frame{aspect-ratio:3/2;border-radius:var(--radius-node);width:min(100cqw - 48px,150cqh - 168px);box-shadow:var(--shadow-node);position:relative;overflow:hidden}.figure-3d-capture-frame .wf-map-inner,.figure-3d-capture-frame .wf-map-canvas{width:100%;height:100%;position:absolute;inset:0}.figure-3d-capture-hint{color:var(--ink-2);font:400 12px/16px var(--font-text);margin:0}.wf-figure-error{border-left:2px solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger-text);font-family:var(--font-content);padding:6px 8px;font-size:10px;line-height:1.4}.wf-report-summary{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-content);padding-top:4px;font-size:10px}.wf-note-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.wf-note-textarea{resize:vertical;box-sizing:border-box;border-radius:var(--panel-radius,4px);background:var(--color-surface-raised);width:100%;min-height:120px;color:var(--color-text);font:inherit;border:none;margin:0;padding:8px;font-size:11px;line-height:1.4}.wf-note-textarea:focus{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.wf-note-textarea::placeholder{color:var(--color-text-muted)}.wf-field{font-family:var(--font-content);color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.wf-field>input,.wf-field>select,.wf-field>textarea{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-content);border-radius:4px;padding:4px 6px;font-size:11px}.wf-field>textarea{resize:vertical;min-height:44px;line-height:1.45}.wf-field>input:focus,.wf-field>select:focus,.wf-field>textarea:focus{border-color:var(--color-primary);outline:none}.wf-check{font-family:var(--font-content);color:var(--color-text);align-items:center;gap:6px;font-size:10px;display:flex}.btn:not(.btn--primary):not(.btn--danger),:is(.dud-panel-header,.suite-floating-panel-header,.display-floating-panel-header,.registry-picker-head,.workflow-open-dialog-head,.component-registry-head,.panel-head,.wb-panel-head,.wf-panel-header-actions) :is(.dialog-close-btn,.dud-panel-header-action){background-color:#0000;background-image:linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0), linear-gradient(var(--tick) 0 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl), var(--tl) var(--tw), var(--tw) var(--tl);transition:--tl var(--dur-base) var(--ease-out), --tick var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background-repeat:no-repeat}.btn{--tl:5px;--tw:1.5px;--tick:var(--ink);min-height:28px;padding:0 var(--space-3);gap:var(--space-1);border-radius:var(--radius-control);color:var(--ink);font:500 12px/16px var(--font-text);border:1px solid #0000}.btn:active:not(:disabled){transform:scale(.97)}.btn:not(.btn--primary):not(.btn--danger):hover:not(:disabled),.btn:not(.btn--primary):not(.btn--danger):focus-visible{--tl:calc(50% + 1px)}.btn:not(.btn--primary):not(.btn--danger):is(.is-active,.is-selected,[aria-pressed=true]){--tl:calc(50% + 1px);--tw:2px;box-shadow:none}.btn.btn--ghost,.btn.ghost,:is(.dud-panel-header,.suite-floating-panel-header,.display-floating-panel-header,.registry-picker-head,.workflow-open-dialog-head,.component-registry-head,.panel-head,.wb-panel-head,.wf-panel-header-actions) :is(.dialog-close-btn,.dud-panel-header-action){--tl:0px;--tw:1px;--tick:transparent}.btn.btn--ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled),.btn.btn--ghost:focus-visible,.btn.ghost:focus-visible,:is(.dud-panel-header,.suite-floating-panel-header,.display-floating-panel-header,.registry-picker-head,.workflow-open-dialog-head,.component-registry-head,.panel-head,.wb-panel-head,.wf-panel-header-actions) :is(.dialog-close-btn,.dud-panel-header-action):is(:hover,:focus-visible){--tl:calc(50% + 1px);--tick:var(--rule);box-shadow:none}.btn--sm{min-height:24px;padding:0 var(--space-2)}.btn--icon{min-width:28px;padding:0 6px}.run-button,.btn--primary{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--green);color:var(--on-green);font:500 12px/16px var(--font-text);border-color:#0000}.run-button:not(:disabled):hover,.btn--primary:not(:disabled):hover{background:var(--green-hover);box-shadow:none;border-color:#0000}.run-button:not(:disabled):active,.btn--primary:not(:disabled):active{background:var(--green-pressed);transform:scale(.97)}.btn--danger,.btn--danger:not(:disabled):hover{background:var(--danger);color:var(--on-green);box-shadow:none;border-color:#0000}.btn:focus-visible,.run-button:focus-visible{outline:var(--stroke-select,2px) dashed var(--focus);outline-offset:2px}.btn:disabled,.run-button:disabled{opacity:.45}.dud-on-canvas{isolation:isolate}.dud-on-canvas:after{content:"";z-index:-1;background:var(--canvas);filter:blur(6px);pointer-events:none;border-radius:12px;position:absolute;inset:-10px}.dud-on-canvas:hover:not(:disabled){background-color:color-mix(in srgb, var(--sunken) 70%, transparent)}.field input[type=text],.field input[type=number],.wf-field>input,.wf-field>select,.wf-field>textarea,.wf-nested-input{box-sizing:border-box;border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--well);color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink-2);transition:box-shadow var(--dur-fast) var(--ease-out);border:0}.field input[type=text],.field input[type=number]{min-height:28px;padding:0 var(--space-2);font:400 12px/16px var(--font-text)}.field input[type=number],.wf-field>input[type=number]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.wf-field>input,.wf-field>select,.wf-nested-input{min-height:24px;padding:0 6px;font-size:11px;font-weight:400;line-height:16px}.wf-field>textarea{padding:4px 6px;font-size:11px;font-weight:400}.wf-field{font:500 11px/14px var(--font-text);color:var(--ink-2);gap:4px}.field>span{font:500 11px/14px var(--font-text);color:var(--ink-2)}:is(.field input[type=text],.field input[type=number],.wf-field>input,.wf-field>select,.wf-field>textarea,.wf-nested-input):hover:not(:disabled):not(:focus){box-shadow:inset 0 -1px 0 var(--ink-2), inset 0 0 0 1px var(--rule)}:is(.field input[type=text],.field input[type=number],.wf-field>input,.wf-field>select,.wf-field>textarea,.wf-nested-input):focus{box-shadow:inset 0 -2px 0 var(--ink), inset 0 0 0 1px var(--ink-2);border-color:#0000;outline:none}:is(.field input,.wf-field>input,.wf-field>select,.wf-field>textarea,.wf-nested-input)[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger)}:where(.suite-floating-panel,.display-floating-panel,.workflow-open-dialog,.component-registry-dialog,.registry-picker) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;box-shadow:inset 0 -1px 0 var(--ink-2);font:400 12px/16px var(--font-text);border:0}.suite-floating-panel,.display-floating-panel{--tl:6px;--tw:1.5px;--tick:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-node)}.workflow-open-dialog,.component-registry-dialog,.registry-picker,.node-fullscreen-map-dialog{--tl:9px;--tw:2px;--tick:var(--ink);border-radius:var(--radius-node);box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-chrome);border:0;position:relative}.workflow-open-dialog,.component-registry-dialog,.registry-picker{background:var(--card)}:is(.suite-floating-panel,.display-floating-panel,.workflow-open-dialog,.component-registry-dialog,.registry-picker,.node-fullscreen-map-dialog):after{content:"";z-index:5;border-radius:inherit;border:var(--tw) solid var(--tick);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;position:absolute;inset:0}.suite-floating-panel-header,.display-floating-panel-header{padding:var(--space-2) 10px;border-bottom-color:var(--hairline)}.suite-floating-panel-body,.display-floating-panel-body{padding:10px}.suite-floating-panel-title,.display-floating-panel-title{font:700 13px/16px var(--font-display)}.workflow-open-dialog-head,.component-registry-head{padding:10px 12px}:is(.workflow-open-dialog-head,.component-registry-head,.registry-picker-head) h3{font:700 14px/18px var(--font-display)}.workflow-open-dialog-backdrop,.component-registry-backdrop,.registry-picker-backdrop,.node-fullscreen-map-backdrop{background:var(--color-backdrop);animation:dud-scrim-in var(--dur-fast) var(--ease-out) both}@keyframes dud-scrim-in{0%{opacity:0}}:is(.workflow-open-dialog,.component-registry-dialog,.registry-picker,.node-fullscreen-map-dialog){animation:dud-dialog-in var(--dur-base) var(--ease-out) both}.workflow-canvas-flow .react-flow__background{-webkit-mask-image:radial-gradient(circle 64px at var(--dot-mx,-9999px) var(--dot-my,-9999px), transparent 35%, #000 100%);-webkit-mask-image:radial-gradient(circle 64px at var(--dot-mx,-9999px) var(--dot-my,-9999px), transparent 35%, #000 100%);mask-image:radial-gradient(circle 64px at var(--dot-mx,-9999px) var(--dot-my,-9999px), transparent 35%, #000 100%)}@media (prefers-reduced-motion:reduce){:is(.workflow-open-dialog,.component-registry-dialog,.registry-picker,.node-fullscreen-map-dialog){animation:none}}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.landing-app{--black:var(--pebble-500);--white:var(--pebble-100);--accent:var(--brand-green);--bg:var(--pebble-200);--bg-elevated:var(--pebble-100);--bg-card:var(--pebble-100);--accent-hover:var(--color-primary-hover);--accent-tint-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-text:var(--color-primary-strong);--surface-card:color-mix(in srgb, var(--pebble-500) 4%, transparent);--border-subtle:var(--pebble-300);--text-muted:var(--color-text-muted);--shadow:#1b201d2e;--shadow-lg:var(--shadow-lift);--layout-container:var(--content-max);--section-pad-y:clamp(4rem, 8vw, 6rem)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-app,.landing-app *{box-sizing:border-box}.landing-app{min-height:100%;font-family:var(--font-content);color:var(--ink);line-height:var(--leading-normal);background-color:var(--card);flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow-x:clip}.landing-app--fixed{overflow:hidden}.landing-app--hero{background-color:#0000}.landing-app>*{z-index:1;position:relative}.app-shell--marketing:has(.landing-home) .suite-header{--header-bg:var(--pebble-200);border-bottom:1px solid var(--color-border)}.landing-app--hero .landing-footer{background:var(--canvas);border-top:1px solid var(--hairline)}.landing-home{background:var(--pebble-100);flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.landing-star{flex:auto}.landing-home__wins{z-index:4;pointer-events:none;position:absolute;inset:0}.landing-home__features{display:contents}.landing-home__wins .landing-win{pointer-events:auto;padding:var(--space-3) var(--space-4) var(--space-4);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:--tl var(--dur-base) var(--ease-spring), --tw var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);animation:dud-dialog-in var(--dur-slow) var(--ease-out) backwards, dud-ticks-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(.7s + var(--i,0) * 90ms), calc(.78s + var(--i,0) * 90ms);position:absolute;top:0;left:0}.landing-home__snapgrid{display:none}@media (width>=761px){.landing-home__wins--opener .landing-win{animation:landing-win-set-down .9s var(--ease-out) backwards, dud-ticks-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(.7s + var(--i,0) * .14s), calc(1.3s + var(--i,0) * .14s)}.landing-home__wins--opener.is-breathing .landing-win:not(.is-lifted){will-change:transform;animation:landing-win-set-down .9s var(--ease-out) backwards, dud-ticks-in var(--dur-slow) var(--ease-out) backwards, landing-win-breathe calc(3.8s + var(--i,0) * .5s) ease-in-out infinite;animation-delay:calc(.7s + var(--i,0) * .14s), calc(1.3s + var(--i,0) * .14s), calc(2.2s + var(--i,0) * .24s)}.landing-home__wins--opener .landing-home__snapgrid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1px);background-size:var(--grid) var(--grid);opacity:0;animation:landing-snapgrid-flash 1.4s var(--ease-out) 1.25s both;display:block;position:absolute;inset:0}}@keyframes landing-win-set-down{0%{opacity:0;box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-lift);transform:translate(-12px,-24px)scale(1.05)rotate(-1deg)}40%{opacity:1;box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-lift);transform:translate(-8px,-16px)scale(1.04)rotate(-.8deg)}85%{transform:translateY(1px)scale(.995)}}@keyframes landing-win-breathe{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-3px)rotate(.2deg)}}@keyframes landing-snapgrid-flash{25%{opacity:1}to{opacity:0}}.landing-home__wins .landing-win.is-lifted{cursor:grabbing;transition:--tl var(--dur-base) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}@media (width>=761px){.landing-home{--win-glass-top:color-mix(in srgb, var(--card) 92%, transparent);--win-glass:color-mix(in srgb, var(--card) 84%, transparent);--win-rim-top:color-mix(in srgb, var(--ink) 16%, transparent);--win-rim-bottom:color-mix(in srgb, var(--ink) 28%, transparent);--win-sheen:inset 0 2px 0 -1px var(--card);--win-shadow:var(--shadow-lift);--win-halo:0 0 120px 28px color-mix(in srgb, var(--ink) 9%, transparent);--win-blur:blur(12px) saturate(1.15)}:root[data-theme=dark] .landing-home{--win-glass-top:color-mix(in srgb, var(--sunken) 80%, transparent);--win-glass:color-mix(in srgb, var(--card) 74%, transparent);--win-rim-top:color-mix(in srgb, var(--ink) 30%, transparent);--win-rim-bottom:color-mix(in srgb, var(--ink) 9%, transparent);--win-sheen:0 0 transparent;--win-halo:0 0 120px 28px color-mix(in srgb, var(--canvas) 42%, transparent);--win-blur:blur(12px) saturate(1.2)}.landing-home__wins .landing-win{background:linear-gradient(180deg, var(--win-glass-top), var(--win-glass) 50%);-webkit-backdrop-filter:var(--win-blur);backdrop-filter:var(--win-blur);box-shadow:var(--win-sheen), var(--win-shadow), var(--win-halo)}.landing-home__wins .landing-win:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--win-rim-top), var(--win-rim-bottom) 55%, color-mix(in srgb, var(--win-rim-bottom) 100%, var(--win-rim-top) 25%));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.landing-home__wins .landing-win.landing-win.is-lifted{box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-lift), var(--win-halo)}.landing-home .landing-star__legend{background:var(--win-glass-top);-webkit-backdrop-filter:var(--win-blur);backdrop-filter:var(--win-blur);box-shadow:inset 0 0 0 1px var(--win-rim-bottom), var(--shadow-node)}}.landing-home__wins{--win-row:min(760px, calc(100% - 2 * var(--grid-2)))}.landing-home__wins .landing-win--intro{width:var(--win-row)}.landing-home__wins .landing-win--feature{width:calc((var(--win-row) - 2 * var(--grid)) / 3);padding-bottom:var(--space-3)}.landing-win__head{align-items:center;gap:var(--space-2);min-height:20px;display:flex}.landing-win__role{flex:none;width:8px;height:8px}.landing-win__role--data{background:var(--role-data)}.landing-win__role--process{background:var(--role-process)}.landing-win__role--assistant{background:var(--mark-assistant)}.landing-win__link{min-width:0;color:inherit;flex:1;text-decoration:none}.landing-win__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.landing-win__link:focus-visible{outline:none}.landing-win--feature:has(.landing-win__link:focus-visible){outline:var(--stroke-select) dashed var(--focus);outline-offset:2px}.landing-home__wins .landing-win--feature:hover{--tl:100%;--tw:1.5px}.landing-win__title{font:700 14px/20px var(--font-display);color:var(--ink);margin:0}.landing-win__arrow{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.landing-win--feature:hover .landing-win__arrow{color:var(--ink);transform:translate(2px,-2px)}.landing-win__text{margin:var(--space-1) 0 0 calc(8px + var(--space-2));font:400 12px/16px var(--font-text);color:var(--ink-2)}.landing-home__title{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;color:var(--ink);margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:1.05}.landing-home__row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-home__lede{margin:var(--space-3) 0 0;max-width:52ch;font:400 14px/22px var(--font-text);color:var(--ink-2)}.landing-win--intro .landing-hero-start{flex:none;min-width:180px}.landing-home__wins .landing-home__reset{left:var(--chrome-inset);top:var(--chrome-inset);pointer-events:auto;background:var(--card);box-shadow:var(--shadow-node);position:absolute}.landing-star{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container-type:inline-size}.landing-star__map{background:var(--pebble-100);cursor:crosshair;touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.landing-star__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-star__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-star__overlay{pointer-events:none;position:absolute;inset:0}.landing-star__edge{background:var(--pebble-400);opacity:.8;will-change:transform;width:1px;position:absolute;top:0;bottom:0;left:0}.landing-star__chip{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);background:color-mix(in srgb, var(--pebble-100) 85%, transparent);border:1px solid var(--pebble-250);align-items:center;gap:6px;padding:5px 7px;display:inline-flex;position:absolute;top:16px;left:0}.landing-star__chip:before{content:"";background:var(--color-primary);opacity:.7;width:7px;height:7px}.landing-star__chip--raw:before{background:var(--pebble-400);border-radius:50%}.landing-star__legend{right:var(--chrome-inset);bottom:var(--chrome-inset);z-index:2;max-width:calc(100% - 2 * var(--chrome-inset));align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-3) 0 var(--space-4);background:var(--card);border-radius:var(--radius-node);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-node);font:400 11px/1 var(--font-text);color:var(--ink-2);white-space:nowrap;animation:dud-dialog-in var(--dur-slow) var(--ease-out) 1.1s backwards;display:flex;position:absolute}.landing-star__key{align-items:center;gap:6px;display:inline-flex}.landing-star__lo{color:var(--ink-3)}.landing-star__ramp{grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;width:52px;display:inline-grid}.landing-star__ramp span{height:6px;box-shadow:inset 0 0 0 1px var(--canvas-group)}.landing-star__legend-end{align-items:center;gap:var(--space-3);display:inline-flex}.landing-wf__legend{align-items:center;gap:var(--space-2) var(--space-4);font:400 11px/16px var(--font-text);color:var(--ink-2);flex-wrap:wrap;display:flex}.landing-wf__legend-k{font:600 10px/12px var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.landing-wf__legend-to{color:var(--ink-3)}.landing-star__link{cursor:pointer;font:500 11px/1 var(--font-text);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0}.landing-star__link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.landing-star__attr{font:400 10px/1 var(--font-text);color:var(--ink-3)}.landing-star-pop{z-index:var(--z-popover);pointer-events:none;background:var(--pebble-100);border:1px solid var(--pebble-250);min-width:260px;box-shadow:var(--shadow-chrome);font:400 11.5px/1.55 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);padding:9px 11px;position:fixed;top:0;left:0}.landing-star-pop__score{font:500 14px/1.3 var(--font-mono);color:var(--color-text);align-items:center;gap:8px;margin-bottom:4px;display:flex}.landing-star-pop__score small{font:400 11px/1 var(--font-mono);color:var(--color-text-muted);margin-left:6px}.landing-star-pop__sw{flex:none;width:12px;height:12px}.landing-star-pop__sw.is-empty{background:var(--pebble-100);box-shadow:inset 0 0 0 1px var(--pebble-350)}.landing-star-pop__row{color:var(--color-text);grid-template-columns:1fr 64px 26px 30px;align-items:center;gap:8px;margin-top:5px;font-weight:500;display:grid}.landing-star-pop__row.is-sub{color:var(--color-text-muted);margin-top:2px;padding-left:10px;font-weight:400}.landing-star-pop__row b{font-weight:inherit;text-align:right}.landing-star-pop__row em{text-align:right;color:var(--pebble-400);font-style:normal}.landing-star-pop__bar{background:var(--pebble-200);height:5px;display:block}.landing-star-pop__bar i{background:var(--color-primary);height:100%;display:block}.landing-star-pop__row.is-sub .landing-star-pop__bar i{background:var(--gruen-2)}.landing-star-pop__note{border-top:1px solid var(--pebble-250);color:var(--color-text-muted);margin-top:7px;padding-top:6px;font-size:10.5px;display:block}.landing-wf{z-index:6;padding:12px var(--dot-grid-gap);background:var(--color-backdrop);display:grid;position:absolute;inset:0}.landing-wf__card{background:var(--pebble-200);border:1px solid var(--pebble-250);border-radius:var(--panel-radius);min-height:0;box-shadow:var(--shadow-float);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px 18px 12px;display:grid}.landing-wf__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.landing-wf__kicker,.landing-wf__k{font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px}.landing-wf__title{font:400 1.35rem/1.15 var(--font-title);letter-spacing:-.02em;color:var(--color-text);margin:0}.landing-wf__actions{align-items:center;gap:8px;display:flex}.landing-wf__btn{border:1px solid var(--pebble-300);border-radius:var(--panel-radius);height:32px;font:500 12.5px/1 var(--font-content);color:var(--color-text);cursor:pointer;background:0 0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.landing-wf__btn:hover{border-color:var(--pebble-400)}.landing-wf__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.landing-wf__btn--primary:hover{border-color:var(--color-primary);box-shadow:var(--interact-ring-hover-on-accent)}.landing-wf__btn--icon{justify-content:center;width:32px;padding:0}.landing-wf__body{grid-template-columns:minmax(0,1fr) 270px;gap:12px;min-height:0;display:grid}.landing-wf__canvas{border:1px solid var(--pebble-250);border-radius:var(--panel-radius);background-color:var(--pebble-100);background-image:radial-gradient(circle, var(--pebble-250) 1px, transparent 1.2px);background-size:20px 20px;min-height:0;overflow:auto}.landing-wf__canvas svg{width:100%;min-width:680px;height:100%;min-height:320px;display:block}.landing-wf__colh{font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;fill:var(--pebble-400)}.landing-wf__wire{fill:none;stroke:var(--pebble-300);stroke-width:1.2px}.landing-wf__wire.is-hot{stroke:var(--color-text-secondary);stroke-width:1.6px}.landing-wf__wlab{font:400 9.5px/1 var(--font-mono);fill:var(--pebble-400)}.landing-wf__wlab.is-hot{fill:var(--color-text)}.landing-wf__node{cursor:pointer;outline:none}.landing-wf__box{fill:var(--pebble-200);stroke:var(--pebble-300);stroke-width:1px}.landing-wf__node:hover .landing-wf__box,.landing-wf__node:focus-visible .landing-wf__box{stroke:var(--pebble-400)}.landing-wf__node.is-selected .landing-wf__box{stroke:var(--color-primary);stroke-width:1.5px}.landing-wf__node--den .landing-wf__box{fill:var(--pebble-100);stroke-dasharray:3 2}.landing-wf__t{font:400 13.5px/1 var(--font-title);fill:var(--color-text)}.landing-wf__u{font:400 10.5px/1 var(--font-mono);fill:var(--color-text-muted)}.landing-wf__tag{font:500 8.5px/1 var(--font-mono);letter-spacing:.08em;fill:var(--pebble-400)}.landing-wf__info{border:1px solid var(--pebble-250);border-radius:var(--panel-radius);background:var(--pebble-100);min-height:0;color:var(--color-text-secondary);padding:12px 14px;font-size:13px;line-height:1.5;overflow:auto}.landing-wf__info p{margin:0 0 10px}.landing-wf__h{font:400 1.1rem/1.2 var(--font-title);color:var(--color-text);margin:0 0 8px}.landing-wf__line{display:block}.landing-wf__pre{background:var(--pebble-200);border-radius:var(--panel-radius);font:400 11px/1.5 var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px}.landing-wf__hint{color:var(--color-text-muted);margin-top:12px;font-size:11.5px}.landing-wf__foot{color:var(--color-text-muted);margin:0;font-size:10.5px;line-height:1.45}@media (height<=780px) and (width>=761px){.landing-home__title{font-size:clamp(2rem,3vw,2.75rem)}.landing-hero-start{padding:11px 22px;font-size:18px}}@media (width<=900px){.landing-wf{padding:8px}.landing-wf__card{gap:8px;padding:12px}.landing-wf__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.landing-wf__info{max-height:24dvh}.landing-wf__foot{display:none}}@media (width<=760px){.landing-home{flex-direction:column}.landing-home__wins{gap:var(--space-2);max-height:60dvh;padding:var(--space-3) var(--space-4);pointer-events:auto;border-top:1px solid var(--hairline);background:var(--pebble-200);flex:none;display:grid;position:static;overflow:auto}.landing-home__wins .landing-win{width:auto;max-width:none;animation-delay:calc(var(--i,0) * 60ms), calc(80ms + var(--i,0) * 60ms);position:relative}.landing-home__lede,.landing-win__text{display:none}.landing-home__wins .landing-win{cursor:auto;-webkit-user-select:auto;user-select:auto;touch-action:auto}.landing-home__title{white-space:normal;font-size:1.6rem}.landing-home__row{gap:var(--space-3)}.landing-win--intro .landing-hero-start{min-width:0;margin:0;padding:9px 14px;font-size:15px}.landing-star__legend{left:var(--chrome-inset);gap:var(--space-2) var(--space-3);height:auto;padding:var(--space-2) var(--space-3);flex-wrap:wrap}.landing-star-pop{min-width:230px;font-size:11px}}.landing-content-panel.landing-about{text-align:left;align-items:stretch;gap:calc(2 * var(--dot-grid-gap));padding:calc(2 * var(--dot-grid-gap)) calc(1.5 * var(--dot-grid-gap));flex-direction:column;display:flex}.landing-about__intro{gap:calc(1.5 * var(--dot-grid-gap));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;width:100%;display:grid}.landing-about__photo{border-radius:var(--panel-radius);background:var(--sunken);min-width:0;margin:0;overflow:hidden}.landing-about__photo-img{aspect-ratio:16/10;object-fit:cover;object-position:left center;border:none;width:100%;height:auto;display:block}.landing-about__copy{align-items:flex-start;gap:var(--dot-grid-gap);flex-direction:column;min-width:0;display:flex}.landing-about .landing-content-title{--landing-title-size:clamp(2rem, 3.4vw, 3rem);justify-content:flex-start}.landing-about .landing-about__lead{text-align:left;align-self:stretch;max-width:40ch;margin:0;font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.65}.landing-team{padding:var(--dot-grid-gap) 0 0;border-top:1px solid var(--hairline);gap:var(--dot-grid-gap) 24px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;list-style:none;display:grid}.landing-team__card{align-content:start;gap:4px;min-width:0;display:grid}.landing-team__photo-wrap{aspect-ratio:1;border-radius:var(--panel-radius);background:var(--sunken);width:100%;margin-bottom:12px;position:relative;overflow:hidden}.landing-team__photo{object-fit:cover;object-position:center;filter:grayscale();border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-team__name{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.125rem;font-weight:400;line-height:1.25}.landing-team__degree{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.45}@media (width<=900px){.landing-about__intro{gap:var(--dot-grid-gap);grid-template-columns:1fr}.landing-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.landing-content-panel.landing-about{gap:var(--dot-grid-gap);padding:var(--dot-grid-gap) 20px}.landing-team{gap:28px 16px}}.landing-max-w-content{--landing-rail-width:round(down, min(100%, var(--content-max)), var(--dot-grid-gap));width:var(--landing-rail-width);max-width:none;margin-left:round(nearest, calc((100% - var(--landing-rail-width)) / 2), var(--dot-grid-gap));padding-inline:var(--dot-grid-gap);box-sizing:border-box;min-width:0;margin-right:auto}.landing-content-panel{z-index:1;box-sizing:border-box;text-align:center;height:fit-content;min-height:0;padding-block:calc(2 * var(--dot-grid-gap));--landing-title-size:clamp(1.75rem, 9.5cqi, calc(2 * var(--dot-grid-gap) - 4px));flex-direction:column;align-items:center;display:flex;position:relative;container:landing-panel/inline-size}.landing-content-panel--base{margin-block:var(--dot-grid-gap);padding:calc(1.5 * var(--dot-grid-gap)) var(--dot-grid-gap);background:var(--card);border-radius:var(--panel-radius);border:none}.landing-content-panel:has(.landing-content-title--hero){--landing-title-size:clamp(2.25rem, 9.5cqi, calc(3 * var(--dot-grid-gap) - 6px))}.landing-content-panel--fill{flex:1}.landing-content-panel--split{text-align:left;align-items:stretch}.landing-content-split{gap:var(--dot-grid-gap);grid-template-columns:1fr 1fr;align-items:stretch;width:100%;min-width:0;display:grid}.landing-content-split-copy{text-align:left;--landing-title-size:clamp(1.5rem, 8.5cqi, calc(2 * var(--dot-grid-gap) - 4px));flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;display:flex;container:landing-split-copy/inline-size}.landing-content-panel--split .landing-content-title{justify-content:flex-start;align-items:flex-start;width:100%}.landing-content-panel--split .landing-content-text{margin-top:var(--dot-grid-gap)}.landing-content-diagram{box-sizing:border-box;width:100%;min-height:calc(10 * var(--dot-grid-gap));background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.landing-content-diagram img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=720px){.landing-content-split{grid-template-columns:1fr}.landing-content-diagram{min-height:calc(6 * var(--dot-grid-gap))}}.landing-panel-actions{padding-top:var(--dot-grid-gap);margin-top:auto}.landing-legal-accordions{align-items:stretch;gap:var(--dot-grid-gap);width:100%;max-width:var(--content-max);flex-direction:column;display:flex}.landing-legal-morph{--tl:6px;--tw:1.5px;--tick:var(--ink);background:var(--card);border-radius:var(--radius-node);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-node);transition:--tl var(--dur-base) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.landing-legal-morph:after{content:"";border-radius:inherit;pointer-events:none;border:var(--tw) solid var(--tick);-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) top right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat, linear-gradient(#000 0 0) bottom right / calc(var(--tl) + .5px) calc(var(--tl) + .5px) no-repeat;position:absolute;inset:0}.landing-legal-morph:not(.is-open):hover{--tl:11px}.landing-legal-morph.is-open{box-shadow:inset 0 0 0 1px var(--ink-2), var(--shadow-node)}.landing-legal-morph-toggle{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-3) var(--space-6);color:var(--ink);font:700 13px/16px var(--font-display);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;display:flex}.landing-legal-morph.is-open .landing-legal-morph-toggle{cursor:default}.landing-legal-morph-toggle:focus-visible{outline:2px dashed var(--ink);outline-offset:-4px}.landing-legal-morph-body{width:100%;transition:grid-template-rows var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.landing-legal-morph:not(.is-open) .landing-legal-morph-body{visibility:hidden;pointer-events:none;height:0;min-height:0;overflow:hidden}.landing-legal-morph.is-open .landing-legal-morph-body{visibility:visible;pointer-events:auto;grid-template-rows:1fr;height:auto}.landing-legal-morph-body-inner{opacity:0;min-height:0;transition:opacity var(--duration-base) var(--ease-out), padding-top var(--duration-base) var(--ease-out), padding-bottom var(--duration-base) var(--ease-out);margin:0;padding:0;overflow:hidden}.landing-legal-morph.is-open .landing-legal-morph-body-inner{opacity:1;padding:0 1.5rem .75rem}.landing-legal-morph-body-inner.landing-legal{text-align:left;min-height:0;padding:0}.landing-legal-morph-body-inner p{color:var(--ink-3);margin:0 0 .65rem;font-size:.9rem;font-weight:400;line-height:1.55}.landing-legal-morph-body-inner p strong{color:var(--ink);font-weight:700}.landing-legal-morph-body-inner p:last-child{margin-bottom:0}.landing-content-title{box-sizing:border-box;white-space:nowrap;max-width:100%;height:auto;font-family:var(--font-title);font-size:var(--landing-title-size);letter-spacing:-.03em;color:var(--ink);justify-content:center;align-items:center;margin:0;font-weight:400;line-height:1;display:flex}.landing-content-text{margin:var(--dot-grid-gap) 0 0;font-size:min(22px, max(.875rem, calc(var(--landing-title-size) * .35)));color:var(--ink);font-weight:400;line-height:1.6}.landing-content-text a{color:var(--color-primary-strong);text-underline-offset:.15em;text-decoration:underline}.landing-content-text a:hover{text-decoration-thickness:2px}.landing-contact-mail{font-weight:600;color:var(--color-primary-strong)!important;text-decoration:none!important}.landing-contact-mail:hover{color:var(--color-primary-strong)!important;text-decoration:underline!important}.landing-content-cta.chrome-btn{margin-top:var(--dot-grid-gap);border-radius:var(--radius-pill);letter-spacing:.04em;justify-content:space-between;align-self:center;align-items:center;gap:1rem;min-width:min(100%,280px);min-height:52px;padding:6px 6px 6px 22px;font-size:16px;font-weight:600;display:inline-flex}.landing-content-cta-label{text-align:left;flex:1;line-height:1}.landing-content-cta-icon{box-sizing:border-box;background:var(--on-green);width:40px;height:40px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-footer{background:var(--card);width:100%;font-family:var(--font-title);text-transform:uppercase;color:var(--ink-2);border-top:none;flex-shrink:0;margin-top:auto;font-size:13px;font-weight:400;line-height:1.25}.landing-footer-inner{--landing-rail-width:round(down, min(100%, var(--content-max)), var(--dot-grid-gap));width:var(--landing-rail-width);max-width:none;margin-left:round(nearest, calc((100% - var(--landing-rail-width)) / 2), var(--dot-grid-gap));padding:var(--header-pad-y) var(--dot-grid-gap);box-sizing:border-box;min-height:var(--header-h);flex-wrap:wrap;align-items:center;gap:0 12px;margin-right:auto;display:flex}.landing-footer-partner{white-space:nowrap;transition:box-shadow var(--duration-fast) ease, opacity var(--duration-base) ease;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.landing-footer-partner:hover{box-shadow:var(--interact-ring-hover)}.landing-footer-logo{background-color:var(--ink);flex-shrink:0;width:3.1em;height:1.25em;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-footer-links{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:0;min-width:0;margin:0 0 0 auto;display:flex}.landing-footer a{color:inherit;font:inherit;text-transform:inherit;text-decoration:none}.landing-footer-links a{border-radius:8px;padding:8px 14px}.landing-footer-links a:hover{box-shadow:var(--interact-ring-hover)}.landing-legal{min-height:50vh;padding:clamp(4rem,8vw,6rem) 0 4rem}.landing-legal .landing-max-w-content{max-width:720px}.landing-legal-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2rem}.landing-legal h1{color:var(--ink);font-family:var(--font-title);font-size:1.75rem;font-weight:var(--font-title-weight);letter-spacing:-.02em;margin:0 0 .25rem}.landing-legal h2{color:var(--ink);margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600}.landing-legal h2:first-of-type{margin-top:1rem}.landing-legal p,.landing-legal li{color:var(--ink-3);margin:0 0 .5rem;font-size:.95rem;line-height:1.6}.landing-legal ul{margin:0 0 .75rem 1.25rem;padding:0}.landing-legal li{margin-bottom:.35rem}.landing-legal-box{background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:.5rem 0 1rem;padding:1rem 1.25rem}.landing-legal-box p{margin-bottom:.35rem}.landing-legal-box p:last-child{margin-bottom:0}.landing-legal-note{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-3);margin:.5rem 0 1rem;padding:.75rem 1rem;font-size:.9rem}.landing-home--at-rest .landing-home__wins .landing-win,.landing-home--at-rest .landing-star__legend{animation:none}.ap{--ap-pad-x:calc(1.5 * var(--dot-grid-gap));--ap-pad-y:calc(2.5 * var(--dot-grid-gap));--ap-gap:calc(2 * var(--dot-grid-gap));--ap-ease:cubic-bezier(.2, .7, .2, 1);padding-bottom:calc(2 * var(--dot-grid-gap));color:var(--color-text);font-family:var(--font-content);flex-direction:column;display:flex}.ap-panel{z-index:1;box-sizing:border-box;margin-top:var(--dot-grid-gap);padding:var(--ap-pad-y) var(--ap-pad-x);background:var(--color-surface);border-radius:var(--panel-radius);scroll-margin-top:64px;position:relative}.ap-panel+.ap-panel{border-top:1px solid var(--color-border);border-radius:0;margin-top:0}.ap-h1,.ap-h2{font-family:var(--font-title);letter-spacing:-.03em;color:var(--color-text);margin:0;font-weight:400;line-height:1.05}.ap-h1{font-size:clamp(2.5rem,5vw,3.75rem)}.ap-h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.ap-h2--small{font-size:clamp(1.5rem,2.4vw,2rem)}.ap-h3{margin:0 0 var(--space-5);font-family:var(--font-title);letter-spacing:-.015em;color:var(--color-text);font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:400;line-height:1.2}.ap h4{margin:0 0 var(--space-1);font:600 15px/1.4 var(--font-content);color:var(--color-text)}.ap p{margin:0}.ap-kicker{align-items:center;gap:var(--space-2);font:400 12px/1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;margin:0 0 var(--space-3)!important}.ap-lede{max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.55;margin-top:var(--space-4)!important}.ap-note{max-width:64ch;color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-top:var(--space-6)!important}.ap-limit{max-width:64ch;padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-top:var(--space-8)!important}.ap-limit strong{color:var(--color-text);font-weight:600}.ap-cellid{font-family:var(--font-mono);color:var(--color-text);font-size:.92em}.ap-role{border-radius:1px;flex:none;width:9px;height:9px}.ap-role--source{background:var(--structural)}.ap-role--data{background:var(--role-data)}.ap-role--process{background:var(--role-process)}.ap-role--output{background:var(--role-output)}.ap-role--assistant{background:var(--mark-assistant)}.ap-split{gap:var(--ap-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ap-split--top{align-items:start}.ap-stack{gap:var(--space-10);flex-direction:column;display:flex}.ap-panel{container-type:inline-size}@container (width<=700px){.ap-split{grid-template-columns:minmax(0,1fr)}}.ap-sub{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.ap-points{gap:var(--space-6) var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ap-sub .ap-points{margin-top:0}.ap-points--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-points p,.ap-steps p,.ap-ex p{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.ap-steps{gap:var(--space-6);counter-reset:ap-step;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ap-steps li{padding-top:40px;position:relative}.ap-steps li:before{counter-increment:ap-step;content:counter(ap-step);border:1px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;font:600 12px var(--font-content);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.ap-steps li:not(:last-child):after{content:"";top:14px;left:36px;right:calc(-1 * var(--space-6) + 8px);background:var(--color-border);height:1px;position:absolute}.ap-hero{padding-bottom:calc(3 * var(--dot-grid-gap))}.ap-sketch{position:relative}.ap-sketch__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-edge{fill:none;stroke:var(--structural);stroke-width:1.25px;stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0);transition:stroke-dashoffset .45s var(--ap-ease)}.ap-edge.is-drawn{stroke-dashoffset:0}.ap-edge--assist{stroke:var(--mark-assistant);stroke-dasharray:4 4;stroke-dashoffset:0;opacity:0;transition:opacity .4s var(--ap-ease)}.ap-edge--assist.is-drawn{opacity:1}.ap-node{z-index:1;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--panel-radius);color:var(--color-text);box-shadow:var(--shadow-node);flex-direction:column;gap:2px;text-decoration:none;display:flex;position:relative}.ap-node__title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.ap-node__sub{color:var(--color-text-muted)}.ap-node__go{color:var(--color-text-muted);margin-left:auto;font-weight:400}.ap-node--proposed{border-style:dashed;border-color:var(--mark-assistant)}.ap-node--pill{border-radius:999px}.ap-node--link{transition:box-shadow .15s, transform .2s var(--ap-ease)}.ap-node--link:hover{box-shadow:inset 0 0 0 1px var(--color-text-muted), var(--shadow-lift);transform:translateY(-2px)}.ap-node--link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ap-node.is-hit{animation:ap-hit .6s var(--ap-ease)}@keyframes ap-hit{0%{box-shadow:var(--shadow-node), 0 0 0 0 color-mix(in srgb, var(--color-text) 22%, transparent)}to{box-shadow:var(--shadow-node), 0 0 0 8px color-mix(in srgb, var(--color-text) 0%, transparent)}}.ap-sketch--flow{column-gap:var(--space-8);row-gap:var(--space-10);margin-top:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-sketch--flow .ap-node{padding:var(--space-3) var(--space-4);font-size:14px}.ap-sketch--flow .ap-node__sub{font-size:12.5px;line-height:1.45}.ap-flow__ai{grid-column:3;justify-self:center;padding:var(--space-2) var(--space-5)!important}.ap-sketch--canvas{aspect-ratio:4/3;background-color:var(--color-surface-raised);background-image:radial-gradient(var(--canvas-dot) .8px, transparent 1px);border:1px solid var(--color-border);border-radius:var(--panel-radius);background-size:16px 16px}.ap-sketch--base{aspect-ratio:16/7}.ap-sketch--wide{aspect-ratio:16/4}.ap-sketch--canvas .ap-node{white-space:nowrap;padding:7px 10px;font-size:12px;position:absolute}.ap-sketch--canvas .ap-node__sub{font-size:11px;font-weight:400}.ap-chip{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:5%;left:4%}.ap-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;margin:0;display:grid}.ap-grid__side{gap:var(--space-5);flex-direction:column;display:flex}.ap-grid .ap-seg{flex-direction:column;align-items:stretch}@container (width<=640px){.ap-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ap-grid .ap-seg{flex-direction:row}}.ap-grid__stage{aspect-ratio:1;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--panel-radius);width:100%;position:relative;overflow:hidden}.ap-grid__stage svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ap-grid__cells rect{transition:opacity .3s var(--ap-ease), fill .25s var(--ap-ease)}.ap-grid__cells rect.is-hover{stroke:var(--color-text);stroke-width:4px}.ap-grid__lines line{stroke:var(--color-border);stroke-width:2px;opacity:0;transition:opacity .4s}.is-gridded .ap-grid__lines line{opacity:1}.ap-raw{transition:opacity .5s var(--ap-ease);pointer-events:none}.ap-raw.is-on{opacity:1}.ap-raw.is-under{opacity:.35}.ap-raw.is-off{opacity:0}.ap-raw--lines polyline{fill:none;stroke:var(--color-text-secondary);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ap-raw--crashes circle{stroke:var(--color-surface);stroke-width:3px}.ap-seg{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-seg button{border-radius:var(--panel-radius);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font:600 12.5px/1.3 var(--font-content);cursor:pointer;border:0;flex-direction:column;align-items:flex-start;padding:6px 10px;transition:box-shadow .1s;display:inline-flex}.ap-seg__layer{color:var(--color-text-muted);font-weight:400}.ap-seg button:hover{box-shadow:var(--interact-ring-hover)}.ap-seg button[aria-pressed=true]{box-shadow:var(--interact-ring-selected)}.ap-seg button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ap-grid__cap{gap:var(--space-3);color:var(--color-text-secondary);flex-direction:column;font-size:14px;line-height:1.5;display:flex}.ap-grid__cap>span:first-child{min-height:3em;color:var(--color-text)}.ap-legend{align-items:center;gap:3px;font-size:12px;transition:opacity .3s;display:inline-flex}.ap-legend i{border-radius:1px;width:18px;height:10px}.ap-legend i:first-of-type{margin-left:var(--space-1)}.ap-legend i:last-of-type{margin-right:var(--space-1)}.ap-legend.is-hidden{opacity:0}.ap-grid__credit{color:var(--color-text-muted);font-size:11px}.ap-mods__groups{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ap .ap-mods__group{margin-bottom:var(--space-3);font:400 12px/1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ap-mods ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ap-mods button{border-radius:var(--panel-radius);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font:400 13px/1.3 var(--font-content);cursor:default;border:0;padding:6px 10px;transition:box-shadow .1s}.ap-mods button:hover,.ap-mods button.is-on{box-shadow:var(--interact-ring-hover)}.ap-mods button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ap-mods__desc{min-height:3.2em;padding-top:var(--space-3);border-top:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:14px;margin-top:var(--space-5)!important}.ap-mods__desc strong{color:var(--color-text);font-weight:600}.ap-examples{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ap-ex{gap:var(--space-4);grid-template-columns:88px 1fr;align-items:start;display:grid}.ap-ex__art{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--panel-radius);width:88px;height:88px}.ap-ex__rail{stroke:var(--structural);stroke-width:3px;opacity:.6}.ap-ex__circle{fill:none;stroke:var(--color-border-strong);stroke-dasharray:3 3}.ap-ex__iso{fill:color-mix(in srgb, var(--color-text) 14%, transparent);stroke:var(--color-text-secondary);stroke-width:1.2px;transform-origin:48px 48px;opacity:0;transition:transform .5s var(--ap-ease) .3s, opacity .3s .3s;transform:scale(.2)}.ap-ex[data-shown] .ap-ex__iso{opacity:1;transform:none}.ap-ex__dot{fill:var(--color-text)}.ap-ex__rank{font:600 10px var(--font-content);fill:var(--color-text)}.ap-ex__sheet{fill:var(--color-surface);stroke:var(--color-border-strong)}.ap-ex__map{fill:var(--color-surface-sunken)}.ap-ex__textlines{stroke:var(--color-border);stroke-width:3px}.ap-lanes{column-gap:var(--space-8);row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.ap-lanes:before{content:"";border-left:1px dashed var(--color-border);position:absolute;top:0;bottom:0;left:50%}.ap-lanes__steps{display:contents}.ap-lanes__label{padding-bottom:var(--space-1);font:400 11px/1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);grid-row:1}.ap-step{z-index:1;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--panel-radius);list-style:none;position:relative}.ap-step.is-switch{margin-top:-40px}.ap-step--system{background:var(--color-surface-raised);border-color:var(--color-border)}.ap-step__n{font:600 11px var(--font-content);color:var(--color-text-muted)}.ap-step h4{margin-top:2px}.ap-step p{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.ap-step__build{margin-top:var(--space-3);border-radius:var(--panel-radius);background:var(--color-primary);color:var(--color-on-primary);font:600 12px/1.3 var(--font-content);padding:5px 12px;display:inline-block}.ap-cando{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ap-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ap-list li{gap:var(--space-2);color:var(--color-text-secondary);grid-template-columns:18px 1fr;font-size:14px;line-height:1.5;display:grid}.ap-list svg{margin-top:3px}.ap-list--can svg{color:var(--color-text)}.ap-list--cannot svg{color:var(--color-text-muted)}.ap-cta{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:calc(2 * var(--dot-grid-gap));flex-wrap:wrap;display:flex}.ap-cta .ap-note{margin-top:var(--space-2)!important}.ap-cta__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ap-link{color:var(--color-text);text-underline-offset:3px;font-size:14px}.ap-cta .landing-hero-start{min-width:180px}.ap-subnav{z-index:5;margin-top:var(--dot-grid-gap);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-block:1px solid var(--color-border);position:sticky;top:0}.ap-subnav__in{gap:var(--space-8);padding-inline:var(--ap-pad-x);scrollbar-width:none;display:flex;overflow-x:auto}.ap-subnav a{color:var(--color-text-secondary);flex:none;padding:14px 0 12px;font-size:13px;text-decoration:none;position:relative}.ap-subnav a:hover{color:var(--color-text)}.ap-subnav a:after{content:"";background:var(--color-primary);transform-origin:0;height:2px;transition:transform .25s var(--ap-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ap-subnav a.is-active{color:var(--color-text)}.ap-subnav a.is-active:after{transform:scaleX(1)}.ap-subnav a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ap [data-reveal]{opacity:0;filter:blur(4px);transition:opacity .4s var(--ap-ease) var(--d,0s), transform .4s var(--ap-ease) var(--d,0s), filter .4s var(--ap-ease) var(--d,0s);transform:translateY(12px)}.ap [data-reveal][data-shown]{opacity:1;filter:none;transform:none}@media (width<=900px){.ap{--ap-pad-x:20px;--ap-pad-y:calc(1.5 * var(--dot-grid-gap))}.ap-split,.ap-points,.ap-points--3,.ap-mods__groups,.ap-examples,.ap-cando{grid-template-columns:minmax(0,1fr)}.ap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-steps li:after{display:none}.ap-sketch--flow{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.ap-sketch--flow .ap-sketch__wires{display:none}.ap-flow__ai{grid-column:1;justify-self:start}.ap-lanes{grid-template-columns:minmax(0,1fr)}.ap-lanes:before,.ap-lanes__label{display:none}.ap-step{grid-area:auto!important}.ap-step.is-switch{margin-top:0}.ap-step--system{margin-left:var(--space-6)}.ap-sketch--canvas .ap-node{padding:5px 7px;font-size:11px}.ap-sketch--canvas .ap-node__sub{display:none}.ap-sketch--base{aspect-ratio:4/3}.ap-sketch--wide{aspect-ratio:16/7}}@media (width<=520px){.ap-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ap [data-reveal]{opacity:1;filter:none;transition:none;transform:none}.ap-edge,.ap-edge--assist,.ap-grid__cells rect,.ap-raw,.ap-ex__iso,.ap-subnav a:after{transition:none}.ap-node.is-hit{animation:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121614;--canvas-dot:#3a443e;--canvas-group:#e8ece60d;--card:#1e2421;--well:#181d1a;--sunken:#2a322d;--hairline:#2e3631;--rule:#4a534d;--structural:#6b746e;--ink:#e8ece6;--ink-2:#b3bcb5;--ink-3:#8d978f;--chrome:#2a332e;--chrome-raised:#333d37;--chrome-line:#46514a;--chrome-ink:#0b0f0d;--on-chrome:#eef1ec;--on-chrome-muted:#a7b1ab;--green-tint:#16301f;--green-on-chrome:#5cc48d;--role-data:#5b8ff0;--role-process:#8d978f;--role-output:#f08a3c;--role-output-text:#f5a766;--mark-assistant:#9b7bf0;--danger:#e5544a;--danger-text:#f28b82;--danger-tint:#3a1c19;--warning-text:#e9b949;--warning-tint:#3a3018;--map-halo:#121614;--map-missing:var(--hairline);--map-joint:var(--canvas);--map-class-edge:var(--ink);--shadow-node:0 1px 2px #00000073, 0 0 0 1px #e8ece60a;--shadow-lift:0 12px 28px #0000008c, 0 2px 6px #00000059;--shadow-chrome:0 10px 28px #0009, 0 2px 6px #0006;--shiny-cta-bg:var(--chrome-ink);--shiny-cta-bg-subtle:var(--chrome-raised);--shiny-cta-fg:var(--on-chrome);--shiny-cta-highlight:var(--green);--shiny-cta-highlight-subtle:var(--green-on-chrome);--shiny-cta-glow:var(--green);--color-primary-strong:var(--green-on-chrome);--color-backdrop:#00000080}:root[data-theme=dark] body{background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .maplibregl-ctrl-group:not(:empty){background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-node)}:root[data-theme=dark] .maplibregl-ctrl-group button+button{border-top-color:var(--hairline)}:root[data-theme=dark] .maplibregl-ctrl-icon{filter:invert()}:root[data-theme=dark] .maplibregl-ctrl.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--card) 75%, transparent);color:var(--ink-2)}:root[data-theme=dark] .maplibregl-ctrl-attrib a{color:var(--ink-2)}:root[data-theme=dark] .maplibregl-popup-content{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-node)}:root[data-theme=dark] .maplibregl-popup-anchor-top .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--card)}:root[data-theme=dark] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--card)}:root[data-theme=dark] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card)}:root[data-theme=dark] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card)}
