:root{--ts-lin: #E3E3DF;--ts-ink: #1C1C1A;--ts-skog: #33423A;--ts-salvie-lys:#ABB7AA;--ts-fosfor: #3EA764;--ts-fosfor-20: #C2D7C6;--ts-fosfor-50: #EDF7F0;--ts-fosfor-100: #D6EDDF;--ts-fosfor-200: #8FCCA5;--ts-fosfor-300: #3EA764;--ts-fosfor-400: #2F8B51;--ts-fosfor-500: #16522E;--ts-fosfor-600: #0E3A1F;--ts-fosfor-flate: var(--ts-fosfor-200);--ts-fosfor-flate-text: var(--ts-skog-900);--ts-skog-900: #131B16;--ts-skog-800: #16201A;--ts-skog-700: #1A241E;--ts-skog-600: #212D25;--ts-lin-50: #F7F7F5;--ts-warning: #C8871F;--ts-danger: #C6453A;--ts-measure: #5BB0E0;--ts-success-text: #16522E;--ts-warning-text: #5C3D07;--ts-danger-text: #7A2118;--ts-measure-text: #0E4463;--fg-1: #1C1C1A;--fg-2: #3A3F39;--fg-3: #444942;--fg-muted: #6B6F68;--fg-accent-text: #16522E;--bg-1: #E3E3DF;--bg-2: #EFEFEC;--bg-3: #E9E9E5;--bg-4: #DBDBD6;--border-1: rgba(28,28,26,.07);--border-2: rgba(28,28,26,.13);--border-3: rgba(28,28,26,.24);--border-strong: #6B6F68;--scrim-modal: rgba(28,28,26,.42);--scrim-subtle: rgba(28,28,26,.06);--focus-ring: #16522E}.ts-dark{--fg-1: #E3E3DF;--fg-2: #CFD6CD;--fg-3: #CFD6CD;--fg-muted: #7E8C82;--fg-accent-text: #8FCCA5;--bg-1: var(--ts-skog-800);--bg-2: var(--ts-skog-700);--bg-3: var(--ts-skog-900);--bg-4: var(--ts-skog-600);--border-1: #202B23;--border-2: var(--ts-skog-600);--border-3: #3D5044;--border-strong: #7E8C82;--scrim-modal: rgba(4,8,5,.62);--scrim-subtle: rgba(227,227,223,.06);--ts-success-text: #8FCCA5;--ts-warning-text: #E8B45F;--ts-danger-text: #F4A199;--ts-measure-text: #9BD0F0;--ts-salvie-lys: #ABB7AA;--focus-ring: #3EA764;background:var(--bg-1);color:var(--fg-1)}@font-face{font-family:Martian Mono;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;font-style:normal;src:url(./assets/fonts/MartianMonoVF.ttf') format("truetype")}@font-face{font-family:Aspekta;font-weight:100 900;font-display:swap;font-style:normal;src:url(./assets/fonts/AspektaVF.woff2') format("woff2")}:root{--font-display: "Aspekta","Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans: "Aspekta","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono: "Martian Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--weight-body: 450;--mono-stretch: 80%;--mono-weight: 350}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--space-40:160px;--radius-xs:4px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-pill:999px;--elev-0:none;--elev-1:0 1px 2px rgba(10,10,9,.04),0 1px 3px rgba(10,10,9,.06);--elev-2:0 4px 12px rgba(10,10,9,.06),0 2px 4px rgba(10,10,9,.04);--elev-3:0 12px 32px rgba(10,10,9,.08),0 4px 8px rgba(10,10,9,.04)}:root{--ease-out-expo: cubic-bezier(.16,1,.3,1);--ease-material: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.45,.5,1);--dur-hover:.15s;--dur-trans:.25s;--dur-mech:.42s;--dur-reveal:.7s;--dur-pulse:1.5s}html,body{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:16px;line-height:1.6;letter-spacing:-.006em;color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5.5vw,64px);letter-spacing:-.035em;line-height:1.08;margin:0}h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.025em;line-height:1.15;margin:0}h3{font-family:var(--font-sans);font-weight:600;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.25;margin:0}h4{font-family:var(--font-sans);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.015em;line-height:1.3;margin:0}p{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:16px;line-height:1.6;max-width:65ch;margin:0}small{font-size:13px;color:var(--fg-2)}code,pre{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:.9em}a{color:var(--ts-fosfor-500);text-decoration:none;border-bottom:1px solid currentColor}a:hover{color:var(--ts-ink)}.ts-dark a{color:var(--ts-fosfor-200)}.ts-dark a:hover{color:var(--ts-lin)}::selection{background:var(--ts-fosfor-200);color:var(--ts-skog-900)}.ts-display,.ts-h1{font-family:var(--font-display);font-weight:700;color:var(--fg-1);text-wrap:balance;margin:0}.ts-h2,.ts-h3,.ts-h4{font-family:var(--font-sans);font-weight:700;color:var(--fg-1);text-wrap:balance;margin:0}.ts-display{font-size:clamp(48px,7vw,80px);letter-spacing:-.04em;line-height:1.05}.ts-h1{font-size:clamp(40px,5.5vw,64px);letter-spacing:-.035em;line-height:1.08}.ts-h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.025em;line-height:1.15}.ts-h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.25}.ts-h4{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.015em;line-height:1.3}.ts-body-l{font-size:18px;line-height:1.55;letter-spacing:-.005em;max-width:65ch;font-weight:500}.ts-body{font-size:16px;line-height:1.6;max-width:65ch;font-weight:500}.ts-caption{font-size:13px;line-height:1.5;color:var(--fg-2);font-weight:500}.ts-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;color:var(--fg-2)}.ts-product .ts-h1,.ts-product .ts-h2,.ts-product .ts-h3,.ts-product .ts-h4{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.ts-product .ts-h1{font-size:28px;line-height:1.18}.ts-product .ts-h2{font-size:22px;line-height:1.25}.ts-product .ts-h3{font-size:16px;line-height:1.35}.ts-product .ts-h4{font-size:14px;line-height:1.4}.ts-product .ts-body{font-size:14px;letter-spacing:-.005em;line-height:1.5;font-weight:500}.ts-product .ts-body-s{font-size:13px;line-height:1.45;font-weight:500}.ts-product .ts-caption{font-size:12px;line-height:1.4;color:var(--fg-2);font-weight:500}.ts-product .ts-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ts-product .ts-metric-xl{font-family:var(--font-display);font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";white-space:nowrap}.ts-product .ts-metric-l{font-family:var(--font-sans);font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";white-space:nowrap}.ts-product .ts-metric{font-family:var(--font-sans);font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.1;font-feature-settings:"tnum";white-space:nowrap}.ts-readout{display:flex;flex-direction:column;gap:1px}.ts-readout__k{font-family:var(--font-sans);font-size:9.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);line-height:1.2}.ts-readout__v{white-space:nowrap;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-1);line-height:1.3}.ts-readout__v--accent{color:var(--fg-accent-text)}.ts-mono{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums}.ts-ai-pre{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-accent-text)}.ts-btn-pill{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:-.005em;height:40px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;background:var(--ts-skog);color:var(--ts-lin);transition:background-color var(--dur-hover) var(--ease-material),color var(--dur-hover) var(--ease-material),border-color var(--dur-hover) var(--ease-material),transform 80ms var(--ease-material)}.ts-btn-pill:hover{background:#2a3730}.ts-btn-pill:active{transform:translateY(1px)}.ts-btn-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-btn-pill--ghost{background:transparent;color:var(--fg-1);border-color:var(--border-3)}.ts-btn-pill--ghost:hover{background:var(--scrim-subtle);border-color:var(--border-strong)}.ts-btn-pill--text{background:transparent;color:var(--fg-2);border-color:transparent;padding:0 12px}.ts-btn-pill--text:hover{color:var(--fg-1);background:var(--scrim-subtle)}.ts-btn-pill--ai{background:transparent;color:var(--ts-fosfor-500);border-color:var(--ts-fosfor-300)}.ts-btn-pill--ai:hover{background:var(--ts-fosfor-50);border-color:var(--ts-fosfor-400)}.ts-dark .ts-btn-pill--ai{color:var(--ts-fosfor-200);border-color:var(--ts-fosfor-400)}.ts-dark .ts-btn-pill--ai:hover{background:var(--bg-4);border-color:var(--ts-fosfor-300)}.ts-btn-pill--critical{background:transparent;color:var(--ts-danger-text);border-color:var(--ts-danger)}.ts-btn-pill--critical:hover{background:var(--scrim-subtle)}.ts-dark .ts-btn-pill--critical:hover{background:var(--bg-4)}.ts-btn-pill--sm{height:32px;padding:0 14px;font-size:13px}.ts-modal-overlay{position:fixed;inset:0;z-index:80;background:var(--scrim-modal);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-material)}.ts-modal-overlay.is-open{opacity:1;pointer-events:auto}.ts-modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--border-1);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden;transform:translateY(6px) scale(.98);transition:transform .22s var(--ease-material)}.ts-modal-overlay.is-open .ts-modal{transform:translateY(0) scale(1)}.ts-modal__header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px}.ts-modal__title{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.02em;line-height:1.2;color:var(--fg-1);margin:0;flex:1}.ts-modal__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;color:var(--fg-2);transition:background-color .15s var(--ease-material),color .15s var(--ease-material)}.ts-modal__close:hover{background:var(--scrim-subtle);color:var(--fg-1)}.ts-modal__body{padding:8px 24px 24px;overflow-y:auto;flex:1}.ts-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border-1);background:var(--bg-2)}.ts-modal__footer-actions{display:inline-flex;gap:8px;margin-left:auto}.ts-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-5)}.ts-card--nested{background:var(--bg-3)}.ts-table{width:100%;border-collapse:collapse;font-size:14px}.ts-table th{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-2)}.ts-table td{padding:12px 14px;border-bottom:1px solid var(--border-1)}.ts-table tbody tr:hover{background:var(--scrim-subtle)}.ts-table .num{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;text-align:right;font-size:.9em}.ts-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.ts-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ts-tag--ok{color:var(--ts-success-text)}.ts-tag--measure{color:var(--ts-measure-text)}.ts-tag--warning{color:var(--ts-warning-text)}.ts-tag--critical{color:var(--ts-danger-text)}.ts-jog{cursor:grab;overflow:visible;display:block;touch-action:none}.ts-jog:active{cursor:grabbing}.ts-jog__ring,.ts-jog__bar{fill:var(--fg-2)}.ts-jog__knob{fill:var(--ts-fosfor)}.ts-jog__rot{transform-box:view-box}.ts-rail{display:flex;flex-direction:column;gap:1px;padding-left:11px}.ts-rail__item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--fg-2);background:none;border:none;cursor:pointer;font-family:var(--font-sans);text-align:left;width:100%;transition:color var(--dur-hover) var(--ease-material),background-color var(--dur-hover) var(--ease-material)}.ts-rail__item:before{content:"";position:absolute;left:-11px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--ts-fosfor-500);opacity:0;transform:scaleY(.4);transition:opacity .18s var(--ease-material),transform .22s var(--ease-spring)}.ts-rail__item:hover{color:var(--fg-1);background:var(--scrim-subtle)}.ts-rail__item:hover:before{opacity:.28;transform:scaleY(1)}.ts-rail__item.is-active{color:var(--fg-1);background:var(--scrim-subtle)}.ts-rail__item.is-active:before{opacity:1;transform:scaleY(1)}.ts-dark .ts-rail__item:before{background:var(--ts-fosfor-300)}.ts-rail__item.ts-rail__item--ai{color:var(--fg-accent-text)}.ts-rail__n{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;opacity:.75;flex:none}.ts-vu{display:flex;align-items:center;gap:10px}.ts-vu__k{font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);flex:none}.ts-vu__bar{flex:1;display:flex;gap:2px;height:9px;min-width:80px}.ts-vu__seg{flex:1;background:var(--border-2);border-radius:1px;transition:background-color .12s var(--ease-material)}.ts-vu__seg.is-on{background:var(--ts-fosfor-400)}.ts-dark .ts-vu__seg.is-on{background:var(--ts-fosfor-300)}.ts-vu__v{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:12.5px;min-width:38px;text-align:right;flex:none}.ts-bar{height:6px;background:var(--border-2);border-radius:1px;overflow:hidden;min-width:60px}.ts-bar__fill{display:block;height:100%;background:var(--ts-fosfor-500);transition:width var(--dur-trans) var(--ease-material)}.ts-dark .ts-bar__fill{background:var(--ts-fosfor-300)}.ts-relays{display:flex;gap:6px}.ts-relay{flex:1;min-height:34px;padding:7px 6px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:transparent;cursor:pointer;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;color:var(--fg-2);transition:border-color var(--dur-hover) var(--ease-material),color var(--dur-hover) var(--ease-material),background-color var(--dur-hover) var(--ease-material)}.ts-relay:hover{border-color:var(--border-3);color:var(--fg-1)}.ts-relay.is-on{border-color:var(--ts-fosfor-300);color:var(--ts-fosfor-500);background:transparent}.ts-dark .ts-relay.is-on{border-color:var(--ts-fosfor-300);color:var(--ts-fosfor-200);background:transparent}.ts-switch{width:52px;height:29px;border-radius:var(--radius-pill);background:var(--bg-4);border:1px solid var(--border-2);position:relative;cursor:pointer;padding:0;flex:none;transition:background-color var(--dur-trans) var(--ease-material),border-color var(--dur-trans) var(--ease-material)}.ts-switch__knob{position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:var(--ts-lin-50);box-shadow:var(--elev-1);transition:transform .22s var(--ease-spring)}.ts-switch.is-on{background:var(--ts-fosfor-400);border-color:var(--ts-fosfor-500)}.ts-switch.is-on .ts-switch__knob{transform:translate(23px)}.ts-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-dark .ts-switch{background:var(--border-2);border-color:var(--border-3)}.ts-dark .ts-switch.is-on{background:var(--ts-fosfor-300)}.ts-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2)}.ts-seg__btn{font-family:var(--font-sans);font-size:13px;border:none;background:none;cursor:pointer;padding:0 14px;height:32px;color:var(--fg-2);border-right:1px solid var(--border-1);transition:background-color var(--dur-hover) var(--ease-material),color var(--dur-hover) var(--ease-material)}.ts-seg__btn:last-child{border-right:none}.ts-seg__btn:hover{color:var(--fg-1);background:var(--scrim-subtle)}.ts-seg__btn.is-on{background:var(--ts-skog-700);color:var(--ts-lin);font-weight:500;box-shadow:inset 0 -2px 0 var(--ts-fosfor-300)}.ts-stepper{display:inline-flex;align-items:center;gap:2px}.ts-stepper__btn{font-family:var(--font-sans);font-size:15px;width:30px;height:30px;border:1px solid var(--border-2);background:var(--bg-2);border-radius:var(--radius-xs);cursor:pointer;color:var(--fg-1);transition:border-color var(--dur-hover) var(--ease-material),color var(--dur-hover) var(--ease-material)}.ts-stepper__btn:hover{border-color:var(--ts-fosfor-300);color:var(--ts-fosfor-500)}.ts-dark .ts-stepper__btn:hover{border-color:var(--ts-fosfor-300);color:var(--ts-fosfor-200)}.ts-stepper__v{white-space:nowrap;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:13px;min-width:64px;text-align:center}.ts-fader{display:flex;align-items:center;gap:12px;min-width:0}.ts-fader__k{font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);flex:none}.ts-fader__body{flex:1;min-width:110px}.ts-fader__track{position:relative;height:28px;cursor:pointer;touch-action:none}.ts-fader__track:before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:var(--border-3);border-radius:1px}.ts-fader__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.ts-fader__knob{position:absolute;top:1px;width:15px;height:26px;transform:translate(-50%);background:var(--ts-salvie-lys);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--elev-1)}.ts-fader__knob:after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:2px;margin-left:-1px;background:var(--ts-fosfor-500);border-radius:1px}.ts-fader__ticks{display:flex;justify-content:space-between;padding-top:3px}.ts-fader__ticks span{width:1px;height:5px;background:var(--border-3)}.ts-fader__v{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:12.5px;min-width:44px;text-align:right;flex:none}.ts-lamp{display:inline-flex;align-items:center;gap:8px}.ts-lamp__dot{width:9px;height:9px;border-radius:50%;background:var(--bg-4);border:1px solid var(--border-3);flex:none;transition:background-color var(--dur-trans) var(--ease-material),border-color var(--dur-trans) var(--ease-material)}.ts-lamp__l{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.ts-dark .ts-lamp__l{color:var(--fg-2)}.ts-lamp--fosfor .ts-lamp__dot{background:var(--ts-fosfor-400);border-color:var(--ts-fosfor-500)}.ts-dark .ts-lamp--fosfor .ts-lamp__dot{background:var(--ts-fosfor-300);border-color:var(--ts-fosfor-400)}.ts-lamp--warning .ts-lamp__dot{background:var(--ts-warning);border-color:var(--ts-warning)}.ts-lamp--danger .ts-lamp__dot{background:var(--ts-danger);border-color:var(--ts-danger)}.ts-lamp--measure .ts-lamp__dot{background:var(--ts-measure);border-color:var(--ts-measure)}.ts-pulse{width:7px;height:7px;border-radius:50%;background:var(--ts-fosfor);animation:ts-pulse 2s var(--ease-material) infinite}@keyframes ts-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ts-pulse{animation:none}.ts-switch__knob,.ts-rail__item:before{transition-duration:1ms}}.ts-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ts-field__k{font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.ts-field__box{display:flex;align-items:center;position:relative;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);height:36px;transition:border-color var(--dur-hover) var(--ease-material)}.ts-field__box:hover{border-color:var(--border-3)}.ts-field__box:focus-within{border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:1px}.ts-field__input{flex:1;min-width:0;height:100%;padding:0 12px;border:none;background:none;font-family:var(--font-sans);font-size:14px;color:var(--fg-1);outline:none}.ts-field__input::placeholder{color:var(--fg-muted)}.ts-field__input--mono{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:13px}select.ts-field__input{appearance:none;cursor:pointer;padding-right:30px}.ts-field__chev{position:absolute;right:12px;pointer-events:none;color:var(--fg-muted)}.ts-field__unit{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;color:var(--fg-3);padding-right:12px;flex:none}.ts-field.is-invalid .ts-field__box{border-color:var(--ts-danger)}.ts-dark .ts-field__box{background:var(--ts-skog-900);border-color:var(--border-3)}.ts-dark .ts-field__box:hover{border-color:var(--border-strong)}.ts-check{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px;color:var(--fg-2)}.ts-check input{position:absolute;opacity:0;width:0;height:0}.ts-check__box{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-2);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:none;transition:background-color var(--dur-hover) var(--ease-material),border-color var(--dur-hover) var(--ease-material),color var(--dur-hover) var(--ease-material)}.ts-check:hover .ts-check__box{border-color:var(--fg-1)}.ts-check input:checked+.ts-check__box{background:var(--ts-skog);border-color:var(--ts-skog);color:var(--ts-lin)}.ts-check input:focus-visible+.ts-check__box{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-dark .ts-check__box{background:var(--ts-skog-900)}.ts-dark .ts-check input:checked+.ts-check__box{background:var(--ts-lin);border-color:var(--ts-lin);color:var(--ts-skog-900)}.ts-radios{display:flex;flex-direction:column;gap:10px}.ts-radios--row{flex-direction:row;gap:20px;flex-wrap:wrap}.ts-radio{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px;color:var(--fg-2)}.ts-radio input{position:absolute;opacity:0;width:0;height:0}.ts-radio__dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-2);position:relative;flex:none;transition:border-color var(--dur-hover) var(--ease-material)}.ts-radio__dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ts-skog);transform:scale(0);transition:transform .2s var(--ease-spring)}.ts-radio:hover .ts-radio__dot{border-color:var(--fg-1)}.ts-radio input:checked+.ts-radio__dot{border-color:var(--ts-skog)}.ts-radio input:checked+.ts-radio__dot:after{transform:scale(1)}.ts-radio input:focus-visible+.ts-radio__dot{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-dark .ts-radio__dot{background:var(--ts-skog-900)}.ts-dark .ts-radio__dot:after{background:var(--ts-lin)}.ts-dark .ts-radio input:checked+.ts-radio__dot{border-color:var(--ts-lin)}.ts-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-2)}.ts-tabs__tab{font-family:var(--font-sans);font-size:13.5px;background:none;border:none;cursor:pointer;padding:9px 12px;color:var(--fg-2);position:relative;transition:color var(--dur-hover) var(--ease-material)}.ts-tabs__tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--fg-1);transform:scaleX(0);transition:transform .2s var(--ease-material)}.ts-tabs__tab:hover{color:var(--fg-1)}.ts-tabs__tab.is-on{color:var(--fg-1);font-weight:500}.ts-tabs__tab.is-on:after{transform:scaleX(1)}.ts-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ts-notice{border:1px solid var(--border-2);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-2);padding:12px 16px;font-size:13.5px;line-height:1.5;color:var(--fg-2)}.ts-notice__t{display:block;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.ts-notice--measure{border-left-color:var(--ts-measure)}.ts-notice--measure .ts-notice__t{color:var(--ts-measure-text)}.ts-notice--success{border-left-color:var(--ts-fosfor-300)}.ts-notice--success .ts-notice__t{color:var(--ts-success-text)}.ts-notice--warning{border-left-color:var(--ts-warning)}.ts-notice--warning .ts-notice__t{color:var(--ts-warning-text)}.ts-notice--danger{border-left-color:var(--ts-danger)}.ts-notice--danger .ts-notice__t{color:var(--ts-danger-text)}.ts-dark .ts-notice{background:var(--ts-skog-700);border-color:var(--border-2);border-left-width:3px}@media (prefers-reduced-motion:reduce){.ts-radio__dot:after,.ts-tabs__tab:after{transition-duration:1ms}}.ts-corners{position:relative;width:24px;height:24px;flex:none;color:var(--ts-fosfor-300)}.ts-corners i{position:absolute;width:30%;height:30%;border:1.5px solid currentColor}.ts-corners i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.ts-corners i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.ts-corners i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.ts-corners i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.ts-cat{display:inline-flex;align-items:center;gap:6px}.ts-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ts-fosfor-300);flex:none}.ts-cat i{display:block;height:2px;background:var(--ts-fosfor-300)}.ts-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:48px 40px}.ts-proof>div{padding:0 32px;border-left:1px solid var(--ts-skog-600);min-width:0}.ts-proof>div:first-child{padding-left:0;border:0}.ts-proof__k{font-size:13px;color:var(--fg-2)}.ts-proof__n{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:clamp(40px,5.5vw,64px);line-height:1;margin:10px 0 14px;white-space:nowrap;color:var(--fg-1)}.ts-proof__n--accent{color:var(--fg-accent-text)}.ts-proof__s{font-size:16px;color:var(--fg-2);margin:0}.ts-proof__ex{display:block;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;letter-spacing:.1em;color:var(--fg-3);margin-top:12px}@media (max-width:760px){.ts-proof{grid-template-columns:1fr;padding:32px 24px}.ts-proof>div{padding:16px 0;border-left:0;border-top:1px solid var(--ts-skog-600)}.ts-proof>div:first-child{padding-top:0;border:0}}.ts-formula{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.02em;max-width:900px;text-wrap:pretty;margin:0 0 32px;color:var(--fg-1)}.ts-formula__c{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:13px;vertical-align:4px;margin:0 4px}.ts-formula__c{position:relative;cursor:default;outline:none}.ts-formula__c:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.ts-formula__tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:max-content;max-width:260px;background:var(--ts-skog-900);color:#e3e3df;font-family:var(--font-sans);font-weight:var(--weight-body);font-size:13px;line-height:1.4;letter-spacing:0;text-align:left;padding:10px 12px;border:1px solid var(--ts-skog-600);border-radius:var(--radius-xs);opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-material);z-index:2;text-wrap:pretty}.ts-formula__tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ts-skog-600)}.ts-formula__tipk{display:block;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#cfd6cd;margin-bottom:4px}.ts-formula__c:hover .ts-formula__tip,.ts-formula__c:focus-visible .ts-formula__tip{opacity:1}.ts-formula-wrap:not(.ts-formula-wrap--below) .ts-formula__fields{display:none}@media print{.ts-formula__tip{display:none}.ts-formula-wrap .ts-formula__fields{display:grid}}.ts-formula__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.ts-formula__fields>div{border-top:1px solid var(--border-3);padding-top:10px}.ts-formula__fields p{margin:6px 0 0;font-size:14px;color:var(--fg-2)}.ts-pills{display:flex;flex-wrap:wrap;gap:8px}.ts-pills__p{height:40px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid var(--ts-skog-600);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:14px;color:var(--fg-1);background:transparent;cursor:pointer}.ts-pills__p:hover{border-color:var(--border-3)}.ts-pills__p.is-on{background:var(--ts-lin);color:var(--ts-ink);border-color:var(--ts-lin)}.ts-pills__p:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-pills__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;font-size:14px;color:var(--fg-2);margin-top:28px}.ts-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ts-skog-600);border:1px solid var(--ts-skog-600)}.ts-tiles__t{background:var(--ts-skog-900);aspect-ratio:4/3;position:relative;display:grid;place-items:center;color:var(--ts-fosfor-300)}.ts-tiles__id{position:absolute;left:12px;top:10px;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:10px;letter-spacing:.1em;color:var(--fg-2)}@media (max-width:760px){.ts-tiles{grid-template-columns:1fr 1fr}}.ts-msgs{display:grid;grid-template-columns:2fr 1fr;gap:1px;background:var(--ts-skog-600)}.ts-msg{background:var(--ts-skog-900);padding:28px;min-width:0}.ts-msg__k{font-size:11px;color:var(--fg-2);display:flex;align-items:center;gap:8px}.ts-msg__k--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ts-fosfor-300);flex:none}.ts-msg__t{font-size:24px;line-height:1.2;letter-spacing:-.015em;margin:10px 0 8px;color:var(--fg-1);text-wrap:pretty}.ts-msg__s{margin:0;font-size:14px;color:var(--fg-2)}@media (max-width:760px){.ts-msgs{grid-template-columns:1fr}}.ts-alert{background:var(--ts-lin);color:var(--ts-ink);border-radius:var(--radius-xs);border:1px solid var(--ts-skog-600);padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;text-align:left;font-family:var(--font-sans);cursor:pointer}.ts-alert:hover{border-color:var(--ts-fosfor-500)}.ts-alert:focus-visible{outline:2px solid #16522E;outline-offset:2px}.ts-alert__t{font-size:18px;font-weight:var(--weight-body);letter-spacing:-.01em;line-height:1.3;color:#1c1c1a}.ts-alert__m{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:16px;margin-top:4px;color:#1c1c1a}.ts-alert__m b{font-weight:inherit;color:#16522e}.ts-alert__arrow{color:#444942;flex:none}.ts-case{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-2)}.ts-case__body{padding:40px;min-width:0}.ts-case__t{font-size:clamp(24px,3vw,32px);line-height:1.1;letter-spacing:-.02em;margin:8px 0 12px;color:var(--fg-1);text-wrap:pretty}.ts-case__in{color:var(--fg-2);margin:0 0 20px;max-width:40ch}.ts-case__nums{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px}.ts-case__nums b{display:block;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:28px;line-height:1;color:var(--fg-1);white-space:nowrap}.ts-case__nums b.is-accent{color:var(--fg-accent-text)}.ts-case__nums span{display:block;margin-top:6px}@media (max-width:760px){.ts-case{grid-template-columns:1fr}.ts-case__body{padding:24px}}.ts-photo{background:var(--ts-skog-800);position:relative;display:grid;place-items:center;color:#e3e3df;min-height:320px;overflow:hidden}.ts-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.ts-photo .ts-corners{position:absolute;left:16px;top:16px;z-index:1}.ts-photo__nb{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;opacity:.28}.ts-trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:32px}.ts-trip>div{aspect-ratio:2/3;padding:24px;position:relative;display:flex;flex-direction:column;min-width:0}.ts-trip__st{font-size:clamp(22px,2.6vw,28px);line-height:1.1;letter-spacing:-.02em;margin-top:auto;text-wrap:pretty}.ts-trip__n{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,72px);line-height:1;margin-top:auto}.ts-trip__fn{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;color:var(--fg-2);margin-top:12px}.ts-trip__idx{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px}.ts-trip__idx .ts-mono{font-size:11px}@media (max-width:760px){.ts-trip{grid-template-columns:1fr;padding:16px}.ts-trip>div{aspect-ratio:auto;min-height:220px}}.ts-dose>div{display:flex;align-items:flex-start;padding:8px 12px;gap:12px;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-weight:var(--mono-weight);font-size:11px;letter-spacing:0}.ts-partners{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:center;padding:28px 0;color:var(--fg-3);font-size:15px;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}.ts-partners .ts-mono{font-size:14px}
