.wrap{width:100%;max-width:1280px;margin-right:auto;margin-left:auto;padding-right:32px;padding-left:32px}@media (max-width:1119px){.wrap{padding-right:24px;padding-left:24px}}@media (max-width:767px){.wrap{padding-right:20px;padding-left:20px}}.mono{font-family:var(--tl-font-mono)}.section{padding-top:80px;padding-bottom:80px;background-color:var(--tl-bg)}.section{scroll-margin-top:72px}@media (max-width:767px){.section{padding-top:56px;padding-bottom:56px}}.section-white{background-color:#0e141b;border-top:1px solid var(--tl-line-2);border-bottom:1px solid var(--tl-line-2)}.section-dark{color:#fff;background-color:var(--tl-dark);border-top:1px solid var(--tl-line-2)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:32px}.section-head{flex-wrap:wrap}.section-head-text{display:flex;flex-flow:column;align-items:start;gap:12px;max-width:720px;min-width:0px}.section-head-center{flex-flow:column;align-items:center;text-align:center}.section-head-center .section-head-text{align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;padding-top:0px;padding-right:12px;padding-bottom:0px;padding-left:12px;background-color:rgba(22,32,42,.7);border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.eyebrow-dark{color:var(--tl-dark-text);background-color:var(--tl-surface)}.eyebrow-dark{border-color:var(--tl-line)}.h2{color:var(--tl-ink);font-family:var(--tl-font-sans);font-weight:800;font-size:40px;line-height:1.12;letter-spacing:-0.02em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.h2{font-size:30px}}.h2-light{color:#fff}.h3{color:var(--tl-ink);font-family:var(--tl-font-sans);font-weight:700;font-size:18px;line-height:1.35;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.h3-light{color:#fff}.section-lead{color:var(--tl-ink-2);font-size:17px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.section-lead-light{color:var(--tl-dark-text)}.body-sm{color:var(--tl-ink-2);font-size:14px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.body-sm-light{color:var(--tl-dark-text)}.meta{color:var(--tl-ink-2);font-size:13px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kicker{color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kicker-light{color:var(--tl-dark-text)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;font-family:var(--tl-font-sans);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;padding-top:0px;padding-right:22px;padding-bottom:0px;padding-left:22px;border-radius:10px;border-top:1.5px solid transparent;border-right:1.5px solid transparent;border-bottom:1.5px solid transparent;border-left:1.5px solid transparent;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn{white-space:nowrap}@media (max-width:767px){.btn{text-align:center}.btn{white-space:normal}}.btn-sm{min-height:44px;font-size:14px;padding-top:0px;padding-right:14px;padding-bottom:0px;padding-left:14px}.btn-primary{color:var(--tl-on-accent);background-color:var(--tl-accent)}.btn-primary:hover{color:var(--tl-on-accent);background-color:var(--tl-accent-dark)}.btn-primary:hover{border-color:var(--tl-accent-dark)}.btn-primary{border-color:var(--tl-accent)}.btn-outline{color:var(--tl-ink);background-color:rgba(7,10,14,.35);border-top:1.5px solid rgba(243,246,249,.85);border-right:1.5px solid rgba(243,246,249,.85);border-bottom:1.5px solid rgba(243,246,249,.85);border-left:1.5px solid rgba(243,246,249,.85)}.btn-outline:hover{color:#fff;background-color:rgba(243,246,249,.08);border-top:1.5px solid #fff;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff}.btn-ghost{color:var(--tl-ink);background-color:transparent;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.btn-ghost:hover{color:var(--tl-ink);background-color:rgba(243,246,249,.06)}.btn-ghost:hover{border-color:var(--tl-ink-2)}.btn-dark{color:#0b1015;background-color:#f3f6f9}.btn-dark:hover{color:#0b1015;background-color:#fff}.btn-light{color:#0b1015;background-color:#f3f6f9}.btn-light:hover{color:#0b1015;background-color:#fff}.btn-outline-light{color:#fff;background-color:transparent;border-top:1.5px solid #fff;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff}.btn-outline-light:hover{color:#0b1015;background-color:#fff}.btn-row{display:flex;align-items:center;gap:12px}.btn-row{flex-wrap:wrap}.link-arrow{display:inline-flex;align-items:center;min-height:44px;color:var(--tl-accent);font-weight:700;font-size:15px;text-decoration:none}.link-arrow:hover{color:var(--tl-accent-dark);text-decoration:underline}.link-arrow:hover{text-underline-offset:4px}.link-arrow-light{color:var(--tl-accent)}.link-arrow-light:hover{color:#fff}.tag{display:inline-flex;align-items:center;min-height:26px;color:var(--tl-ink);font-weight:600;font-size:12px;padding-top:0px;padding-right:9px;padding-bottom:0px;padding-left:9px;background-color:var(--tl-surface);border-radius:6px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.dot{flex-shrink:0;width:8px;height:8px;background-color:var(--tl-accent);border-radius:4px}.dot-live{background-color:var(--tl-live)}.dot-green{background-color:#3ccb7f}.icon{flex-shrink:0;width:20px;height:20px;color:currentColor}.icon-sm{flex-shrink:0;width:16px;height:16px}.ph{position:relative;overflow:hidden;background-color:var(--tl-ph);background-image:linear-gradient(135deg,transparent 49.7%,#27333f 49.7%,#27333f 50.3%,transparent 50.3%),linear-gradient(45deg,transparent 49.7%,#27333f 49.7%,#27333f 50.3%,transparent 50.3%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.ph-label{position:absolute;bottom:12px;left:12px;color:var(--tl-ink-2);font-size:12px;padding-top:3px;padding-right:8px;padding-bottom:3px;padding-left:8px;background-color:rgba(7,10,14,.75);border-radius:6px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.ph-tag{position:absolute;top:12px;left:12px}.ph-dur{position:absolute;right:12px;bottom:12px;color:#fff;font-family:var(--tl-font-mono);font-size:12px;padding-top:3px;padding-right:7px;padding-bottom:3px;padding-left:7px;background-color:rgba(7,10,14,.8);border-radius:6px}.play{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;width:52px;height:52px;color:#fff;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;background-color:rgba(7,10,14,.55);border-radius:26px;border-top:1.5px solid rgba(255,255,255,.85);border-right:1.5px solid rgba(255,255,255,.85);border-bottom:1.5px solid rgba(255,255,255,.85);border-left:1.5px solid rgba(255,255,255,.85);transform:translate3d(-50%,-50%,0)}.topbar{color:#fff;background-color:var(--tl-dark);border-bottom:1px solid var(--tl-line-2)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:0px 24px}.topbar-inner{flex-wrap:wrap}.topbar-msg{display:flex;align-items:center;gap:6px 12px;color:#fff;font-size:14px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px}.topbar-msg{flex-wrap:wrap}.topbar-tag{color:var(--tl-dark-text);font-family:var(--tl-font-mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.08em}.topbar-link{color:#fff;font-weight:600;text-decoration:underline}.topbar-link:hover{color:var(--tl-dark-text)}.lang{display:flex;align-items:center;font-size:13px}.lang-link{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:var(--tl-dark-text);text-decoration:none}.lang-link:hover{color:#fff}.lang-current{color:#fff;font-weight:700;text-decoration:underline}.lang-current{text-decoration-color:var(--tl-accent);text-decoration-thickness:2px;text-underline-offset:6px}.lang-sep{color:var(--tl-muted)}.site-header{background-color:#0b1015;border-bottom:1px solid var(--tl-line);transition:background-color 0.3s ease,box-shadow 0.3s ease}.header-inner{display:flex;align-items:center;gap:12px 20px;position:relative;padding-top:12px;padding-bottom:12px}.logo{display:inline-flex;align-items:baseline;gap:6px;color:#fff;font-family:var(--tl-font-sans);font-weight:900;font-size:24px;text-decoration:none;font-style:italic;letter-spacing:0.03em}.logo:hover{color:#fff}.logo{white-space:nowrap}.logo-lab{color:var(--tl-accent)}.main-nav{display:flex;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:auto;min-width:0px}.main-nav{flex-wrap:nowrap}@media (max-width:1119px){.main-nav{display:none;position:absolute;top:100%;right:0px;left:0px;z-index:40;padding-top:8px;padding-right:24px;padding-bottom:16px;padding-left:24px;background-color:var(--tl-surface);border-bottom:1px solid var(--tl-line);box-shadow:0px 16px 32px rgba(0,0,0,.5)}}@media (max-width:1023px){.main-nav{display:none;position:absolute;top:100%;right:0px;left:0px;z-index:40;padding-top:8px;padding-right:24px;padding-bottom:16px;padding-left:24px;background-color:var(--tl-surface);border-bottom:1px solid var(--tl-line);box-shadow:0px 16px 32px rgba(22,25,29,.12)}}.nav-link{display:inline-flex;align-items:center;min-height:44px;color:var(--tl-ink);font-weight:700;font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:0.06em;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;border-radius:8px}.nav-link:hover{color:var(--tl-accent);background-color:rgba(243,246,249,.06)}.nav-link{white-space:nowrap}@media (max-width:1119px){.nav-link{min-height:48px;font-size:15px;border-radius:0px;border-bottom:1px solid var(--tl-line-2)}}@media (max-width:1023px){.nav-link{min-height:48px;font-size:17px;border-radius:0px;border-bottom:1px solid var(--tl-line-2)}}.nav-mobile-only{display:none}@media (max-width:1119px){.nav-mobile-only{display:inline-flex}}@media (max-width:1023px){.nav-mobile-only{display:inline-flex}}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;color:var(--tl-ink);text-decoration:none;padding-top:11px;padding-right:11px;padding-bottom:11px;padding-left:11px;background-color:transparent;border-radius:10px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line);cursor:pointer}.icon-btn:hover{color:var(--tl-ink);background-color:rgba(243,246,249,.06)}.icon-btn:hover{border-color:var(--tl-ink-2)}.menu-toggle{display:none}@media (max-width:1119px){.menu-toggle{display:inline-flex}}@media (max-width:1023px){.menu-toggle{display:inline-flex}}.hero{position:relative;padding-top:104px;padding-bottom:120px;background-color:var(--tl-dark);background-image:linear-gradient(90deg,rgba(7,10,14,.95) 0%,rgba(7,10,14,.82) 36%,rgba(7,10,14,.3) 64%,rgba(7,10,14,.1) 100%),linear-gradient(180deg,rgba(7,10,14,0) 60%,rgba(11,16,21,1) 100%),url(https://tarppilab.com/wp-content/uploads/2026/11/tarppilab-hero-vene.jpg);background-size:auto,auto,cover;background-position:0px 0px,0px 0px,50% 50%;background-repeat:repeat,repeat,no-repeat;background-attachment:scroll,scroll,scroll}@media (max-width:1023px){.hero{padding-top:72px;padding-bottom:80px;background-image:linear-gradient(180deg,rgba(7,10,14,.8) 0%,rgba(7,10,14,.62) 45%,rgba(11,16,21,1) 100%),url(https://tarppilab.com/wp-content/uploads/2026/11/tarppilab-hero-vene.jpg);background-size:auto,auto;background-position:0px 0px,50% 50%;background-repeat:repeat,repeat;background-attachment:scroll,scroll}}@media (max-width:767px){.hero{padding-top:48px;padding-bottom:64px;background-image:linear-gradient(180deg,rgba(7,10,14,.7) 0%,rgba(7,10,14,.86) 50%,rgba(11,16,21,1) 100%),url(https://tarppilab.com/wp-content/uploads/2026/11/tarppilab-hero-vene.jpg);background-size:auto,auto;background-position:0px 0px,60% 0;background-repeat:repeat,repeat;background-attachment:scroll,scroll}}.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px}@media (max-width:1023px){.hero-inner{grid-template-columns:minmax(0,1fr)}}.hero-copy{display:flex;flex-flow:column;align-items:start;gap:24px;min-width:0px}.hero-title{color:#fff;font-family:var(--tl-font-sans);font-weight:800;font-size:64px;line-height:1.02;letter-spacing:-0.03em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:1119px){.hero-title{font-size:52px}}@media (max-width:767px){.hero-title{font-size:40px}}@media (max-width:479px){.hero-title{font-size:34px}}.hero-title-accent{display:block;color:var(--tl-accent)}.hero-lead{max-width:600px;color:#d3dae2;font-size:19px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.hero-lead{font-size:17px}}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:600px}@media (max-width:479px){.stat-row{grid-template-columns:minmax(0,1fr);gap:8px}}.stat{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:rgba(17,24,32,.62);border-radius:12px;border-top:1px solid rgba(243,246,249,.14);border-right:1px solid rgba(243,246,249,.14);border-bottom:1px solid rgba(243,246,249,.14);border-left:1px solid rgba(243,246,249,.14)}@media (max-width:479px){.stat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px}}.stat-value{color:var(--tl-ink);font-family:var(--tl-font-mono);font-weight:600;font-size:26px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:479px){.stat-value{font-size:20px}}.stat-label{color:var(--tl-ink-2);font-size:13px;margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:479px){.stat-label{font-size:13px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}}.trust{display:flex;align-items:start;gap:10px;max-width:560px;color:var(--tl-accent)}.trust-text{color:#c3ccd6;font-size:14px;line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.run-panel{display:flex;flex-flow:column;gap:14px;min-width:0px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;background-color:rgba(11,16,21,.55);border-radius:16px;border-top:1px solid rgba(243,246,249,.14);border-right:1px solid rgba(243,246,249,.14);border-bottom:1px solid rgba(243,246,249,.14);border-left:1px solid rgba(243,246,249,.14);box-shadow:0px 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.run-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.run-device{color:var(--tl-ink);font-family:var(--tl-font-mono);font-weight:600;font-size:13px;letter-spacing:0.04em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--tl-ink);font-weight:700;font-size:12px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;background-color:rgba(7,10,14,.5);border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.chart-box{padding-top:14px;padding-right:14px;padding-bottom:10px;padding-left:14px;background-color:rgba(7,10,14,.55);border-radius:12px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.chart-sample{color:var(--tl-ink-2);font-size:13px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.chart-peak{color:var(--tl-good);font-family:var(--tl-font-mono);font-weight:600;font-size:20px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.chart{width:100%;height:auto;color:var(--tl-accent)}.chart-caption{color:var(--tl-ink-2);font-size:12px;margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;background-color:rgba(7,10,14,.35);border-radius:10px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.kpi-label{color:var(--tl-ink-2);font-weight:600;font-size:12px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kpi-value{color:var(--tl-ink);font-family:var(--tl-font-mono);font-weight:600;font-size:15px;margin-top:3px;margin-right:0px;margin-bottom:0px;margin-left:0px}.board-scroll{background-color:var(--tl-surface);border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.board-scroll{overflow-x:auto}@media (max-width:1023px){.board-scroll{background-color:transparent;border-radius:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.board-scroll{overflow-x:visible}}.board{min-width:1120px}@media (max-width:1023px){.board{display:flex;flex-flow:column;gap:12px;min-width:0px}}.board-row{display:grid;grid-template-columns:minmax(260px,2.6fr) 130px 140px 170px 120px 130px 200px;align-items:center;min-height:80px;border-bottom:1px solid var(--tl-line-2)}@media (max-width:1023px){.board-row{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0px;overflow:hidden;background-color:var(--tl-surface);border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}}.board-head{min-height:0px;color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;background-color:var(--tl-surface-2);border-bottom:1px solid var(--tl-line)}@media (max-width:1023px){.board-head{display:none}}.th{padding-top:14px;padding-right:12px;padding-bottom:14px;padding-left:12px}.th-first{padding-left:16px}.th-accent{display:flex;align-items:center;align-self:stretch;color:var(--tl-on-accent);background-color:var(--tl-accent)}.th-right{text-align:right;padding-right:16px}.cell{display:flex;flex-flow:column;gap:2px;min-width:0px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px}.cell-product{padding-left:16px}@media (max-width:1023px){.cell-product{grid-column-start:1;grid-column-end:-1;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;border-bottom:1px solid var(--tl-line-2)}}.cell-meas{justify-content:center;align-self:stretch;background-color:var(--tl-accent-tint)}.cell-actions{flex-flow:row;justify-content:end;gap:8px;padding-right:16px}@media (max-width:1023px){.cell-actions{justify-content:stretch;grid-column-start:1;grid-column-end:-1;padding-top:12px;padding-right:16px;padding-bottom:16px;padding-left:16px}}.cell-label{display:none;color:var(--tl-ink-2);font-weight:600;font-size:12px}@media (max-width:1023px){.cell-label{display:block}}.prod-name{color:var(--tl-ink);font-weight:700;font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.prod-cond{color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-size:12px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.prod-meta{color:var(--tl-ink-2);font-size:12px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.val{color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.val-strong{color:var(--tl-ink);font-weight:700;font-size:18px}.val-good{color:var(--tl-good);font-weight:600}.val-bad{color:var(--tl-bad);font-weight:600}.val-sub{color:var(--tl-ink-2);font-size:12px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.grade{display:inline-flex;align-items:center;align-self:start;min-height:28px;font-family:var(--tl-font-mono);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:0.04em;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;border-radius:6px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}@media (max-width:1023px){.grade{align-self:end}}.grade-elite{color:#04140c;background-color:var(--tl-good)}.grade-elite{border-color:var(--tl-good)}.grade-ok{color:var(--tl-good);background-color:var(--tl-good-tint)}.grade-fail{color:var(--tl-bad);background-color:var(--tl-bad-tint)}.board-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:6px;padding-right:16px;padding-bottom:6px;padding-left:16px;background-color:var(--tl-surface-2)}.board-foot{flex-wrap:wrap}@media (max-width:1023px){.board-foot{padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}}.board-count{color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.board-note-row{display:flex;justify-content:space-between;align-items:start;gap:12px 32px;margin-top:16px}.board-note-row{flex-wrap:wrap}.board-note{max-width:820px;color:var(--tl-ink-2);font-size:13px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1119px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.card-grid{grid-template-columns:minmax(0,1fr)}}.card{display:flex;flex-flow:column;min-width:0px;overflow:hidden;background-color:var(--tl-surface);border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line);transition:border-color 0.2s ease,transform 0.2s ease}.card-media{height:156px}.card-media-sm{height:140px}.card-body{display:flex;flex-flow:column;gap:12px;flex-grow:1;flex-shrink:1;flex-basis:0px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px}.metric{padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;background-color:var(--tl-surface-2);border-radius:10px;border-top:1px solid var(--tl-line-2);border-right:1px solid var(--tl-line-2);border-bottom:1px solid var(--tl-line-2);border-left:1px solid var(--tl-line-2)}.metric-label{color:var(--tl-ink-2);font-weight:600;font-size:12px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.metric-value{color:var(--tl-ink);font-family:var(--tl-font-mono);font-weight:600;font-size:22px;margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px}.metric-unit{color:var(--tl-ink-2);font-family:var(--tl-font-mono);font-size:13px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.metric-delta{color:var(--tl-ink-2);font-weight:600;font-size:13px;margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px}.delta-bad{color:var(--tl-bad)}.delta-good{color:var(--tl-accent)}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.equip-icon{width:44px;height:44px;color:var(--tl-ink);padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;border-radius:10px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.check-list{display:flex;flex-flow:column;gap:8px;margin-top:auto;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:14px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top:1px solid var(--tl-line-2)}.check-list{list-style:none}.check-item{display:flex;gap:8px;color:var(--tl-ink);font-family:var(--tl-font-mono);font-size:13px}.check-item-light{color:#e6ecf2}.center-row{display:flex;justify-content:center;margin-top:32px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width:767px){.offer-grid{grid-template-columns:minmax(0,1fr)}}.offer{display:flex;flex-flow:column;align-items:start;gap:14px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:var(--tl-surface);border-radius:16px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.offer .btn-row{margin-top:auto;padding-top:8px}@media (max-width:767px){.offer{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}}.offer-dark{color:#fff;background-image:linear-gradient(135deg,#0d2738 0%,#0b1a26 100%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.offer-title{color:var(--tl-ink);font-weight:800;font-size:26px;line-height:1.2;letter-spacing:-0.01em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.offer-title-light{color:#fff}.offer-text{color:var(--tl-ink-2);font-size:16px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.offer-text-light{color:var(--tl-dark-text)}.offer-list{display:flex;flex-flow:column;gap:10px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.offer-list{list-style:none}.story-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}@media (max-width:1023px){.story-grid{grid-template-columns:minmax(0,1fr)}}.story-feature-media{aspect-ratio:16/9}.story-side{display:flex;flex-flow:column;gap:20px}.story-row{display:grid;grid-template-columns:140px minmax(0,1fr);flex-grow:1;flex-shrink:1;flex-basis:0px;overflow:hidden;background-color:var(--tl-surface);border-radius:14px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}@media (max-width:479px){.story-row{grid-template-columns:104px minmax(0,1fr)}}.story-row-media{min-height:120px}.story-row-body{display:flex;flex-flow:column;justify-content:center;gap:6px;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px}.gear-links{display:flex;align-items:center;gap:8px}.gear-links{flex-wrap:wrap}.gear-link{display:inline-flex;align-items:center;min-height:36px;color:var(--tl-ink);font-weight:600;font-size:13px;text-decoration:none;padding-top:0px;padding-right:12px;padding-bottom:0px;padding-left:12px;border-radius:18px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.gear-link:hover{color:var(--tl-accent)}.gear-link:hover{border-color:var(--tl-accent)}.badge-dark{display:inline-flex;align-items:center;min-height:24px;color:#fff;font-family:var(--tl-font-mono);font-weight:600;font-size:11px;letter-spacing:0.06em;padding-top:0px;padding-right:8px;padding-bottom:0px;padding-left:8px;background-color:rgba(7,10,14,.8);border-radius:6px}.badge-pos{position:absolute;top:12px;left:12px}.trip-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px}.trip-head{flex-wrap:wrap}.trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width:767px){.trip-grid{grid-template-columns:minmax(0,1fr)}}.trip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;background-color:var(--tl-surface);border-radius:16px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}@media (max-width:1119px){.trip{grid-template-columns:minmax(0,1fr)}}.trip-media{min-height:260px;background-color:var(--tl-ph)}@media (max-width:1119px){.trip-media{min-height:180px}}.trip-badge{display:inline-flex;align-items:center;position:absolute;top:12px;left:12px;min-height:26px;color:var(--tl-on-accent);font-weight:700;font-size:12px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;background-color:var(--tl-accent);border-radius:6px}.trip-body{display:flex;flex-flow:column;gap:12px;padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px}.trip-title{color:#fff;font-weight:700;font-size:20px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.trip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:12px;padding-right:0px;padding-bottom:12px;padding-left:0px;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line)}@media (max-width:479px){.trip-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.trip-fact{display:flex;flex-flow:column;gap:2px}.trip-dt{color:var(--tl-dark-text);font-size:12px}.trip-dd{color:#fff;font-family:var(--tl-font-mono);font-weight:600;font-size:14px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.trip-foot{display:flex;align-items:center;gap:12px 20px;margin-top:24px}.trip-foot{flex-wrap:wrap}.sim-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}@media (max-width:1023px){.sim-inner{grid-template-columns:minmax(0,1fr);gap:32px}}.sim-copy{display:flex;flex-flow:column;align-items:start;gap:18px}.sim-media{aspect-ratio:16/10;border-radius:16px}.fit-box{width:100%;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;background-color:var(--tl-surface);border-radius:12px;border-top:1px solid var(--tl-line);border-right:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);border-left:1px solid var(--tl-line)}.fit-list{display:flex;gap:8px;margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.fit-list{list-style:none;flex-wrap:wrap}.site-footer{color:var(--tl-dark-text);padding-top:64px;padding-bottom:28px;background-color:var(--tl-dark);border-top:1px solid var(--tl-line-2)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px}@media (max-width:1023px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.footer-col{display:flex;flex-flow:column;gap:14px}.footer-logo{color:#fff;font-size:22px}.footer-logo:hover{color:#fff}.footer-text{max-width:440px;color:var(--tl-dark-text);font-size:14px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.footer-heading{color:#fff;font-family:var(--tl-font-mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.footer-list{display:flex;flex-flow:column;gap:2px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.footer-list{list-style:none}.footer-link{display:inline-flex;align-items:center;min-height:36px;color:var(--tl-dark-text);font-size:14px;text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;color:var(--tl-muted);font-size:13px;margin-top:48px;padding-top:20px;border-top:1px solid var(--tl-line)}.footer-bottom{flex-wrap:wrap}.footer-meta{display:flex;align-items:center;gap:4px 16px}.footer-meta{flex-wrap:wrap}@media (max-width:1119px){.nav-open .main-nav{display:flex;flex-flow:column;align-items:stretch}.nav-open .main-nav{flex-wrap:nowrap}}@media (max-width:1023px){.nav-open .main-nav{display:flex;flex-flow:column;align-items:stretch}.nav-open .main-nav{flex-wrap:nowrap}}@media (max-width:1023px){.cell-cat{grid-row-start:3;grid-column-start:1;grid-column-end:2}}@media (max-width:1023px){.cell-grade{align-items:end;grid-row-start:3;grid-column-start:2;grid-column-end:4}.cell-grade .cell-label{display:none}}@media (max-width:767px){.header-cta{display:none}}@media (max-width:767px){.topbar-text{display:none}}@media (max-width:479px){.btn-row-stack{flex-flow:column;align-items:stretch;width:100%}}.hero-swoosh{width:140px;height:4px;margin-top:-8px;background-color:var(--tl-accent);border-radius:2px}.soon{display:flex;justify-content:center;align-items:center;min-height:100vh;padding-top:48px;padding-right:24px;padding-bottom:48px;padding-left:24px;background-color:#070a0e;background-image:linear-gradient(180deg,rgba(7,10,14,.78) 0%,rgba(7,10,14,.9) 70%,rgba(7,10,14,1) 100%),url(https://tarppilab.com/wp-content/uploads/2026/11/tarppilab-hero-vene.jpg);background-size:auto,cover;background-position:0px 0px,50% 50%;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.soon-inner{display:flex;flex-flow:column;align-items:center;gap:20px;max-width:640px;text-align:center}.soon-logo{font-size:40px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.soon-logo{font-size:32px}}.soon-title{color:#fff;font-weight:800;font-size:44px;line-height:1.1;letter-spacing:-0.02em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.soon-title{font-size:32px}}.soon-text{color:#c3ccd6;font-size:18px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.soon-text{font-size:16px}}.soon-text-en{color:#a7b3c0;font-size:15px}.site-top{position:sticky;top:0px;z-index:100;transition:transform 0.3s ease}.site-top.is-hidden{transform:translate3d(0,-100%,0)}.site-top.is-scrolled .site-header{background-color:rgba(11,16,21,.92);box-shadow:0px 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-top{will-change:transform}