.graph2d-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:1;min-height:0;min-width:0}.graph2d-workspace[data-left=true][data-right=true]{grid-template-columns:var(--graph2d-left-width) minmax(0,1fr) var(--graph2d-right-width)}.graph2d-workspace[data-left=true][data-right=false]{grid-template-columns:var(--graph2d-left-width) minmax(0,1fr)}.graph2d-workspace[data-left=false][data-right=true]{grid-template-columns:minmax(0,1fr) var(--graph2d-right-width)}.graph2d-panel,.graph2d-viewer{min-width:0;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.graph2d-panel{padding:16px;overflow:auto}.graph2d-panel h2{margin:0 0 12px;font-size:17px}.graph2d-authoring-header{display:flex;align-items:start;justify-content:space-between;gap:8px;flex-wrap:wrap}.graph2d-authoring button{border:1px solid var(--border);border-radius:5px;background:var(--panel-strong);padding:3px 6px;cursor:pointer}.graph2d-authoring button:disabled{cursor:default;opacity:.45}.graph2d-muted{margin:0;font-size:13px;opacity:.7}.graph2d-function-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.graph2d-function-list li{padding:8px;border:1px solid var(--border);border-radius:7px;font-size:13px;overflow-wrap:anywhere}.graph2d-function-summary{display:flex;align-items:center;gap:8px}.graph2d-function-swatch{width:11px;height:24px;flex:none;border-radius:3px}.graph2d-function-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.graph2d-function-list strong,.graph2d-function-list code{display:block}.graph2d-function-list code{margin-top:3px}.graph2d-function-list small{display:block;opacity:.7}.graph2d-function-editor{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:8px}.graph2d-function-editor h3{margin:0;font-size:15px}.graph2d-function-editor label{display:grid;gap:3px;font-size:12px}.graph2d-function-editor input:not([type=checkbox]),.graph2d-function-editor select{min-width:0;width:100%;box-sizing:border-box}.graph2d-function-editor input[type=checkbox]{width:auto}.graph2d-function-editor label:has(input[type=checkbox]){display:flex;align-items:center}.graph2d-domain-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.graph2d-draft-error{color:#b91c1c;font-size:12px;margin:0}.graph2d-inspector-details{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;font-size:13px}.graph2d-inspector-details dt{font-weight:700}.graph2d-inspector-details dd{margin:0;overflow-wrap:anywhere}.graph2d-inspector-details button{margin-left:8px;border:1px solid var(--border);border-radius:5px;background:var(--panel-strong);cursor:pointer}.graph2d-inspector-swatch{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px;vertical-align:middle}.graph2d-inspector-more{margin-top:12px;font-size:12px;overflow-wrap:anywhere}.graph2d-inspector-more summary{cursor:pointer;font-weight:700}.graph2d-inspector-more ul{margin:8px 0;padding-left:20px}.graph2d-inspector-more dl{margin-top:8px}.graph2d-inspector-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.graph2d-inspector-actions button{border:1px solid var(--border);border-radius:5px;background:var(--panel-strong);padding:4px 7px;cursor:pointer}.graph2d-inspector-actions button:disabled{opacity:.45;cursor:default}.graph2d-derivatives{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}.graph2d-derivatives h3{margin:0 0 10px;font-size:14px}.graph2d-derivative-result{padding:8px 0;border-top:1px solid var(--border);font-size:12px}.graph2d-derivative-result strong{display:block;margin-bottom:8px}.graph2d-derivative-diagnostics{padding-left:18px;margin:8px 0;font-size:11px;opacity:.75}.graph2d-local-differential{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}.graph2d-local-differential h3{margin:0 0 10px;font-size:14px}.graph2d-differential-overlay{pointer-events:none;fill:none;stroke-width:1.8;stroke-dasharray:7 5}.graph2d-differential-tangent{stroke:#d97706}.graph2d-differential-normal{stroke:#9333ea}.graph2d-critical-points{margin-top:16px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}.graph2d-critical-points h3{margin:0 0 8px;font-size:14px}.graph2d-critical-points p{margin:6px 0}.graph2d-critical-list{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}.graph2d-critical-list li{border:1px solid var(--border);border-radius:6px;padding:5px}.graph2d-critical-list button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px}.graph2d-critical-list button:disabled{opacity:.45;cursor:default}.graph2d-critical-list small{display:block;margin-top:3px;opacity:.7;overflow-wrap:anywhere}.graph2d-intervals{margin-top:16px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}.graph2d-intervals h3{margin:0 0 8px;font-size:14px}.graph2d-interval-table-wrap{max-height:240px;overflow:auto}.graph2d-intervals table{border-collapse:collapse;width:100%;font-size:11px}.graph2d-intervals th,.graph2d-intervals td{padding:4px;border-bottom:1px solid var(--border);text-align:left}.graph2d-intervals small{display:block;margin-top:6px;opacity:.7}.graph2d-interval-trend,.graph2d-interval-concavity{opacity:.85;pointer-events:none}.graph2d-interval-increasing,.graph2d-interval-up{fill:#16a34a}.graph2d-interval-decreasing,.graph2d-interval-down{fill:#dc2626}.graph2d-interval-constant,.graph2d-interval-linear{fill:#2563eb}.graph2d-interval-unknown{fill:#9ca3af}.graph2d-area{margin-top:16px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}.graph2d-area h3{margin:0 0 8px;font-size:14px}.graph2d-area-controls{display:grid;gap:6px}.graph2d-area-controls label{display:flex;justify-content:space-between;align-items:center;gap:6px}.graph2d-area-controls input,.graph2d-area-controls select{width:105px;min-width:0}.graph2d-area-controls button{justify-self:start}.graph2d-area p{margin:7px 0}.graph2d-area-overlay{pointer-events:none;fill:#3b82f6;opacity:.25}.graph2d-area-absolute{fill:#16a34a}.graph2d-arc-length{margin-top:16px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}.graph2d-arc-length h3{margin:0 0 8px;font-size:14px}.graph2d-arc-length p{margin:6px 0}.graph2d-arc-length small{display:block;opacity:.7}.graph2d-intersections{margin-top:16px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}.graph2d-intersections h3{margin:0 0 8px;font-size:14px}.graph2d-intersection-controls{display:grid;gap:6px}.graph2d-intersection-controls label{display:flex;justify-content:space-between;align-items:center;gap:6px}.graph2d-intersection-controls select,.graph2d-intersection-controls input{width:112px;min-width:0}.graph2d-intersection-controls button{justify-self:start}.graph2d-intersection-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:5px}.graph2d-intersection-list li{border:1px solid var(--border);border-radius:6px;padding:5px}.graph2d-intersection-list button{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px}.graph2d-intersection-list small,.graph2d-intersections small{display:block;margin-top:4px;opacity:.7}.graph2d-intersection-overlays{fill:#f59e0b;stroke:#1f2937;stroke-width:1.5;pointer-events:none}.graph2d-viewer{display:grid;place-items:center;position:relative;overflow:auto}.graph2d-viewer{touch-action:none;cursor:grab}.graph2d-viewer:active{cursor:grabbing}.graph2d-viewer:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}.graph2d-toolbar{position:absolute;top:8px;left:8px;z-index:2;display:flex;gap:6px}.graph2d-toolbar button{border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);padding:5px 10px;font-weight:700;cursor:pointer}.graph2d-plot{position:absolute;inset:0;width:100%;height:100%}.graph2d-plot-background{fill:var(--panel-strong)}.graph2d-grid-minor{stroke:var(--border);stroke-width:.55;opacity:.45}.graph2d-grid-major{stroke:var(--border);stroke-width:1;opacity:.85}.graph2d-polar-grid ellipse,.graph2d-polar-grid line{fill:none;stroke:var(--border);stroke-width:1;opacity:.75}.graph2d-polar-grid text{fill:var(--muted);stroke:none;font-size:10px}.graph2d-axis{stroke:currentColor;stroke-width:1.5;opacity:.75}.graph2d-tick-labels{fill:currentColor;font-size:10px;opacity:.7}.graph2d-probe-marker{pointer-events:none}.graph2d-probe-marker circle:first-child{fill:var(--panel-strong);stroke:#f59e0b;stroke-width:2}.graph2d-probe-marker circle:last-child{fill:#f59e0b}.graph2d-probe-hover{opacity:.65}.graph2d-viewer-message{text-align:center;padding:24px;max-width:400px;position:relative;z-index:1;border-radius:10px;background:var(--panel-strong);box-shadow:0 4px 24px #0001}.graph2d-viewer-message h2,.graph2d-viewer-message p{margin:0 0 8px}.graph2d-viewer-message small{opacity:.7}.graph2d-compact-panels{display:none}@media(max-width:1100px){.graph2d-workspace[data-left=true]{grid-template-columns:var(--graph2d-left-width) minmax(0,1fr)}.graph2d-workspace[data-left=false]{grid-template-columns:minmax(0,1fr)}.graph2d-right{display:none}.graph2d-compact-panels{display:block;position:absolute;top:8px;right:8px;z-index:1}.graph2d-compact-panels details{max-width:min(340px,80vw);padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong)}.graph2d-compact-panels details:first-child{display:none}.graph2d-compact-panels summary{cursor:pointer;font-size:13px;font-weight:700}.graph2d-compact-panels details[open]{max-height:45vh;overflow:auto}.graph2d-compact-panels details[open]>:not(summary){margin-top:10px}}@media(max-width:700px){.graph2d-workspace[data-left]{grid-template-columns:minmax(0,1fr)}.graph2d-left{display:none}.graph2d-compact-panels{left:8px;right:8px;display:flex;align-items:flex-start;gap:6px}.graph2d-compact-panels details:first-child{display:block}.graph2d-toolbar{top:auto;bottom:8px}}:root{--bg: #f7f4ee;--bg-2: #eef2f6;--panel: rgba(255, 255, 255, .92);--panel-strong: #fffdf8;--border: rgba(23, 34, 54, .16);--accent: #1f3556;--accent-strong: #16263f;--accent-soft: #e6ecf7;--text: #1b2431;--muted: #5f6772;--shadow: 0 6px 12px rgba(18, 24, 32, .08);--shadow-soft: 0 4px 8px rgba(18, 24, 32, .06);--radius: 12px;--radius-sm: 8px;--gallery-card-bg: #fbfdff;--gallery-card-preview-bg: linear-gradient(180deg, #e2e8f0 0%, #dbe5ef 100%);--gallery-card-border: #d6deea;--gallery-card-border-active: #4d7fbd;--gallery-card-border-selected: #a5b7ca;--gallery-card-selected-bg: #f3f8ff;--gallery-card-browser-selected-bg: #f9fbff;--gallery-card-meta-selected-bg: #f8fbff;--gallery-card-meta-border: #e5edf5;--gallery-card-chip-bg: #f9fbff;--gallery-card-chip-border: #dbe5ef;--workspace-control-bg: #fbfdff;--workspace-control-hover-bg: #eef5ff;--workspace-control-border: #cbd9ea;--workspace-control-active-bg: #e6f0ff;--workspace-control-active-border: #0a66c2;--workspace-control-text: #1f3556;--workspace-chip-bg: #eef2f7;--workspace-section-bg: #f8fbff;--viewer-bg: #f8f9fb;--body-bg: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);--body-bg-size: auto;font-family:Georgia,Times New Roman,serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{--bg: #11161f;--bg-2: #1a2330;--panel: rgba(27, 35, 47, .92);--panel-strong: #1f2835;--border: rgba(217, 225, 237, .2);--text: #e8eef7;--muted: #a2b0c2;--shadow: 0 10px 22px rgba(0, 0, 0, .35);--shadow-soft: 0 6px 14px rgba(0, 0, 0, .28);--gallery-card-bg: #17202d;--gallery-card-preview-bg: linear-gradient(180deg, #172334 0%, #1f2d3d 100%);--gallery-card-border: #334155;--gallery-card-border-active: #5c93d3;--gallery-card-border-selected: #556a81;--gallery-card-selected-bg: #1f2e42;--gallery-card-browser-selected-bg: #1b2737;--gallery-card-meta-selected-bg: #203146;--gallery-card-meta-border: #314154;--gallery-card-chip-bg: #1f2c3b;--gallery-card-chip-border: #465a71;--workspace-control-bg: #1b2838;--workspace-control-hover-bg: #22344a;--workspace-control-border: #41566d;--workspace-control-active-bg: #24466e;--workspace-control-active-border: #6da9e8;--workspace-control-text: #e8eef7;--workspace-chip-bg: #26384b;--workspace-section-bg: #1d2b3c;--viewer-bg: #182231;--body-bg: linear-gradient(180deg, #11161f 0%, #1a2330 100%);color-scheme:dark}html[data-theme=dot]{--bg: #fbf7ef;--bg-2: #eef3fb;--panel: rgba(255, 255, 255, .9);--panel-strong: #fffdfa;--border: rgba(22, 34, 52, .2);--text: #1d293b;--muted: #627086;--body-bg: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--accent) 20%, transparent) 1px, transparent 1.2px), linear-gradient(180deg, #fbf7ef 0%, #eef3fb 100%);--body-bg-size: 18px 18px, auto;color-scheme:light}html,body,#root{margin:0;padding:0;width:100%;height:100%}#root{max-width:none;display:flex}a{font-weight:600;color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}body{margin:0;color:var(--text);background:var(--body-bg);background-size:var(--body-bg-size);background-attachment:fixed}h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:.2px;font-weight:600}h1{font-size:2.6em;line-height:1.15;text-transform:uppercase;letter-spacing:.6px}h2{font-size:1.6em;line-height:1.2}h3{font-size:1.2em;line-height:1.3}button{border-radius:var(--radius-sm);border:1px solid var(--workspace-control-border);padding:.6em 1.1em;font-size:.95em;font-weight:600;font-family:inherit;background-color:var(--workspace-control-bg);color:var(--text);cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;box-shadow:var(--shadow-soft)}button:hover{border-color:var(--workspace-control-active-border);background-color:var(--workspace-control-hover-bg)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-line{stroke:#d7d0c8;stroke-width:1}.axis-zero{stroke:#2b3640;stroke-width:1.5}.badge{font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:10px;fill:var(--muted)}.gallery-panel-scroll{display:grid;gap:12px;max-height:360px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.gallery-section{display:grid;gap:8px}.gallery-section-header{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.82;display:flex;justify-content:space-between}.gallery-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:8px}.surface-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gallery-scan-card{text-align:left;border-radius:10px;border:1px solid var(--gallery-card-border);background:var(--gallery-card-bg);padding:0;display:grid;gap:0;cursor:pointer;overflow:hidden;box-shadow:0 2px 6px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:210px}.geometry-gallery-scan-card{content-visibility:visible;contain:paint style;contain-intrinsic-size:260px;transition:border-color .12s ease,background-color .12s ease}.geometry-gallery-scan-card:hover{transform:none}.construction-lab-panel input,.construction-lab-panel select,.construction-lab-panel textarea,.construction-lab-panel button{max-width:100%;box-sizing:border-box}.construction-lab-panel input,.construction-lab-panel select,.construction-lab-panel textarea{min-width:0}.construction-lab-panel button{white-space:normal}.gallery-panel-scroll.geometry-gallery-compact{max-height:min(52vh,600px);gap:8px;overflow-anchor:none}.geometry-gallery-compact .gallery-section{gap:5px}.geometry-gallery-compact .gallery-card-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.geometry-gallery-scan-card.is-compact{grid-template-columns:48px minmax(0,1fr);min-width:0;min-height:62px;contain-intrinsic-size:62px;border-radius:8px}.geometry-gallery-scan-card.is-compact .gallery-scan-card-preview{padding:6px 0 6px 6px}.geometry-gallery-scan-card.is-compact .gallery-scan-card-preview-frame{min-height:42px;height:42px;aspect-ratio:1;border-radius:7px}.geometry-gallery-scan-card.is-compact .gallery-scan-card-badge-btn{display:none}.geometry-gallery-scan-card.is-compact .gallery-scan-card-meta{border-top:0;min-width:0;padding:6px 6px 5px;gap:2px;align-content:start}.geometry-gallery-scan-card.is-compact .gallery-scan-card-title{font-size:11px;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geometry-gallery-scan-card.is-compact .gallery-scan-card-summary,.geometry-gallery-scan-card.is-compact .gallery-scan-card-chips,.geometry-gallery-scan-card.is-compact .gallery-scan-card-selected-pill,.geometry-gallery-scan-card.is-compact .gallery-scan-card-footer-tools{display:none}.geometry-gallery-scan-card.is-compact .gallery-scan-card-formula{font-size:8px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geometry-gallery-scan-card.is-compact .gallery-scan-card-footer{min-height:18px;margin-top:1px;justify-content:flex-start}.geometry-gallery-scan-card.is-compact .gallery-scan-card-action-btn{font-size:9px;line-height:1.05;padding:1px 6px;max-width:76px;white-space:normal}.gallery-scan-card:hover{transform:translateY(-2px);border-color:#84aedd;box-shadow:0 9px 18px #0f172a1f}.gallery-scan-card:hover .gallery-scan-card-preview-frame{border-color:#8eb6e1;filter:brightness(1.05) saturate(1.05)}.gallery-scan-card:hover .gallery-scan-card-cta,.gallery-scan-card:hover .gallery-scan-card-action-btn{border-color:#84aedd;background:#f3f8ff;color:#163766;box-shadow:0 1px 4px #2563eb2e}.gallery-scan-card:hover .gallery-scan-card-cta.is-active{border-color:#6ea1db;background:#dce9ff;color:#1e3a8a}.gallery-scan-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gallery-scan-card.is-browser-selected{border-color:var(--gallery-card-border-selected);background:var(--gallery-card-browser-selected-bg);box-shadow:0 4px 10px #0f172a1a}.gallery-scan-card.is-scene-active{border-color:var(--gallery-card-border-active);background:var(--gallery-card-selected-bg);box-shadow:0 5px 12px #2563eb1f}.gallery-scan-card.is-browser-selected .gallery-scan-card-meta,.gallery-scan-card.is-scene-active .gallery-scan-card-meta{background:var(--gallery-card-meta-selected-bg)}.gallery-scan-card.is-disabled{opacity:.84}.gallery-scan-card-preview{position:relative;padding:8px}.gallery-scan-card-preview-frame{width:100%;aspect-ratio:16 / 10;min-height:94px;border-radius:11px;border:1px solid #cfdae7;background:var(--gallery-card-preview-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.gallery-scan-card-preview-image{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;padding:0;display:block}.gallery-scan-card-meta{background:var(--gallery-card-bg);border-top:1px solid var(--gallery-card-meta-border);padding:7px;display:grid;gap:4px}.gallery-scan-card-title-row{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:16px}.gallery-scan-card-title{font-size:13px;font-weight:800;line-height:1.25;color:var(--text)}.gallery-scan-card-title-tools{display:inline-flex;align-items:center;gap:4px;min-height:16px}.gallery-scan-card-info-pill{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0;border-radius:999px;border:1px solid #c7d3e0;background:var(--gallery-card-chip-bg);color:var(--text);padding:0}.gallery-scan-card-selected-pill{font-size:9px;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:2px 7px}.gallery-scan-card-selected-pill.is-scene{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.gallery-scan-card-formula{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);opacity:.82;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-scan-card-chips{display:flex;gap:3px;flex-wrap:wrap}.gallery-scan-card-chip{font-size:9px;border:1px solid var(--gallery-card-chip-border);border-radius:999px;padding:1px 6px;background:var(--gallery-card-chip-bg);color:var(--muted);opacity:.92;line-height:1.2}.gallery-scan-card-summary{font-size:10px;color:var(--muted);opacity:.86;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:20px}.surface-preset-card .gallery-scan-card-summary{-webkit-line-clamp:1;min-height:12px}.gallery-scan-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px}.gallery-scan-card-footer-tools{display:inline-flex;align-items:center;gap:4px}.gallery-scan-card-cta{font-size:10px;line-height:1.1;padding:2px 8px;border-radius:999px;border:1px solid #c7d3e0;background:#fffffff5;color:#1e293b;font-weight:700}.gallery-scan-card-cta.is-active{border-color:#93c5fd;background:#e0edff;color:#1e3a8a}.gallery-scan-card-warning{font-size:9px;color:#8a5a00;font-weight:700;padding:0 8px 7px}.gallery-scan-card-badge-btn{position:absolute;top:10px;right:10px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;border-radius:999px;border:1px solid #c7d3e0;background:#fffffff5;color:#1e293b;opacity:0;pointer-events:none;transition:opacity .12s ease}.gallery-scan-card:hover .gallery-scan-card-badge-btn,.gallery-scan-card:focus-within .gallery-scan-card-badge-btn{opacity:1;pointer-events:auto}.gallery-scan-card-badge-btn.is-favorite{background:#fef3c7;border-color:#fcd34d;color:#b45309;opacity:1;pointer-events:auto}.gallery-scan-card-action-btn{border:1px solid #c7d3e0;border-radius:999px;background:#fff;color:#1e293b;font-size:10px;line-height:1.1;padding:2px 8px;font-weight:700;box-shadow:none}.gallery-scan-card-action-btn:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .gallery-scan-card-preview-frame{border-color:#334155;background:linear-gradient(180deg,#1e293be6,#0f172ac7)}html[data-theme=dark] .gallery-scan-card-cta,html[data-theme=dark] .gallery-scan-card-action-btn{border-color:#475569;background:#1e293bf5;color:#e2e8f0}html[data-theme=dark] .gallery-scan-card-cta.is-active{border-color:#60a5fa;background:#1e3a8a;color:#dbeafe}html[data-theme=dark] .gallery-scan-card:hover .gallery-scan-card-preview-frame{border-color:#5b85b5;filter:brightness(1.08) saturate(1.04)}html[data-theme=dark] .gallery-scan-card:hover .gallery-scan-card-cta,html[data-theme=dark] .gallery-scan-card:hover .gallery-scan-card-action-btn{border-color:#5b85b5;background:#24354c;color:#e5edf8;box-shadow:0 1px 5px #00000052}
