:root{color-scheme:dark;--bg:#000;--surface:#111113;--surface-2:#1b1b1e;--line:#ffffff17;--text:#fff;--muted:#ffffffa3;--faint:#ffffff8f;--lime:#95d80c;--on-lime:#000;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:18px;--gutter:clamp(20px, 5vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{text-wrap:balance}a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1080px;padding-inline:var(--gutter);margin-inline:auto}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{width:36px;height:auto}.wordmark{letter-spacing:.28em;white-space:nowrap;font-size:13px;font-weight:600}.wordmark .by{color:#98989d;font-size:.72em}.wordmark .two{color:var(--lime)}.site-header nav a{color:var(--muted);font-size:15px;text-decoration:none}.site-header nav a:hover{color:var(--text)}h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(44px,8vw,76px);font-weight:800;line-height:1.02}.eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:700}.lede{max-width:34em;color:var(--muted);margin:20px 0 32px;font-size:clamp(18px,2.2vw,21px)}.actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.button{background:var(--lime);min-height:50px;color:var(--on-lime);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.08)}.button:focus-visible{border-radius:999px}button.button{font:inherit;cursor:pointer;border:0;font-weight:700}.button.secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.button.secondary:hover{filter:none;border-color:#ffffff47}.note{color:var(--faint);margin:0;font-size:15px}.note a{color:var(--lime);text-underline-offset:3px}.signup-intro{margin-top:28px}.signup{flex-wrap:wrap;gap:10px;max-width:32em;margin-top:12px;display:flex;position:relative}.signup input[type=email]{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:50px;color:var(--text);font:inherit;border-radius:999px;flex:14em;padding:0 20px}.signup input[type=email]::placeholder{color:var(--faint)}.signup input[type=email]:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{padding-block:clamp(32px,7vw,88px) clamp(56px,9vw,112px)}.hero .wrap{align-items:center;gap:48px;display:grid}@media (width>=880px){.hero .wrap{grid-template-columns:1.1fr .9fr}}.screen{margin:0}.screen img{border:1px solid var(--line);background:#000;width:100%;height:auto;display:block}.screen.phone{width:min(100%,280px)}.screen.phone img{border-radius:40px}.screen.watch{width:220px;max-width:100%}.screen.watch img{border-radius:48px}.screen.landscape{max-width:1000px;margin-inline:auto}.screen.landscape img{border-radius:clamp(24px,4vw,56px)}.screen figcaption{color:var(--faint);margin:12px 4px 0;font-size:14px}.hero-art{width:min(100%,320px);margin-inline:auto;padding:0 0 40px;position:relative}.hero-art .screen.phone{border-radius:40px;width:min(100%,280px);box-shadow:0 30px 90px #95d80c1a}.hero-art .screen.watch{border-radius:34px;width:150px;position:absolute;bottom:0;right:0;box-shadow:0 20px 50px #0009}.hero-art .screen.watch img{border-radius:34px}.gallery{grid-template-columns:1fr;gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width>=880px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery .screen.phone{width:min(100%,340px);margin-inline:auto}.gallery .screen.phone img{border-radius:clamp(32px,13%,46px)}.watch-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.watch-row .screen.watch{width:min(220px,100%);margin-inline:auto}.watch-row .screen.watch img{border-radius:clamp(32px,22%,48px)}.watch-note{max-width:36em;margin-top:32px}.section{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}.section h2{font-family:var(--display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(30px,4.6vw,44px);line-height:1.1}.section .intro{max-width:36em;color:var(--muted);margin:0 0 40px}.features{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.feature .n{color:var(--lime);font-family:var(--rounded);margin-bottom:14px;font-size:14px;font-weight:800;display:block}.feature h3{letter-spacing:-.01em;margin:0 0 8px;font-size:19px}.feature p{color:var(--muted);margin:0;font-size:16px}.details{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px 48px;margin:32px 0 0;padding:0;list-style:none;display:grid}.details li{color:var(--muted);padding-left:22px;font-size:16px;position:relative}.details li:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.promise{gap:20px 48px;display:grid}@media (width>=880px){.promise{grid-template-columns:1fr 1fr;align-items:end}}.promise p{color:var(--muted);margin:0}.promise a{color:var(--lime);text-underline-offset:3px}.closing{text-align:center}.closing .intro{margin-inline:auto}.closing .actions,.closing .signup,.notfound .signup{justify-content:center;margin-inline:auto}.notfound .signup{margin-block:24px}.page{padding-block:clamp(32px,6vw,72px) clamp(56px,8vw,104px)}.prose{max-width:680px}.prose h1{font-size:clamp(36px,6vw,52px)}.prose .meta{color:var(--faint);margin:12px 0 32px;font-size:15px}.prose .summary{color:var(--text);font-size:19px}.prose h2{letter-spacing:-.01em;margin:44px 0 10px;font-size:22px}.prose p,.prose li{color:#ffffffc7}.prose ul{padding-left:1.2em}.prose li+li{margin-top:10px}.prose strong{color:var(--text)}.prose a{color:var(--lime);text-underline-offset:3px}.recap{max-width:480px;margin-inline:auto}.recap h1{text-align:center;font-size:clamp(30px,7vw,40px)}.recap-date{color:var(--muted);text-align:center;margin:8px 0 0;font-size:15px}.recap-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:36px 0 12px;font-size:12px;font-weight:700}.recap-award{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.recap-award+.recap-award{margin-top:10px}.recap-award-kind{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.recap-award-who{margin-top:4px;font-size:18px;font-weight:700}.recap-award-detail{color:var(--muted);margin-top:2px;font-size:15px}.recap-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.recap-table td{border-bottom:1px solid var(--line);padding:11px 4px}.recap-rank{width:2em;color:var(--faint)}.recap-table tr:first-child .recap-rank{color:var(--lime);font-weight:800}.recap-name{font-weight:600}.recap-record{text-align:right;font-weight:600}.recap-diff{width:3.5em;color:var(--muted);text-align:right}.recap-empty{color:var(--muted);text-align:center;margin:40px 0 0}.recap-cta{text-align:center;margin:48px 0 0}.notfound{text-align:center}.notfound .lede{margin-inline:auto}.site-footer{border-top:1px solid var(--line);color:var(--faint);padding-block:32px 48px;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.fine{margin:0}@media (prefers-reduced-motion:no-preference){.button{transition:filter .15s}}
