:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f0e8;--color-surface:#fffdf8;--color-surface-muted:#edf3ef;--color-surface-strong:#e1ebe6;--color-ink:#172925;--color-ink-muted:#566762;--color-primary:#0f766e;--color-primary-hover:#0b5f58;--color-primary-soft:#d8ebe6;--color-border:#cbd8d3;--color-border-strong:#aebfb9;--color-success:#176b4d;--color-success-soft:#e0f0e8;--color-success-border:#b8d8c8;--color-warning:#845613;--color-warning-soft:#fff2d5;--color-warning-border:#e5ca91;--color-danger:#a72f3b;--color-danger-soft:#fbe9ec;--color-danger-border:#e5b6bd;--color-accent:#d98963;--color-accent-ink:#a35128;--color-coach:#684f70;--color-coach-soft:#f1e8f3;--color-instrument:#202b2d;--color-instrument-ink:#eff6f2;--color-instrument-ink-muted:#aebfba;--color-instrument-border:#344542;--color-instrument-line:#ffffff1f;--color-instrument-accent:#9de1c2;--color-instrument-primary:#79c9bb;--color-focus:#0f766e;--font-display:"tomarik-display", "Trebuchet MS", ui-rounded, sans-serif;--font-ui:"neulis-sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-instrument:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-body:var(--font-ui);--font-heading:var(--font-display);--font-mono:var(--font-instrument);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-page-title:clamp(2.35rem, 6vw, 4.5rem);--type-display-weight:400;--type-ui-regular:400;--type-ui-medium:500;--type-ui-semibold:600;--type-ui-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--control-height:2.75rem;--content-narrow:40rem;--content-standard:68rem;--content-wide:90rem;--shadow-card:0 .75rem 2rem #17292514;--shadow-floating:0 .4rem 1.2rem #17292524;--motion-fast:.12s ease-out;--motion-standard:.18s ease-out;--background:var(--color-canvas);--surface:var(--color-surface);--text:var(--color-ink);--muted:var(--color-ink-muted);--accent:var(--color-primary);--border:var(--color-border)}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;margin:0;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button{touch-action:manipulation}a{color:var(--color-primary)}h1,h2,h3{color:var(--color-ink);font-family:var(--font-heading);font-weight:var(--type-display-weight);letter-spacing:-.018em;line-height:1.08}.type-product-mark,.type-display-title,.type-page-title,.type-section-heading{font-family:var(--font-display);font-weight:var(--type-display-weight);letter-spacing:-.018em;line-height:1.08}.type-product-mark{font-size:1.05rem}.type-display-title{font-size:clamp(2.6rem,7vw,5.8rem)}.type-page-title{font-size:var(--text-page-title)}.type-section-heading{font-size:var(--text-2xl)}.type-panel-heading,.type-body,.type-body-small,.type-button-label,.type-input-label,.type-caption,.type-safety-warning,.type-ai-dialogue{font-family:var(--font-ui)}.type-panel-heading{font-size:var(--text-lg);font-weight:var(--type-ui-semibold);line-height:1.25}.type-body{font-size:var(--text-md);font-weight:var(--type-ui-regular);line-height:1.55}.type-body-small{font-size:var(--text-sm);font-weight:var(--type-ui-regular);line-height:1.5}.type-button-label{font-size:var(--text-sm);font-weight:var(--type-ui-semibold);line-height:1.2}.type-input-label{font-size:var(--text-sm);font-weight:var(--type-ui-semibold);line-height:1.35}.type-caption{font-size:var(--text-xs);font-weight:var(--type-ui-medium);line-height:1.35}.type-safety-warning{font-size:var(--text-sm);font-weight:var(--type-ui-semibold);line-height:1.5}.type-ai-dialogue{font-size:var(--text-sm);font-weight:var(--type-ui-regular);line-height:1.5}.type-instrument-value{font-family:var(--font-instrument);font-size:var(--text-md);font-weight:var(--type-ui-semibold);font-variant-numeric:tabular-nums;letter-spacing:0}.type-instrument-unit{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--type-ui-semibold);letter-spacing:.04em;text-transform:uppercase}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);border:2px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-weight:var(--type-ui-semibold);padding:.7rem .9rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--color-focus);outline-offset:2px;transform:translateY(0)}#main-content:focus{outline:none}:where(a,button,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-form{gap:var(--space-4);display:grid}.ui-field{gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--type-ui-semibold);display:grid}.ui-input,.ui-form :where(input:not([type=radio]),select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:.7rem .8rem}.ui-form textarea{resize:vertical;min-height:7rem}.ui-input:hover,.ui-form :where(input:not([type=radio]),select,textarea):hover{border-color:var(--color-primary)}.ui-button,.ui-button-secondary,.ui-button-quiet{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-ui);font-weight:var(--type-ui-semibold);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);padding:.65rem .95rem;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.ui-button:hover,.ui-button:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.ui-button-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary)}.ui-button-secondary:hover,.ui-button-secondary:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.ui-button-quiet{color:var(--color-primary);background:0 0;border:1px solid #0000}.ui-button:active,.ui-button-secondary:active,.ui-button-quiet:active{transform:translateY(1px)}.ui-button:disabled,.ui-button-secondary:disabled,.ui-button-quiet:disabled{cursor:not-allowed;opacity:.55}.ui-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.55;display:flex}.ui-notice[data-tone=warning]{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.ui-notice[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.ui-notice[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.ui-empty{gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-ink-muted);justify-items:start;display:grid}.ui-empty>:where(h2,h3,p){margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
