:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 5px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .85);--shadow-xl: 0 40px 80px -40px rgba(0, 0, 0, .9);--critical: var(--danger);--critical-bg: oklch(.62 .2 25 / .14);--critical-bg-light: oklch(.62 .2 25 / .08);--critical-border: oklch(.62 .2 25 / .45);--critical-text: oklch(.8 .13 25);--critical-text-dark: oklch(.86 .1 25);--high: oklch(.75 .16 55);--high-bg: oklch(.75 .16 55 / .14);--high-bg-light: oklch(.75 .16 55 / .08);--high-border: oklch(.75 .16 55 / .45);--high-text: oklch(.86 .11 55);--medium: var(--warn);--medium-amber: oklch(.78 .15 70);--medium-bg: oklch(.8 .14 85 / .14);--medium-bg-light: oklch(.8 .14 85 / .08);--medium-border: oklch(.8 .14 85 / .45);--medium-text: oklch(.88 .12 85);--medium-text-dark: oklch(.92 .1 85);--medium-contrast: oklch(.85 .13 85);--low: var(--accent-2);--low-bg: oklch(.74 .18 200 / .14);--low-bg-light: oklch(.74 .18 200 / .08);--low-bg-lightest: oklch(.74 .18 200 / .05);--low-border: oklch(.74 .18 200 / .45);--low-text: oklch(.84 .12 200);--low-text-dark: oklch(.9 .09 200);--success: var(--ok);--success-dark: oklch(.72 .15 150);--success-darker: oklch(.66 .14 150);--success-bg: oklch(.78 .15 150 / .14);--success-bg-light: oklch(.78 .15 150 / .08);--success-border: oklch(.78 .15 150 / .45);--success-text: oklch(.84 .13 150);--success-text-dark: oklch(.9 .1 150);--primary: var(--accent);--primary-dark: var(--accent-hover);--primary-darker: oklch(.66 .17 47);--primary-gradient-start: var(--accent);--primary-gradient-end: oklch(.68 .17 32);--primary-bg: var(--accent-wash);--primary-border: var(--accent-glow-border);--primary-text: var(--accent-bright);--info: var(--accent-2);--info-bg: oklch(.74 .18 200 / .14);--info-bg-light: oklch(.74 .18 200 / .08);--info-border: oklch(.74 .18 200 / .45);--info-text: oklch(.84 .12 200);--gray-50: #0D0D0E;--gray-100: #121214;--gray-150: #17171A;--gray-200: #1F1F23;--gray-250: #26262B;--gray-300: #33333A;--gray-400: #4E4C4A;--gray-500: #6E6C69;--gray-600: #A5A3A0;--gray-700: #C9C7C4;--gray-800: #F4F3F1;--gray-850: #F7F6F5;--gray-900: #FFFFFF;--text-primary: var(--gray-800);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--border-light: var(--gray-200);--border-medium: var(--gray-300);--bg-light: var(--gray-50);--bg-medium: var(--gray-100);--bg-white: var(--surface-2);--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .07);--bg-disabled: var(--surface-1);--border-color: var(--line-2);--border-hover: var(--line-hover);--border-focus: var(--accent);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-skip-link: 100;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--card-padding: var(--spacing-xl);--card-padding-mobile: var(--spacing-md);--card-radius: var(--radius-xl);--card-shadow: var(--shadow-md);--card-border: var(--border-light);--button-padding-y: 10px;--button-padding-x: 16px;--button-radius: var(--radius-lg);--button-shadow: var(--shadow-sm);--button-transition: var(--transition-base);--input-padding-y: 8px;--input-padding-x: 12px;--input-radius: var(--radius-md);--input-border: var(--border-light);--input-focus-border: var(--border-focus);--badge-padding-y: 4px;--badge-padding-x: 8px;--badge-radius: var(--radius-sm);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-semibold);--tooltip-bg: var(--surface-3);--tooltip-color: var(--text-0);--tooltip-padding: 8px 12px;--tooltip-radius: var(--radius-md);--tooltip-shadow: var(--shadow-lg);--tooltip-max-width: 280px;--tooltip-max-width-mobile: 200px;--tooltip-font-size: var(--font-size-sm);--touch-target-min: 44px;--touch-target-aa: 24px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--gradient-primary: linear-gradient(135deg, var(--primary-gradient-start) 0%, var(--primary-gradient-end) 100%);--gradient-critical: linear-gradient(135deg, var(--critical-bg-light) 0%, var(--critical-bg) 100%);--gradient-high: linear-gradient(135deg, var(--high-bg-light) 0%, var(--high-bg) 100%);--gradient-medium: linear-gradient(135deg, var(--medium-bg-light) 0%, var(--medium-bg) 100%);--gradient-low: linear-gradient(135deg, var(--low-bg-light) 0%, var(--low-bg) 100%);--gradient-success: linear-gradient(135deg, var(--success-bg-light) 0%, var(--success-bg) 100%);--gradient-light: linear-gradient(135deg, var(--surface-1) 0%, var(--surface-2) 100%);--gradient-medium-gray: linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);--complexity-low: var(--success);--complexity-low-bg: var(--success-bg);--complexity-low-text: var(--success-text);--complexity-low-border: var(--success-border);--complexity-medium: var(--medium-contrast);--complexity-medium-bg: var(--medium-bg);--complexity-medium-text: var(--medium-text);--complexity-medium-border: var(--medium-border);--complexity-high: var(--critical);--complexity-high-bg: var(--critical-bg);--complexity-high-text: var(--critical-text);--complexity-high-border: var(--critical-border);--compatible: var(--success);--compatible-bg: var(--success-bg);--compatible-text: var(--success-text);--compatible-border: var(--success-border);--warning: var(--medium-amber);--warning-bg: var(--medium-bg);--warning-text: var(--medium-text);--warning-border: var(--medium-border);--incompatible: var(--critical);--incompatible-bg: var(--critical-bg);--incompatible-text: var(--critical-text);--incompatible-border: var(--critical-border);--focus-ring: 2px solid var(--accent);--focus-ring-offset: 2px;--focus-ring-radius: var(--radius-sm)}@media(prefers-contrast:high){:root{--border-light: var(--gray-400);--text-secondary: var(--gray-800)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 1ms;--transition-base: 1ms;--transition-slow: 1ms;--transition-slower: 1ms}}*,*:before,*:after{box-sizing:border-box}*{overflow-anchor:none}:root{--surface-0: #0A0A0B;--surface-1: #0D0D0E;--surface-2: #121214;--surface-3: #17171A;--surface-sunken: #0C0C0D;--accent: oklch(.74 .18 47);--accent-hover: oklch(.79 .17 47);--accent-bright: oklch(.86 .11 47);--accent-pale: oklch(.9 .09 47);--on-accent: #17130E;--accent-wash: oklch(.74 .18 47 / .07);--accent-glow-border: oklch(.74 .18 47 / .45);--accent-2: oklch(.74 .18 200);--ok: oklch(.78 .15 150);--warn: oklch(.8 .14 85);--danger: oklch(.62 .2 25);--text-0: #F4F3F1;--text-1: #C9C7C4;--text-2: #A5A3A0;--text-3: #6E6C69;--text-4: #4E4C4A;--line-1: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .09);--line-3: rgba(255, 255, 255, .18);--line-hover: rgba(255, 255, 255, .45);--r-chip: 5px;--r-control: 9px;--r-card: 14px;--r-panel: 16px;--r-pill: 999px;--glow-cta: 0 10px 34px -10px oklch(.74 .18 47 / .7);--glow-tier: 0 30px 70px -40px oklch(.74 .18 47 / .6);--lift-panel: 0 40px 80px -40px rgba(0, 0, 0, .9);--section-y: clamp(56px, 7vw, 88px);--section-x: clamp(18px, 5vw, 56px);--container: 1220px;--font-sans: Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--text-2);background-color:var(--surface-0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: var(--accent);--accent-color: var(--accent);--bg-subtle: var(--surface-3);--color-danger-bg: oklch(.62 .2 25 / .14);--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--danger);--color-info: var(--accent-2);--difficulty-easy: var(--ok);--difficulty-medium: var(--warn);--difficulty-hard: var(--danger);--equipment-manual: var(--ok);--equipment-vinyl: var(--accent-2);--equipment-laser: var(--accent);--bg-light: var(--surface-1);--bg-white: var(--surface-2);--text-primary: var(--text-0);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--border-light: var(--line-2);--border-medium: var(--line-3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .85);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--radius-sm: var(--r-chip);--radius-md: var(--r-control);--radius-lg: 12px;--radius-xl: var(--r-card)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--surface-0);color:var(--text-2);font-family:var(--font-sans)}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px)}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-bright)}h1{font-size:3.2em;line-height:1.1}:target{scroll-margin-top:90px}button{border-radius:var(--r-control);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-3);color:var(--text-1);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}button:hover{border-color:var(--line-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{scrollbar-color:var(--line-3) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--line-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#ffffff24}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff24}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-0)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-0)}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input[type=range]:disabled{cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-4)}input[type=range]:disabled::-moz-range-thumb{background:var(--text-4)}@keyframes stencilyr-spin{to{transform:rotate(360deg)}}@keyframes stencilyr-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible,button:focus-visible,details summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a:focus,button:focus,details summary:focus{outline:2px solid var(--accent);outline-offset:2px}.inst{border:1px solid var(--line-2);border-radius:var(--r-panel);overflow:hidden;background:var(--surface-1)}.inst+.inst{margin-top:12px}.inst-head{display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line-1)}.inst-head-rule{height:1px;background:var(--line-1);flex:1}.inst-foot{border-top:1px solid var(--line-1);padding:12px 15px;font:400 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.inst-grid{display:grid;gap:1px;background:var(--line-1)}.inst-grid--2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.inst-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.inst-grid--even-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inst-pane{background:var(--surface-1);padding:14px;min-width:0}.inst-meta{font:500 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.inst-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 11px}.inst-detail{font:400 11px/1.3 var(--font-mono);letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.inst-well{border:1px solid var(--line-2);border-radius:10px;background:var(--surface-sunken);overflow:hidden}.inst-well--pad{padding:14px}.inst-row{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-1);min-height:36px}.inst-row:last-child{border-bottom:none}.inst-row-label{font:400 12px/1.4 var(--font-sans);color:var(--text-3);flex:1;min-width:0}.inst-row-value{font:500 12px/1.4 var(--font-mono);color:var(--text-1);flex:none;white-space:nowrap}.inst-row-value.inst-row-value--prose{flex:1 1 auto;min-width:0;white-space:normal;text-align:right;text-wrap:pretty}.inst-row--prose .inst-row-label{flex:0 0 auto}.inst-row-value--ok{color:var(--ok)}.inst-row-value--warn{color:var(--warn)}.inst-row-value--danger{color:var(--danger)}.inst-stat{background:var(--surface-sunken);padding:13px 14px;min-width:0}.inst-stat-value{font:500 18px/1.2 var(--font-mono);color:var(--text-0)}.inst-stat-value--ok{color:var(--ok)}.inst-stat-value--warn{color:var(--warn)}.inst-stat-value--danger{color:var(--danger)}.inst-stat-label{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:6px}.inst-chip{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-chip);padding:5px 8px;white-space:nowrap}.inst-chip--ok{color:var(--ok);border-color:#67d28366}.inst-chip--warn{color:var(--warn);border-color:#e7b64366}.inst-chip--danger{color:var(--danger);border-color:#e6434366}.inst-chip--accent{color:var(--accent-bright);border-color:var(--accent-glow-border)}.inst-imagewell{position:relative;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--surface-sunken);background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:32px 32px;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.inst-imagewell img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.inst-imagewell-datums:before,.inst-imagewell-datums:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none}.inst-imagewell-datums:before{top:9px;left:9px;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.inst-imagewell-datums:after{bottom:9px;right:9px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.inst-rail{border-left:3px solid var(--line-3);padding-left:12px}.inst-rail--critical{border-left-color:var(--danger)}.inst-rail--high{border-left-color:var(--warn)}.inst-rail--medium{border-left-color:var(--accent)}.inst-rail--low{border-left-color:var(--line-3)}.inst-rail--ok{border-left-color:var(--ok)}@media(max-width:900px){.inst-grid--2,.inst-grid--3{grid-template-columns:minmax(0,1fr)}}.header{text-align:center;margin-bottom:40px;padding:30px 0;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-0);border-radius:var(--r-card)}.header h1{margin:0 0 10px;font-size:2.5rem;font-weight:700}.subtitle{margin:0;font-size:1.1rem;opacity:.95}section{background:var(--surface-2);border-radius:var(--r-card);padding:30px;margin-bottom:30px;border:1px solid var(--line-2)}section h2{margin-top:0;margin-bottom:20px;color:var(--text-0);font-size:1.5rem;border-bottom:2px solid var(--accent);padding-bottom:10px}.upload-section{background:var(--surface-1)}.preview-image{max-width:100%;max-height:400px;border-radius:8px;box-shadow:none;border:3px solid var(--line-2)}.settings-section{background:#e7b6431a}.checkbox-label{margin-left:8px}.spinner{width:18px;height:18px;border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:stencilyr-spin .9s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-section{background:#e643431f;border:2px solid var(--danger);border-radius:8px;padding:20px}.error-section h3{margin-top:0;color:var(--danger)}.error-section p{color:var(--danger);margin:0}.button-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.download-link{display:inline-block;padding:12px 24px;background:var(--ok);color:var(--text-0);text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s}.download-link:hover{background:#059669}.complexity-badge{background:var(--ok);color:var(--text-0);padding:20px 30px;border-radius:10px;text-align:center;box-shadow:none;min-width:150px}.stat-value{font-size:2rem;font-weight:700;color:var(--warn)}.stat-label{font-size:.875rem;color:var(--text-2);margin-top:5px}table{width:100%;border-collapse:collapse;background:var(--surface-2)}thead{background:#ecfdf5}th{padding:12px;text-align:left;font-weight:600;color:#065f46;border-bottom:2px solid var(--ok)}td{padding:12px;border-bottom:1px solid var(--line-2);color:var(--text-1)}tbody tr:hover{background:var(--surface-1)}.color-swatch{display:inline-block;width:30px;height:20px;border-radius:4px;border:2px solid var(--line-3);margin-right:8px;vertical-align:middle}.btn{display:inline-block;min-height:44px;padding:13px 18px;border:1px solid transparent;border-radius:var(--r-control);font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;text-align:center}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:800}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-cta)}@media(max-width:768px){.home-container{padding:10px}.header h1{font-size:1.8rem}.brand-tagline{font-size:.85rem}.subtitle{font-size:1rem}section{padding:20px}.results-grid,.recommendations-grid,.settings-grid,.ai-tools-grid,.techniques-grid,.materials-grid{grid-template-columns:1fr}.recommendation-value{font-size:2rem}.button-group{flex-direction:column}.button-group .btn{width:100%}.complexity-header{flex-direction:column;align-items:stretch}.complexity-badge{width:100%}.complexity-stats{justify-content:center}.thickness-item{flex-direction:column;align-items:flex-start}.thickness-value{width:100%;text-align:center}}@keyframes spin{to{transform:rotate(360deg)}}.time-info p{margin:.5rem 0;color:var(--text-2)}.time-info strong{color:var(--text-0)}.error-section{margin:2rem 0}.error-message{background:#fee;border:2px solid #fcc;border-radius:8px;padding:1.5rem;color:#c33}.error-message h3{margin-top:0;color:#a00}.error-message p{margin-bottom:0}@media(max-width:768px){.progress-section{padding:1.5rem}.progress-message{flex-direction:column;gap:1rem}.progress-text{text-align:center;font-size:1rem}}.upload-progress{margin-top:1rem}.upload-progress-fill{height:100%;background:#3498db;transition:width .2s ease}.settings-section{background:#e7b6431a;border:2px solid var(--warn)}.setting-group{background:var(--surface-2);padding:20px;border-radius:8px;border:2px solid var(--warn)}.setting-group label{display:block;margin-bottom:15px;color:#1f2937;font-size:1.1rem}.slider{width:100%;height:8px;border-radius:5px;background:#d1d5db;outline:none;opacity:.9;transition:opacity .2s;margin-bottom:10px}.slider:hover{opacity:1}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:none}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:none}.slider-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-2);padding:0 4px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:1rem}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}.btn-download{display:inline-block;padding:10px 20px;background:var(--ok);color:var(--text-0);text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s}.btn-download:hover{background:#059669}.layers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.layer-card{background:var(--surface-2);padding:15px;border-radius:8px;border:2px solid var(--line-3);text-align:center}.layer-card h4{margin:0 0 10px;color:#1f2937}.layer-color{width:100%;height:60px;border-radius:6px;margin-bottom:10px;border:2px solid var(--line-3)}.layer-card p{margin:5px 0;font-size:.9rem;color:var(--text-2)}.layer-downloads{display:flex;gap:10px;margin-top:15px;justify-content:center}.btn-download-small{flex:1;padding:8px 12px;background:var(--accent-2);color:var(--text-0);text-decoration:none;border-radius:4px;font-size:.85rem;font-weight:600;transition:background .2s}.btn-download-small:hover{background:var(--accent-2)}@media(max-width:1024px){.results-grid-improved{grid-template-columns:1fr 1fr}.result-item-vertical{grid-column:1 / -1}.result-image-palette{max-width:400px}}@media(max-width:768px){.results-grid-improved{grid-template-columns:1fr}.file-label{width:100%;padding:15px 20px}.file-preview-thumbnail{max-width:150px}.slider-labels{font-size:.75rem}.layers-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.result-image-smaller{max-height:200px}}.btn-secondary{display:inline-block;padding:12px 24px;background:transparent;color:var(--text-1);border:1px solid var(--line-3);border-radius:var(--r-control);font-size:14px;font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;text-align:center}.btn-secondary:hover{border-color:var(--line-hover);color:var(--text-0)}.upload-section,.settings-section,.progress-section,.error-section,.results-section,.instructions-section{margin-bottom:30px}@keyframes badgePulse{0%,to{box-shadow:0 2px 6px #3b82f64d}50%{box-shadow:0 4px 12px #3b82f680}}@media(max-width:768px){.layer-input-wrapper{flex-wrap:wrap}.layer-number-input{flex:1 1 auto;min-width:80px}.auto-button,.recommended-button{flex:1 1 auto;min-width:100px}.recommended-badge{display:block;margin-left:0;margin-top:8px;font-size:.8rem;padding:5px 12px}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.slider{width:100%;height:8px;border-radius:5px;background:#ffffff24;outline:none;-webkit-appearance:none;margin:.75rem 0 .5rem;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:none;-webkit-transition:all .2s ease;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:none}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:none;border:none;-moz-transition:all .2s ease;transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:none}.slider-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-2);margin-bottom:.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-box{display:flex;flex-direction:column;padding:.75rem;background:var(--surface-1);border-radius:8px;border:1px solid var(--line-2);text-align:center}.metric-box .metric-label{font-size:.8rem;color:var(--text-2);margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-box .metric-value{font-size:1.5rem;font-weight:700;color:var(--accent-bright)}@media(max-width:768px){.expert-controls{padding:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-box .metric-value{font-size:1.25rem}}@media(max-width:768px){.analysis-grid{grid-template-columns:1fr}.image-analysis-section{padding:16px}.analysis-value{font-size:20px}.analysis-icon{font-size:28px}}.preview-section{max-width:1200px;margin:2rem auto;padding:2rem;background:var(--surface-2);border-radius:12px;box-shadow:none}.preview-section h2{text-align:center;color:var(--text-0);margin-bottom:1.5rem}@media(max-width:768px){.preview-images{grid-template-columns:1fr}}.preview-img{max-width:100%;height:auto;border-radius:8px;box-shadow:none}@media(max-width:768px){.estimate-info{grid-template-columns:1fr}}.progress-bar{width:100%;height:30px;background:var(--surface-3);border-radius:15px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:var(--surface-2);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:var(--text-0);font-weight:600}.results-retrieval-page{min-height:100vh;background:var(--surface-1);padding:2rem 1rem}.share-button{margin-bottom:.5rem}.color-swatch{width:60px;height:60px;border-radius:8px;border:2px solid var(--line-3);box-shadow:none}.zip-info{padding:1rem;background:#00c2ca14;background:oklch(.74 .18 200 / .08);border-radius:8px;margin-bottom:1rem}.zip-info p{margin:0;color:var(--text-2)}.return-home-section{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line-2)}@media(max-width:768px){.processing-options,.metadata-grid{grid-template-columns:1fr}.color-swatches{justify-content:center}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.retrieve-input{flex:1;padding:.75rem 1rem;border:2px solid var(--line-3);border-radius:8px;font-size:1rem;font-family:monospace;transition:border-color .3s ease}.retrieve-input:focus{outline:none;border-color:#4299e1}.retrieve-error{background:#e643431f;color:var(--danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid oklch(.62 .2 25 / .4);font-size:.9rem}@media(max-width:768px){.retrieve-input-group{flex-direction:column}.retrieve-button{width:100%}}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseWarning{0%,to{box-shadow:0 8px 16px #f5656533}50%{box-shadow:0 8px 20px #f5656559}}.warning-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;text-align:left}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.warning-header h3{margin:0 0 .5rem;color:var(--danger);font-size:1.5rem;font-weight:800}.warning-header p{margin:0;color:#742a2a;line-height:1.6;font-size:1rem}@media(max-width:768px){.complexity-container{margin:1.5rem 0}.cannot-process-warning{padding:1.5rem}.warning-header{flex-direction:column;text-align:center}.warning-icon-large{font-size:2.5rem}.warning-header h3{font-size:1.25rem}}.job-tracker.error{background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--danger);border-radius:var(--r-control);padding:15px 17px}.all-files-section{margin-top:32px}.files-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-1);border-radius:6px}.file-name{flex:1;font-family:monospace;font-size:.9rem}.file-size{color:var(--text-2);font-size:.85rem}.layer-preview-img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;background:#f0f0f0;border-radius:4px}.layers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.layer-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.layer-color-swatch{width:100%;height:40px;border-radius:4px;border:1px solid var(--line-3)}.layer-details{font-size:.9rem}.layer-downloads{display:flex;gap:8px;flex-wrap:wrap}.btn-download-small{font-size:.75rem;padding:4px 8px;background:var(--surface-3);border:1px solid var(--line-3);border-radius:4px;text-decoration:none;color:var(--text-0)}.btn-download-small:hover{background:var(--surface-3)}.not-ready-section{text-align:center;padding:40px;background:#e7b64312;border-radius:12px;margin:24px 0}.best-for{font-size:.8rem;color:var(--warn);font-style:italic}.color-analysis-info{background:#00c2ca14;background:oklch(.74 .18 200 / .08);border:2px solid var(--accent-2);border-radius:8px;padding:16px;margin-bottom:20px}.analysis-stat{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-label{font-size:1rem;color:var(--accent-2);font-weight:600}.stat-value{font-size:1.25rem;font-weight:700;color:var(--accent-2);background:var(--surface-2);padding:4px 12px;border-radius:6px;border:2px solid var(--accent-2)}.layer-limit-warning{background:#e7b6431a;border:2px solid var(--warn);border-left:5px solid var(--warn);border-radius:6px;padding:12px 16px;color:var(--warn);font-size:.95rem;line-height:1.5;margin-top:12px}.layer-limit-warning strong{color:var(--warn)}.max-layer-hint{color:var(--accent-2);font-size:.9rem;font-weight:600;margin-left:8px}@media(max-width:768px){.analysis-stat{flex-direction:column;align-items:flex-start;gap:8px}}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}@media(max-width:768px){.steps-grid,.tips-grid{grid-template-columns:1fr;gap:16px}.how-it-works{padding:32px 20px}.how-it-works h3{font-size:1.5rem}.file-types-grid{grid-template-columns:1fr;gap:16px}.bridge-example{grid-template-columns:1fr;gap:12px}}.analysis-loading{text-align:center;padding:32px;background:var(--surface-1);border-radius:12px;margin-bottom:24px}.score-badge{flex-shrink:0;display:flex;align-items:baseline;gap:4px;background:var(--surface-2);border-radius:12px;padding:16px 24px;box-shadow:none}.score-value{font-size:3rem;font-weight:700;color:var(--accent-2);line-height:1}.score-label{font-size:1.5rem;font-weight:600;color:#60a5fa}.metric-item{background:var(--surface-1);border:2px solid var(--line-2);border-radius:8px;padding:16px;text-align:center;transition:all .2s}.metric-item:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--line-3)}.metric-value{display:block;font-size:2rem;font-weight:700;color:var(--text-0);margin-bottom:4px}.metric-label{display:block;font-size:.875rem;color:var(--text-2);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.method-card{background:var(--surface-2);border:2px solid var(--line-2);border-radius:12px;padding:20px;transition:all .3s}.method-card.suitable{border-color:var(--ok);background:#67d28314}.method-card.challenging{border-color:var(--warn);background:#e7b64312}.method-card:hover{transform:translateY(-2px);box-shadow:none}.method-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.method-icon{font-size:1.5rem}.warnings-section{background:#e7b6431a;border:2px solid var(--warn);border-left:5px solid var(--warn);border-radius:8px;padding:20px}.warnings-section h4{color:var(--warn);font-size:1.125rem;margin-bottom:12px}.warnings-list{list-style:none;padding:0;margin:0}.warning-item{color:var(--warn);font-size:.95rem;padding:8px 0 8px 24px;position:relative;line-height:1.5}.warning-item:before{content:"⚠";position:absolute;left:0;color:var(--warn);font-weight:700}@media(max-width:768px){.overall-score-card{flex-direction:column;text-align:center}.score-badge{margin:0 auto}.quick-metrics{grid-template-columns:repeat(2,1fr)}.methods-grid{grid-template-columns:1fr}.manufacturability-section{padding:24px 16px}}@media(max-width:600px){.pro-tools-card{flex-direction:column;align-items:flex-start}}.brand-mark{display:inline-flex;align-items:center;gap:9px}.brand-mark-glyph{display:block;flex:none;border:2px solid var(--accent);border-radius:4px;box-shadow:inset 0 0 0 3px var(--surface-0),inset 0 0 0 5px var(--accent)}.brand-mark-word{font-family:var(--font-sans);font-weight:900;font-size:18px;line-height:1;letter-spacing:-.02em;color:var(--text-0);white-space:nowrap}.landing-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0bc7;border-bottom:1px solid var(--line-1)}.landing-nav-inner{max-width:var(--container);margin:0 auto;padding:14px var(--section-x);display:flex;align-items:center;gap:28px;flex-wrap:wrap}.landing-nav-brand{text-decoration:none;flex:none}.landing-nav-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-right:auto;font-size:14px;font-weight:500}.landing-nav-links a{color:var(--text-2);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.landing-nav-links a:hover{color:var(--text-0)}.landing-nav-cta{flex:none;min-height:44px;padding:11px 16px;border:1px solid transparent;border-radius:var(--r-control);background:var(--text-0);color:var(--surface-0);font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.landing-nav-cta:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.landing-section.landing-hero{padding:clamp(46px,9vw,104px) var(--section-x) clamp(40px,5vw,72px);overflow:hidden}.landing-hero-bloom{position:absolute;top:-280px;left:50%;transform:translate(-50%);width:900px;height:560px;max-width:140%;pointer-events:none;background:radial-gradient(closest-side,oklch(.74 .18 47 / .2),transparent)}.landing-hero-grid-texture{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(120% 70% at 50% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(120% 70% at 50% 0%,#000 30%,transparent 78%)}.landing-hero-inner{position:relative;display:grid;gap:clamp(38px,6vw,64px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.landing-hero-copy{max-width:660px;min-width:0}.landing-hero-pill{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:2px;margin:0;padding:7px 12px 7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);background:#ffffff08;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.landing-hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.landing-hero-h1{margin:20px 0 0;font-weight:900;font-size:clamp(38px,9vw,76px);line-height:.96;letter-spacing:-.04em;color:var(--text-0);text-wrap:balance}.landing-hero-h1-accent{color:var(--accent)}.landing-hero-lede{margin:22px 0 0;max-width:56ch;font-size:clamp(15px,2.4vw,17px);line-height:1.6;color:var(--text-2);text-wrap:pretty}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.landing-hero-trust{margin:18px 0 0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-3)}.landing-upload{margin-top:26px;scroll-margin-top:90px}.landing-upload-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border:1px dashed var(--line-3);border-radius:var(--r-card);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.landing-upload-box:hover{border-color:var(--accent-glow-border);background:var(--surface-2)}.landing-upload-input:focus-visible+.landing-upload-progress,.landing-upload-input:focus-visible~.landing-upload-aup{outline:none}.landing-upload-icon{flex:none;width:42px;height:42px;border-radius:var(--r-control);border:1px solid var(--accent-glow-border);background:var(--accent-wash);display:grid;place-items:center}.landing-upload-icon-inner{width:14px;height:14px;border:2px solid var(--accent);border-radius:3px;box-shadow:inset 0 0 0 2px var(--surface-sunken),inset 0 0 0 3px var(--accent)}.landing-upload-text{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:0}.landing-upload-title{font-weight:700;font-size:15px;line-height:1.25;color:var(--text-0)}.landing-upload-sub{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text-3)}.landing-upload-action{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:12px 16px;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-weight:800;font-size:13px;line-height:1.2;white-space:nowrap}.landing-upload-box:hover .landing-upload-action{background:var(--accent-hover)}.landing-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.landing-upload-progress{display:flex;align-items:center;gap:12px;margin-top:14px}.landing-upload-progress-track{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.landing-upload-progress-fill{height:100%;background:var(--accent);transition:width var(--transition-fast)}.landing-upload-error{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--danger);border-radius:var(--r-chip);background:var(--surface-2);font-size:13px;line-height:1.55;color:var(--text-1)}.landing-upload-thumb{margin-top:14px}.landing-upload-thumb img{max-width:140px;max-height:140px;border-radius:var(--r-control);border:1px solid var(--line-2);display:block}.landing-upload-aup{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-4)}.landing-upload-aup a{color:var(--accent);text-decoration:underline}.landing-hero-visual{min-width:0;display:flex;flex-direction:column;gap:18px;align-self:start}.landing-hero-figure{margin:0;min-width:0}.landing-hero-panel{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--surface-1);overflow:hidden}.landing-hero-shot{display:block;width:100%;height:auto}.landing-hero-visual-note{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-align:center}.stats-bar{padding-top:34px;padding-bottom:34px;background:var(--surface-1)}.stats-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-item{text-align:center}.stats-value{font-family:var(--font-mono);font-weight:600;font-size:clamp(22px,3.4vw,30px);line-height:1.2;color:var(--accent-bright)}.stats-label{margin-top:7px;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.how-grid{grid-template-columns:repeat(auto-fit,minmax(214px,1fr))}.how-step-n{font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.16em;color:var(--accent);margin-bottom:14px}.how-card{display:flex;flex-direction:column}.lightbox-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:lightbox-fade-in .2s ease-out;cursor:pointer}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:var(--text-0);font-size:2.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;line-height:1;padding-bottom:4px}.lightbox-close-btn:hover{background:#fff3;transform:scale(1.1)}.lightbox-close-btn:focus{outline:2px solid var(--line-2);outline-offset:2px}.lightbox-content{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox-image{max-width:100%;max-height:80vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:none;animation:lightbox-image-scale .2s ease-out}@keyframes lightbox-image-scale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-caption{color:#fffc;font-size:.9rem;margin-top:16px;text-align:center;max-width:80vw;cursor:default}.clickable-image{cursor:zoom-in;transition:transform .2s,box-shadow .2s}.clickable-image:hover{transform:scale(1.02);box-shadow:none}.clickable-image:focus{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:768px){.lightbox-close-btn{top:10px;right:10px;width:44px;height:44px;font-size:2rem}.lightbox-content{max-width:95vw;max-height:75vh}.lightbox-image{max-height:75vh;border-radius:4px}.lightbox-caption{font-size:.8rem;padding:0 16px}}.image-with-lightbox{position:relative;display:inline-block}.image-with-lightbox:after{content:"Click to enlarge";position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000b3;color:var(--text-0);padding:4px 12px;border-radius:4px;font-size:.75rem;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}.image-with-lightbox:hover:after{opacity:1}.ba-grid{grid-template-columns:repeat(auto-fit,minmax(276px,1fr))}.ba-card{padding:0;overflow:hidden}.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-2);aspect-ratio:4 / 3}.ba-half{position:relative;margin:0;background:var(--surface-sunken);display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;padding:10px;overflow:hidden}.ba-half--source{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:16px 16px}.ba-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ba-zoom{display:block;justify-self:stretch;align-self:stretch;min-width:0;min-height:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:4px;background:none;cursor:zoom-in}.ba-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ba-zoom:hover .ba-img{opacity:.86}.ba-label{align-self:end}.ba-title{padding:18px 20px 0}.ba-card .landing-card-body{padding:0 20px 20px}.sample-gallery-intro{margin-bottom:0}.sample-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));margin-top:34px}.sample-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color var(--transition-fast)}.sample-card:hover{border-color:var(--line-hover)}.sample-image-container{position:relative;background:var(--surface-sunken);aspect-ratio:4 / 3;overflow:hidden}.sample-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;cursor:zoom-in}.sample-preview-image:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sample-layers-badge{position:absolute;top:10px;right:10px;background:#0a0a0bd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sample-card-content{padding:18px;display:flex;flex-direction:column;flex:1}.sample-description{flex:1}.sample-meta{margin-top:12px}.sample-download-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:12px 16px;border:1px solid var(--line-3);border-radius:var(--r-control);background:transparent;color:var(--text-1);font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1.2;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.sample-download-btn:hover{border-color:var(--line-hover);color:var(--text-0)}.sample-gallery-note{margin:20px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text-3)}.bridges-inner{display:grid;gap:clamp(30px,5vw,56px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.bridges-copy{min-width:0}.bridges-copy .landing-lede{margin-top:16px}.bridges-copy strong{color:var(--text-0);font-weight:700}.bridges-ticks{margin-top:24px}.bridges-visuals{display:grid;gap:12px;min-width:0}.bridges-file-head{display:flex;align-items:center;gap:13px}.bridges-file-icon{flex:none;width:38px;height:38px;border-radius:var(--r-control);border:1px solid var(--accent-glow-border);background:var(--accent-wash);display:grid;place-items:center}.bridges-file-icon-inner{width:14px;height:14px;border-radius:2px;background-image:repeating-linear-gradient(-45deg,var(--accent) 0 3px,transparent 3px 7px)}.bridges-file-icon--alt{border-color:#00c2ca73;border-color:oklch(.74 .18 200 / .45);background:#00c2ca12;background:oklch(.74 .18 200 / .07)}.bridges-file-icon--alt .bridges-file-icon-inner{background-image:repeating-linear-gradient(-45deg,var(--accent-2) 0 3px,transparent 3px 7px)}.bridges-modes strong{color:var(--text-0);font-weight:700}.bridges-mode-list{margin:12px 0 0;display:grid;gap:12px}.bridges-mode{display:grid;gap:3px}.bridges-mode-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:13.5px;line-height:1.4;color:var(--text-0)}.bridges-mode-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.bridges-mode-tier{display:inline-block}.bridges-mode-extra{margin:15px 0 0;padding-top:14px;border-top:1px solid var(--line-1);font-size:13.5px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.bridges-mode-extra strong{margin-right:8px}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.feat-card{display:flex;flex-direction:column}.feat-glyph{width:26px;height:26px;border-radius:var(--r-chip);border:1px solid var(--accent-glow-border);background-image:repeating-linear-gradient(-45deg,var(--accent) 0 3px,transparent 3px 10px);margin-bottom:16px}.feat-tier{margin-left:8px;display:inline-block;vertical-align:baseline}.fmt-grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.fmt-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fmt-name{font-family:var(--font-mono);font-weight:600;font-size:15px;line-height:1.3;letter-spacing:.04em;color:var(--text-0);white-space:nowrap}.fmt-spec{margin-top:8px}.fmt-picker{margin-top:26px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface-2);padding:20px}.fmt-picker-title{color:var(--text-2)}.fmt-picker-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:16px}.fmt-pick{border:1px solid var(--line-1);border-radius:var(--r-control);background:var(--surface-1);padding:14px;min-width:0}.fmt-pick-machine{font-weight:700;font-size:14px;line-height:1.25;color:var(--text-0)}.fmt-pick-format{margin-top:6px;font-family:var(--font-mono);font-weight:600;font-size:12px;line-height:1.3;letter-spacing:.06em;color:var(--accent-bright)}.fmt-pick-note{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--text-3)}.eq-grid{grid-template-columns:repeat(auto-fit,minmax(276px,1fr));align-items:start}.eq-rule{height:1px;border:0;background:var(--line-2);margin:18px 0}.eq-detail{margin:7px 0 0;font-size:13px;line-height:1.55;color:var(--text-2)}.eq-label-spaced{display:block;margin-top:16px}.eq-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.eq-chip{font-family:var(--font-mono);font-size:10.5px;line-height:1.3;color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-chip);background:var(--surface-1);padding:5px 8px;white-space:nowrap}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(276px,1fr));align-items:start}.pricing-card{position:relative;display:flex;flex-direction:column;padding:26px 22px}.pricing-card--featured{border-color:var(--accent-glow-border);box-shadow:var(--glow-tier)}.pricing-badge{position:absolute;top:-10px;left:22px;background:var(--surface-3)}.pricing-name{margin:0;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0)}.pricing-amount{display:flex;align-items:baseline;gap:8px;margin-top:12px;flex-wrap:wrap}.pricing-price{font-weight:900;font-size:34px;line-height:1;letter-spacing:-.03em;color:var(--accent-bright)}.pricing-cadence{font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.pricing-blurb{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.pricing-cta{width:100%;margin-top:18px}.pricing-rule{width:100%;height:1px;border:0;background:var(--line-2);margin:20px 0}.pricing-features{margin:0}.pricing-table{margin-top:34px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface-2);overflow-x:auto}.pricing-row{display:grid;grid-template-columns:minmax(220px,1fr) 76px 76px 76px;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--line-1);font-size:13px;line-height:1.5;color:var(--text-1);min-width:520px}.pricing-row:first-child{border-top:0}.pricing-row--head{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pricing-row .yes,.pricing-row .no{font-family:var(--font-mono);font-size:11px;line-height:1.3}.pricing-row .yes{color:var(--ok)}.pricing-row .no{color:var(--text-3)}.uc-grid{grid-template-columns:repeat(auto-fit,minmax(214px,1fr))}.uc-fmt{color:var(--accent)}.uc-title{margin-top:12px;font-size:16px}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tips-title{font-size:16px}.retrieve-strip{padding-top:clamp(34px,5vw,52px);padding-bottom:clamp(34px,5vw,52px)}.retrieve-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.retrieve-copy{min-width:0;flex:1 1 280px}.retrieve-title{margin:0;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0)}.retrieve-body{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2)}.retrieve-form{display:flex;gap:9px;flex:1 1 340px;flex-wrap:wrap}.retrieve-input{flex:1 1 200px;min-width:0;min-height:44px;padding:12px 14px;border:1px solid var(--line-3);border-radius:var(--r-control);background:var(--surface-sunken);color:var(--text-0);font-family:var(--font-mono);font-size:13px;line-height:1.3}.retrieve-input::-moz-placeholder{color:var(--text-3)}.retrieve-input::placeholder{color:var(--text-3)}.retrieve-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.retrieve-btn{flex:none}.retrieve-error{margin:14px 0 0;padding:11px 14px;border-left:3px solid var(--danger);border-radius:var(--r-chip);background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--text-1)}.final-cta{overflow:hidden;border-bottom:0;text-align:center}.final-cta-bloom{position:absolute;bottom:-320px;left:50%;transform:translate(-50%);width:900px;height:560px;max-width:140%;pointer-events:none;background:radial-gradient(closest-side,oklch(.74 .18 47 / .2),transparent)}.final-cta-inner{position:relative;display:flex;flex-direction:column;align-items:center}.final-cta-h2{font-weight:900;font-size:clamp(34px,7vw,62px);line-height:.98;letter-spacing:-.04em}.final-cta-lede{margin-top:20px;max-width:52ch}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.landing-section{background:var(--surface-0);border:0;border-bottom:1px solid var(--line-1);border-radius:0;margin:0;padding:var(--section-y) var(--section-x);position:relative}.landing-section--alt{background:var(--surface-1)}.landing-inner{max-width:var(--container);margin:0 auto}.landing-eyebrow{font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.landing-section .landing-h2{font-weight:800;font-size:clamp(30px,5.6vw,52px);line-height:1.04;letter-spacing:-.035em;color:var(--text-0);margin:0;border-bottom:0;padding-bottom:0;text-wrap:balance}.landing-lede{margin:18px 0 0;max-width:68ch;font-size:clamp(15px,2.4vw,17px);line-height:1.6;color:var(--text-2);text-wrap:pretty}.landing-grid{display:grid;gap:14px;margin-top:34px}.landing-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);padding:22px;min-width:0;transition:border-color var(--transition-fast)}.landing-card:hover{border-color:var(--line-hover)}.landing-card-title{margin:0;font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:var(--text-0)}.landing-card-body{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.landing-meta{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-spec{font-family:var(--font-mono);font-weight:400;font-size:12px;line-height:1.3;color:var(--text-3)}.landing-badge{font-family:var(--font-mono);font-weight:600;font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--accent-bright);border:1px solid var(--accent-glow-border);background:var(--accent-wash);border-radius:var(--r-chip);padding:4px 7px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:13px 20px;border-radius:var(--r-control);border:1px solid transparent;font-family:var(--font-sans);font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.landing-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow-cta)}.landing-btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.landing-btn--ghost{background:transparent;border-color:var(--line-3);color:var(--text-1)}.landing-btn--ghost:hover{border-color:var(--line-hover);color:var(--text-0)}.landing-ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.landing-ticks li{display:flex;gap:10px;font-size:13.5px;line-height:1.55;color:var(--text-1)}.landing-ticks .tick{flex:none;font-family:var(--font-mono);color:var(--accent);font-weight:600}.stage-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:none}.stage-row{display:flex;align-items:center;gap:11px;padding:7px 0;min-width:0}.stage-mark{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:11px;line-height:1;border:1px solid var(--line-2);background:transparent;color:var(--text-4)}.stage-row--done .stage-mark{color:var(--ok);border-color:#67d28373;background:transparent}.stage-row--active .stage-mark{color:var(--accent-bright);border-color:var(--accent-glow-border);background:var(--accent-wash);animation:stencilyr-spin .9s linear infinite}.stage-label{font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.3;color:var(--text-3);white-space:nowrap}.stage-row--done .stage-label{color:var(--text-2)}.stage-row--active .stage-label{color:var(--text-0);font-weight:600}.stage-description{margin-left:auto;flex:0 1 auto;min-width:0;text-align:right;font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-row--active .stage-description{color:var(--text-3)}@media(prefers-reduced-motion:reduce){.stage-row--active .stage-mark{animation-duration:3s}}.home-container{max-width:var(--container);margin:0 auto;padding:0 var(--section-x)}.session-header{display:flex;align-items:center;padding:22px 0;border-bottom:1px solid var(--line-1);margin-bottom:26px}.session-header-brand{text-decoration:none}.progress-section{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);padding:clamp(22px,4vw,34px);margin:26px 0}.progress-section h2{margin:0 0 26px;font-family:var(--font-sans);font-weight:800;font-size:clamp(20px,3vw,26px);line-height:1.15;letter-spacing:-.02em;color:var(--text-0);text-align:center;border-bottom:0;padding-bottom:0}.progress-container{max-width:600px;margin:0 auto}.job-tracker{background:transparent;border-radius:var(--r-control);padding:0;text-align:left}.job-status{display:flex;align-items:center;gap:14px;margin-bottom:20px}.status-details{text-align:left;min-width:0;display:flex;flex-direction:column;gap:8px}.time-info{background:var(--surface-sunken);border:1px solid var(--line-1);padding:9px 12px;border-radius:var(--r-chip);margin:0;text-align:left;align-self:flex-start}.elapsed-time{font-family:var(--font-mono);font-size:12px;line-height:1.3;color:var(--text-1);margin:0}.progress-readout{display:flex;align-items:baseline;justify-content:flex-end;margin-bottom:8px}.progress-text{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.3;color:var(--accent-bright);font-variant-numeric:tabular-nums}.progress-bar-container{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:hidden;margin-bottom:24px}.progress-bar-fill{background:var(--accent);height:100%;transition:width .3s ease}.settings-section{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);padding:clamp(22px,4vw,34px);margin:26px 0}.settings-section h2{margin:0 0 22px;font-family:var(--font-sans);font-weight:800;font-size:clamp(20px,3vw,26px);line-height:1.15;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.session-info{padding:14px 16px;background:var(--surface-sunken);border:1px solid var(--line-1);border-radius:var(--r-control);margin-bottom:20px}.session-info p{margin:0;font-size:13px;line-height:1.6;color:var(--text-2)}.session-info code{font-family:var(--font-mono);font-size:12.5px;color:var(--text-0);overflow-wrap:anywhere}.session-hint{margin-top:6px!important;font-size:11.5px!important;color:var(--text-3)!important}.color-analysis-info{margin-bottom:20px}.analysis-stat{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.stat-label{font-size:13px;color:var(--text-2)}.stat-value{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--accent-bright)}.layer-limit-warning{margin-top:12px;padding:13px 15px;border:1px solid var(--line-2);border-left:3px solid var(--warn);border-radius:var(--r-control);background:var(--surface-1);font-size:12.5px;line-height:1.6;color:var(--text-1)}.layer-limit-warning strong{color:var(--text-0)}.settings-container{display:flex;flex-direction:column;gap:22px}.setting-group{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-control);padding:18px}.setting-group>label{display:block;font-weight:600;font-size:13px;line-height:1.3;color:var(--text-0);margin-bottom:14px}.max-layer-hint{font-weight:400;font-size:11.5px;color:var(--text-3)}.slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.setting-hint{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-3)}.upgrade-panel{margin-top:4px;padding:16px 18px;border:1px solid var(--accent-glow-border);border-radius:var(--r-control);background:var(--accent-wash)}.upgrade-panel-heading{margin:0 0 12px;font-family:var(--font-mono);font-weight:500;font-size:10.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-pale)}.button-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.error-section{background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--danger);border-radius:var(--r-card);padding:20px;margin:26px 0}.error-section h3,.error-message h3{margin:0 0 8px;font-family:var(--font-sans);font-weight:700;font-size:16px;line-height:1.25;color:var(--danger)}.error-message p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-2)}.payment-modal-overlay{position:fixed;inset:0;background:#060607b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px;z-index:1000;overflow-y:auto}.payment-modal{width:100%;max-width:460px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--lift-panel);overflow:hidden}.payment-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid var(--line-1)}.payment-modal-header h2{margin:0;font-family:var(--font-sans);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.payment-modal-close{flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text-3);font-size:20px;line-height:1;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.payment-modal-close:hover{color:var(--text-0);border-color:var(--line-3)}.payment-price-summary{margin:26px 26px 0;padding:16px 18px;background:var(--surface-sunken);border:1px solid var(--line-1);border-radius:var(--r-control)}.price-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.price-item span{font-size:13.5px;line-height:1.4;color:var(--text-2)}.price-item strong{font-family:var(--font-sans);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--accent-bright);white-space:nowrap}.payment-price-tbd{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-2);white-space:normal}.price-note{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-3);text-wrap:pretty}.checkout-form{padding:22px 26px 26px;display:flex;flex-direction:column;gap:18px}.checkout-email-field{display:flex;flex-direction:column;gap:8px}.checkout-email-label{font-weight:600;font-size:13px;line-height:1.3;color:var(--text-1)}.checkout-email-input{width:100%;min-height:44px;padding:13px;border:1px solid var(--line-3);border-radius:var(--r-control);background:var(--surface-sunken);color:var(--text-0);font-family:var(--font-sans);font-size:14px;line-height:1.3}.checkout-email-input::-moz-placeholder{color:var(--text-4)}.checkout-email-input::placeholder{color:var(--text-4)}.checkout-email-input:focus,.checkout-email-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.checkout-email-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-3)}.policy-acceptance{display:flex;flex-direction:column;gap:14px}.policy-checkbox-label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.policy-checkbox{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.policy-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.policy-checkbox-text{font-size:12.5px;line-height:1.6;color:var(--text-2)}.policy-checkbox-text a{color:var(--accent);text-decoration:underline}.policy-checkbox-text a:hover{color:var(--accent-bright)}.digital-consent-notice{padding:15px 17px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-1)}.digital-consent-title{margin:0;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.digital-consent-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.digital-consent-list li{display:flex;gap:9px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.digital-consent-tick{flex:none;font-family:var(--font-mono);font-weight:600;color:var(--accent)}.digital-consent-list strong{color:var(--text-0);font-weight:700}.payment-error,.payment-new-tab-notice{padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-1);font-size:12.5px;line-height:1.6;color:var(--text-1)}.payment-error{border-left:3px solid var(--danger)}.payment-new-tab-notice{border-left:3px solid var(--accent)}.payment-new-tab-notice-timeout{border-left-color:var(--warn)}.payment-error strong,.payment-new-tab-notice strong{color:var(--text-0);font-weight:700}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.payment-actions .btn-secondary,.payment-actions .btn-primary{min-height:44px;padding:13px 18px;border-radius:var(--r-control);font-family:var(--font-sans);font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.payment-actions .btn-secondary{flex:1 1 110px;border:1px solid var(--line-3);background:transparent;color:var(--text-1)}.payment-actions .btn-secondary:hover:not(:disabled){border-color:var(--line-hover);color:var(--text-0)}.payment-actions .btn-primary{flex:2 1 180px;border:1px solid transparent;background:var(--accent);color:var(--on-accent);font-weight:800}.payment-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.payment-actions .btn-primary:disabled,.payment-actions .btn-secondary:disabled{background:var(--surface-3);border-color:var(--line-2);color:var(--text-4);cursor:not-allowed;box-shadow:none}.payment-stripe-note{margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text-4);text-align:center}.canvas-size-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.canvas-unit-toggle{display:flex;border:1px solid var(--line-3);border-radius:6px;overflow:hidden}.canvas-unit-btn{padding:.25rem .65rem;font-size:.8rem;font-weight:500;background:var(--surface-2);border:none;cursor:pointer;color:var(--text-2);line-height:1.4;transition:background .15s,color .15s}.canvas-unit-btn+.canvas-unit-btn{border-left:1px solid var(--line-3)}.canvas-unit-btn:hover:not(.canvas-unit-active){background:var(--surface-1)}.canvas-unit-active{background:var(--accent);color:var(--text-0)}.canvas-preset-select{width:100%;padding:.5rem .75rem;border:1px solid var(--line-3);border-radius:6px;font-size:.9rem;color:var(--text-0);background:var(--surface-2);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;margin-bottom:.85rem}.canvas-preset-select:focus{outline:none;border-color:var(--accent);box-shadow:none}.canvas-custom-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}.canvas-custom-field{flex:1;min-width:0}.canvas-custom-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-2);margin-bottom:.3rem}.canvas-input-wrap{display:flex;align-items:center;border:1px solid var(--line-3);border-radius:6px;overflow:hidden;background:var(--surface-2)}.canvas-input-wrap:focus-within{border-color:var(--accent);box-shadow:none}.canvas-input-invalid+.canvas-input-unit,.canvas-input-wrap:has(.canvas-input-invalid){border-color:var(--danger);box-shadow:none}.canvas-custom-input{flex:1;min-width:0;padding:.45rem .5rem;border:none;font-size:.9rem;color:var(--text-0);background:transparent;-moz-appearance:textfield}.canvas-custom-input::-webkit-inner-spin-button,.canvas-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.canvas-custom-input:focus{outline:none}.canvas-input-invalid{color:var(--danger)}.canvas-input-unit{padding:0 .5rem;font-size:.8rem;color:var(--text-3);background:var(--surface-1);border-left:1px solid var(--line-2);align-self:stretch;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-validation-msg{margin:.25rem 0 0;font-size:.75rem;color:var(--danger)}.canvas-custom-sep{font-size:1.1rem;color:var(--text-3);padding-top:1.75rem;flex-shrink:0}.canvas-size-desc{font-size:.875rem;color:var(--text-1);margin:0 0 .35rem}.canvas-material-note{font-size:.8rem;color:var(--text-1);margin:0 0 .35rem;font-style:italic}.canvas-fit-note{font-size:.78rem;color:var(--text-3);margin:0}.bridging-mode-selector{margin-top:1.2rem}.bridging-mode-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.bridging-mode-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.bridging-mode-option input[type=radio]{margin:0}.bridging-mode-paid-badge{font-size:.75rem;color:#0369a1;font-weight:600;background:#00c2ca1f;background:oklch(.74 .18 200 / .12);border-radius:4px;padding:0 5px;margin-left:4px}.lattice-cost-preview{margin-top:.8rem;padding:.9rem 1rem;background:#00c2ca14;background:oklch(.74 .18 200 / .08);border:1px solid #bae6fd;border-radius:8px}.lattice-preview-loading,.lattice-preview-error{font-size:.9rem;color:var(--text-2);margin:0 0 .6rem}.lattice-preview-error{color:var(--warn)}.lattice-preview-title{font-size:.9rem;font-weight:600;color:#0369a1;margin:0 0 .5rem}.lattice-preview-list{list-style:none;padding:0;margin:0 0 .8rem;display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.lattice-preview-list li{display:flex;flex-direction:column;font-size:.85rem}.lattice-metric-label{color:var(--text-2);font-size:.8rem}.lattice-metric-value{font-weight:600;color:var(--text-0)}.lattice-abort-btn{background:none;border:1px solid var(--line-hover);border-radius:6px;padding:.3rem .7rem;font-size:.85rem;color:var(--text-1);cursor:pointer;transition:background .15s,border-color .15s}.lattice-abort-btn:hover{background:var(--surface-1);border-color:#64748b}.results-hero{align-items:stretch}.preview-container{aspect-ratio:16 / 9;padding:10px}.hero-preview{border-radius:4px;cursor:zoom-in}.hero-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.no-preview{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0}.quick-stats{display:flex;flex-direction:column;gap:10px}.score-number{font:500 34px/1 var(--font-mono);letter-spacing:-.02em;color:var(--text-0)}.score-label{font:400 13px/1.3 var(--font-mono);color:var(--text-3)}.score-verdict{margin-left:auto;font-weight:600;letter-spacing:.14em}.score-excellent .score-number,.score-excellent .score-verdict{color:var(--ok)}.score-excellent .score-verdict{border-color:#67d28366}.score-good .score-number,.score-good .score-verdict{color:var(--ok)}.score-good .score-verdict{border-color:#67d28366}.score-moderate .score-number,.score-moderate .score-verdict{color:var(--warn)}.score-moderate .score-verdict{border-color:#e7b64366}.score-challenging .score-number,.score-challenging .score-verdict{color:var(--danger)}.score-challenging .score-verdict{border-color:#e6434366}.summary-text{font:400 13px/1.6 var(--font-sans);color:var(--text-1);margin:12px 0 0}.metric-item--wide{grid-column:1 / -1}.measurement-note{font:400 11px/1.5 var(--font-sans);color:var(--text-3);margin:2px 2px 0}.basic-info{display:flex;flex-direction:column;gap:10px}.basic-info-note{font:400 12px/1.55 var(--font-sans);color:var(--text-3);margin:0 2px}@media(max-width:900px){.preview-container{aspect-ratio:16 / 10}}.info-tooltip-wrapper{position:relative;display:inline-block;cursor:help}.info-tooltip-wrapper.inline{margin-left:4px}.info-tooltip-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;cursor:help;vertical-align:middle}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;border:1px solid var(--line-3);color:var(--text-3);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;transition:border-color var(--transition-fast),color var(--transition-fast)}.info-tooltip-icon:hover .help-icon,.info-tooltip-icon:focus .help-icon{border-color:var(--accent);color:var(--accent-bright)}.info-tooltip-wrapper[data-tooltip]:after,.info-tooltip-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:1000;padding:8px 12px;background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-1);font-size:.8125rem;line-height:1.5;border-radius:6px;white-space:normal;max-width:280px;width:-moz-max-content;width:max-content;text-align:left;font-weight:400;box-shadow:none;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;transition-delay:0s}.info-tooltip-wrapper[data-tooltip]:before,.info-tooltip-icon[data-tooltip]:before{content:"";position:absolute;z-index:1001;width:0;height:0;border-style:solid;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;transition-delay:0s}.info-tooltip-wrapper:hover[data-tooltip]:after,.info-tooltip-wrapper:focus[data-tooltip]:after,.info-tooltip-icon:hover[data-tooltip]:after,.info-tooltip-icon:focus[data-tooltip]:after,.info-tooltip-wrapper:hover[data-tooltip]:before,.info-tooltip-wrapper:focus[data-tooltip]:before,.info-tooltip-icon:hover[data-tooltip]:before,.info-tooltip-icon:focus[data-tooltip]:before{opacity:1;visibility:visible;transition-delay:.3s}.info-tooltip-wrapper[data-position=top]:after,.info-tooltip-icon[data-position=top]:after,.info-tooltip-wrapper:not([data-position]):after,.info-tooltip-icon:not([data-position]):after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px)}.info-tooltip-wrapper[data-position=top]:hover:after,.info-tooltip-wrapper[data-position=top]:focus:after,.info-tooltip-icon[data-position=top]:hover:after,.info-tooltip-icon[data-position=top]:focus:after,.info-tooltip-wrapper:not([data-position]):hover:after,.info-tooltip-wrapper:not([data-position]):focus:after,.info-tooltip-icon:not([data-position]):hover:after,.info-tooltip-icon:not([data-position]):focus:after{transform:translate(-50%) translateY(0)}.info-tooltip-wrapper[data-position=top]:before,.info-tooltip-icon[data-position=top]:before,.info-tooltip-wrapper:not([data-position]):before,.info-tooltip-icon:not([data-position]):before{bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--surface-3) transparent transparent transparent}.info-tooltip-wrapper[data-position=bottom]:after,.info-tooltip-icon[data-position=bottom]:after{top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px)}.info-tooltip-wrapper[data-position=bottom]:hover:after,.info-tooltip-wrapper[data-position=bottom]:focus:after,.info-tooltip-icon[data-position=bottom]:hover:after,.info-tooltip-icon[data-position=bottom]:focus:after{transform:translate(-50%) translateY(0)}.info-tooltip-wrapper[data-position=bottom]:before,.info-tooltip-icon[data-position=bottom]:before{top:calc(100% + 2px);left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--surface-3) transparent}.info-tooltip-wrapper[data-position=left]:after,.info-tooltip-icon[data-position=left]:after{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.info-tooltip-wrapper[data-position=left]:hover:after,.info-tooltip-wrapper[data-position=left]:focus:after,.info-tooltip-icon[data-position=left]:hover:after,.info-tooltip-icon[data-position=left]:focus:after{transform:translateY(-50%) translate(0)}.info-tooltip-wrapper[data-position=left]:before,.info-tooltip-icon[data-position=left]:before{right:calc(100% + 2px);top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--surface-3)}.info-tooltip-wrapper[data-position=right]:after,.info-tooltip-icon[data-position=right]:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.info-tooltip-wrapper[data-position=right]:hover:after,.info-tooltip-wrapper[data-position=right]:focus:after,.info-tooltip-icon[data-position=right]:hover:after,.info-tooltip-icon[data-position=right]:focus:after{transform:translateY(-50%) translate(0)}.info-tooltip-wrapper[data-position=right]:before,.info-tooltip-icon[data-position=right]:before{left:calc(100% + 2px);top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--surface-3) transparent transparent}@media(max-width:768px){.info-tooltip-wrapper[data-tooltip]:after,.info-tooltip-icon[data-tooltip]:after{max-width:200px;font-size:.75rem;padding:6px 10px}.help-icon{width:14px;height:14px;font-size:10px}}@media(hover:none)and (pointer:coarse){.info-tooltip-wrapper[data-tooltip]:after,.info-tooltip-icon[data-tooltip]:after,.info-tooltip-wrapper[data-tooltip]:before,.info-tooltip-icon[data-tooltip]:before{display:none}}.metrics-summary .metric-note{font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--text-3);flex:none;min-width:58px;text-align:right;white-space:nowrap}.metrics-summary .inst-row{padding:10px 13px}.complexity-complex .metric-note{color:var(--warn)}.complexity-simple .metric-note{color:var(--ok)}.warnings-section{margin-top:12px}.warnings-header{flex-wrap:wrap;gap:10px;padding:12px 15px}.warnings-title{margin:0;white-space:nowrap}.warnings-count{font:400 11px/1.3 var(--font-mono);letter-spacing:.1em;color:var(--text-3);white-space:nowrap}.warnings-clear{font:600 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);background:transparent;border:1px solid var(--accent-glow-border);border-radius:6px;padding:7px 9px;cursor:pointer;white-space:nowrap;min-height:36px}.warnings-clear:hover{border-color:var(--accent);color:var(--accent-pale)}.warnings-summary{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}.summary-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--surface-sunken);border-radius:7px;padding:8px 10px;cursor:pointer;min-height:40px;transition:border-color .15s ease,background .15s ease}.summary-badge:hover{border-color:var(--line-hover)}.summary-badge-rail{width:3px;height:12px;border-radius:1px;flex:none;background:var(--line-3)}.summary-badge-label{font:600 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.summary-badge-count{font:500 12px/1.3 var(--font-mono);color:var(--text-1);flex:none}.summary-badge.critical .summary-badge-rail{background:var(--danger)}.summary-badge.high .summary-badge-rail{background:var(--warn)}.summary-badge.medium .summary-badge-rail{background:var(--accent)}.summary-badge.low .summary-badge-rail{background:var(--line-3)}.summary-badge--on{border-color:var(--line-hover);background:var(--surface-3)}.summary-badge--on .summary-badge-label{color:var(--text-0)}.summary-badge.critical.summary-badge--on .summary-badge-label{color:var(--danger)}.summary-badge.high.summary-badge--on .summary-badge-label{color:var(--warn)}.summary-badge.medium.summary-badge--on .summary-badge-label{color:var(--accent-bright)}.warnings-list{list-style:none;margin:0;padding:0}.warning-item{display:flex;gap:0;border-bottom:1px solid var(--line-1);background:var(--surface-1)}.warning-item:last-child{border-bottom:none}.warning-rail{width:3px;flex:none;background:var(--line-3)}.warning-critical .warning-rail{background:var(--danger)}.warning-high .warning-rail{background:var(--warn)}.warning-medium .warning-rail{background:var(--accent)}.warning-low .warning-rail{background:var(--line-3)}.warning-content{padding:13px 15px;flex:1;min-width:0}.warning-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.warning-severity{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex:none;min-width:58px;white-space:nowrap}.warning-critical .warning-severity{color:var(--danger)}.warning-high .warning-severity{color:var(--warn)}.warning-medium .warning-severity{color:var(--accent-bright)}.warning-type{font:600 13px/1.3 var(--font-sans);color:var(--text-0)}.warning-location{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-2);border-radius:4px;padding:4px 6px;flex:none;white-space:nowrap}.warning-message{font:400 13px/1.6 var(--font-sans);color:var(--text-1);margin:8px 0 0;max-width:82ch}.affected-methods{font:400 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:9px 0 0}@media(max-width:640px){.warnings-summary{margin-left:0;width:100%}}.manufacturability-assessment{margin-top:12px}.mfg-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mfg-title-row h2{font:700 22px/1.2 var(--font-sans);letter-spacing:-.025em;color:var(--text-0);margin:0}.canvas-size-context{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;margin:0}.mfg-verdict-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.score-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.overall-score .score-value{font:500 40px/1 var(--font-mono);letter-spacing:-.025em;color:var(--text-0)}.overall-score .score-label{font:400 14px/1.3 var(--font-mono);color:var(--text-3)}.overall-score .score-verdict{margin-left:auto;font-weight:600;letter-spacing:.14em}.overall-score.score-excellent .score-value,.overall-score.score-good .score-value{color:var(--ok)}.overall-score.score-moderate .score-value{color:var(--warn)}.overall-score.score-challenging .score-value{color:var(--danger)}.overall-score.score-excellent .score-verdict,.overall-score.score-good .score-verdict{color:var(--ok);border-color:#67d28366}.overall-score.score-moderate .score-verdict{color:var(--warn);border-color:#e7b64366}.overall-score.score-challenging .score-verdict{color:var(--danger);border-color:#e6434366}.score-summary{font:400 13px/1.6 var(--font-sans);color:var(--text-1);margin:14px 0 0}.mfg-methods{border-top:1px solid var(--line-1)}.mfg-methods-head{border-bottom:none;padding:12px 15px}.mfg-methods .inst-grid{border-top:1px solid var(--line-1)}.method-summary-item.inst-rail{padding-left:14px}.method-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.method-summary-name{font:600 14px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-0)}.method-verdict{font-weight:600;letter-spacing:.14em;flex:none}.method-verdict--ok{color:var(--ok);border-color:#67d28366}.method-verdict--medium{color:var(--accent-bright);border-color:var(--accent-glow-border)}.method-verdict--high{color:var(--warn);border-color:#e7b64366}.method-verdict--critical{color:var(--danger);border-color:#e6434366}.method-summary-text{font:400 12px/1.6 var(--font-sans);color:var(--text-2);margin:10px 0 0}.method-limits{margin-top:12px}.method-limits .inst-row{padding:8px 11px;min-height:34px}.method-limits .inst-row-label,.method-limits .inst-row-value{font-size:11px}.analysis-error{border:1px solid oklch(.62 .2 25 / .4);border-radius:var(--r-card);background:#e6434314;padding:1.5rem}.analysis-error h3{font:700 17px/1.25 var(--font-sans);color:var(--danger);margin:0 0 .5rem}.analysis-error p{font-size:.875rem;color:var(--text-2);line-height:1.6;margin:0 0 .5rem}.analysis-error .help-text{color:var(--text-3)}@media(max-width:900px){.mfg-verdict-grid{grid-template-columns:minmax(0,1fr)}}.enhanced-layer-card{display:flex;flex-direction:column;gap:10px}.layer-header{display:flex;align-items:center;gap:10px}.layer-color-swatch{width:20px;height:20px;border-radius:4px;flex:none;border:1px solid var(--line-3)}.layer-number{font:600 14px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-0);margin:0;white-space:nowrap}.layer-hex{font:400 11px/1.3 var(--font-mono);color:var(--text-3);flex:none}.layer-score{font:500 12px/1.3 var(--font-mono);color:var(--text-1);margin-left:auto;flex:none;white-space:nowrap}.layer-preview-section{display:block}.layer-preview-img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;background:#f0f0f0;border:1px solid var(--line-2);border-radius:10px;cursor:zoom-in}.layer-preview-img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layer-metrics{margin:0}.layer-warning{border:1px solid var(--line-2);border-radius:8px;background:var(--surface-sunken);padding:10px 12px}.layer-warning-label{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.layer-warning-label--critical{color:var(--danger)}.layer-warning-label--high{color:var(--warn)}.layer-warning p{font:400 12px/1.55 var(--font-sans);color:var(--text-1);margin:7px 0 0}.layer-downloads{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.layer-download-btn{flex:1 1 58px;text-align:center;font:600 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-1);border:1px solid var(--line-3);border-radius:7px;padding:12px 6px;min-height:44px;display:grid;place-items:center;text-decoration:none;background:transparent;transition:border-color .15s ease,color .15s ease}.layer-download-btn:hover{border-color:var(--accent);color:var(--accent-bright)}.layer-error h3{font:700 15px/1.25 var(--font-sans);color:var(--danger);margin:0 0 .5rem}.layer-error p{font-size:.8125rem;color:var(--text-2);line-height:1.55;margin:0}.layer-details-section{margin-top:12px}.layer-details-summary{padding:12px 15px}@media(max-width:1100px)and (min-width:901px){.layers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.svg-conversion-banner{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:16px 18px 18px;margin:0 0 18px}.conversion-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid var(--line-1)}.conversion-title{margin:0;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.conversion-subtitle{font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-4)}.conversion-content{margin-top:13px}.conversion-main-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-1);text-wrap:pretty}.conversion-description{margin:9px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.conversion-info{margin-top:14px;border:1px solid var(--line-1);border-radius:var(--r-control);background:var(--surface-sunken);overflow:hidden}.conversion-summary{display:flex;align-items:center;gap:10px;padding:11px 13px;min-height:44px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.35;color:var(--text-1);list-style:none;transition:color var(--transition-fast)}.conversion-summary::-webkit-details-marker{display:none}.conversion-summary:hover{color:var(--text-0)}.conversion-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.expand-icon{margin-left:auto;flex:none;font-size:10px;line-height:1;color:var(--text-3);transition:transform var(--transition-fast)}.conversion-info[open] .expand-icon{transform:rotate(180deg)}.conversion-details-content{padding:2px 13px 14px;border-top:1px solid var(--line-1)}.conversion-details-content h4{margin:15px 0 5px;font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.conversion-details-content p{margin:0;font-size:13px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.conversion-details-content ul{margin:0;padding-left:17px;font-size:13px;line-height:1.6;color:var(--text-2)}.conversion-details-content li{margin-top:4px}.conversion-details-content li::marker{color:var(--text-4)}.conversion-details-content strong{color:var(--text-1);font-weight:600}.conversion-note{margin-top:16px;padding:11px 13px;border:1px solid var(--accent-glow-border);border-radius:var(--r-control);background:var(--accent-wash);font-size:13px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.conversion-note strong{color:var(--text-0)}.skeleton{background:var(--surface-3);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.metrics-summary-skeleton{background:var(--surface-2);border:2px solid var(--line-2);border-radius:8px;padding:24px;margin-bottom:24px}.skeleton-title{margin-bottom:20px}.skeleton-metrics-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-metric-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--surface-1);border-radius:6px}.skeleton-icon{border-radius:50%}.skeleton-value,.skeleton-label{margin-top:4px}@media(max-width:768px){.metrics-summary-skeleton{padding:16px}.skeleton-metrics-boxes{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.skeleton-metrics-boxes{grid-template-columns:1fr}}.method-card-skeleton{background:var(--surface-2);border:2px solid var(--line-2);border-radius:8px;padding:24px;min-height:400px}.skeleton-method-header{margin-bottom:16px}.skeleton-difficulty{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line-2)}.skeleton-time-estimate{margin-bottom:20px;padding:16px;background:var(--surface-1);border-radius:6px}.skeleton-method-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.skeleton-recommendations{padding-top:16px;border-top:1px solid var(--line-2)}.skeleton-rec-title{margin-bottom:12px}@media(max-width:768px){.method-card-skeleton{padding:16px}.skeleton-method-metrics{grid-template-columns:1fr}}.layer-card-skeleton{background:var(--surface-2);border:2px solid var(--line-2);border-radius:8px;padding:24px;margin-bottom:24px}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skeleton-color-swatch{border-radius:50%}.skeleton-preview,.skeleton-metrics{margin-bottom:20px}.skeleton-section-title{margin-bottom:12px}.skeleton-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.skeleton-downloads{display:flex;gap:12px;margin-top:20px}@media(max-width:768px){.layer-card-skeleton{padding:16px}.skeleton-metrics-grid{grid-template-columns:1fr}.skeleton-downloads{flex-direction:column}.skeleton-downloads .skeleton{width:100%!important}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;margin:2rem 0}.error-boundary-content{max-width:600px;width:100%;background:var(--surface-2);border:2px solid #fee2e2;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #ef44441a;text-align:center}.error-boundary-content h3{font-size:1.5rem;color:var(--danger);margin:0 0 1rem}.error-message{color:var(--danger);font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.error-details{margin:1.5rem 0;text-align:left;background:#e7b6431a;border:1px solid var(--warn);border-radius:6px;padding:1rem}.error-details summary{cursor:pointer;font-weight:600;color:var(--warn);margin-bottom:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-details summary:hover{color:var(--warn)}.error-details pre{margin:.5rem 0 0;padding:1rem;background:#e7b64312;border-radius:4px;overflow-x:auto;font-size:.875rem;line-height:1.4;color:var(--warn);white-space:pre-wrap;word-wrap:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.error-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.error-actions .btn-primary{background:var(--accent-2);color:var(--text-0)}.error-actions .btn-primary:hover{background:#1e40af}.error-actions .btn-secondary{background:#64748b;color:var(--text-0)}.error-actions .btn-secondary:hover{background:#475569}.error-actions button:focus{outline:2px solid var(--accent-2);outline-offset:2px}@media(max-width:768px){.error-boundary{padding:1rem}.error-boundary-content{padding:1.5rem}.error-boundary-content h3{font-size:1.25rem}.error-actions{flex-direction:column}.error-actions button{width:100%}}.composite-preview{border:1px solid var(--line-2);border-radius:var(--card-radius, 12px);background:var(--surface-2);box-shadow:none;padding:var(--card-padding, 20px);margin:var(--spacing-2xl, 24px) 0}.composite-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md, 12px);margin-bottom:var(--spacing-lg, 16px)}.composite-preview__header h3{margin:0;font-size:var(--font-size-lg, 1.125rem);color:var(--text-primary, var(--text-0))}.composite-preview__count{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--primary, var(--accent-bright));white-space:nowrap}.composite-preview__count--filler{color:var(--accent, #d97706);font-style:italic}.composite-preview__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;background-color:var(--surface-sunken);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--line-2);border-radius:var(--radius-lg, 8px);overflow:hidden}.composite-preview__zoom{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.composite-preview__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-lg, 8px)}.composite-preview__hint{position:absolute;bottom:10px;right:10px;font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);background:#0c0c0ddb;border:1px solid var(--line-2);border-radius:var(--r-chip);padding:5px 7px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.composite-preview__zoom:hover .composite-preview__hint,.composite-preview__zoom:focus-visible .composite-preview__hint{opacity:1}.composite-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center}.composite-lightbox__scrim{position:absolute;inset:0;background:#0a0a0bdb;border:none;padding:0;cursor:zoom-out}.composite-lightbox__img{position:relative;max-width:94vw;max-height:88vh;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface-sunken);pointer-events:none}.composite-lightbox__bar{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px}.composite-lightbox__label{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.composite-lightbox__close{min-height:34px;padding:0 12px;font-family:var(--font-mono);font-weight:600;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--line-3);border-radius:7px;cursor:pointer}.composite-lightbox__close:hover{border-color:var(--line-hover);color:var(--text-0)}.composite-preview__img{display:block;margin:0 auto;max-width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.composite-preview__spinner{position:absolute;top:12px;right:12px;width:22px;height:22px;border:3px solid var(--accent-glow-border);border-top-color:var(--primary, var(--accent));border-radius:50%;animation:composite-spin .8s linear infinite}@keyframes composite-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.composite-preview__spinner{animation-duration:2s}}.composite-preview__error{color:var(--text-secondary, var(--text-1));font-size:var(--font-size-sm, .875rem);margin:0}.composite-preview__slider{width:100%;margin-top:var(--spacing-lg, 16px);accent-color:var(--primary, var(--accent-bright));cursor:pointer}.composite-preview__scale{display:flex;justify-content:space-between;margin-top:var(--spacing-xs, 4px);font-size:var(--font-size-xs, .75rem);color:var(--text-tertiary, var(--text-2))}.composite-preview__upsell{margin:var(--spacing-lg, 16px) 0 0;font-size:var(--font-size-sm, .875rem);line-height:var(--line-height-normal, 1.5);color:var(--text-secondary, var(--text-1))}.composite-preview__upsell strong{color:var(--primary, var(--accent-bright))}.download-format-selector{display:grid;grid-template-columns:auto auto;gap:8px;align-items:start;flex:none}.format-toggle{font:600 12px/1.3 var(--font-sans);padding:14px 15px;border-radius:var(--r-control);border:1px solid var(--line-3);background:#ffffff08;color:var(--text-0);cursor:pointer;white-space:nowrap;min-height:44px;transition:border-color .15s ease,background .15s ease}.format-toggle:hover{border-color:var(--line-hover);background:#ffffff0f}.download-cta{font:800 14px/1.3 var(--font-sans);padding:14px 22px;border-radius:var(--r-control);border:none;background:var(--accent);color:var(--on-accent);text-decoration:none;white-space:nowrap;min-height:44px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 34px -12px #ff833fb3;box-shadow:0 10px 34px -12px oklch(.74 .18 47 / .7);transition:background .15s ease}.download-cta:hover{background:var(--accent-hover);color:var(--on-accent)}.download-cta:disabled{background:transparent;border:1px dashed var(--line-3);color:var(--text-3);box-shadow:none;cursor:not-allowed}.format-panel{grid-column:1 / -1;border-top:1px solid var(--line-2);padding-top:14px;margin-top:6px}.format-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;margin-top:11px}.format-checkbox{display:flex;align-items:center;gap:9px;font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--text-1);border:1px solid var(--line-2);border-radius:7px;padding:11px 12px;cursor:pointer;background:var(--surface-sunken);min-height:44px;transition:border-color .15s ease}.format-checkbox:hover{border-color:var(--line-hover)}.format-checkbox input{width:15px;height:15px;accent-color:var(--accent);flex:none;cursor:pointer}.format-empty-hint{margin:11px 0 0;font-size:.8125rem;color:var(--danger)}.download-hints{grid-column:1 / -1}.download-wait-hint{margin:0;font:400 11px/1.45 var(--font-sans);color:var(--text-3)}@media(max-width:640px){.download-format-selector{grid-template-columns:minmax(0,1fr);width:100%}}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--on-accent);padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 4px;font-weight:700;transition:top .2s}.skip-link:focus{top:0}.results-container{max-width:var(--container, 1220px);margin:0 auto;padding:clamp(16px,3vw,26px) clamp(14px,3vw,28px) 80px}.results-chrome{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-1);margin-bottom:16px}.results-chrome-rule{width:1px;height:18px;background:var(--line-2);flex:none}.results-chrome-session{font:400 12px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--text-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-share-btn{display:flex;align-items:center;gap:8px;font:600 12px/1.3 var(--font-sans);padding:10px 13px;border-radius:var(--r-control);border:1px solid var(--line-3);background:#ffffff08;color:var(--text-0);cursor:pointer;white-space:nowrap;flex:none;min-height:40px;transition:border-color .15s ease,background .15s ease}.results-share-btn:hover{border-color:var(--line-hover);background:#ffffff0f}.results-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.results-title-row h1{font:700 22px/1.2 var(--font-sans);letter-spacing:-.025em;margin:0;color:var(--text-0)}.results-title-meta{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.results-status{display:flex;align-items:center;gap:7px;font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-left:auto;white-space:nowrap}.results-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.results-delivery{border-top:1px solid var(--line-1);background:linear-gradient(180deg,#1a1512,#111113);padding:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.results-delivery-lede{flex:1 1 220px;min-width:0}.results-delivery-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.results-delivery-name{font:700 17px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--text-0)}.results-delivery-spec{font:500 12px/1.3 var(--font-mono);letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.results-delivery-lede p{font:400 12px/1.55 var(--font-sans);color:var(--text-2);margin:7px 0 0}.results-delivery-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}.results-delivery--locked{background:var(--surface-2)}.results-delivery-btn{font:700 13px/1.3 var(--font-sans);padding:14px 20px;border-radius:var(--r-control);border:1px solid var(--accent-glow-border);background:var(--accent-wash);color:var(--accent-bright);text-decoration:none;white-space:nowrap;min-height:44px;display:grid;place-items:center;transition:border-color .15s ease,background .15s ease}.results-delivery-btn:hover{border-color:var(--accent);background:#ff833f1f;background:oklch(.74 .18 47 / .12);color:var(--accent-pale)}.results-media-well{width:100%;aspect-ratio:4 / 3;max-height:268px;padding:8px}.results-media-well img{cursor:zoom-in;border-radius:3px}.results-media-well img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-pane-link{font:600 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--line-3);white-space:nowrap;flex:none}.results-pane-link:hover{color:var(--accent-bright);border-bottom-color:var(--accent)}.results-pane-note{font:400 12px/1.55 var(--font-sans);color:var(--text-2);margin:11px 2px 2px}.results-pane-note--mono{font:400 11px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--text-3)}.results-files-hint{font:400 12px/1.5 var(--font-sans);color:var(--warn);margin:0 2px 10px}.results-files-well{max-height:268px;overflow-y:auto}.files-list{display:block;max-height:none;overflow:visible}.file-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line-1);min-height:40px;background:transparent;border-radius:0;text-decoration:none;transition:background .12s ease}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--surface-3)}.file-ext{font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);border-radius:4px;padding:4px 5px;flex:none;min-width:40px;text-align:center}.file-name{font:400 12px/1.35 var(--font-mono);color:var(--text-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font:400 11px/1.3 var(--font-mono);color:var(--text-3);flex:none;white-space:nowrap}.analysis-panel-wrapper{transition:opacity .2s ease}.analysis-panel-wrapper.analysis-recalculating{opacity:.45;pointer-events:none}.analysis-canvas-error{font-size:.875rem;color:var(--warn);background:#e7b64312;border:1px solid var(--warn);border-radius:6px;padding:8px 14px;margin-bottom:12px}.analysis-loading-skeletons{margin-bottom:2rem}.method-cards-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.analysis-actions{text-align:center;padding:2rem}.analysis-actions .help-text{font-size:.875rem;color:var(--text-3);margin-top:.75rem}.analysis-actions .error-text{font-size:.875rem;color:var(--danger);margin-top:.5rem}.not-ready-section,.return-home-section{text-align:center}.not-ready-section{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface-2);padding:2rem;margin-top:12px}.not-ready-section h3{font:700 17px/1.25 var(--font-sans);color:var(--text-0);margin:0 0 .75rem}.not-ready-section p{font-size:.9375rem;color:var(--text-2);line-height:1.6;margin:0 auto 1.25rem;max-width:52ch}.return-home-section{margin-top:3rem;padding-top:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px;text-align:center}.loading-container p{margin-top:1rem;font-size:1.0625rem;color:var(--text-2);font-weight:500}.spinner{width:32px;height:32px;border:3px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:stencilyr-spin .9s linear infinite}.error-container{text-align:center;padding:3rem 2rem;background:#e643431a;border:1px solid oklch(.62 .2 25 / .4);border-radius:var(--r-card);margin:2rem auto;max-width:600px}.error-container h3{font:700 19px/1.25 var(--font-sans);color:var(--danger);margin-bottom:1rem}.error-container p{font-size:1rem;color:var(--text-1);line-height:1.6;margin-bottom:1.5rem}.error-container button{margin-top:.5rem}@media(max-width:768px){.results-chrome{flex-wrap:wrap}.results-chrome-rule{display:none}.results-status{margin-left:0}.method-cards-skeleton-grid{grid-template-columns:minmax(0,1fr)}}.results-chrome-brand{display:inline-flex;text-decoration:none;border-radius:var(--r-control)}.results-chrome-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.results-chrome-licence{display:inline-flex;align-items:baseline;gap:6px;flex:none;padding:4px 9px;border:1px solid var(--line-2);border-radius:var(--r-chip);background:var(--surface-2)}.results-chrome-licence-tier{font:600 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1)}.results-chrome-licence-word{font:400 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.results-chrome-licence--editable,.results-chrome-licence--pro{border-color:var(--accent-glow-border);background:var(--accent-wash)}.results-chrome-licence--editable .results-chrome-licence-tier,.results-chrome-licence--pro .results-chrome-licence-tier{color:var(--accent-bright)}.server-busy-indicator{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:1.4;color:var(--text-1)}.server-busy-indicator--patient{color:var(--text-1)}.server-busy-indicator--offline,.server-busy-indicator--unknown{color:var(--text-3)}.server-busy-indicator-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);animation:stencilyr-pulse 1.6s ease-in-out infinite}.server-busy-indicator--patient .server-busy-indicator-dot{background:var(--warn)}.server-busy-indicator-dot--hollow{background:transparent;border:1px solid var(--text-4);animation:none}@media(prefers-reduced-motion:reduce){.server-busy-indicator-dot{animation:none;opacity:.8}}.control-group{padding:0;margin:0;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);overflow:hidden}.control-group-heading{margin:0;font:inherit}.control-group-header{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:13px;text-align:left;background:transparent;border:none;cursor:pointer}.control-group-header:hover{background:#ffffff08}.control-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.control-group-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.3;color:var(--text-0)}.control-group-summary{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;color:var(--accent-bright);font-variant-numeric:tabular-nums}.control-group-summary--muted{color:var(--text-2)}.control-group-tier{flex:none;font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-glow-border);border-radius:4px;padding:3px 5px}.control-group-glyph{flex:none;font-family:var(--font-mono);font-weight:500;font-size:13px;line-height:1;color:var(--text-3);width:12px;text-align:center}.control-group-body{padding:0 13px 13px}.control-group-body>*:last-child{margin-bottom:0}.control-group-body .bridging-mode,.control-group-body .trap-dilation,.control-group-body .datum-shape,.control-group-body .frame-slider:last-child{margin-bottom:0}.editor-status-strip{display:flex;align-items:stretch;flex-wrap:wrap;background:var(--surface-sunken);border:1px solid var(--line-2);border-radius:var(--r-control);overflow:hidden}.editor-status-cell{display:flex;align-items:baseline;gap:8px;flex:0 1 auto;min-width:0;padding:10px 13px;min-height:40px;border-right:1px solid var(--line-1)}.editor-status-label{flex:none;white-space:nowrap;font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.editor-status-value{flex:none;white-space:nowrap;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;color:var(--text-0);font-variant-numeric:tabular-nums}.editor-status-value--warn{color:var(--warn)}.editor-status-value--accent{color:var(--accent-bright)}.editor-status-spacer{flex:1 1 0;min-width:0}.editor-canvas-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0;min-height:0}.editor-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.editor-canvas-zoom{font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-3);font-variant-numeric:tabular-nums}.editor-canvas-zoom-controls{display:flex;align-items:center;gap:4px}.editor-canvas-zoom-btn,.editor-canvas-fit-btn{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1;color:var(--text-2);background:transparent;border:1px solid var(--line-2);border-radius:var(--r-chip);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.editor-canvas-zoom-btn:hover,.editor-canvas-fit-btn:hover{border-color:var(--line-hover);color:var(--text-0)}.editor-canvas-zoom-btn{width:28px;height:28px;padding:0}.editor-canvas-fit-btn{padding:7px 12px}.editor-canvas-container{position:relative;width:100%;flex:1 1 auto;min-height:0;border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;background-color:var(--surface-sunken);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;cursor:grab}.editor-canvas-container:active{cursor:grabbing}.editor-canvas-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0ba8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);font-size:13px;font-weight:600;color:var(--text-0);z-index:var(--z-fixed);pointer-events:none}.editor-canvas-hint{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);background:#0a0a0bd9;border:1px solid var(--line-3);color:var(--text-0);font-size:11.5px;font-weight:500;line-height:1.3;padding:7px 12px;border-radius:var(--r-chip);z-index:var(--z-fixed);pointer-events:none}.editor-canvas-hint--merge{background:#db2777e6;border-color:transparent;color:#fff}@media(max-width:900px){.editor-canvas-container{min-height:320px}}.island-drop-notice{display:block}.island-drop-notice-strip{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:11px 13px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--warn);border-radius:var(--r-control)}.island-drop-notice-strip:hover{border-color:var(--line-hover);border-left-color:var(--warn)}.island-drop-notice-strip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.island-drop-notice-strip[aria-expanded=true]{border-radius:var(--r-control) var(--r-control) 0 0}.island-drop-notice-summary{flex:1;min-width:0;font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.3;color:var(--text-0)}.island-drop-notice-glyph{flex:none;font-family:var(--font-mono);font-weight:500;font-size:13px;line-height:1;color:var(--text-3)}.island-drop-notice-body{background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--warn);border-top:none;border-radius:0 0 var(--r-control) var(--r-control);padding:13px 15px}.island-drop-notice-para{margin:0;font-size:13px;line-height:1.6;color:var(--text-1)}.island-drop-notice-para--output{margin-top:10px;color:var(--text-2)}.island-drop-notice-para strong{color:var(--text-0)}.layer-stencil-view{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;gap:10px}.layer-stencil-view--empty{align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--font-size-sm);min-height:200px}.layer-stencil-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.layer-stencil-view-toggle{display:inline-flex;gap:0;border:1px solid var(--border-color, #cbd5e1);border-radius:var(--radius-sm, 6px);overflow:hidden}.layer-stencil-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:7px 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);cursor:pointer}.layer-stencil-toggle-btn:disabled{cursor:not-allowed;color:var(--text-4)}.layer-stencil-toggle-wrapper+.layer-stencil-toggle-btn,.layer-stencil-toggle-btn+.layer-stencil-toggle-wrapper{border-left:1px solid var(--border-color, #cbd5e1)}.layer-stencil-toggle-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.layer-stencil-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.layer-stencil-option-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color, #cbd5e1);border-radius:var(--radius-sm, 6px);padding:7px 9px;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);cursor:pointer}.layer-stencil-option-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.layer-stencil-option-btn:disabled{cursor:not-allowed;color:var(--text-4);border-color:var(--line-2)}.layer-stencil-tier{margin-left:6px;font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-glow-border);border-radius:4px;padding:4px 6px;white-space:nowrap}.layer-stencil-zoom-controls{display:flex;align-items:center;gap:4px}.layer-stencil-zoom{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:4px}.layer-stencil-zoom-btn,.layer-stencil-fit-btn{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.layer-stencil-zoom-btn:hover,.layer-stencil-fit-btn:hover{border-color:var(--border-hover);background:var(--bg-light)}.layer-stencil-zoom-btn{width:28px;height:28px;padding:0;line-height:1}.layer-stencil-fit-btn{padding:6px 12px}.layer-stencil-well{position:relative;overflow:hidden;flex:1 1 auto;min-height:0}.layer-stencil-well:before{content:none}.layer-stencil-zoom-viewport{position:absolute;inset:0;overflow:auto;scrollbar-width:auto;scrollbar-color:var(--line-hover) rgba(255,255,255,.07)}.layer-stencil-zoom-viewport::-webkit-scrollbar{width:12px;height:12px}.layer-stencil-zoom-viewport::-webkit-scrollbar-track{background:#ffffff12;border-radius:var(--r-pill)}.layer-stencil-zoom-viewport::-webkit-scrollbar-thumb{background:var(--line-hover);background-clip:content-box;border:2px solid transparent;border-radius:var(--r-pill)}.layer-stencil-zoom-viewport::-webkit-scrollbar-thumb:hover{background:var(--text-2);background-clip:content-box}.layer-stencil-stage{position:absolute;inset:0;display:grid;grid-template-columns:100%;grid-template-rows:100%;place-items:center;padding:0;container-type:size;--sheet-pad: 28px}.layer-stencil-stage--zoomed{position:relative;inset:auto;min-width:100%;min-height:100%;--sheet-pad: 0px}.layer-stencil-pan-hint{position:absolute;bottom:24px;left:14px;z-index:3;font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);background:#0c0c0ddb;border:1px solid var(--line-2);border-radius:var(--r-chip);padding:5px 7px;pointer-events:none}.layer-stencil-frame{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;flex:1 1 auto;min-height:0}.layer-stencil-label:not(.layer-stencil-label--filler){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layer-stencil-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.layer-stencil-label--filler{color:var(--warn)}.layer-stencil-canvas{position:relative;box-sizing:content-box;width:min(calc(100cqw - var(--sheet-pad)),calc((100cqh - var(--sheet-pad)) * var(--sheet-ratio, 1)));border:2px solid var(--border-color, #cbd5e1);border-radius:var(--radius-sm, 6px);background:#fff}.layer-stencil-canvas--filler{border-style:dashed;border-color:#f59e0b}.layer-stencil-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.layer-stencil-island-ambient{position:absolute;box-sizing:border-box;border-style:solid;border-color:#d97706a6;background:#d977061f}.layer-stencil-island-highlight{position:absolute;box-sizing:border-box;border-style:dashed;border-color:#22c55e;background:#22c55e26;pointer-events:none}.layer-stencil-filler-error{font-size:var(--font-size-sm);color:var(--color-danger, #b91c1c);border:1px dashed var(--color-danger, #b91c1c);border-radius:var(--radius-sm, 6px);padding:var(--spacing-md);background:#b91c1c0f}@media(max-width:900px){.layer-stencil-well{min-height:300px}}.color-picker{position:relative;display:inline-flex}.color-picker-swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.28);cursor:pointer;padding:0;flex-shrink:0;transition:border-color var(--transition-fast)}.color-picker-swatch:hover,.color-picker-swatch[aria-expanded=true]{border-color:var(--accent)}.color-picker-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-picker-layer{position:fixed;inset:0;z-index:300}.color-picker-scrim{position:absolute;inset:0;background:#0a0a0b80;border:none;padding:0;cursor:default}.color-picker-panel{position:absolute;width:268px;background:var(--surface-2);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 40px 80px -30px #000000f2;padding:14px}.color-picker-head{display:flex;align-items:baseline;gap:8px}.color-picker-title{flex:1;min-width:0;font-family:var(--font-mono);font-weight:600;font-size:10px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.color-picker-close{flex:none;font-family:var(--font-sans);font-size:16px;line-height:1;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:0 2px}.color-picker-close:hover{color:var(--text-0)}.color-picker-area{margin-top:12px}.color-picker-area .react-colorful{width:100%;height:auto}.color-picker-area .react-colorful__saturation{height:108px;flex:none;border-radius:var(--r-control) var(--r-control) 0 0;border-bottom:none}.color-picker-area .react-colorful__hue{height:14px;border-radius:0 0 var(--r-control) var(--r-control);margin-top:6px}.color-picker-area .react-colorful__pointer{width:15px;height:15px;border-width:2px}.color-picker-hex-row{display:flex;gap:7px;margin-top:12px;align-items:center}.color-picker-hex-swatch{width:34px;height:34px;border-radius:7px;flex:none;border:1px solid rgba(255,255,255,.2)}.color-picker-hex-input{flex:1;min-width:0;min-height:40px;background:var(--surface-sunken);border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:10px 11px;color:var(--text-0);font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.3}.color-picker-hex-input:focus-visible{outline:none;border-color:var(--accent)}.color-picker-palette-label{margin-top:14px;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.color-picker-palette{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.color-picker-palette-swatch{width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0}.color-picker-palette-swatch:hover{border-color:var(--line-hover)}.color-picker-palette-swatch--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.color-picker-actions{display:flex;gap:7px;margin-top:16px}.color-picker-cancel,.color-picker-apply{flex:1;min-height:44px;padding:12px;border-radius:8px;font-family:var(--font-sans);line-height:1.3;cursor:pointer}.color-picker-cancel{font-weight:700;font-size:12px;border:1px solid var(--line-3);background:transparent;color:var(--text-0)}.color-picker-cancel:hover{border-color:var(--line-hover)}.color-picker-apply{font-weight:800;font-size:12px;border:none;background:var(--accent);color:var(--on-accent)}.color-picker-apply:hover{background:var(--accent-hover)}.layer-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.layer-selector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;overflow-x:hidden}.layer-selector-item{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-2);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.layer-selector-item:hover{border-color:var(--line-hover)}.layer-selector-item--active{background:var(--accent-wash);border-color:var(--accent-glow-border)}.layer-selector-colorpicker--disabled{pointer-events:none;opacity:.5}.layer-selector-select{display:flex;align-items:center;flex:1;min-width:0;padding:0;border:none;background:none;cursor:pointer;text-align:left}.layer-selector-label{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.layer-selector-position{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.3;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.layer-selector-hex{font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;flex:none}.layer-selector-colorpicker .color-picker-swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.2)}@media(max-width:768px){.layer-selector-list{flex-direction:row;flex-wrap:wrap;max-height:none}.layer-selector-item{width:auto}}.bridge-list-hint,.bridge-list-empty{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.bridge-list-group{margin-bottom:var(--spacing-sm)}.bridge-list-group-title{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bridge-list-rows{list-style:none;margin:var(--spacing-sm) 0 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border-top:1px solid var(--border-light)}.bridge-list-group:not([open])>.bridge-list-rows{display:none}.bridge-list-row{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-primary);text-align:left;cursor:pointer}.bridge-list-row:hover{background:var(--bg-subtle, #f1f5f9)}.bridge-list-row--selected{background:var(--accent-wash);border-color:var(--accent-glow-border)}.bridge-list-row--pending{opacity:.65}.bridge-list-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:2px}.bridge-list-label{flex:1 1 auto}.bridge-list-pending-tag{flex:0 0 auto;font-size:10px;color:#ef4444;white-space:nowrap}.bridge-list-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.bridge-list-selected-note{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.bridge-list-action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.bridge-list-entitlement-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.inspection-panel{display:flex;flex-direction:column;gap:10px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:16px;min-width:0}.inspection-panel-header{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.inspection-panel-colorpicker--disabled{pointer-events:none;opacity:.5}.inspection-panel-sync-status{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.inspection-panel-sync-status--error{color:var(--medium-text)}.inspection-panel-title{margin:0;font:700 19px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--text-0)}.inspection-panel-hex{display:block;font:400 12px/1.3 var(--font-mono);color:var(--text-3);margin-top:3px}.inspection-lock-chip{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-glow-border);border-radius:4px;padding:4px 6px;flex:none;white-space:nowrap}.inspection-btn-label{flex:1;min-width:0;text-align:left}.inspection-island-btn{min-height:36px;padding:8px 10px;font-size:11.5px}.inspection-island-btn .inspection-btn-label{flex:none}.inspection-panel-warning{background:var(--medium-bg);border-left:4px solid var(--medium-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--medium-text)}.inspection-panel-hint{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.inspection-hint--manual-scope{font-size:var(--font-size-sm)}.inspection-panel-section{border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);padding:12px 14px}.inspection-panel-section--selected{border-color:var(--accent-glow-border);background:var(--accent-wash)}.inspection-panel-section--selected h4,.inspection-panel-section--selected h4:after{color:var(--accent-bright)}.inspection-panel-section h4{display:flex;align-items:center;gap:8px;margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.inspection-panel-section h4:after{content:"";height:1px;background:var(--line-1);flex:1}.inspection-layer-danger-zone{margin-top:4px}.inspection-stat-row{display:flex;align-items:baseline;gap:10px;min-height:36px;padding:9px 0;border-bottom:1px solid var(--line-1)}.inspection-stat-row:last-child{border-bottom:none}.inspection-stat-row--nested{padding-left:14px}.inspection-stat-label{font:400 12px/1.4 var(--font-sans);color:var(--text-2);flex:1;min-width:0}.inspection-stat-value{font:500 12px/1.4 var(--font-mono);color:var(--text-0);flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.inspection-polygon-list summary{cursor:pointer;font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:8px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inspection-polygon-list summary:hover{color:var(--text-1)}.inspection-polygon-list ul{list-style:none;margin:8px 0 0;padding:0 4px 4px;max-height:168px;overflow-y:auto;overflow-x:hidden}.inspection-polygon-list--open{border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);padding:12px 10px 0}.inspection-list-head{display:flex;align-items:center;gap:8px;padding:0 4px}.inspection-list-title{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.inspection-list-count{font:500 12px/1.3 var(--font-mono);color:var(--text-3);flex:none}.inspection-list-rule{height:1px;background:var(--line-1);flex:1}.inspection-manual-list{list-style:none;margin:var(--spacing-sm) 0 0 0;padding:0;max-height:220px;overflow-y:auto;border-top:1px solid var(--border-light)}.inspection-polygon-list li{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 4px;font-size:var(--font-size-xs);border-bottom:1px solid var(--border-light)}.inspection-polygon-row{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.inspection-polygon-row:hover,.inspection-polygon-row:focus-visible{background:var(--bg-light)}.inspection-polygon-id{flex:1;font-family:monospace;color:var(--text-primary)}.inspection-polygon-area{color:var(--text-secondary);font-variant-numeric:tabular-nums}.inspection-polygon-hole-tag{background:var(--gray-200);color:var(--text-secondary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.65rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.inspection-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:13px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;line-height:1.3;border-radius:var(--r-control);border:1px solid var(--line-2);background:transparent;color:var(--text-1);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.inspection-btn:hover:not(:disabled){border-color:var(--line-hover);color:var(--text-0)}.inspection-btn:disabled{cursor:not-allowed;background:var(--surface-3);border-color:var(--line-1);color:var(--text-3)}.inspection-btn--locked:disabled,.inspection-btn--danger.inspection-btn--locked:disabled{background:var(--surface-sunken);border:1px dashed var(--line-3);color:var(--text-2)}.inspection-btn--danger{border-color:var(--critical-border);color:var(--critical-text);background:var(--critical-bg-light)}.inspection-btn--danger:hover:not(:disabled){background:var(--critical-bg)}.inspection-btn--danger:disabled{background:var(--surface-3);border-color:var(--line-1);color:var(--text-4)}.inspection-btn--primary{border-color:transparent;color:var(--on-accent);background:var(--accent);font-weight:800}.inspection-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.inspection-delete-btn{margin-top:var(--spacing-sm)}.inspection-polygon-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.inspection-polygon-actions .inspection-btn{flex:1}.inspection-merge-prompt{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid #db2777;background:#ec489914;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.inspection-merge-prompt p{margin:0}.inspection-delete-entitlement-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.inspection-delete-confirm{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--critical-border);background:var(--critical-bg-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--critical-text)}.inspection-delete-confirm p{margin:0}.inspection-delete-confirm-actions{display:flex;gap:var(--spacing-sm)}.inspection-panel-view-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:var(--r-control);background:#ffffff0d}.inspection-view-btn{flex:1;min-height:44px;padding:11px 8px;font:600 12px/1.3 var(--font-sans);border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.inspection-view-btn--active{background:var(--accent);color:var(--on-accent);cursor:default}.inspection-view-btn:not(.inspection-view-btn--active):hover{background:#ffffff0f;color:var(--text-0)}.inspection-island-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.inspection-island-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:var(--radius-sm);transition:var(--transition-fast)}.inspection-island-row--chosen{background:var(--bg-light);outline:1px solid #22c55e}.inspection-island-row--removed .inspection-island-label{opacity:.55;text-decoration:line-through}.inspection-island-label{flex:1;display:flex;align-items:center;gap:.5rem;cursor:pointer}.inspection-island-label:hover,.inspection-island-label:focus-visible{background:var(--bg-light)}.inspection-island-source{font-size:.75em;color:var(--text-secondary);border:1px solid var(--border-color, #cbd5e1);border-radius:var(--radius-sm);padding:0 .3em}.inspection-island-area{color:var(--text-secondary);font-variant-numeric:tabular-nums}.inspection-island-removed-tag{font-size:.75em;color:var(--text-secondary)}.inspection-island-btn{flex:0 0 auto}.inspection-island-bulk-actions{display:flex;gap:.4rem;margin:.4rem 0 0}.inspection-panel-diverged{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:6px 8px;border-left:2px solid #d97706;background:#f59e0b14;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.inspection-send-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid #4f46e5;background:#6366f114;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.inspection-send-panel p{margin:0}.inspection-send-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:15rem;overflow-y:auto}.inspection-send-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-white);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);text-align:left}.inspection-send-row:hover:not(:disabled){border-color:#4f46e5;background:#6366f10f}.inspection-send-row:disabled{cursor:not-allowed;opacity:.6}.inspection-send-swatch{flex:0 0 auto;width:1rem;height:1rem;border-radius:var(--radius-sm);border:1px solid var(--border-medium)}.inspection-send-swatch--new{background:transparent;border-style:dashed}.inspection-send-label{flex:1 1 auto}.inspection-send-divider{height:1px;background:var(--border-light);margin:var(--spacing-xs) 0}.inspection-send-picker{display:flex;align-items:center;gap:var(--spacing-sm)}.inspection-send-hex{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);color:var(--text-secondary)}.inspection-send-actions{display:flex;gap:var(--spacing-sm)}.inspection-send-actions .inspection-btn{flex:1}.inspection-send-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.inspection-hint--vertex{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-1)}.editor-canvas-size{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.editor-canvas-size-active{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.editor-canvas-size-active--pending{color:var(--warning-text)}.editor-canvas-size-active-note{font-style:italic}.editor-canvas-size-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.editor-canvas-size-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.editor-canvas-size-select{padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);cursor:pointer}.editor-canvas-size-select:disabled{cursor:not-allowed;opacity:.6}.editor-canvas-size-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.editor-canvas-size-custom{display:flex;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.editor-canvas-size-custom-field{display:flex;flex-direction:column;gap:2px}.editor-canvas-size-custom-field label{font-size:var(--font-size-xs);color:var(--text-secondary)}.editor-canvas-size-custom-field input{width:90px;padding:var(--button-padding-y) var(--button-padding-x);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.editor-canvas-size-custom-sep{padding-bottom:10px;color:var(--text-tertiary)}.editor-canvas-size-custom-actions{display:flex;gap:var(--spacing-sm)}.editor-canvas-size-confirm{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--critical-border);background:var(--critical-bg-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--critical-text)}.editor-canvas-size-confirm p{margin:0}.editor-canvas-size-confirm-actions{display:flex;gap:var(--spacing-sm)}.editor-canvas-size-progress{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.editor-canvas-size-spinner{width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--primary-border);border-radius:50%;animation:editor-canvas-size-spin .8s linear infinite}@keyframes editor-canvas-size-spin{to{transform:rotate(360deg)}}.editor-canvas-size-error{margin:0;font-size:var(--font-size-sm);color:var(--critical-text)}.variant-selector{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.variant-selector-label{font:500 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.variant-selector-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variant-selector-dropdown{position:relative}.variant-selector-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;border-radius:var(--r-control);border:1px solid var(--line-3);background:#ffffff08;color:var(--text-0);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.variant-selector-trigger:hover:not(:disabled){border-color:var(--line-hover);background:#ffffff0f}.variant-selector-trigger:disabled{cursor:default;color:var(--text-2)}.variant-selector-trigger-label{font:500 13px/1.3 var(--font-mono);white-space:nowrap}.variant-selector-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.variant-selector-arrow{width:7px;height:7px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(45deg) translateY(-2px);display:block;flex:none}.variant-selector-list{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:280px;max-width:min(360px,88vw);max-height:60vh;overflow-y:auto;list-style:none;margin:0;padding:8px;border:1px solid var(--line-3);border-radius:12px;background:var(--surface-2);box-shadow:0 40px 80px -40px #000000e6}.variant-selector-option{display:flex;align-items:stretch;gap:0;margin-bottom:3px}.variant-selector-option:last-child{margin-bottom:0}.variant-selector-rail{width:2px;background:var(--line-3);border-radius:1px;flex:none;margin-right:9px}.variant-selector-option-label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;cursor:pointer;border:1px solid var(--line-1);background:var(--surface-sunken);border-radius:8px;padding:11px 12px;min-height:44px;color:var(--text-1);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.variant-selector-option-label:hover{border-color:var(--line-hover)}.variant-selector-option-text{font:500 13px/1.3 var(--font-mono);flex:1;min-width:0}.variant-selector-option--active .variant-selector-option-label{border-color:var(--accent-glow-border);background:var(--accent-wash);color:var(--text-0)}.variant-selector-delete-btn{flex:none;width:34px;min-height:44px;margin-left:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);font:400 16px/1 var(--font-sans);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.variant-selector-delete-btn:hover{color:var(--danger);border-color:#e6434373}.variant-selector-divider{height:1px;background:var(--line-1);margin:8px 0}.variant-selector-option--generate .variant-selector-option-label{background:#ffffff08;border-color:var(--line-3);color:var(--text-0)}.variant-selector-option--generate .variant-selector-option-text{font:600 12px/1.3 var(--font-sans)}.variant-selector-range-hint{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;color:var(--text-3);flex:none;white-space:nowrap}.variant-selector-row-confirm,.variant-selector-confirm{flex:1;min-width:0;border:1px solid oklch(.62 .2 25 / .5);background:#e6434314;border-radius:8px;padding:12px}.variant-selector-confirm{display:block;list-style:none}.variant-selector-confirm-title{display:block;font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffa098;color:oklch(.8 .13 25)}.variant-selector-row-confirm p,.variant-selector-confirm>span:not(.variant-selector-confirm-title){display:block;font:400 12px/1.55 var(--font-sans);color:var(--text-1);margin:8px 0 0}.variant-selector-confirm-actions{display:flex;gap:7px;margin-top:12px}.variant-selector-confirm-btn{flex:1;min-height:44px;padding:11px;font:700 12px/1.3 var(--font-sans);border-radius:7px;border:1px solid var(--line-3);background:transparent;color:var(--text-0);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.variant-selector-confirm-btn:hover{border-color:var(--line-hover)}.variant-selector-confirm-btn--danger{border-color:transparent;background:var(--danger);color:var(--text-0);font-weight:800}.variant-selector-confirm-btn--danger:hover{background:#f75d59;border-color:transparent}.variant-selector-confirm-btn--primary{border-color:transparent;background:var(--accent);color:var(--on-accent);font-weight:800}.variant-selector-confirm-btn--primary:hover{background:var(--accent-hover);border-color:transparent}.variant-selector-slot-picker,.variant-selector-generate-form{list-style:none;display:block;padding:4px 2px}.variant-selector-generate-label{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0}.variant-selector-slot-note{font:400 11px/1.5 var(--font-sans);color:var(--text-3);margin:8px 0 0}.variant-selector-slot-btn{display:flex;align-items:center;gap:4px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line-2);background:var(--surface-sunken);border-radius:8px;padding:11px 12px;min-height:44px;margin-top:6px;transition:border-color var(--transition-fast)}.variant-selector-slot-btn:hover{border-color:var(--accent-glow-border)}.variant-selector-slot-n{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex:none}.variant-selector-slot-occupant{font:400 12px/1.4 var(--font-sans);color:var(--text-1);flex:1;min-width:0}.variant-selector-slot-action{font:600 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex:none;white-space:nowrap}.variant-selector-slot-action--replace{color:var(--warn)}.variant-selector-generate-row{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.variant-selector-generate-input{flex:1 1 78px;min-width:0;min-height:44px;padding:12px;background:var(--surface-sunken);border:1px solid var(--line-3);border-radius:8px;color:var(--text-0);font:500 13px/1.3 var(--font-mono)}.variant-selector-generate-input:focus{outline:none;border-color:var(--accent)}.variant-selector-generate-row .variant-selector-confirm-btn{flex:2 1 130px}.variant-selector-generate-range{font:400 11px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-3);margin:10px 0 0}.variant-selector-generate-regen-note{border-left:3px solid var(--warn);background:var(--surface-sunken);border-radius:0 7px 7px 0;padding:10px 12px;margin:11px 0 0;font:400 11px/1.55 var(--font-sans);color:var(--text-1)}.variant-selector-generate-error{border-left:3px solid var(--danger);background:#e6434312;border-radius:0 7px 7px 0;padding:10px 12px;margin:11px 0 0;font:400 11px/1.55 var(--font-sans);color:var(--text-1)}.variant-selector-generate-actions{display:flex;gap:7px;margin-top:11px}.variant-selector-save-btn{min-height:44px;padding:12px 14px;font:600 12px/1.3 var(--font-sans);border-radius:var(--r-control);border:1px solid var(--line-3);background:#ffffff08;color:var(--text-0);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.variant-selector-save-btn:hover:not(:disabled){border-color:var(--line-hover);background:#ffffff0f}.variant-selector-save-btn:disabled{cursor:not-allowed;color:var(--text-3);background:var(--surface-3);border-color:var(--line-1)}.variant-selector-save-btn--success{border-color:#67d28373;color:var(--ok)}@media(max-width:640px){.variant-selector-list{min-width:0;width:min(360px,calc(100vw - 32px))}}.teaser-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:var(--accent-wash);border-bottom:1px solid var(--line-1);padding:14px 18px}.teaser-banner-text{margin:0;flex:1 1 260px;font-size:13px;line-height:1.5;color:var(--text-1);text-wrap:pretty}.teaser-banner-link{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--accent-bright);text-decoration:underline;cursor:pointer}.teaser-banner-link:hover:not(:disabled){color:var(--accent-pale)}.teaser-banner-link:disabled{cursor:not-allowed;color:var(--text-4);text-decoration:none}.teaser-banner-upgrade-btn{flex:none;min-height:40px;padding:11px 15px;font-family:var(--font-sans);font-size:12px;font-weight:800;line-height:1.3;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.teaser-banner-upgrade-btn:hover{background:var(--accent-hover)}.trap-dilation{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.trap-dilation-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.trap-dilation-label{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.3;color:var(--text-0);display:flex;align-items:center;gap:6px}.trap-dilation-value{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.3;color:var(--accent-bright);white-space:nowrap}.trap-dilation-slider{width:100%}.trap-dilation--disabled{opacity:.55}.trap-dilation--disabled .trap-dilation-value{color:var(--text-2)}.trap-dilation--disabled .trap-dilation-slider{cursor:not-allowed}.trap-dilation-hint{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-3);font-style:italic}.datum-shape{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.datum-shape-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.datum-shape-label{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.3;color:var(--text-0);display:flex;align-items:center;gap:6px}.datum-shape-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;width:100%}.datum-shape-option{min-height:44px;padding:10px 8px;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.3;border:1px solid var(--line-2);border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.datum-shape-option:hover:not(:disabled){border-color:var(--line-hover);color:var(--text-0)}.datum-shape-option--selected{border-color:var(--accent-glow-border);background:var(--accent-wash);color:var(--text-0);font-weight:700}.datum-shape--disabled{opacity:.55}.datum-shape--disabled .datum-shape-option{cursor:not-allowed}.datum-shape-option:disabled{cursor:not-allowed;color:var(--text-4);border-color:var(--line-1)}.datum-shape-hint{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-3);font-style:italic}.frame-slider{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.frame-slider-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.frame-slider-label{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.3;color:var(--text-0);display:flex;align-items:center;gap:6px}.frame-slider-value{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.3;color:var(--accent-bright);white-space:nowrap}.frame-slider-input{width:100%}.frame-slider--disabled{opacity:.55}.frame-slider--disabled .frame-slider-value{color:var(--text-2)}.frame-slider--disabled .frame-slider-input{cursor:not-allowed}.frame-slider-hint{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-3);font-style:italic}.bridging-mode{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.bridging-mode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.bridging-mode-label{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.bridging-mode-options{display:grid;gap:6px;margin-top:11px;width:100%}.bridging-mode-option{flex:1 1 100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 11px;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.3;text-align:left;border:1px solid var(--line-2);border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.bridging-mode-option:hover:not(:disabled){border-color:var(--line-hover);color:var(--text-0)}.bridging-mode-option--selected{border-color:var(--accent-glow-border);background:var(--accent-wash);color:var(--text-0);font-weight:700}.bridging-mode-option--locked,.bridging-mode-option:disabled{cursor:not-allowed;color:var(--text-4);border-color:var(--line-1);background:transparent}.bridging-mode-option-label{flex:1;min-width:0}.bridging-mode-tier{flex:none;font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-glow-border);border-radius:4px;padding:4px 6px;white-space:nowrap}.bridging-mode-tier--owned{color:var(--text-3);border-color:transparent;padding:4px 0;font-weight:400;letter-spacing:.1em;text-transform:lowercase}.bridging-mode-hint{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-3);font-style:italic}.bridging-mode-hint--upsell{font-style:normal;color:var(--accent-bright)}.rerun-wait-overlay{position:fixed;inset:0;background:#060607b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:18px;overflow-y:auto}.rerun-wait-modal{width:100%;max-width:460px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--lift-panel);overflow:hidden}.rerun-wait-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-1)}.rerun-wait-header h2{margin:0;font-family:var(--font-sans);font-weight:800;font-size:17px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.rerun-wait-close{flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;background:none;border:1px solid transparent;border-radius:var(--r-control);font-size:19px;line-height:1;color:var(--text-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.rerun-wait-close:hover{border-color:var(--line-3);color:var(--text-0)}.rerun-wait-body{padding:22px;display:flex;flex-direction:column;gap:16px}.rerun-wait-spinner-row{display:flex;align-items:center;gap:13px}.rerun-wait-spinner{flex:none;display:inline-block;width:18px;height:18px;border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:stencilyr-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.rerun-wait-spinner{animation-duration:3s}}.rerun-wait-status{margin:0;font-weight:600;font-size:14px;line-height:1.4;color:var(--text-0)}.rerun-wait-reassurance{margin:0;font-size:13px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.rerun-wait-optin{padding:15px 17px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-1);display:flex;flex-direction:column;gap:11px}.rerun-wait-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:var(--text-1);cursor:pointer}.rerun-wait-checkbox input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.rerun-wait-email-input{width:100%;min-height:44px;padding:12px 13px;border:1px solid var(--line-3);border-radius:var(--r-control);background:var(--surface-sunken);color:var(--text-0);font-family:var(--font-sans);font-size:13.5px;line-height:1.3}.rerun-wait-email-input::-moz-placeholder{color:var(--text-3)}.rerun-wait-email-input::placeholder{color:var(--text-3)}.rerun-wait-email-input:focus,.rerun-wait-email-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.rerun-wait-submit{min-height:44px;padding:12px 16px;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-weight:800;font-size:13px;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast)}.rerun-wait-submit:hover:not(:disabled){background:var(--accent-hover)}.rerun-wait-submit:disabled{background:var(--surface-3);border-color:var(--line-2);color:var(--text-4);cursor:not-allowed}.rerun-wait-saved{margin:0;padding:11px 14px;border-left:3px solid var(--ok);border-radius:var(--r-chip);background:var(--surface-2);font-size:12.5px;line-height:1.55;color:var(--text-1)}.rerun-wait-error{margin:0;padding:11px 14px;border-left:3px solid var(--danger);border-radius:var(--r-chip);background:var(--surface-2);font-size:12.5px;line-height:1.55;color:var(--text-1)}.rerun-wait-footer{padding:14px 22px 18px;border-top:1px solid var(--line-1);display:flex;justify-content:flex-end}.rerun-wait-dismiss{min-height:44px;padding:12px 18px;border:1px solid var(--line-3);border-radius:var(--r-control);background:transparent;color:var(--text-1);font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.rerun-wait-dismiss:hover{border-color:var(--line-hover);color:var(--text-0)}.stencil-editor{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:0;width:calc(100% - 4rem);max-width:1360px;margin:var(--spacing-2xl) auto;overflow:hidden}.stencil-editor>.stencil-editor-status,.stencil-editor>.stencil-editor-variant-prompt{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.editor-appbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--line-1);min-width:0}.editor-appbar-title{flex:none;font-family:var(--font-sans);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-.01em;color:var(--text-0)}.editor-appbar-divider{width:1px;height:16px;flex:none;background:var(--line-3)}.editor-appbar-dims{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.06em;color:var(--text-3);font-variant-numeric:tabular-nums}.editor-appbar-status{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-left:auto;min-width:0}.stencil-editor-heading{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);font-family:var(--font-sans);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.stencil-editor-status{color:var(--text-2);font-size:13px;line-height:1.5}.stencil-editor-pending-bar{display:flex;flex-direction:column;align-items:stretch;gap:9px;background:var(--accent-wash);padding:13px 14px}.stencil-editor-pending-count{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright)}.stencil-editor-pending-actions{display:flex;flex-direction:row-reverse;gap:7px}.stencil-editor-pending-actions .inspection-btn{flex:1 1 0;min-height:44px;justify-content:center}.stencil-editor-pending-actions .inspection-btn--primary{flex:2 1 0}.stencil-editor-reset-bar{padding:11px 14px}.stencil-editor-reset-link{background:none;border:none;padding:0;font-size:13px;color:var(--text-3);text-decoration:underline;cursor:pointer}.stencil-editor-reset-link:hover:not(:disabled){color:var(--text-0)}.stencil-editor-reset-link:disabled{cursor:not-allowed;color:var(--text-4);text-decoration:none}.stencil-editor-reset-confirm,.frame-registration-removal-confirm,.stencil-editor-variant-prompt{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--line-2);border-left:3px solid var(--danger);background:var(--surface-2);border-radius:var(--r-control);font-size:13px;line-height:1.6;color:var(--text-1)}.stencil-editor-reset-confirm p,.frame-registration-removal-confirm p,.stencil-editor-variant-prompt p{margin:0}.stencil-editor-reset-confirm-actions,.frame-registration-removal-confirm-actions,.stencil-editor-variant-prompt-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.frame-registration-removal-confirm{margin-bottom:var(--spacing-md)}.stencil-editor-variant-prompt{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.frame-registration-group{display:flex;flex-direction:column}.frame-registration-lock-hint{margin:var(--spacing-md) 0 0;font-size:11px;line-height:1.55;color:var(--text-3)}.frame-registration-heading{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.frame-registration-scaling-hint{margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-md) 0;font-size:11.5px;line-height:1.5;color:var(--text-3)}.stencil-editor-variant-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--text-2);white-space:nowrap}.stencil-editor-variant-status--notice{color:var(--ok)}.stencil-editor-variant-error{color:var(--danger);margin-bottom:var(--spacing-md)}.stencil-view-toggle{display:inline-flex;gap:4px;flex:none;padding:4px;border:1px solid var(--line-2);border-radius:var(--r-control);background:#ffffff0d}.stencil-view-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:8px 13px;border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.3;color:var(--text-2);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.stencil-view-toggle-btn:hover[aria-pressed=false]{color:var(--text-0)}.stencil-view-toggle-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.editor-shell{height:clamp(560px,calc(100dvh - 148px),1200px);display:grid;grid-template-columns:236px minmax(0,1fr) 296px;gap:1px;background:var(--line-1);border-top:1px solid var(--line-1)}.editor-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;background:var(--surface-1)}.editor-pane--canvas{grid-template-rows:auto minmax(0,1fr) auto}.editor-pane-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;padding:0 10px 10px}.editor-pane-foot{border-top:1px solid var(--line-1);min-width:0}.editor-pane-head{display:flex;align-items:baseline;gap:8px;padding:14px 14px 10px;min-width:0}.editor-pane-title{margin:0;font-family:var(--font-mono);font-weight:700;font-size:12px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.editor-pane-meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-3);white-space:nowrap}.editor-collapse-all{margin-left:auto;padding:4px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.editor-collapse-all:hover{color:var(--accent-bright)}.editor-selected{border-top:1px solid var(--line-1);padding:13px 14px;min-width:0}.editor-selected-label{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.editor-selected-title{margin-top:8px;font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:1.3;color:var(--text-0);overflow-wrap:anywhere}.editor-selected-stats{display:grid;gap:6px;margin-top:11px;font-family:var(--font-mono);font-size:12px;line-height:1.4;color:var(--text-2);font-variant-numeric:tabular-nums}.editor-stage-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px 8px;min-width:0}.editor-stage-hint{flex:1 1 120px;min-width:0;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text-3)}.editor-stage{display:grid;min-height:0;min-width:0;overflow:hidden;margin:0 14px}.editor-stage>*{min-height:0;min-width:0}.editor-pane--canvas>.editor-status-strip{margin:10px 14px 12px}.editor-control-stack{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.editor-control-stack>*{flex:0 0 auto}.editor-control-stack>.inspection-panel{background:transparent;border:0;border-radius:0;padding:0;gap:8px}@media(max-width:900px){.editor-shell{grid-template-columns:minmax(0,1fr);height:auto}.editor-shell>*{grid-column:auto;max-height:none}.editor-pane{grid-template-rows:auto auto auto}.editor-pane--canvas{min-height:62vh;grid-template-rows:auto minmax(0,1fr) auto}.editor-pane-scroll{overflow:visible;max-height:none}.editor-pane+.editor-pane{border-top:1px solid var(--line-1)}}.editor-well{position:relative;background-color:var(--surface-sunken);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden}.editor-well:before{content:"";position:absolute;inset:8%;border:1px dashed rgba(255,255,255,.14);border-radius:4px;pointer-events:none;z-index:1}.editor-well:after{content:"";position:absolute;inset:10px;pointer-events:none;z-index:2;background-repeat:no-repeat;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}.editor-well-label,.editor-well-datum{position:absolute;z-index:3;font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);pointer-events:none}.editor-well-label{top:12px;left:28px}.editor-well-datum{bottom:12px;right:30px}.editor-tool-chips{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.editor-tool-chip{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-chip);padding:8px 10px;white-space:nowrap}.stencil-editor-pending-nudge{flex:1 1 100%;order:3;font-size:11.5px;color:var(--text-3);line-height:1.4}@media(max-width:768px){.stencil-editor{width:calc(100% - 2rem)}.stencil-editor>.stencil-editor-status,.stencil-editor>.stencil-editor-variant-prompt{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.teaser-banner{padding:14px var(--spacing-md)}}.editor-zoom-cluster{display:flex;align-items:center;gap:4px;flex:none}.editor-zoom-value{min-width:52px;text-align:center;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;color:var(--text-1);font-variant-numeric:tabular-nums}.editor-zoom-cluster .editor-canvas-zoom-btn,.editor-zoom-cluster .layer-stencil-zoom-btn{width:34px;height:34px;padding:0;display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:14px;line-height:1;border:1px solid var(--line-3);border-radius:7px;background:var(--surface-sunken);color:var(--text-1);cursor:pointer}.editor-zoom-cluster .editor-canvas-fit-btn,.editor-zoom-cluster .layer-stencil-fit-btn{height:34px;padding:0 11px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-3);border-radius:7px;background:var(--surface-sunken);color:var(--text-1);cursor:pointer}.editor-zoom-cluster button:hover{border-color:var(--line-hover);color:var(--text-0)}.editor-zoom-cluster button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-glow-border);color:var(--accent-bright)}.editor-zoom-cluster button:disabled{color:var(--text-4);cursor:not-allowed}.editor-zoom-cluster button:disabled:hover{border-color:var(--line-3);color:var(--text-4)}.editor-zoom-value{min-width:74px}.stencil-editor--focus{position:fixed;inset:0;z-index:200;width:100%;max-width:none;margin:0;border:0;border-radius:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.stencil-editor--focus .editor-shell{height:auto;min-height:0;grid-template-columns:212px minmax(0,1fr) 272px}.stencil-editor--focus .editor-pane{min-height:0}.editor-focus-btn{flex:none;height:34px;padding:0 11px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-3);border-radius:7px;background:var(--surface-sunken);color:var(--text-1);cursor:pointer;white-space:nowrap}.editor-focus-btn:hover{border-color:var(--line-hover);color:var(--text-0)}.editor-focus-btn[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-glow-border);color:var(--accent-bright)}@media(max-width:900px){.stencil-editor--focus{position:static;display:block}}.editor-zoom-slot{display:contents}.editor-context-toggle{flex:none}.editor-context-toggle .inspection-view-btn{flex:none;min-height:38px;padding:9px 12px;white-space:nowrap}.upgrade-card-container{max-width:1200px;margin:0 auto;padding:0 2rem}.tier-section{margin:3rem 0;padding:22px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card)}.tier-section h2{margin:0;font-family:var(--font-sans);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.tier-intro{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.upgrade-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.upgrade-btn{display:flex;align-items:center;gap:12px;flex:1 1 240px;min-height:44px;padding:13px 16px;border:1px solid var(--line-3);border-radius:var(--r-control);background:transparent;color:var(--text-1);font-family:var(--font-sans);font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.upgrade-btn:hover{border-color:var(--line-hover);color:var(--text-0)}.upgrade-btn-label{min-width:0}.upgrade-btn-price{margin-left:auto;flex:none;font-family:var(--font-mono);font-weight:500;font-size:13px;line-height:1.3;color:var(--accent-bright);white-space:nowrap}.upgrade-btn--pro{border-color:var(--accent-glow-border);background:var(--accent-wash);color:var(--text-0)}.upgrade-btn--pro:hover{border-color:var(--accent);background:#ff833f1f;background:oklch(.74 .18 47 / .12)}.tier-note{margin:12px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text-3)}@media(max-width:768px){.upgrade-card-container{padding:0 1rem}}.bridging-warning{background:var(--critical-bg-light);border:1px solid var(--critical-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin:0 auto var(--spacing-lg);max-width:1200px}.bridging-warning-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--critical-text-dark)}.bridging-warning-body{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.5;color:var(--critical-text)}.bridging-warning-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.bridging-warning-btn{padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-bg);color:var(--primary-text);cursor:pointer}.bridging-warning-btn:hover{opacity:.85}.wait-offer{max-width:640px;margin:2rem auto 0;text-align:left}.wait-offer-etc{margin:0 0 20px;text-align:center;font-family:var(--font-mono);font-size:13px;line-height:1.4;color:var(--text-2)}.wait-offer-etc-stalled{color:var(--warn)}.wait-offer-warning{border:1px solid var(--accent-glow-border);border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:var(--r-control);padding:15px 17px}.wait-offer-warning-title{margin:0 0 8px;font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:1.25;letter-spacing:-.01em;color:var(--accent-pale)}.wait-offer-warning p{margin:0;font-size:13px;line-height:1.6;color:var(--text-1);text-wrap:pretty}.wait-offer-pitch{margin-top:12px;padding:18px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-2)}.wait-offer-pitch-lead{margin:0 0 16px;font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.wait-offer-pitch-lead strong{color:var(--text-0);font-weight:700}.wait-offer-btn{width:100%;min-height:44px;padding:13px 18px;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-weight:800;font-size:14px;line-height:1.2;cursor:pointer;box-shadow:var(--glow-cta);transition:background-color var(--transition-fast)}.wait-offer-btn:hover{background:var(--accent-hover)}.wait-offer-note,.wait-offer-alternative,.wait-offer-guarantee{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-3);text-align:center}.wait-offer-guarantee{padding-top:12px;border-top:1px solid var(--line-1)}@media(max-width:768px){.wait-offer{margin-top:1.5rem}}.generation-reassurance{max-width:640px;margin:1.5rem auto 0;text-align:left;border:1px solid var(--line-2);border-left:3px solid var(--ok);background:var(--surface-2);border-radius:var(--r-control);padding:15px 17px}.generation-reassurance-title{margin:0 0 8px;font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:1.25;letter-spacing:-.01em;color:var(--ok)}.generation-reassurance p{margin:0;font-size:13px;line-height:1.6;color:var(--text-2);text-wrap:pretty}@media(max-width:768px){.generation-reassurance{margin-top:1rem}}.equipment-banner{background:var(--surface-1);border-radius:16px;padding:32px;margin-bottom:32px;border:2px solid var(--line-2)}.equipment-banner-title{font-size:1.75rem;color:var(--text-0);text-align:center;margin-bottom:8px}.equipment-banner-subtitle{text-align:center;color:var(--text-2);font-size:1rem;margin-bottom:32px}.equipment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.equipment-method-card{background:var(--surface-2);border-radius:12px;padding:24px;border:2px solid var(--line-2);transition:all .3s;position:relative;overflow:hidden;box-sizing:border-box}.equipment-method-card:hover{transform:translateY(-4px);box-shadow:none}.equipment-method-card.manual{border-color:var(--ok);background:#67d28314}.equipment-method-card.vinyl{border-color:var(--accent-2);background:#00c2ca14;background:oklch(.74 .18 200 / .08)}.equipment-method-card.laser{border-color:var(--warn);background:#e7b64312}.method-icon{font-size:3rem;text-align:center;margin-bottom:16px}.equipment-method-card h4{font-size:1.375rem;color:var(--text-0);text-align:center;margin-bottom:12px}.method-description{text-align:center;color:var(--text-1);font-size:.95rem;margin-bottom:20px;line-height:1.5}.method-details{background:#ffffffb3;border-radius:8px;padding:16px;margin-bottom:16px}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.detail-item:last-child{margin-bottom:0}.detail-label{font-weight:600;color:var(--text-1);font-size:.875rem;flex-shrink:0}.detail-value{color:var(--text-2);font-size:.875rem;text-align:right;line-height:1.4}.device-details{margin-top:12px;width:100%;max-width:100%;overflow:hidden}.device-summary{width:100%;max-width:100%;background:#ffffffe6;border:2px solid rgba(0,0,0,.1);border-radius:8px;padding:12px 16px;font-weight:600;color:var(--text-1);cursor:pointer;transition:all .2s;font-size:.95rem;list-style:none;display:flex;align-items:center;gap:8px;box-sizing:border-box}.device-summary::-webkit-details-marker{display:none}.device-summary:before{content:"▶";display:inline-block;transition:transform .2s;font-size:.8rem;color:var(--text-2)}.device-details[open] .device-summary:before{transform:rotate(90deg)}.device-summary:hover{background:var(--surface-2);border-color:#0003;transform:translate(4px)}.device-list{list-style:none;padding:0;margin:12px 0 0;padding-left:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.device-list li{color:var(--text-1);font-size:.9rem;padding:6px 0 6px 20px;position:relative;line-height:1.6}.device-list li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.equipment-note{background:#00c2ca1f;background:oklch(.74 .18 200 / .12);border-left:4px solid var(--accent-2);border-radius:8px;padding:16px 20px;color:var(--accent-2);font-size:.95rem;line-height:1.6}.equipment-note strong{color:var(--accent-2);font-size:1rem}@media(max-width:768px){.equipment-banner{padding:24px 16px}.equipment-banner-title{font-size:1.5rem}.equipment-methods-grid{grid-template-columns:1fr;gap:16px}.equipment-method-card{padding:20px}.method-icon{font-size:2.5rem}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left}}.test-manufacturability-page{max-width:1400px;margin:0 auto;padding:40px 24px;background:var(--surface-2);min-height:100vh}.test-page-header{background:var(--surface-2);border-radius:16px;padding:32px;margin-bottom:40px;box-shadow:none;border-left:6px solid var(--accent-2)}.test-page-header h1{color:var(--text-0);font-size:2rem;margin-bottom:12px;display:flex;align-items:center;gap:12px}.test-description{color:var(--text-2);font-size:1.1rem;line-height:1.6;margin-bottom:20px}.test-info-box{background:#00c2ca14;background:oklch(.74 .18 200 / .08);border:2px solid var(--accent-2);border-radius:8px;padding:16px;margin-top:16px}.test-info-box strong{color:var(--accent-2);display:block;margin-bottom:8px;font-size:.95rem}.test-info-box ul{margin:0;padding-left:20px;color:var(--text-1)}.test-info-box li{margin:6px 0;line-height:1.6}.test-section{margin-bottom:48px}.test-section-title{color:var(--text-0);font-size:1.5rem;margin-bottom:20px;border-bottom:3px solid var(--accent-2);background:var(--surface-2);padding:16px 20px;border-radius:8px 8px 0 0;box-shadow:none}.test-layers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:20px}.test-note{background:#e7b6431a;border-left:4px solid var(--warn);padding:16px;border-radius:8px;margin-top:16px;color:var(--warn);font-size:.95rem;line-height:1.6}@media(max-width:768px){.test-manufacturability-page{padding:24px 16px}.test-page-header{padding:24px}.test-page-header h1{font-size:1.5rem}.test-description{font-size:1rem}.test-section-title{font-size:1.25rem;padding:12px 16px}.test-layers-grid{grid-template-columns:1fr;gap:16px}}.gen-modal-overlay{position:fixed;inset:0;background:#060607b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:18px;overflow-y:auto}.gen-modal{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);width:100%;max-width:520px;box-shadow:var(--lift-panel);overflow:hidden}.gen-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid var(--line-1)}.gen-modal-header h2{margin:0;font-family:var(--font-sans);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.gen-modal-close{flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0;background:none;border:1px solid transparent;border-radius:var(--r-control);font-size:20px;line-height:1;color:var(--text-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.gen-modal-close:hover{border-color:var(--line-3);color:var(--text-0)}.gen-modal-body{padding:26px;display:flex;flex-direction:column;gap:20px}.gen-modal-spinner-row{display:flex;align-items:center;gap:14px}.gen-spinner{flex:none;display:inline-block;width:18px;height:18px;border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:stencilyr-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.gen-spinner{animation-duration:3s}}.gen-modal-status{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2)}.gen-session-box{background:var(--surface-sunken);border:1px solid var(--accent-glow-border);border-radius:var(--r-control);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.gen-session-label{margin:0;font-family:var(--font-mono);font-weight:500;font-size:10.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-pale)}.gen-session-id-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-session-id{flex:1 1 200px;min-width:0;font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1.4;color:var(--text-0);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-chip);padding:7px 10px;overflow-wrap:anywhere}.gen-copy-btn{flex:none;min-height:36px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:var(--r-chip);padding:8px 14px;font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.gen-copy-btn:hover{background:var(--accent-hover)}.gen-session-note{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.gen-session-note strong{color:var(--text-0);font-weight:700}.gen-modal-info{display:flex;flex-direction:column;gap:9px}.gen-modal-info p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-3);text-wrap:pretty}.gen-modal-footer{padding:16px 26px 20px;border-top:1px solid var(--line-1);display:flex;justify-content:flex-end}.gen-dismiss-btn{min-height:44px;padding:12px 18px;border:1px solid var(--line-3);border-radius:var(--r-control);background:transparent;color:var(--text-1);font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.gen-dismiss-btn:hover{border-color:var(--line-hover);color:var(--text-0)}.payment-success-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.payment-success-shell--padded{padding:2rem}.payment-success-status{margin:0;max-width:44ch;text-align:center;font-size:15px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.payment-success-status--ok{color:var(--ok)}.payment-success-error{max-width:480px;text-align:center;padding:18px 20px;border:1px solid var(--line-2);border-left:3px solid var(--danger);border-radius:var(--r-card);background:var(--surface-2)}.payment-success-error h3{margin:0;font-family:var(--font-sans);font-weight:700;font-size:16px;line-height:1.25;color:var(--danger)}.payment-success-error p{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--text-2)}.payment-success-error .btn{margin-top:16px;min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-weight:800;font-size:13px;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast)}.payment-success-error .btn:hover{background:var(--accent-hover)}.payment-success-shell .spinner{width:18px;height:18px;border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:stencilyr-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.payment-success-shell .spinner{animation-duration:3s}}.payment-success-header{padding:18px var(--section-x) 0}.payment-success-brand{display:inline-flex;text-decoration:none;border-radius:var(--r-control)}.payment-success-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-w-full{min-width:100%}.max-w-none{max-width:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.basis-0{flex-basis:0px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.list-disc{list-style-type:disc}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-l-4{border-left-width:4px}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.text-left{text-align:left}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.legal-page{background:var(--surface-0);color:var(--text-1);min-height:100vh}.legal-page .legal-body{max-width:74ch;margin:0 auto;padding:clamp(34px,6vw,64px) clamp(18px,5vw,40px) clamp(64px,9vw,110px);font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--text-1);text-wrap:pretty}.legal-page .bg-white{background:transparent}.legal-page .max-w-4xl{max-width:none}.legal-page h1{font-family:var(--font-sans);font-weight:900;font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-.035em;color:var(--text-0)}.legal-page h2{font-family:var(--font-sans);font-weight:800;font-size:clamp(24px,3.6vw,32px);line-height:1.15;letter-spacing:-.025em;color:var(--text-0);border-bottom:0;padding-bottom:0}.legal-page h3{font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.015em;color:var(--text-0)}.legal-page h4{font-weight:700;font-size:15px;line-height:1.3;color:var(--text-0)}.legal-page .text-gray-900,.legal-page .text-gray-800{color:var(--text-0)}.legal-page .text-gray-700{color:var(--text-1)}.legal-page .text-gray-600,.legal-page .text-gray-500{color:var(--text-3)}.legal-page strong,.legal-page .font-semibold,.legal-page .font-bold{color:var(--text-0)}.legal-page a,.legal-page .text-blue-600{color:var(--accent);text-decoration:underline}.legal-page a:hover,.legal-page .text-blue-600:hover,.legal-page .hover\:text-blue-800:hover{color:var(--accent-bright)}.legal-page ul,.legal-page ol{color:var(--text-1)}.legal-page li::marker{color:var(--text-3)}.legal-page .border-l-4{border-left-width:3px;padding-left:16px}.legal-page .border-red-500{border-color:var(--danger)}.legal-page .border-green-500{border-color:var(--ok)}.legal-page .border-amber-500,.legal-page .border-yellow-500{border-color:var(--warn)}.legal-page .bg-blue-50{background:#00c2ca14;background:oklch(.74 .18 200 / .08)}.legal-page .border-blue-200{border-color:#00c2ca59;border-color:oklch(.74 .18 200 / .35)}.legal-page .bg-amber-50,.legal-page .bg-yellow-50{background:#e7b64314}.legal-page .border-amber-300,.legal-page .border-yellow-300{border-color:#e7b64359}.legal-page .bg-red-50{background:#e643431a}.legal-page .border-red-200,.legal-page .border-red-300{border-color:#e6434359}.legal-page .bg-green-50{background:#67d28314}.legal-page .border-green-200{border-color:#67d28359}.legal-page .bg-gray-50,.legal-page .bg-gray-100{background:var(--surface-2)}.legal-page .border-gray-200{border-color:var(--line-2)}.legal-page .rounded-lg{border-radius:var(--r-card)}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page .border-gray-300{border-color:var(--line-2)}.legal-page th{color:var(--text-0);font-weight:700;text-align:left}.legal-page td,.legal-page th{vertical-align:top}.legal-page .text-sm{font-size:14px;line-height:1.7}.legal-page .text-xs{font-size:12.5px;line-height:1.6;color:var(--text-3)}.legal-page .legal-contact{font-family:var(--font-mono);font-size:13px;line-height:1.9}.legal-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0bc7;border-bottom:1px solid var(--line-1)}.legal-header-inner{max-width:900px;margin:0 auto;padding:14px clamp(18px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-header-brand{text-decoration:none}.legal-header-label{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.site-footer{background-color:var(--surface-1);border-top:1px solid var(--line-1);padding:clamp(44px,7vw,72px) var(--section-x) 26px;color:var(--text-2);text-align:left}.footer-inner{max-width:var(--container);margin:0 auto;display:grid;gap:34px 26px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-bottom:34px;border-bottom:1px solid var(--line-1)}.footer-col{display:flex;flex-direction:column;gap:12px;min-width:0}.footer-col-brand{gap:14px}.footer-blurb{margin:0;font-size:13px;line-height:1.6;color:var(--text-3);max-width:30ch;text-wrap:pretty}.footer-col-heading{margin:0;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-links-list a{font-size:13px;font-weight:400;line-height:1.4;color:var(--text-2);text-decoration:none;transition:color var(--transition-fast)}.footer-links-list a:hover{color:var(--text-0)}.footer-col-company{gap:10px}.footer-company-name{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--text-1)}.footer-company-reg,.footer-company-address{margin:0;font-size:12px;line-height:1.7;color:var(--text-3)}.footer-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-2)}.footer-contact{font-family:var(--font-mono);font-size:12px;line-height:1.3;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.footer-contact:hover{color:var(--accent-bright);text-decoration:underline}.footer-bottom{max-width:var(--container);margin:0 auto;padding-top:22px;font-size:11px;line-height:1.6;color:var(--text-4)}.footer-bottom p{margin:0;text-wrap:pretty}.prelaunch-overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px}.prelaunch-scrim{position:absolute;inset:0;background:#0a0a0bd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;padding:0;cursor:default}.prelaunch-panel{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface-2);border:1px solid var(--accent-glow-border);border-radius:var(--r-panel);box-shadow:0 40px 90px -30px #000000f2;padding:clamp(20px,4vw,30px)}.prelaunch-eyebrow{display:block;font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright)}.prelaunch-title{margin:12px 0 0;font-family:var(--font-sans);font-weight:800;font-size:clamp(20px,3.2vw,26px);line-height:1.15;letter-spacing:-.02em;color:var(--text-0);border-bottom:0;padding-bottom:0}.prelaunch-body{margin-top:16px;display:grid;gap:12px}.prelaunch-body p{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--text-1);text-wrap:pretty}.prelaunch-body-caveat{padding-top:12px;border-top:1px solid var(--line-1);color:var(--text-2)!important}.prelaunch-dismiss{width:100%;min-height:48px;margin-top:22px;padding:14px;font-family:var(--font-sans);font-weight:800;font-size:14px;line-height:1.3;border:none;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color var(--transition-fast)}.prelaunch-dismiss:hover{background:var(--accent-hover)}.prelaunch-dismiss:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}#root{min-height:100vh;background-color:var(--surface-0)}
