@keyframes svelte-1axakjx-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse.svelte-1axakjx{animation:svelte-1axakjx-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-1axakjx-spin{to{transform:rotate(360deg)}}.animate-spin.svelte-1axakjx{animation:svelte-1axakjx-spin 1s linear infinite}.pulse-glow.svelte-1axakjx{animation:svelte-1axakjx-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-1cpok13-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up.svelte-1cpok13{animation:svelte-1cpok13-slide-up .3s ease-out}.unfilled-highlight{cursor:pointer;padding:0 2px;border-radius:2px;transition:all .2s;position:relative}.unfilled-highlight:hover{transform:translateY(-1px);filter:brightness(1.2)}.unfilled-measurement{background:#fbbf2433;border-bottom:2px solid #fbbf24;color:#fbbf24}.unfilled-variable{background:#34d39933;border-bottom:2px solid #34d399;color:#34d399}.unfilled-section-marker{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:.5rem 0;background:#fbbf241a;border-left:4px solid rgb(251,191,36);border-radius:.375rem;cursor:pointer;transition:all .2s}.unfilled-section-marker:hover{background:#fbbf2433;transform:translate(2px)}.unfilled-section-icon{font-size:1.25rem}.unfilled-section-text{color:#fbbf24;font-weight:500;font-size:.875rem}.unfilled-alternative{background:#c084fc33;border-bottom:2px solid #c084fc;color:#c084fc}.unfilled-instruction{background:#60a5fa33;border-bottom:2px solid #60a5fa;color:#60a5fa}textarea.svelte-1h1j8t7{font-family:inherit}.dictation-field-wrapper.svelte-1h1j8t7{position:relative}.dictation-field-wrapper.dictating-active.svelte-1h1j8t7 textarea:where(.svelte-1h1j8t7){animation:svelte-1h1j8t7-dictationGlow 2s ease-in-out infinite;border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf633}@keyframes svelte-1h1j8t7-dictationGlow{0%,to{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf633}50%{box-shadow:0 0 30px #8b5cf680,0 0 60px #8b5cf64d}}textarea.svelte-tcphp3{font-family:inherit}.dictation-field-wrapper.svelte-tcphp3{position:relative}.dictation-field-wrapper.dictating-active.svelte-tcphp3 textarea:where(.svelte-tcphp3){animation:svelte-tcphp3-dictationGlow 2s ease-in-out infinite;border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf633}@keyframes svelte-tcphp3-dictationGlow{0%,to{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf633}50%{box-shadow:0 0 30px #8b5cf680,0 0 60px #8b5cf64d}}details[open].svelte-g8s0sj summary:where(.svelte-g8s0sj) .arrow-icon:where(.svelte-g8s0sj){transform:rotate(90deg)}.katex-block-container{overflow-x:auto;overflow-y:hidden;max-width:100%;margin:1rem 0;padding:.5rem 0}.katex-block-container .katex{display:block;white-space:nowrap}.katex-inline-container{display:inline-block;max-width:100%;overflow-x:auto;word-break:break-word;vertical-align:middle}.katex-inline-container .katex{display:inline-block;white-space:nowrap}.prose .katex-block-container{margin:1rem 0}.prose .katex-inline-container{margin:0 .2em}@keyframes svelte-lshxov-slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.animate-slideDown.svelte-lshxov{animation:svelte-lshxov-slideDown .3s ease-out forwards}input[type=checkbox].svelte-lshxov:disabled:checked{opacity:1;background-color:#9333ea;border-color:#9333ea}input[type=checkbox].svelte-lshxov:disabled:checked:after{content:"";display:block;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute;left:6px;top:2px}.contrast-pill.svelte-lshxov,.phase-pill.svelte-lshxov{display:inline-block}.pill-btn.svelte-lshxov{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#ffffffb3;transition:all .2s ease;white-space:nowrap}.pill-btn.svelte-lshxov:hover{background:#ffffff1a;border-color:#8b5cf666;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf633}.pill-btn.selected.svelte-lshxov{background:#8b5cf64d;border-color:#8b5cf6;color:#fff;font-weight:500;box-shadow:0 2px 8px #8b5cf64d}.pill-btn-small.svelte-lshxov{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#ffffffb3;transition:all .2s ease;white-space:nowrap}.pill-btn-small.svelte-lshxov:hover{background:#ffffff1a;border-color:#3b82f666;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.pill-btn-small.selected.svelte-lshxov{background:#3b82f64d;border-color:#3b82f6;color:#fff;font-weight:500;box-shadow:0 2px 8px #3b82f64d}.pill-icon.svelte-lshxov{font-size:1rem;line-height:1}.pill-label.svelte-lshxov{font-size:.8125rem;line-height:1}.control-group.svelte-zbu7bw{margin-bottom:1.5rem}.control-label.svelte-zbu7bw{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:#e5e7eb}.label-icon.svelte-zbu7bw{font-size:1.1rem}.label-text.svelte-zbu7bw{letter-spacing:.025em}.option-grid.svelte-zbu7bw{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.option-card.svelte-zbu7bw{position:relative;padding:1.5rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;min-height:140px}.option-card.svelte-zbu7bw input:where(.svelte-zbu7bw){position:absolute;opacity:0;width:0;height:0}.option-card.svelte-zbu7bw:hover{background:#ffffff0d;border-color:#8b5cf680;transform:translateY(-3px);box-shadow:0 8px 16px #0000004d,0 0 0 1px #8b5cf633}.option-card.selected.svelte-zbu7bw{background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d,inset 0 1px 2px #ffffff1a}.option-card.selected.svelte-zbu7bw:hover{transform:translateY(-3px);box-shadow:0 8px 20px #8b5cf666,inset 0 1px 2px #ffffff26}.option-icon.svelte-zbu7bw{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.option-content.svelte-zbu7bw{flex:1;display:flex;flex-direction:column;justify-content:center}.option-title.svelte-zbu7bw{font-size:.9375rem;font-weight:600;color:#f3f4f6;margin-bottom:.375rem;letter-spacing:.01em}.option-desc.svelte-zbu7bw{font-size:.8125rem;color:#d1d5db;line-height:1.4}.example-container.svelte-zbu7bw{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.example-container.svelte-zbu7bw:hover{background:#ffffff0d;border-color:#8b5cf659;box-shadow:0 4px 12px #0003}.example-header.svelte-zbu7bw{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.example-icon.svelte-zbu7bw{font-size:.875rem}.example-label.svelte-zbu7bw{color:#a78bfa}.example-hint.svelte-zbu7bw{margin-left:auto;color:#6b7280;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}.example-desc.svelte-zbu7bw{margin-top:.5rem;font-size:.75rem;color:#9ca3af;line-height:1.4}.example-text.svelte-zbu7bw{margin-top:.875rem;padding:1rem;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;font-size:.8125rem;line-height:1.65;color:#e5e7eb;animation:svelte-zbu7bw-fadeIn .3s ease-out}@keyframes svelte-zbu7bw-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-input.svelte-zbu7bw{width:100%;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#e5e7eb;font-size:.875rem;cursor:pointer;transition:all .2s ease}.select-input.svelte-zbu7bw:hover{background:#ffffff0a;border-color:#8b5cf666}.select-input.svelte-zbu7bw:focus{outline:none;border-color:#8b5cf6;background:#ffffff0a}.toggle-group.svelte-zbu7bw{display:flex;gap:.5rem}.toggle-option.svelte-zbu7bw{flex:1;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.toggle-option.svelte-zbu7bw input:where(.svelte-zbu7bw){display:none}.toggle-option.svelte-zbu7bw:hover{background:#ffffff0a;border-color:#8b5cf666}.toggle-option.selected.svelte-zbu7bw{background:#8b5cf626;border-color:#8b5cf6}.toggle-icon.svelte-zbu7bw{font-size:1rem}.toggle-label.svelte-zbu7bw{font-size:.875rem;font-weight:500;color:#e5e7eb}.checkbox-grid.svelte-zbu7bw{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.checkbox-item.svelte-zbu7bw{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.8125rem;color:#e5e7eb}.checkbox-item.svelte-zbu7bw input:where(.svelte-zbu7bw){display:none}.checkbox-item.svelte-zbu7bw:hover{background:#ffffff0a;border-color:#8b5cf666}.checkbox-box-small.svelte-zbu7bw{flex-shrink:0;width:1rem;height:1rem;border:1px solid rgba(255,255,255,.3);border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-item.svelte-zbu7bw input:where(.svelte-zbu7bw):checked+.checkbox-box-small:where(.svelte-zbu7bw){background:#8b5cf6;border-color:#8b5cf6}.textarea-input.svelte-zbu7bw{width:100%;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#e5e7eb;font-size:.875rem;font-family:inherit;resize:vertical;transition:all .2s ease}.textarea-input.svelte-zbu7bw:hover{background:#ffffff0a;border-color:#8b5cf666}.textarea-input.svelte-zbu7bw:focus{outline:none;border-color:#8b5cf6;background:#ffffff0a}.textarea-input.svelte-zbu7bw::placeholder{color:#6b7280}.template-fidelity-section.svelte-zbu7bw{position:relative;padding:1.25rem;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border:1px solid rgba(139,92,246,.3);border-radius:.75rem;box-shadow:0 4px 12px #8b5cf626}.toggle-switch-container.svelte-zbu7bw{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.toggle-switch-container.svelte-zbu7bw:hover{background:#00000040;border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633}.toggle-switch-input.svelte-zbu7bw{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track.svelte-zbu7bw{position:relative;width:3rem;height:1.5rem;background:#ffffff1a;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toggle-switch-input.svelte-zbu7bw:checked~.toggle-switch-track:where(.svelte-zbu7bw){background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 0 12px #8b5cf680,inset 0 1px 2px #fff3}.toggle-switch-thumb.svelte-zbu7bw{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d}.toggle-switch-input.svelte-zbu7bw:checked~.toggle-switch-track:where(.svelte-zbu7bw) .toggle-switch-thumb:where(.svelte-zbu7bw){transform:translate(1.5rem);box-shadow:0 2px 6px #0006}.toggle-switch-content.svelte-zbu7bw{flex:1;display:flex;flex-direction:column;gap:.25rem}.toggle-switch-label.svelte-zbu7bw{font-size:.9375rem;font-weight:600;color:#f3f4f6;letter-spacing:.01em}.toggle-switch-desc.svelte-zbu7bw{font-size:.8125rem;color:#d1d5db;line-height:1.4}.toggle-switch-container.svelte-zbu7bw:hover .toggle-switch-track:where(.svelte-zbu7bw){animation:svelte-zbu7bw-pulse-glow 2s ease-in-out infinite}@keyframes svelte-zbu7bw-pulse-glow{0%,to{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 8px #8b5cf64d}}.range-slider.svelte-179848g{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#a855f7cc 0% 50%,#ffffff1a 50% 100%);outline:none;border-radius:8px;height:8px}.range-slider.svelte-179848g::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#8b5cf6);cursor:pointer;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #a855f766;transition:all .2s ease}.range-slider.svelte-179848g::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #a855f799}.range-slider.svelte-179848g::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#8b5cf6);cursor:pointer;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #a855f766;transition:all .2s ease}.range-slider.svelte-179848g::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #a855f799}.range-slider.svelte-179848g::-moz-range-track{background:#ffffff1a;border-radius:8px;height:8px}.range-slider.svelte-179848g::-moz-range-progress{background:#a855f7cc;border-radius:8px;height:8px}.contrast-pill.svelte-18vchfq,.phase-pill.svelte-18vchfq{display:inline-block}.pill-btn.svelte-18vchfq{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#ffffffb3;transition:all .2s ease;white-space:nowrap}.pill-btn.svelte-18vchfq:hover{background:#ffffff1a;border-color:#8b5cf666;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf633}.pill-btn.selected.svelte-18vchfq{background:#8b5cf64d;border-color:#8b5cf6;color:#fff;font-weight:500;box-shadow:0 2px 8px #8b5cf64d}.pill-btn-small.svelte-18vchfq{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#ffffffb3;transition:all .2s ease;white-space:nowrap}.pill-btn-small.svelte-18vchfq:hover{background:#ffffff1a;border-color:#3b82f666;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.pill-btn-small.selected.svelte-18vchfq{background:#3b82f64d;border-color:#3b82f6;color:#fff;font-weight:500;box-shadow:0 2px 8px #3b82f64d}.pill-icon.svelte-18vchfq{font-size:1rem;line-height:1}.pill-label.svelte-18vchfq{font-size:.8125rem;line-height:1}@keyframes svelte-osf88x-slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.animate-slideDown.svelte-osf88x{animation:svelte-osf88x-slideDown .3s ease-out forwards}@keyframes svelte-1rrdzh5-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1rrdzh5-pulse-subtle{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.05)}}.animate-fadeIn.svelte-1rrdzh5{animation:svelte-1rrdzh5-fadeIn .3s ease-out}.animate-pulse-subtle.svelte-1rrdzh5{animation:svelte-1rrdzh5-pulse-subtle 2s ease-in-out infinite}.highlight-measurement{color:#fbbf24}.highlight-variable{color:#34d399}.highlight-instruction{color:#60a5fa}.highlight-alternative{color:#c084fc}.translate-x-full{transform:translate(100%)}.unfilled-hover-popup.svelte-26vsyv{position:fixed;z-index:99999;background:#000000b3;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #8b5cf61a;min-width:280px;max-width:400px;transform:translate(-50%,-100%);margin-top:-8px;animation:svelte-26vsyv-popupFadeIn .2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@keyframes svelte-26vsyv-popupFadeIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.9) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) scale(1) translateY(0)}}.popup-header.svelte-26vsyv{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(to bottom,rgba(0,0,0,.4),transparent)}.popup-type-badge.svelte-26vsyv{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:#d1d5db}.popup-close.svelte-26vsyv{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.popup-close.svelte-26vsyv:hover{background:#ffffff1a;color:#fff}.popup-content.svelte-26vsyv{padding:1rem}.popup-input-group.svelte-26vsyv{margin-bottom:.75rem}.popup-label.svelte-26vsyv{display:block;font-size:.75rem;font-weight:500;color:#d1d5db;margin-bottom:.5rem}.popup-unit.svelte-26vsyv{color:#9ca3af;font-weight:400}.popup-input.svelte-26vsyv,.popup-select.svelte-26vsyv{width:100%;background:#00000080;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.5rem .75rem;color:#fff;font-size:.875rem;transition:all .2s}.popup-input.svelte-26vsyv:focus,.popup-select.svelte-26vsyv:focus{outline:none;border-color:#a855f780;box-shadow:0 0 0 3px #a855f71a}.popup-select.svelte-26vsyv{cursor:pointer}.popup-actions.svelte-26vsyv{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);background:#0003}.popup-btn.svelte-26vsyv{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.popup-btn-primary.svelte-26vsyv{background:linear-gradient(to right,#9333ea,#a855f7);color:#fff;box-shadow:0 10px 15px -3px #9333ea4d,0 4px 6px -2px #9333ea33}.popup-btn-primary.svelte-26vsyv:hover:not(:disabled){background:linear-gradient(to right,#7e22ce,#9333ea);box-shadow:0 10px 15px -3px #9333ea80,0 4px 6px -2px #9333ea66}.popup-btn-primary.svelte-26vsyv:disabled{opacity:.5;cursor:not-allowed;background:#374151;box-shadow:none}.popup-btn-secondary.svelte-26vsyv{background:#ffffff1a;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border:1px solid rgba(255,255,255,.1);color:#d1d5db}.popup-btn-secondary.svelte-26vsyv:hover:not(:disabled){background:#fff3;color:#fff}.popup-btn-secondary.svelte-26vsyv:disabled{opacity:.5;cursor:not-allowed}.popup-section-actions.svelte-26vsyv{margin-bottom:0}.popup-section-message.svelte-26vsyv{font-size:.8125rem;color:#d1d5db;margin:0;line-height:1.5}.popup-btn-danger.svelte-26vsyv{background:#ef4444e6;color:#fff}.popup-btn-danger.svelte-26vsyv:hover:not(:disabled){background:#dc2626}
