@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/archivo-latin-variable-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/archivo-latin-variable-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/archivo-latin-variable-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/archivo-latin-variable-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/jetbrains-mono-latin-variable-B9CIFXIH.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-variable-B9CIFXIH.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-variable-B9CIFXIH.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-variable-B9CIFXIH.woff2) format("woff2")}:root{color-scheme:dark;--bg-app: #0a0c0f;--bg-nav: #0c0f13;--bg-panel: #12161b;--bg-well: #0e1216;--bg-row-active: #151b22;--bg-row-hover: #171d25;--line-panel: #232a33;--line-soft: #1b212a;--line-row: #161c23;--line-chip: #2a3340;--radius: 3px;--radius-sm: 2px;--ink-1: #e8edf2;--ink-2: #c3ced9;--ink-3: #9aa7b4;--ink-4: #8d9aa8;--ink-5: #64717e;--ink-6: #4d5865;--ink-7: #3c4653;--accent: #3fd0c9;--accent-hover: #7ce4de;--neutral-bar: #3a4553;--neutral-bar-last: #5f6e80;--neutral-bar-alt: #38434f;--neutral-line: #4a5766;--zone-1: #5d8ee0;--zone-2: #3fc0c9;--zone-3: #7cc45a;--zone-4: #e3a53d;--zone-5: #e2603f;--sport-running: #3fd0c9;--sport-cycling: #7cc45a;--sport-pool-swim: #5d8ee0;--sport-cardio: #e3a53d;--sport-climbing: #a682e0;--sport-other: #8d9aa8;--positive: #7cc45a;--caution: #e3a53d;--alert: #e2603f;--heat-0: #0e1216;--heat-1: #1d3a3d;--heat-2: #237076;--heat-3: #2ba3a2;--heat-4: #3fd0c9;--text-scale: 1;--fs-xs: calc(11px * var(--text-scale));--fs-sm: calc(12px * var(--text-scale));--fs-base: calc(13px * var(--text-scale));--fs-md: calc(14px * var(--text-scale));--fs-lg: calc(15px * var(--text-scale));--fs-xl: calc(20px * var(--text-scale));--fs-2xl: calc(24px * var(--text-scale));--fs-3xl: calc(32px * var(--text-scale));--fs-display: calc(76px * var(--text-scale));--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.02em;--tracking-wide: .05em;--tracking-caps: .1em;--tracking-wider: .18em;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--control-h: 30px;--control-h-sm: 26px;--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Consolas", monospace;--header-height: 62px;--page: var(--bg-app);--surface: var(--bg-panel);--surface-sunken: var(--bg-well);--ink: var(--ink-1);--ink-secondary: var(--ink-3);--ink-muted: var(--ink-5);--border: var(--line-panel);--border-strong: var(--ink-6);--hairline: var(--line-row);--good: var(--positive);--good-text: var(--positive);--warning: var(--caution);--serious: var(--alert);--critical: var(--alert);--font: var(--font-mono)}@media (max-width: 720px){:root{--fs-xs: calc(12px * var(--text-scale));--fs-sm: calc(13px * var(--text-scale));--fs-base: calc(14px * var(--text-scale));--fs-md: calc(15px * var(--text-scale));--fs-lg: calc(16px * var(--text-scale));--fs-xl: calc(21px * var(--text-scale))}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg-app);color:var(--ink-2);font-family:var(--font-sans);font-size:calc(17px * var(--text-scale));line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.l-top,main,.l-foot{width:100%;max-width:880px;margin:0 auto;padding-left:max(var(--space-7),env(safe-area-inset-left));padding-right:max(var(--space-7),env(safe-area-inset-right))}.l-top{display:flex;align-items:center;justify-content:space-between;padding-top:calc(var(--space-7) + env(safe-area-inset-top));padding-bottom:var(--space-7)}.l-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink-1);font-weight:var(--fw-bold);font-size:calc(20px * var(--text-scale));font-variation-settings:"wdth" 118;letter-spacing:-.02em}.l-brand:hover{color:var(--ink-1)}.l-hero{padding:var(--space-10) 0 var(--space-9)}.l-hero h1{margin:0;color:var(--ink-1);font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-.02em;font-weight:var(--fw-bold);max-width:16ch}.l-lede{margin:var(--space-8) 0 0;max-width:60ch;color:var(--ink-3);font-size:calc(19px * var(--text-scale))}.l-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-9)}.l-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-8);border:1px solid var(--line-panel);border-radius:var(--radius);color:var(--ink-1);font-weight:var(--fw-semibold)}.l-btn:hover{border-color:var(--ink-6);color:var(--ink-1)}.l-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-app)}.l-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg-app)}.l-btn-quiet{min-height:36px;padding:0 var(--space-6);font-size:calc(15px * var(--text-scale))}.l-shot{margin:var(--space-10) 0 0}.l-video{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line-panel);border-radius:var(--radius);background:var(--bg-panel)}.l-section{padding:var(--space-10) 0;border-top:1px solid var(--line-soft)}.l-section h2{margin:0 0 var(--space-7);color:var(--ink-1);font-size:calc(26px * var(--text-scale));line-height:1.2;letter-spacing:-.01em}.l-section p{max-width:64ch;margin:0 0 var(--space-6)}.l-section strong{color:var(--ink-1)}.l-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-8) var(--space-9)}.l-features strong{display:block;margin-bottom:var(--space-2);color:var(--ink-1)}.l-guides{display:flex;flex-direction:column}.l-guide,.l-faq{border-bottom:1px solid var(--line-soft)}.l-guide summary,.l-faq summary{cursor:pointer;padding:var(--space-6) 0;color:var(--ink-1);font-weight:var(--fw-semibold);list-style:none}.l-guide summary::-webkit-details-marker,.l-faq summary::-webkit-details-marker{display:none}.l-guide summary:before,.l-faq summary:before{content:"▸";display:inline-block;width:1.2em;color:var(--ink-5);transition:transform .15s ease}.l-guide[open] summary:before,.l-faq[open] summary:before{transform:rotate(90deg)}.l-guide ol{margin:0 0 var(--space-5);padding-left:var(--space-10)}.l-guide li+li{margin-top:var(--space-3)}.l-guide p,.l-faq p{margin:0 0 var(--space-7);padding-left:1.2em;color:var(--ink-3)}.l-foot{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding-top:var(--space-9);padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);color:var(--ink-5);font-size:calc(15px * var(--text-scale))}.l-hero-small{padding-bottom:var(--space-7)}.l-release{padding:var(--space-9) 0;border-top:1px solid var(--line-soft)}.l-release h2{margin:0 0 var(--space-6);color:var(--ink-1);font-family:var(--font-mono);font-size:calc(22px * var(--text-scale))}.l-release-date{margin-left:var(--space-5);color:var(--ink-5);font-family:var(--font-sans);font-size:calc(15px * var(--text-scale));font-weight:var(--fw-regular)}.l-release ul{margin:0;padding-left:var(--space-8);max-width:68ch}.l-release li+li{margin-top:var(--space-3)}.l-article{padding:var(--space-10) 0;max-width:68ch}.l-article h1{margin:0;color:var(--ink-1);font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-.02em}.l-article h2{margin:var(--space-10) 0 var(--space-5);color:var(--ink-1);font-size:calc(22px * var(--text-scale));line-height:1.25}.l-article p,.l-article li{color:var(--ink-2)}.l-article ol,.l-article ul{padding-left:var(--space-8)}.l-article li+li{margin-top:var(--space-3)}.l-article strong{color:var(--ink-1)}.l-more{margin-top:var(--space-7);color:var(--ink-4)}
