@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cv-font-sans:"IBM Plex Sans", "Hiragino Kaku Gothic ProN", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--cv-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--cv-font-size-2xs:11px;--cv-font-size-xs:12px;--cv-font-size-sm:13px;--cv-font-size-md:14px;--cv-font-size-lg:16px;--cv-font-size-xl:24px;--cv-color-page:#f3f4f5;--cv-color-workspace:#eef0f2;--cv-color-surface:#fbfbfc;--cv-color-surface-muted:#f0f2f4;--cv-color-surface-hover:#e7eaed;--cv-color-text:#30353c;--cv-color-text-subtle:#555c64;--cv-color-text-muted:#7b828a;--cv-color-text-faint:#a4aab0;--cv-color-accent:#169cab;--cv-color-accent-hover:#118896;--cv-color-accent-foreground:#fff;--cv-color-link:#169cab;--cv-color-link-hover:#117b86;--cv-color-focus:#169cab;--cv-color-danger:#c65349;--cv-color-success:#3b9d69;--cv-color-warning:#d0a52e;--cv-color-violet:#8263c8;--cv-color-part:#30353c;--cv-border-subtle:#30353c1a;--cv-border-default:#30353c29;--cv-border-strong:#30353c47;--cv-radius-sm:6px;--cv-radius-md:9px;--cv-radius-lg:12px;--cv-radius-xl:16px;--cv-radius-pill:999px;--cv-shadow-sm:0 3px 10px #23282e12;--cv-shadow-md:0 9px 24px #23282e1a;--cv-shadow-lg:0 16px 40px #23282e21;--cv-shadow-accent:0 8px 22px #169cab33;--cv-space-1:4px;--cv-space-2:8px;--cv-space-3:12px;--cv-space-4:16px;--cv-space-5:20px;--cv-space-6:24px;--cv-space-8:32px;--cv-space-10:40px;--cv-space-12:48px;--cv-control-sm:30px;--cv-control-md:36px;--cv-toolbar-height:52px;font-family:var(--cv-font-sans);color:var(--cv-color-text);background:var(--cv-color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--cv-color-page);min-width:320px;color:var(--cv-color-text);overflow:hidden}a{color:var(--cv-color-link)}a:hover{color:var(--cv-color-link-hover)}button,input,select,textarea{font:inherit}button{color:inherit}code{font-family:var(--cv-font-mono)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cv-color-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}::selection{background:#169cab2e}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{border-radius:var(--cv-radius-pill);background:#30353c33}button{min-height:var(--cv-control-md);border:1px solid var(--cv-border-default);border-radius:var(--cv-radius-sm);background:var(--cv-color-surface);color:var(--cv-color-text-subtle);cursor:pointer;padding:6px 10px;transition:background .12s,border-color .12s,color .12s,transform .12s}button:not(:disabled):hover{border-color:var(--cv-border-strong);background:var(--cv-color-surface-hover)}button:not(:disabled):active{transform:translateY(1px)}input,select,textarea{border:1px solid var(--cv-border-default);border-radius:var(--cv-radius-sm);background:var(--cv-color-surface);color:var(--cv-color-text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-shell{grid-template-rows:var(--cv-toolbar-height) minmax(0, 1fr);background:var(--cv-color-workspace);width:100%;min-width:860px;height:100%;display:grid;overflow:hidden}.editor-stage{min-height:0;position:relative;overflow:hidden}.workspace-wrap{background:var(--cv-color-workspace);position:absolute;inset:0}.graph-workspace-stack{position:absolute;inset:0;overflow:hidden}.workspace-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.graph-workspace-stack>.workspace-canvas{z-index:1;position:absolute;inset:0}.graph-workspace-vector-layer{z-index:2;pointer-events:none;shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.graph-workspace-vector-layer .graph-node-vector-target{pointer-events:none}.graph-workspace-vector-nodes-active>g{transition:filter .11s}.graph-workspace-vector-nodes-active>g.graph-node-vector-dragging{filter:drop-shadow(0 5px 3px #30353c3d)drop-shadow(0 0 4px #169cab57)}.graph-workspace-vector-nodes-active>g.graph-node-vector-dragging>circle:first-of-type{opacity:1;stroke-width:.12px;transform-box:fill-box;transform-origin:50%;animation:.28s ease-out both graph-node-grab-ring}@keyframes graph-node-grab-ring{0%{opacity:.28;transform:scale(.84)}62%{opacity:1;transform:scale(1.18)}to{opacity:.96;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.graph-workspace-vector-nodes-active>g{transition:none}.graph-workspace-vector-nodes-active>g.graph-node-vector-dragging>circle:first-of-type{animation:none}}.workspace-camera-fit{z-index:30;border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-md);min-width:40px;min-height:35px;box-shadow:var(--cv-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 var(--cv-font-size-xs)/1 var(--cv-font-mono);touch-action:manipulation;background:#fbfbfcf0;padding:0 8px;position:absolute;top:12px;left:calc(50% + 116px)}.save-status{color:var(--cv-color-text-muted);font:500 var(--cv-font-size-sm)/1 var(--cv-font-mono);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.save-status-saved{color:var(--cv-color-success)}.save-status-error{color:var(--cv-color-danger)}.editor-save-error{z-index:50;border:1px solid color-mix(in srgb, var(--cv-color-danger) 35%, transparent);border-radius:var(--cv-radius-md);color:#943d36;max-width:min(560px,100% - 40px);box-shadow:var(--cv-shadow-md);font-size:var(--cv-font-size-md);background:#fff5f3;padding:9px 12px;position:absolute;top:70px;left:50%;transform:translate(-50%)}@media (width<=859px),(pointer:coarse){.editor-shell{min-width:0}}@media (width<=520px){.workspace-camera-fit{left:auto;right:12px}}.editor-toolbar{z-index:40;height:var(--cv-toolbar-height);border-bottom:1px solid var(--cv-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbfcf0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:12px;padding:0 12px;display:grid;position:relative}.editor-toolbar-brand,.editor-toolbar-actions,.simulation-controls,.speed-controls{align-items:center;display:flex}.editor-toolbar-brand{gap:9px;min-width:0}.editor-toolbar-brand>div{min-width:0;display:grid}.editor-toolbar-brand span{color:var(--cv-color-text-muted);font:600 var(--cv-font-size-2xs)/1.1 var(--cv-font-mono);letter-spacing:.13em}.editor-toolbar-brand strong{color:var(--cv-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.toolbar-back{background:0 0;border-color:#0000;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:17px}.toolbar-back:not(:disabled):hover{border-color:#0000}.simulation-controls{border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-md);background:var(--cv-color-surface-muted);justify-self:center;gap:4px;padding:4px}.simulation-controls>button{min-height:30px;font-size:var(--cv-font-size-sm);background:0 0;border-color:#0000;padding:0 9px}.simulation-controls>button:not(:disabled):hover{background:var(--cv-color-surface);border-color:#0000}.simulation-controls .simulation-primary{background:var(--cv-color-accent);color:#fff;min-width:58px;font-weight:600}.simulation-controls .simulation-primary:not(:disabled):hover{background:var(--cv-color-accent-hover)}.speed-controls{border-left:1px solid var(--cv-border-default);gap:6px;margin-left:3px;padding-left:7px}.speed-controls>span{color:var(--cv-color-text-muted);font:600 var(--cv-font-size-2xs)/1 var(--cv-font-mono);letter-spacing:.06em}.speed-controls input[type=range]{width:86px;accent-color:var(--cv-color-accent)}.speed-controls output{min-width:34px;color:var(--cv-color-text);font:600 var(--cv-font-size-xs)/1 var(--cv-font-mono);text-align:right}.editor-toolbar-actions{justify-self:end;gap:4px;min-width:0}.editor-toolbar-actions>button{min-height:29px;font-size:var(--cv-font-size-sm);background:0 0;border-color:#0000;padding:0 8px}.editor-toolbar-actions>button:not(:disabled):hover{border-color:#0000}.editor-toolbar-actions .save-status{margin-left:7px}.graph-tool-tray{z-index:20;border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-lg);width:206px;box-shadow:var(--cv-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfbfcf5;padding:12px;position:absolute;top:12px;bottom:12px;left:12px;overflow-y:auto}.graph-tool-heading{gap:1px;margin:1px 3px 10px;display:grid}.graph-tool-heading span,.graph-tool-section-label{color:var(--cv-color-text-muted);font:600 var(--cv-font-size-2xs)/1.2 var(--cv-font-mono);letter-spacing:.12em}.graph-tool-heading strong{font-size:var(--cv-font-size-md);font-weight:600}.graph-tool-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.graph-tool-grid button{min-width:0;min-height:57px;color:var(--cv-color-text-muted);font-size:var(--cv-font-size-2xs);text-align:center;background:0 0;border-color:#0000;place-items:center;gap:3px;padding:6px 3px;line-height:1.1;display:grid}.graph-tool-grid button:not(:disabled):hover{background:var(--cv-color-surface-muted);color:var(--cv-color-text);border-color:#0000}.graph-tool-grid button.active{color:var(--cv-color-accent);background:#169cab14;border-color:#169cab57}.tool-symbol{border:2px solid var(--cv-color-text-subtle);border-radius:50%;width:24px;height:24px;display:block;position:relative}.tool-symbol-waypoint{background:var(--cv-color-text);border:0;width:7px;height:7px}.tool-symbol-merge{border-radius:2px;transform:rotate(45deg)scale(.72)}.tool-symbol-split-round-robin,.tool-symbol-split-random,.tool-symbol-split-manual{border:0;border-left:13px solid #0000;border-right:13px solid #0000;border-bottom:23px solid var(--cv-color-text-subtle);border-radius:2px;width:0;height:0}.tool-symbol-generator-auto,.tool-symbol-generator-manual{border-color:var(--cv-color-accent)}.tool-symbol-generator-auto:after{content:"";background:var(--cv-color-accent);border-radius:50%;position:absolute;inset:5px}.tool-symbol-collector{border-top-width:3px;border-radius:2px 2px 7px 7px}.tool-symbol-gate{border-color:var(--cv-color-danger);border-radius:7px;transform:rotate(22.5deg)scale(.86)}.tool-symbol-queue{border-radius:3px}.tool-symbol-delay:after{content:"";transform-origin:bottom;background:currentColor;width:2px;height:8px;position:absolute;top:4px;left:10px;transform:rotate(35deg)}.tool-symbol-counter{border-radius:4px}.tool-symbol-counter:after{content:"12";font:600 var(--cv-font-size-2xs)/1 var(--cv-font-mono);place-items:center;display:grid;position:absolute;inset:0}.tool-symbol-teleporter-entrance,.tool-symbol-teleporter-exit{border-color:var(--cv-color-violet);border-radius:7px;transform:rotate(30deg)scale(.9)}.tool-symbol-teleporter-exit{border-style:dashed}.graph-edge-tools{border-top:1px solid var(--cv-border-subtle);gap:4px;margin-top:12px;padding-top:11px;display:grid}.graph-tool-section-label{margin:0 3px 3px}.graph-edge-tools button{min-height:31px;font-size:var(--cv-font-size-xs);text-align:left;background:0 0;border-color:#0000;align-items:center;gap:8px;padding:4px 7px;display:flex}.graph-edge-tools button:not(:disabled):hover{background:var(--cv-color-surface-muted);border-color:#0000}.graph-edge-tools button.active{color:var(--cv-color-accent);background:#169cab14}.edge-kind-swatch{background:currentColor;width:28px;height:2px;display:block}.edge-kind-slope-up:after{content:"↑";font:600 var(--cv-font-size-2xs) var(--cv-font-mono);margin-left:10px}.edge-kind-slope-down:after{content:"↓";font:600 var(--cv-font-size-2xs) var(--cv-font-mono);margin-left:10px}.edge-kind-drop{background:var(--cv-color-warning)}.workspace-level-switcher{z-index:18;border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfbfcf0;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.workspace-level-label{color:var(--cv-color-text-muted);font:600 var(--cv-font-size-2xs)/1 var(--cv-font-mono);letter-spacing:.1em;padding:0 6px}.workspace-level-switcher button{width:27px;min-width:27px;height:27px;min-height:27px;font:600 var(--cv-font-size-sm)/1 var(--cv-font-mono);background:0 0;border:0;padding:0}.workspace-level-switcher button:not(:disabled):hover{background:var(--cv-color-surface-muted)}.workspace-level-input{border-radius:var(--cv-radius-sm);background:var(--cv-color-surface-muted);width:48px;height:27px;color:var(--cv-color-text);font:600 var(--cv-font-size-xs)/1 var(--cv-font-mono);text-align:center;border:0;padding:0 4px}.workspace-level-input:focus{outline:1px solid var(--cv-color-accent);outline-offset:0}.workspace-mode-hint,.play-mode-badge{z-index:18;border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-sm);color:var(--cv-color-text-muted);font:500 var(--cv-font-size-xs)/1.2 var(--cv-font-mono);pointer-events:none;background:#fbfbfcf0;padding:7px 10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.workspace-mode-hint-edge{color:var(--cv-color-accent);border-color:#169cab47}.play-mode-badge{color:var(--cv-color-success);left:14px;transform:none}@media (height<=720px){.graph-tool-tray{width:190px;padding:8px;top:8px;bottom:8px}.graph-tool-heading{margin-bottom:6px}.graph-tool-grid{gap:2px}.graph-tool-grid button{gap:1px;min-height:43px;padding-block:3px}.graph-edge-tools{gap:1px;margin-top:6px;padding-top:6px}.graph-edge-tools button{min-height:28px;padding-block:2px}}@media (width<=520px){.editor-shell{grid-template-rows:auto minmax(0,1fr)}.editor-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""simulation simulation";gap:4px 6px;height:auto;padding:5px 8px 6px}.editor-toolbar-brand{grid-area:brand}.editor-toolbar-brand span{display:none}.editor-toolbar-brand strong{max-width:112px;font-size:13px}.simulation-controls{grid-area:simulation;justify-content:center;justify-self:center;width:100%;max-width:356px;overflow-x:auto}.editor-toolbar-actions{grid-area:actions;gap:2px}.editor-toolbar-actions .save-status{display:none}.editor-toolbar-actions>button{padding-inline:6px}.graph-tool-tray{width:min(164px,50vw - 12px);max-height:38vh;top:56px;bottom:auto;left:8px}}.editor-shell-playing .editor-toolbar{background:#f7f8f9eb}.editor-shell-playing .workspace-level-switcher{opacity:.74}.simulation-controls>.simulation-preview{align-items:center;gap:5px;display:inline-flex}.simulation-controls>.simulation-preview:before{content:"";background:currentColor;flex:0 0 14px;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.simulation-controls>.simulation-preview[aria-pressed=true]{background:var(--cv-color-surface);color:var(--cv-color-violet);box-shadow:var(--cv-shadow-sm);font-weight:600}.play-control-panel{z-index:24;border-radius:var(--cv-radius-lg);width:274px;box-shadow:var(--cv-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbfcf7;border:1px solid #8263c82e;padding:13px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}.control-panel-heading{border-bottom:1px solid var(--cv-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:1px 2px 12px;display:flex}.control-panel-heading>div{gap:2px;display:grid}.control-panel-kicker{color:var(--cv-color-violet);font:600 var(--cv-font-size-2xs)/1.2 var(--cv-font-mono);letter-spacing:.12em}.control-panel-heading h2{font-size:var(--cv-font-size-lg);margin:0;font-weight:600}.control-panel-count{border-radius:var(--cv-radius-pill);min-width:24px;color:var(--cv-color-violet);font:600 var(--cv-font-size-xs)/1 var(--cv-font-mono);text-align:center;background:#8263c81a;padding:3px 6px}.control-panel-list{gap:7px;padding-top:10px;display:grid}.control-panel-row{border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-md);background:var(--cv-color-surface);gap:9px;padding:10px;transition:border-color .12s,box-shadow .12s;display:grid}.control-panel-row:hover,.control-panel-row:focus-within{border-color:#8263c852;box-shadow:0 0 0 2px #8263c80f}.control-panel-target-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.control-panel-target-copy strong{font-size:var(--cv-font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.control-panel-target-copy span{color:var(--cv-color-text-muted);font:500 var(--cv-font-size-2xs)/1 var(--cv-font-mono);white-space:nowrap}.control-panel-segmented{border-radius:var(--cv-radius-sm);background:var(--cv-color-surface-muted);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.control-panel-segmented button{min-height:29px;font-size:var(--cv-font-size-xs);background:0 0;border:0;padding:0 7px}.control-panel-segmented button.active{background:var(--cv-color-surface);color:var(--cv-color-accent);box-shadow:var(--cv-shadow-sm);font-weight:600}.control-panel-segmented button.active.success{color:var(--cv-color-success)}.control-panel-segmented button.active.danger{color:var(--cv-color-danger)}.control-panel-release{color:#674da7;width:100%;min-height:32px;font-size:var(--cv-font-size-sm);background:#8263c814;border-color:#8263c833;font-weight:600}.control-panel-release:not(:disabled):hover{background:#8263c821;border-color:#8263c852}.control-panel-empty{color:var(--cv-color-text-muted);font-size:var(--cv-font-size-sm);margin:14px 2px;line-height:1.55}.play-toast{z-index:60;border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-md);color:var(--cv-color-text-subtle);box-shadow:var(--cv-shadow-md);font-size:var(--cv-font-size-sm);pointer-events:none;background:#fbfbfcf7;padding:7px 10px;animation:.14s ease-out cv-toast-in;position:absolute;top:58px;left:50%;transform:translate(-50%)}@keyframes cv-toast-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.play-toast{animation:none}}@media (width<=520px){.play-control-panel{width:min(240px,100vw - 16px);max-height:38vh;top:auto;bottom:8px;right:8px}}.project-library-meta-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-switcher{border:1px solid var(--border-subtle,#d9dcdf);background:#ffffffc7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.language-switcher button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.language-switcher button[aria-pressed=true]{color:#fff;background:#202326}.language-switcher-compact{width:auto;display:inline-grid}.product-information{position:relative}.product-information>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffd6;border:1px solid #20232624;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.editor-toolbar .product-information>summary{min-height:40px}.product-information>summary::-webkit-details-marker{display:none}.product-information-popover{z-index:80;background:#fffffffa;border:1px solid #20232624;border-radius:14px;gap:12px;width:min(340px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #20232629}.product-information-heading,.product-information-about>div{gap:2px;display:grid}.product-information-heading strong,.product-information-about strong{font-size:13px}.product-information-heading span,.product-information-about span,.product-information-feedback small{color:#747a80;font-size:11px;line-height:1.4}.product-information-about{background:#f3f4f5b3;border:1px solid #20232617;border-radius:10px;gap:7px;padding:10px;display:grid}.product-information-about p{color:#555c62;margin:0;font-size:11px;line-height:1.55}.product-information-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.product-information-links a,.product-information-feedback a{min-height:34px;color:inherit;text-align:center;border:1px solid #2023261f;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.product-information-feedback{border-top:1px solid #2023261a;gap:7px;padding-top:9px;font-size:12px;display:grid}.product-information-feedback>span[aria-disabled=true]{color:#747a80;font-size:11px;line-height:1.45}@media (width<=700px){.project-library-meta-controls{justify-content:flex-start}.product-information-popover{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;position:fixed;left:12px}}.analytics-consent{z-index:120;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#202326;background:#fffffffa;border:1px solid #20232626;border-radius:16px;gap:14px;width:min(420px,100vw - 36px);padding:18px;display:grid;position:fixed;box-shadow:0 18px 48px #20232633}.analytics-consent-copy{gap:5px;display:grid}.analytics-consent-copy strong{font-size:14px}.analytics-consent-copy p{color:#596066;margin:0;font-size:12px;line-height:1.55}.analytics-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-consent-actions button{min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #20232626;border-radius:999px;padding:0 14px;font-size:12px;font-weight:750}.analytics-consent-actions .analytics-consent-allow{color:#fff;background:#202326;border-color:#202326}.analytics-preference{border-top:1px solid #2023261a;gap:7px;padding-top:9px;display:grid}.analytics-preference>strong{font-size:12px}.analytics-preference>small{color:#747a80;font-size:11px;line-height:1.45}.analytics-preference-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.analytics-preference-actions button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #2023261f;border-radius:8px;font-size:11px;font-weight:700}.analytics-preference-actions button[aria-pressed=true]{color:#fff;background:#202326}@media (width<=600px){.analytics-consent{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;left:12px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}}.recovery-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#202326;background:#f3f4f5;place-items:center;display:grid}.recovery-card{background:#fffffff5;border:1px solid #2023261f;border-radius:24px;gap:16px;width:min(620px,100%);padding:clamp(26px,5vw,44px);display:grid;box-shadow:0 24px 64px #20232624}.recovery-eyebrow{color:#70767c;letter-spacing:.17em;font-size:11px;font-weight:850}.recovery-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.02}.recovery-card p{color:#596066;margin:0;line-height:1.7}.recovery-actions{flex-wrap:wrap;gap:9px;padding-top:4px;display:flex}.recovery-actions a,.recovery-actions button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #20232629;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.recovery-actions .recovery-primary{color:#fff;background:#202326;border-color:#202326}@media (width<=520px){.recovery-actions{display:grid}.recovery-actions a,.recovery-actions button{width:100%}}
