@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.ttf) format("truetype");font-style:normal;font-weight:100 800;font-display:swap}:root{font-family:JetBrains Mono,PingFang SC,Microsoft YaHei,monospace;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"calt" 0;letter-spacing:0;color:#f4f5f6;background:#08090b;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;--paper: #08090b;--ink: #f4f5f6;--muted: #85878e;--accent: #8be6b3;--story-title-size: clamp(28px, min(3.2vw, 4.8svh), 42px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;border:0}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #3ddc84;outline-offset:5px}::selection{background:#2a6543;color:#fff}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button svg{pointer-events:none}img{display:block;max-width:100%}.site{overflow:clip}.halftone-island{position:fixed;top:68px;left:0;z-index:-1;width:100%;height:calc(100lvh - 68px);pointer-events:none;opacity:0;transition:opacity 1.2s ease;background:radial-gradient(ellipse 50vw 45vh at 50% var(--light-y, 0),#ffffff09,transparent)}.site-header .halftone-island{position:absolute;top:0;height:100%}.halftone-island[data-ready]{opacity:1}.skip-link{position:fixed;top:10px;left:12px;z-index:100;background:#25282e;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;height:68px;z-index:30;background:#08090bd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-shell{height:100%;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.brand{display:inline-flex;gap:5px;align-items:center;font-size:18px;font-weight:800;letter-spacing:0;white-space:nowrap}.brand img{width:43px;height:43px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.nav-links a{display:flex;align-items:center;gap:6px;color:#a4a6ad}.nav-links a:hover{color:#fff}.nav-links .nav-cta{display:inline-flex;justify-content:center;min-height:42px;padding:10px 17px;border-radius:10px;background:var(--accent);color:#08130c;font-weight:750;white-space:nowrap}.nav-links .nav-cta:hover{background:#a9f2c7;color:#08130c}.nav-get-short{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nav-links .github-nav{min-height:44px;color:#f4f5f6;font-size:14px}.open-source{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:520px;margin-top:40px;text-align:center}.open-source-description{color:#c2c5cc;font-size:16px;line-height:1.6;text-wrap:balance}.github-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;background:#f4f5f6;color:#08090b;font-size:15px;font-weight:700}.github-cta:hover{background:#dce0e5}.open-source-note{color:#9598a0;font-size:14px;line-height:1.5}.language-switch{display:flex;gap:2px;padding:3px;border:1px solid #ffffff20;border-radius:9px}.language-switch button{min-height:32px;padding:5px 9px;border-radius:6px;background:transparent;color:#a4a6ad;font-size:13px;white-space:nowrap}.language-switch button[aria-pressed=true]{background:#ffffff16;color:#fff}.language-switch button:hover{color:#fff}h1>span,h2>span{display:block}h1,h2{text-wrap:balance}.site-footer{max-width:1240px;margin:0 auto;padding:0 40px 30px}.footer-row{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.footer-fine{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;color:#636771}.motion-toggle{display:flex;align-items:center;gap:7px;background:transparent;color:#9398a3;font-size:14px;padding:10px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition-duration:0s!important}@media(max-width:750px){.nav-shell{padding:0 18px}.brand{font-size:16px}.nav-links{gap:19px;font-size:11px}.site-footer{padding:0 20px 25px}.footer-fine{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0s!important}}.continuous-story{overflow-anchor:none;position:relative;height:400svh}[data-scroll-hold=active]:after{content:"";display:block;height:var(--scroll-hold-distance, 50svh)}.scroll-hold-stage{position:sticky;top:min(68px,calc(100svh - var(--scroll-hold-height, 0px)))}[data-scroll-hold=paused]>.scroll-hold-stage{position:static}.story-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.story-sticky{position:sticky;top:68px;height:calc(100svh - 68px);overflow:clip}.story-copy{animation:story-copy-enter .55s .18s both;position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:var(--copy-height);padding:24px;text-align:center;z-index:3}@keyframes story-copy-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-paused .story-copy{animation:none}.story-copy.is-hero{padding:20px 24px}.hero-headline{width:100%;max-width:1200px;font-weight:600}.hero-brand{display:block;font-size:clamp(64px,min(8vw,11svh),108px);font-weight:750;letter-spacing:0;line-height:1.05}.hero-statement{display:block;margin-top:18px;font-size:clamp(24px,min(3.15vw,5svh),48px);font-weight:500;line-height:1.35}.hero-prefix{color:#c4c7cd;white-space:nowrap}.hero-phrases{display:grid;width:100%;text-align:center}.hero-phrase{display:grid;grid-area:1 / 1;visibility:hidden}.hero-phrase.is-active{visibility:visible}.hero-line{display:flex;align-items:baseline;justify-content:center;gap:1ch;grid-area:1 / 1}.hero-reserve{visibility:hidden;pointer-events:none}.hero-live.is-empty{gap:0}.hero-phrase-text{display:inline-block;min-width:0;color:var(--phrase-color)}.hero-visible-text{white-space:pre-wrap}.hero-phrase.is-multi .hero-typed-text{background:var(--quota-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-code{color:#eafff2;background:color-mix(in srgb,var(--phrase-color) 14%,transparent);text-shadow:0 0 12px var(--phrase-color)}.hero-caret{position:relative;display:inline-block;width:0;height:1em;vertical-align:-.1em}.hero-caret:after{content:"";position:absolute;left:.13em;top:0;width:.055em;height:100%;background:var(--phrase-color);box-shadow:0 0 8px var(--phrase-color);animation:hero-caret-blink .9s steps(1,end) infinite}@keyframes hero-caret-blink{0%,55%{opacity:.85}56%,to{opacity:0}}.motion-paused .hero-caret{visibility:hidden}@media(prefers-reduced-motion:reduce){.hero-caret{visibility:hidden}}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 24px;border:1px solid #ffffff28;border-radius:12px;background:#ffffff06;color:#e4e6eb;font-size:17px;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s}.hero-actions a:hover{background:#ffffff12;border-color:#fff5}.hero-actions .hero-get{background:var(--accent);color:#08130c;border-color:var(--accent)}.hero-actions .hero-get:hover{background:#b4f2ce;border-color:#b4f2ce}.reminder-copy{display:grid;width:100%}.reminder-copy-panel{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--copy-offset));transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s}.reminder-copy-panel.is-active{opacity:1;visibility:visible;transition-delay:0s}.reminder-tabs{position:relative;isolation:isolate;display:flex;justify-content:center;gap:4px;align-self:center;max-width:100%;margin-top:18px;padding:4px;border:1px solid #ffffff24;border-radius:12px;background:#101216}.reminder-tab-indicator{position:absolute;top:0;left:0;z-index:-1;border-radius:8px;background:#8be6b3;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}.reminder-tabs button{flex:1 1 auto;min-width:0;min-height:40px;padding:9px 14px;border-radius:8px;background:transparent;color:#aeb3bd;font-size:14px;line-height:1.4;transition:color .2s ease,background-color .2s ease}.reminder-tabs button:hover{color:#fff;background:#ffffff09}.reminder-tabs button[aria-pressed=true]{color:#07110b;background:transparent}@media(max-width:750px){.reminder-tabs{gap:2px;margin-top:14px}.reminder-tabs button{padding:9px 10px;font-size:13px}}.story-copy .story-description{max-width:600px;margin-top:16px;font-size:16px;line-height:1.6;text-wrap:balance;color:#b0b3bb}.story-copy h2{max-width:800px;font-size:var(--story-title-size);font-weight:600;letter-spacing:0;line-height:1.2;text-wrap:balance}.story-copy p{max-width:520px;margin-top:20px;color:#9598a0;font-size:13px;line-height:1.7}.story-copy .reminder-copy-warning h2{color:#e9a16d}.story-copy .reminder-copy-reset h2{color:#6cd8ac}@media(max-width:750px){.story-copy{padding:20px 16px}.story-copy.is-hero{padding:20px}.hero-brand{font-size:clamp(46px,14vw,80px)}.hero-statement{margin-top:14px;font-size:clamp(26px,5vw,34px);letter-spacing:0}.hero-line{flex-direction:column;align-items:center;gap:4px}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,400px);gap:10px;margin-top:24px}.hero-actions a{min-height:52px;padding:12px 15px;font-size:15px}.story-copy .story-description{max-width:360px;margin-top:14px;font-size:14px}.story-copy h2{font-size:clamp(26px,6vw,32px)}.story-copy p{max-width:330px;margin-inline:auto;font-size:12px}}.story-copy .reminder-copy-completion h2{color:#6cd8ac}.mobile-showcase{padding:140px 24px 0;scroll-margin-top:0}.device-section-copy{text-align:center;margin:0 auto 64px}.device-section-copy .device-eyebrow{color:#a2a5ad;font-size:13px;letter-spacing:.04em;font-weight:500;margin-bottom:16px}.device-section-copy h2{font-size:var(--story-title-size);font-weight:600;letter-spacing:0;line-height:1.2;text-wrap:balance}.device-section-copy>p:not(.device-eyebrow){max-width:600px;margin:18px auto 0;font-size:16px;color:#b0b3bb;line-height:1.6;text-wrap:balance}.device-sync-note{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font-size:13px;line-height:1.6}.device-sync-note a:first-child{color:#a9b9ae}.device-sync-note a:last-child{color:#a9f2c7}.device-sync-note a:hover{text-decoration:underline;text-underline-offset:3px}.phone-story{position:relative;height:100%}.phone-sticky{position:relative;height:calc(100svh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding-block:24px}.phone-sticky .device-section-copy{padding-inline:24px;margin:0}.phone-sticky .device-eyebrow{margin-bottom:18px}.phone-sticky h2{font-size:var(--story-title-size)}.phone-sticky .device-section-copy>p:not(.device-eyebrow){margin-top:18px}.phone-bento-viewport{width:100%;overflow:clip;padding:12px 24px 64px;margin-bottom:-64px}.phone-bento{--bento-gap: clamp(14px, 1.5vw, 24px);--bento-radius: clamp(16px, 1.5vw, 24px);width:min(100%,calc((100svh - 355px)*2.15),1640px);min-width:760px;margin-inline:auto;transform:translate(calc(var(--bento-pan, .5) * var(--bento-overflow, 0px) * -1));display:grid;grid-template-columns:1.45fr 1fr 1fr 1.45fr;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--bento-gap)}.phone-bento-item{margin:0;min-width:0;min-height:0;width:100%;transform-origin:center;opacity:0}.phone-bento.is-revealed .phone-bento-item{animation:bento-enter .42s var(--tile-delay) cubic-bezier(.2,.75,.25,1) both}@keyframes bento-enter{0%{opacity:0;transform:translate(var(--tile-x),var(--tile-y)) scale(.86)}45%{opacity:1}75%{opacity:1;transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translate(0) scale(1)}}.phone-motion-reduced .phone-bento .phone-bento-item{animation:none;opacity:1;transform:none}.phone-bento-item .screenshot-button{width:100%;height:100%;border-radius:var(--bento-radius)}.phone-bento-item.is-card .widget-screenshot{display:flex;align-items:center;background:#000;border-radius:var(--bento-radius);overflow:hidden;outline:1px solid #ffffff0d}.phone-bento-item .dashboard-card{height:100%;border-radius:var(--bento-radius)}.phone-bento-item .dashboard-card-surface{height:100%;display:flex;flex-direction:column;justify-content:center}.phone-bento-item .dashboard-share-bar{flex-shrink:0}.widget-image{position:relative;width:100%;overflow:hidden;background:#000}.widget-image>img{position:absolute;display:block;max-width:none;height:auto}.screenshot-button.widget-screenshot{width:100%;border-radius:21%;background:transparent;overflow:visible}.screenshot-button.dashboard-screenshot{width:100%;background:transparent;overflow:visible}.dashboard-card{width:100%;container-type:inline-size;border-radius:clamp(12px,1.5vw,22px);overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px #ffffff12;text-align:left}.dashboard-card-surface{padding:4.5cqw;color:#f4f4f5}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin-bottom:4.5cqw}.dashboard-card-heading strong{font-size:4.2cqw;font-weight:600}.dashboard-card-heading>span{font-size:2.8cqw;color:#96969d;white-space:nowrap}.dashboard-share-bar{display:flex;height:2.4cqw;overflow:hidden;border-radius:2cqw;margin-bottom:4cqw}.dashboard-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.7cqw 3cqw}.dashboard-model-list>div{display:grid;grid-template-columns:1.6cqw 3.2cqw minmax(0,1fr) auto;align-items:center;gap:1cqw;color:#a8a8b0;font-size:2.8cqw}.dashboard-model-list i{width:1.6cqw;height:1.6cqw;border-radius:50%}.dashboard-card .dashboard-model-list img{width:3.2cqw;height:3.2cqw;object-fit:contain}.dashboard-model-logo{width:3.2cqw;height:3.2cqw}.dashboard-model-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-model-list b{font-weight:400;font-variant-numeric:tabular-nums}.dashboard-heatmap-hours{display:flex;justify-content:space-between;padding-left:6.7cqw;margin-bottom:2cqw;color:#96969d;font-size:2.7cqw}.dashboard-heatmap-grid{display:grid;gap:.7cqw}.dashboard-heatmap-row{display:grid;grid-template-columns:6cqw repeat(24,minmax(0,1fr));gap:.7cqw;align-items:center}.dashboard-heatmap-row>span{color:#96969d;font-size:2.6cqw}.dashboard-heatmap-row i{display:block;aspect-ratio:1.3;border-radius:.6cqw}.dashboard-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:.8cqw;margin-top:2.8cqw;color:#96969d;font-size:2.7cqw}.dashboard-heatmap-legend i{width:2.5cqw;height:2.5cqw;border-radius:.5cqw}.phone-motion-reduced .phone-sticky{padding-block:24px}.phone-motion-reduced .phone-bento-viewport{overflow-x:auto}.screenshot-button{position:relative;display:block;padding:0;background:#000;margin:auto;overflow:hidden;cursor:zoom-in}.phone-screenshot{width:100%;border-radius:24px;outline:1px solid #ffffff14;box-shadow:0 24px 70px #0006}.screenshot-button>img{width:100%;height:auto}.screenshot-expand{display:flex;align-items:center;gap:7px;position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:9px 13px;border-radius:20px;white-space:nowrap;background:#303239eb;color:#f4f5f6;font-size:12px;opacity:0;transition:opacity .2s}.screenshot-button:hover .screenshot-expand,.screenshot-button:focus-visible .screenshot-expand{opacity:1}.watch-section{position:relative;height:100%}.watch-stage{position:relative;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:20px;padding-block:24px}.watch-section .device-section-copy{margin:0;padding-inline:24px}.watch-section .device-eyebrow{margin-bottom:12px}.watch-section h2{font-size:var(--story-title-size)}.watch-section .device-section-copy>p:last-child{margin-top:14px;line-height:1.65}.watch-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0}.watch-tabs button{background:transparent;color:#9598a0;padding:10px 18px;border-radius:24px;font-size:14px}.watch-tabs button[aria-selected=true]{background:#25272d;color:#f5f5f7}.watch-tabs button:hover{color:#fff}.watch-carousel{position:relative;width:100%;height:100%;min-height:0;container-type:size}.watch-gallery{--watch-height: calc(100cqh - 24px) ;--preview-width: min(19vw, calc(var(--watch-height) * 416 / 880), 320px);--preview-step: min(22vw, 420px);position:relative;height:100%;overflow:clip;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.watch-preview{position:absolute;left:calc(50% - var(--preview-width) / 2);top:calc(50% - var(--preview-width) * 496 / 416 / 2);width:var(--preview-width);padding:0;border-radius:18px;overflow:hidden;background:#000;opacity:0;transform:translate(0) scale(.72);transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .45s}.watch-gallery.is-revealed .watch-preview{opacity:.18;transform:translate(calc(var(--watch-offset) * var(--preview-step))) scale(1)}.watch-preview>img{width:100%;height:auto}.watch-gallery.is-revealed .watch-preview:hover{opacity:.38}.watch-gallery .watch-preview[data-selected=true]{opacity:0;pointer-events:none}.watch-hardware{position:absolute;height:var(--watch-height);width:calc(var(--watch-height) * 560 / 880);left:50%;top:50%;transform:translate(-50%,-50%)}.watch-bezel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.watch-display{position:absolute;left:12.857142857%;top:21.818181818%;width:74.285714286%;aspect-ratio:416 / 496;overflow:hidden;border-radius:25%/20.967741935%;background:#000}.watch-display-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#000;cursor:zoom-in}.watch-screen-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.watch-screen-image.is-entering{z-index:1;animation:watch-screen-enter .65s cubic-bezier(.2,.7,.2,1) both}.watch-screen-image.is-leaving{animation:watch-screen-leave .65s cubic-bezier(.2,.7,.2,1) both}@keyframes watch-screen-enter{0%{transform:translate(calc(var(--watch-direction) * 100%))}to{transform:translate(0)}}@keyframes watch-screen-leave{0%{transform:translate(0)}to{transform:translate(calc(var(--watch-direction) * -100%))}}.watch-display-open .screenshot-expand{z-index:3}.watch-display-open:hover .screenshot-expand,.watch-display-open:focus-visible .screenshot-expand{opacity:1}.watch-motion-reduced .watch-screen-image{animation:none}.watch-motion-reduced .watch-preview{transition:none}.watch-motion-reduced .watch-stage{position:relative;top:auto}.watch-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#24262de8;color:#d4d6dc;transition:background .2s,color .2s}.watch-arrow:hover{background:#353840;color:#fff}.watch-arrow:disabled{opacity:.25;cursor:default}.watch-arrow-previous{left:24px}.watch-arrow-next{right:24px}.screenshot-dialog{background:#111215;color:#f4f5f6;padding:0;border:1px solid #ffffff24;border-radius:16px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.screenshot-dialog::backdrop{background:#08090be8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screenshot-dialog header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 18px;font-size:14px}.screenshot-dialog header button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff12}.screenshot-dialog>div{overflow:auto;max-height:calc(100svh - 90px)}.screenshot-dialog img{width:auto;max-width:min(560px,calc(100vw - 28px));height:auto}.screenshot-dialog .widget-image{width:min(600px,calc(100vw - 28px))}.screenshot-dialog .widget-image>img{max-width:none}.screenshot-dialog .dashboard-card{width:min(700px,calc(100vw - 28px))}@media(max-width:750px){.mobile-showcase{padding:90px 20px 0}.device-section-copy{margin-bottom:40px}.device-section-copy>p:last-child{font-size:14px}.phone-sticky{gap:28px;padding-block:16px}.phone-sticky h2{font-size:clamp(26px,6vw,32px)}.phone-sticky .device-section-copy>p:not(.device-eyebrow){max-width:480px}.phone-bento{--bento-gap: 16px;width:min(1100px,calc((100svh - 330px)*2.3))}.phone-screenshot{border-radius:14px}.watch-stage{gap:14px;padding-block:18px}.watch-section h2{font-size:clamp(26px,6vw,32px)}.watch-tabs{gap:0}.watch-tabs button{font-size:13px;padding:9px 11px}.watch-gallery{--watch-height: min( calc(100cqh - 24px) , 92vw * 880 / 560);--preview-width: 40vw;--preview-step: 47vw}.watch-preview[data-distant=true]{visibility:hidden}.watch-arrow-previous{left:8px}.watch-arrow-next{right:8px}}@media(max-width:1000px){.nav-links{gap:12px}}@media(max-width:750px){.nav-links{gap:10px}}@media(max-width:520px){.nav-shell{padding-inline:12px}.nav-shell .brand span{display:none}.nav-links{gap:5px}.nav-links .github-nav{justify-content:center;min-width:38px}.github-nav span,.nav-get-full{display:none}.nav-get-short{display:inline}.nav-links .nav-cta{padding-inline:13px}.language-switch button{padding-inline:7px}.phone-screenshot{border-radius:18px}}@media(max-width:380px){.nav-shell .brand span{display:none}.nav-shell{padding-inline:10px}.nav-links{gap:3px}.nav-links .github-nav{min-width:30px}.nav-links .nav-cta{padding-inline:10px}.language-switch button{padding-inline:5px;font-size:12px}.hero-actions{grid-template-columns:1fr}}@media(max-height:650px){.story-copy.is-hero{padding-block:12px}.hero-brand{font-size:clamp(48px,7vw,64px)}.hero-statement{margin-top:12px}.hero-actions{margin-top:18px;gap:8px}.hero-actions a{min-height:46px;padding:10px 16px;font-size:15px}.phone-sticky{gap:20px;padding-block:12px}.phone-sticky h2{font-size:28px}.phone-sticky .device-eyebrow{margin-bottom:12px}.phone-sticky .device-section-copy>p:not(.device-eyebrow){margin-top:12px;font-size:14px}.phone-bento{min-width:560px;width:min(100%,calc((100svh - 280px)*2.3));--bento-gap: 12px}.watch-stage{gap:8px;padding-block:10px}.watch-section h2{font-size:26px}.watch-section .device-eyebrow{margin-bottom:6px;font-size:11px}.watch-section .device-section-copy>p:last-child{margin-top:8px;font-size:12px}.watch-tabs button{padding-block:6px}.story-copy{padding-block:12px}.story-copy .story-description{margin-top:12px}}.macbook{position:absolute;width:var(--frame-width);max-width:none;left:50%;top:var(--frame-top);aspect-ratio:3860 / 2540;transform:translate(-50%,-9.133858%)}.device-frame{position:relative;display:block;z-index:3;width:100%;height:100%;pointer-events:none}.mac-screen{position:absolute;left:10.829016%;top:11.338583%;width:78.341969%;height:77.322835%;overflow:visible;background:#181f28;border-radius:1.6% 1.6% 0 0;container-type:inline-size}.wallpaper{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.desktop-dimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:#08090b42;transition:background 1s}.native-hud{pointer-events:none;--u: .1cqw;--alert-accent: #e9a16d;--flare: calc(8 * var(--u));--radius: calc(8 * var(--u));position:absolute;top:0;left:50%;z-index:5;transform:translate(-50%);width:calc(124 * var(--u));height:calc(25 * var(--u));color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:calc(13 * var(--u));line-height:1.2;transition:width var(--hud-transition-duration) cubic-bezier(.2,.8,.2,1),height var(--hud-transition-duration) cubic-bezier(.2,.8,.2,1)}.native-hud.is-notifying{width:calc(380 * var(--u));height:calc(38 * var(--u));--radius: calc(14 * var(--u))}.native-hud.is-expanded{--u: min( .14cqw, calc(var(--panel-room) / 540), calc((var(--viewport-width) - 48px) / 540), .85px );width:calc(540 * var(--u));height:var(--panel-height);--flare: calc(16 * var(--u));--radius: calc(26 * var(--u))}.native-hud.is-expanded.is-notifying{width:calc(400 * var(--u))}.native-silhouette{position:absolute;top:-1px;right:0;bottom:0;left:0;background:#000;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 calc(8 * var(--u)) calc(15 * var(--u)) #00000059}.native-flare{position:absolute;top:0;width:var(--flare);height:var(--flare);fill:#000}.native-flare-left{right:calc(100% - 1px)}.native-flare-right{left:calc(100% - 1px)}.native-glow-clip{position:absolute;inset:0 calc(-90 * var(--u)) calc(-90 * var(--u));overflow:clip;pointer-events:none}.native-glow{position:absolute;inset:0 calc(87 * var(--u)) calc(87 * var(--u));filter:blur(calc(4 * var(--u)));opacity:1}.native-hud.is-breathing .native-glow-clip{animation:glow-breathe var(--breath-period, 3.6s) ease-in-out infinite}@keyframes glow-breathe{0%,8%,92%,to{opacity:0}40%,60%{opacity:1}}.beat-intro .native-hud.is-breathing .native-glow-clip{animation-name:opening-glow-breathe}@keyframes opening-glow-breathe{0%,8%,92%,to{opacity:0}30%,70%{opacity:1}}.native-notch-trigger{position:absolute;overflow:clip;top:0;left:0;z-index:2;width:100%;height:100%;border:0;border-radius:inherit;padding:0 calc(16 * var(--u));color:inherit;background:transparent;display:flex;align-items:center;justify-content:center}.native-hud.is-expanded .native-notch-trigger{height:calc(29 * var(--u))}.native-notch-trigger:focus-visible{outline:none}.native-notch-trigger:focus-visible:after{content:"";position:absolute;right:calc(10 * var(--u));bottom:calc(3 * var(--u));width:calc(16 * var(--u));height:calc(3 * var(--u));border-radius:99px;background:#3ddc84}.native-wing{display:flex;align-items:center;gap:calc(8 * var(--u));flex:1;white-space:nowrap;font-size:calc(13 * var(--u))}.native-wing .native-logo{width:calc(17 * var(--u));height:calc(17 * var(--u))}.native-camera-gap{flex:0 0 calc(124 * var(--u))}.native-event{justify-content:flex-end;gap:calc(7 * var(--u));font-size:calc(12 * var(--u));color:#ffffffeb}.native-event svg{color:var(--alert-accent, #e9a16d);width:calc(13 * var(--u));height:calc(13 * var(--u))}.native-panel-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;border-radius:0 0 var(--radius) var(--radius);pointer-events:none}.native-panel{position:absolute;top:0;left:50%;width:calc(540 * var(--u));padding:calc(32 * var(--u)) calc(18 * var(--u)) calc(14 * var(--u));transform:translate(-50%,calc(-5 * var(--u)));opacity:0;transition:opacity .1s,transform .2s}.is-expanded .native-panel-clip{pointer-events:none}.is-expanded .native-panel{opacity:1;transform:translate(-50%);transition:opacity .22s .12s,transform .22s .12s}.native-logo{display:block;flex-shrink:0;width:calc(14 * var(--u));height:calc(14 * var(--u));object-fit:contain}.native-vendor{display:flex;align-items:center;justify-content:space-between;font-size:calc(11 * var(--u));color:#98989d;height:calc(14 * var(--u))}.native-vendor>span:first-child{display:flex;align-items:center;gap:calc(6 * var(--u));color:#f5f5f7;font-size:calc(12 * var(--u))}.native-vendor .native-logo{margin:0 calc(3 * var(--u))}.native-vendor>span:last-child{padding-right:calc(6 * var(--u))}.native-vendor strong{font-weight:700}.native-quota-group+.native-quota-group{margin-top:calc(10 * var(--u));padding-top:calc(8 * var(--u));border-top:1px solid #ffffff1a}.native-quota-row{display:flex;gap:calc(12 * var(--u));align-items:center;padding:calc(5 * var(--u)) calc(6 * var(--u));margin-top:calc(8 * var(--u));border-radius:calc(6 * var(--u));white-space:nowrap}.native-quota-row:hover{background:#f5f5f70f}.native-status-dot{flex:0 0 calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;background:var(--quota-color);box-shadow:0 0 calc(4 * var(--u)) var(--quota-color)}.native-quota-row strong{flex:0 0 calc(152 * var(--u));font-size:calc(13 * var(--u));font-weight:600}.native-progress{flex:1;height:calc(4 * var(--u));border-radius:100px;background:#ffffff1f;overflow:hidden}.native-progress i{display:block;height:100%;background:var(--quota-color);border-radius:inherit;transition:width .6s,background .5s}.native-quota-row b{flex:0 0 calc(44 * var(--u));text-align:right;font-weight:600;color:var(--quota-color);font-variant-numeric:tabular-nums}.native-quota-row time{flex:0 0 calc(96 * var(--u));text-align:right;font-size:calc(12 * var(--u));color:#98989d;font-variant-numeric:tabular-nums}.native-resets{display:flex;align-items:center;gap:calc(12 * var(--u));padding:0 calc(6 * var(--u)) calc(2 * var(--u));margin-top:calc(8 * var(--u));color:#98989d;font-size:calc(12 * var(--u));white-space:nowrap}.native-resets>svg:first-child{flex:0 0 calc(8 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));overflow:visible}.native-resets strong{flex:0 0 calc(152 * var(--u));font-weight:500}.native-resets b{font-weight:600;color:#3ddc84}.native-resets>span{margin-left:auto;font-size:calc(11 * var(--u))}.native-resets>svg:last-child{width:calc(11 * var(--u));height:calc(11 * var(--u));color:#6e6e73}.native-token-chart{border-top:1px solid #ffffff1a;margin-top:calc(10 * var(--u));padding-top:calc(8 * var(--u))}.native-chart-heading{display:flex;align-items:baseline;justify-content:space-between}.native-chart-heading strong{font-weight:600}.native-chart-heading>span{font-size:calc(12 * var(--u));color:#98989d}.native-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(6 * var(--u)) calc(8 * var(--u));margin-top:calc(8 * var(--u));color:#98989d;font-size:calc(11 * var(--u))}.native-legend>span{display:flex;align-items:center;gap:calc(5 * var(--u));min-width:0}.native-legend>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-legend i{flex:0 0 calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%}.native-legend .native-logo{width:calc(12 * var(--u));height:calc(12 * var(--u))}.native-bars{position:relative;display:flex;align-items:flex-end;gap:calc(2 * var(--u));height:calc(72 * var(--u));margin:calc(20 * var(--u)) calc(6 * var(--u)) 0;border-bottom:1px solid #ffffff1a;padding-bottom:calc(1 * var(--u))}.native-chart-peak{position:absolute;top:calc(-12 * var(--u));right:0;color:#98989d;font-size:calc(10 * var(--u))}.native-bar{flex:1;display:flex;flex-direction:column-reverse;border-radius:calc(2 * var(--u));overflow:hidden}.native-bars:hover .native-bar{opacity:.55}.native-bars .native-bar:hover{opacity:1}.native-chart-axis{display:flex;justify-content:space-between;padding:0 calc(6 * var(--u));margin-top:calc(8 * var(--u));color:#98989d;font-size:calc(10 * var(--u))}.native-footer{display:flex;justify-content:space-between;padding-top:calc(6 * var(--u));margin-top:calc(10 * var(--u));border-top:1px solid #ffffff1a;color:#98989d}.native-footer svg{width:calc(28 * var(--u));height:calc(28 * var(--u));padding:calc(7 * var(--u))}.native-inline-alert{display:flex;gap:calc(10 * var(--u));align-items:center;padding:calc(8 * var(--u)) 0;margin-bottom:calc(14 * var(--u))}.native-inline-alert svg{width:calc(13 * var(--u));height:calc(13 * var(--u));color:var(--signal)}.native-inline-alert strong{font-size:calc(12 * var(--u));font-weight:500}.native-inline-alert small{display:block;font-size:calc(10 * var(--u));color:#ffffff73;margin-top:calc(4 * var(--u))}.native-inline-alert>svg:last-child{margin-left:auto;color:#fff6}.native-openai{background:#10a37f;mask:url(/assets/openai.webp) center / contain no-repeat}.native-footer>span{padding:0;width:calc(28 * var(--u));height:calc(28 * var(--u));color:inherit;background:none;border-radius:calc(5 * var(--u))}.native-alert-panel{width:calc(400 * var(--u));padding:calc(41 * var(--u)) calc(24 * var(--u)) calc(22 * var(--u));display:flex;flex-direction:column;gap:calc(20 * var(--u))}.native-alert-heading{display:flex;align-items:center;gap:calc(9 * var(--u))}.native-alert-heading .native-logo{width:calc(22 * var(--u));height:calc(22 * var(--u))}.native-alert-heading strong{font-size:calc(13 * var(--u));font-weight:600}.native-alert-heading small{display:block;color:#ffffff6b;font-size:calc(10 * var(--u));margin-top:calc(3 * var(--u))}.native-alert-heading>span:not(.native-logo){margin-left:auto;display:flex;align-items:center;gap:calc(5 * var(--u));font-size:calc(10 * var(--u));color:var(--alert-accent)}.native-alert-heading i{width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:currentColor}.native-alert-copy{margin:0;color:#ffffff94;font-size:calc(12 * var(--u));line-height:1.4}.native-alert-metrics{display:flex;gap:calc(12 * var(--u))}.native-alert-metrics>div{flex:1;display:flex;flex-direction:column;gap:calc(4 * var(--u))}.native-alert-metrics strong{color:#fff;font-size:calc(23 * var(--u));font-weight:500;font-variant-numeric:tabular-nums}.native-alert-metrics span{color:#fff6;font-size:calc(10 * var(--u))}.native-alert-progress>div{display:flex;justify-content:space-between;color:#ffffff6b;font-size:calc(10 * var(--u));margin-bottom:calc(7 * var(--u))}.native-alert-progress .native-progress{display:block}.native-alert-progress .native-progress i{background:var(--alert-accent)}.native-alert-cta{display:flex;justify-content:center;align-items:center;gap:calc(6 * var(--u));color:#000000e6;background:var(--alert-accent);width:100%;height:calc(30 * var(--u));font-size:calc(12 * var(--u));font-weight:600;border-radius:calc(7 * var(--u))}.native-alert-cta svg{width:calc(9 * var(--u));height:calc(9 * var(--u))}.device-stage{position:absolute;bottom:0;left:50%;width:var(--stage-width);height:var(--stage-height);transform:translate(-50%)}.screen-crop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%)}.device-camera{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(var(--camera-scale));transform-origin:50% 0;will-change:transform}.beat-intro .native-silhouette{box-shadow:none}.native-glow,.native-glow-aura{background:var(--glow-gradient);border-radius:0 0 var(--radius) var(--radius);pointer-events:none}.native-glow-aura{position:absolute;inset:0 calc(90 * var(--u)) calc(90 * var(--u));filter:blur(calc(10 * var(--u)));opacity:1}.native-hud.is-notifying,.native-hud.is-expanded.is-notifying{--u: min(.17cqw, calc(var(--panel-room) / 400), calc((var(--viewport-width) - 48px) / 400), 1px)}.native-event .completion-symbol{width:calc(16 * var(--u));height:calc(16 * var(--u))}.completion-symbol{animation:completion-bounce .7s .4s both}.warning-symbol{animation:warning-flicker .6s .16s 4}.reset-symbol{display:inline-grid;width:calc(14 * var(--u));height:calc(14 * var(--u));flex-shrink:0}.reset-symbol>svg{grid-area:1 / 1;width:100%;height:100%}.reset-arrow{animation:reset-turn 1.01s both}.reset-check{animation:reset-confirm 1.2s both}.native-alert-heading .completion-symbol{width:calc(16 * var(--u));height:calc(16 * var(--u))}.native-alert-heading .warning-symbol{width:calc(12 * var(--u));height:calc(12 * var(--u))}@keyframes completion-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-35%) scale(1.2)}62%{transform:translateY(8%) scale(.94)}82%{transform:translateY(-9%) scale(1.04)}}@keyframes warning-flicker{0%,to{opacity:1}50%{opacity:.5}}@keyframes reset-turn{0%,16%{transform:rotate(0);opacity:1}94%{opacity:1}to{transform:rotate(360deg);opacity:0}}@keyframes reset-confirm{0%,84%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.reset-is-static .reset-arrow{display:none}.reset-is-static .reset-check{animation:none;opacity:1}.native-completion-task{font-size:calc(15 * var(--u));font-weight:500;line-height:1.5}.native-completion-time{display:flex;justify-content:space-between;font-size:calc(11 * var(--u));color:#ffffff80;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.reset-arrow{display:none}.reset-check{opacity:1}}.mobile-story{position:relative;margin-inline:-24px}.mobile-story-anchor{position:absolute;width:1px;height:1px;pointer-events:none}.mobile-stage{position:sticky;top:68px;height:var(--mobile-height);overflow:clip}.mobile-layer{position:absolute;top:0;right:0;bottom:0;left:0}.bento-layer{opacity:var(--bento-opacity, 1)}.activity-layer{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1)}.activity-layer[data-visible=false]{transition-duration:.45s}.watch-layer{opacity:0;transition:opacity .55s ease}.activity-layer[data-visible=true],.watch-layer[data-visible=true]{opacity:1}.watch-layer[data-visible=true]{transition-delay:.25s}.mobile-motion-reduced .mobile-layer,.mobile-motion-reduced .iphone-device{transition:none}.mobile-layer[aria-hidden=true]{pointer-events:none}.mobile-layer .phone-sticky{height:100%}.activity-story{position:relative;height:100%}.activity-story-copy{position:relative;top:var(--activity-shift, 0px);z-index:2;margin:0;padding:24px 24px 0;pointer-events:none;animation:activity-copy-in .55s both}.activity-story-copy .device-eyebrow{margin-bottom:14px;color:#3ddc84}.activity-story-copy h2{font-size:var(--story-title-size)}.activity-story-copy>p:last-child{margin-top:16px;line-height:1.6;max-width:600px}.activity-phone-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}.iphone-device{position:absolute;left:50%;top:var(--phone-top);width:450px;height:920px;transform:translate(-50%) scale(var(--phone-scale));transform-origin:50% 0;transition:transform 1.25s cubic-bezier(.2,.7,.2,1)}.activity-layer[data-visible=false] .iphone-device{transform:translate(-50%,44px) scale(calc(var(--phone-scale) * .96))}.iphone-display{position:absolute;left:24px;top:23px;width:402px;height:874px;border-radius:14.7%/6.75%;overflow:hidden;background:#000;container-type:inline-size;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.iphone-bezel{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.iphone-homescreen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .75s,transform 1s cubic-bezier(.2,.7,.2,1)}.is-unlocked .iphone-homescreen{opacity:1;transform:scale(1)}.iphone-lock-status>div{display:flex;gap:1cqw;align-items:center}.iphone-lock-status>div svg{width:4.3cqw;height:4.3cqw}.iphone-lock-status>div svg:last-child{width:5.8cqw}.iphone-lockscreen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:transform .95s cubic-bezier(.32,.05,.15,1),opacity .7s .1s}.iphone-wallpaper{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center;filter:brightness(.66);transition:filter 1s ease}.is-dimmed .iphone-wallpaper{filter:brightness(.055) saturate(.15)}.iphone-clock,.iphone-lock-status,.iphone-lock-tools,.iphone-home-indicator{transition:opacity .8s ease,color .8s ease}.is-dimmed .iphone-clock{color:#858a92}.is-dimmed .iphone-lock-status{opacity:.2}.is-dimmed .iphone-lock-tools,.is-dimmed .iphone-home-indicator,.is-unlocked .iphone-home-indicator{opacity:0}.iphone-lock-status{position:absolute;top:4.6cqw;left:8cqw;right:8cqw;display:flex;justify-content:space-between;color:#fff}.iphone-lock-status>svg{width:4.4cqw;height:4.4cqw}.iphone-clock{position:absolute;top:13%;width:100%;text-align:center;color:#fff;text-shadow:0 1px 18px #0002}.iphone-clock p{margin:0 0 1cqw;font-size:5.3cqw;font-weight:500}.iphone-clock strong{display:block;font-size:25cqw;font-weight:600;line-height:1;letter-spacing:-.045em}.iphone-lock-activity{position:absolute;bottom:20%;left:4%;right:4%;padding:3cqw;border-radius:6cqw;background:#000;box-shadow:0 2cqw 8cqw #0003}.is-dimmed .iphone-lock-activity{background:#08090a;box-shadow:none}.iphone-lock-tools{position:absolute;left:10%;right:10%;bottom:7.5%;display:flex;justify-content:space-between;color:#fff}.iphone-lock-tools>span{display:grid;place-items:center;width:12cqw;height:12cqw;border-radius:50%;background:#0005;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.iphone-lock-tools svg{width:5cqw;height:5cqw}.is-unlocked .iphone-lockscreen{transform:translateY(-110%);opacity:0}.iphone-home-indicator{position:absolute;bottom:2.1cqw;left:33%;width:34%;height:1.2cqw;background:#fff;border-radius:1cqw}.iphone-dynamic-island{position:absolute;z-index:2;top:3.5cqw;left:50%;width:31.5cqw;height:9.5cqw;border-radius:7cqw;transform:translate(-50%);background:#000;overflow:hidden;transition:width .7s cubic-bezier(.25,.8,.25,1),height .7s cubic-bezier(.25,.8,.25,1),border-radius .7s}.iphone-island-compact{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 3cqw;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:4cqw;font-weight:600;opacity:0;transition:opacity .25s}.iphone-island-compact svg{width:5.2cqw;height:5.2cqw;color:#32d74b}.is-unlocked .iphone-dynamic-island{width:48cqw}.is-unlocked .iphone-island-compact{opacity:1}.iphone-island-expanded{position:absolute;top:4cqw;left:6cqw;right:6cqw;opacity:0;transform:translateY(2cqw);transition:opacity .3s,transform .4s}.is-expanded .iphone-dynamic-island{width:94cqw;height:37cqw;border-radius:9cqw}.is-expanded .iphone-island-compact{opacity:0}.is-expanded .iphone-island-expanded{opacity:1;transform:translateY(0);transition-delay:.35s}.session-activity{color:#f5f5f7;text-align:left}.activity-status{display:flex;gap:1.5cqw;align-items:center;margin-bottom:2.5cqw}.activity-status>svg{width:4.4cqw;height:4.4cqw;color:#32d74b}.activity-status strong{font-size:3.23cqw;font-weight:600;line-height:1.2;animation:activity-count-in .3s both;white-space:nowrap}.activity-status>span{margin-left:auto;color:#8e8e93;font:600 2.2cqw ui-monospace,monospace;white-space:nowrap}.session-activity[data-completed="3"] .activity-status>svg{color:#8e8e93}.activity-session-list{display:grid;gap:2.3cqw}.activity-session{display:flex;align-items:center;gap:2.5cqw}.activity-session-info{min-width:0;flex:1}.activity-session-title{display:flex;align-items:center;gap:1cqw;font-size:3.23cqw;font-weight:500;line-height:1.25}.activity-session-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-session-title svg{width:3.5cqw;height:3.5cqw;color:#32d74b}.activity-session-info p{margin:.6cqw 0 0;font-size:2.25cqw;line-height:1.2;color:#8e8e93}.activity-elapsed{font:500 4.23cqw ui-monospace,SFMono-Regular,monospace;min-width:19cqw;text-align:right;font-variant-numeric:tabular-nums;transition:color .4s,font-size .4s}.activity-session.is-complete .activity-elapsed{font-size:3cqw;color:#8e8e93}.session-activity[data-luminance=reduced]{color:#92969d}.session-activity[data-luminance=reduced] .activity-status>svg{color:#747880}.session-activity[data-luminance=reduced] .activity-elapsed{font-size:3cqw;color:#747880}.session-activity[data-luminance=reduced] .activity-session-list{gap:2cqw}.session-activity[data-presentation=island] .activity-status{min-height:6cqw;align-items:center;margin-bottom:5cqw}.session-activity[data-presentation=island] .activity-status strong{font-size:2.74cqw}.session-activity[data-presentation=island] .activity-status>svg{width:3.4cqw;height:3.4cqw}.session-activity[data-presentation=island] .activity-elapsed{font-size:3.73cqw}.session-activity[data-presentation=island] .activity-session.is-complete .activity-elapsed{font-size:3cqw}.activity-more{margin:2cqw 0 0;color:#8e8e93;font-size:2.5cqw;line-height:1.2}.watch-layer .watch-gallery.is-revealed .watch-preview{animation:watch-preview-arrive .6s .25s backwards}@keyframes watch-preview-arrive{0%{transform:translate(0) scale(.72)}to{transform:translate(calc(var(--watch-offset) * var(--preview-step))) scale(1)}}.watch-layer .watch-motion-reduced .watch-preview{animation:none}.activity-completion-check{animation:activity-check-pop .6s cubic-bezier(.2,.8,.25,1.2) both}@keyframes activity-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-count-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-check-pop{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.activity-motion-reduced *,.activity-motion-reduced{animation:none!important;transition:none!important}.faq{max-width:860px;margin:0 auto}.faq>.scroll-hold-stage{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(68px,8svh,96px) 24px}.faq h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:0;margin-bottom:36px}.faq-items{border-top:1px solid #ffffff20}.faq details{border-bottom:1px solid #ffffff20}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;font-size:17px;line-height:1.5;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:#9ba59f;transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq summary:focus-visible{outline:2px solid #8be6b3;outline-offset:5px;border-radius:4px}.faq details>p{padding:0 32px 24px 0;color:#b0b5bd;font-size:16px;line-height:1.85}@media(max-width:750px){.mobile-story{margin-inline:-20px}.activity-story-copy{padding-top:22px}.activity-story-copy .device-eyebrow{margin-bottom:12px}.activity-story-copy h2{font-size:clamp(26px,6vw,32px)}.activity-story-copy>p:last-child{font-size:14px;margin-top:12px}}@media(max-height:650px){.activity-story-copy{padding-top:12px}.activity-story-copy h2{font-size:26px}.activity-story-copy .device-eyebrow{font-size:12px;margin-bottom:8px}.activity-story-copy>p:last-child{font-size:13px;margin-top:8px}}.privacy-page{max-width:800px;margin:0 auto;padding:clamp(48px,8vw,96px) 24px 80px;color:#c2c5cc;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.privacy-heading h1{color:var(--ink);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:750;line-height:1.2;letter-spacing:0}.privacy-heading .privacy-date{margin:20px 0 32px;color:#a4a6ad;font-size:.875rem}.privacy-section{margin-top:40px}.privacy-section h2{margin-bottom:14px;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.5}.privacy-section p+p,.privacy-section li+li{margin-top:12px}.privacy-section ul{margin:16px 0 0;padding-left:1.4em}.privacy-page a,.footer-privacy{text-decoration:underline;text-underline-offset:4px}.privacy-page a:hover,.footer-privacy:hover{color:#fff}.footer-privacy{align-self:flex-start;min-height:44px;color:#b8bcc5;font-size:.875rem}.privacy-site .site-footer{border-top:1px solid #ffffff18}.privacy-site .language-switch button{min-height:38px;font-size:.875rem}@media(max-width:420px){.privacy-site .nav-shell{padding-inline:12px}.privacy-site .nav-links{gap:8px}.privacy-site .brand{gap:0;font-size:14px}.privacy-site .brand img{width:34px;height:34px}.privacy-site .language-switch button{padding-inline:7px}}.plans-section{--scroll-hold-distance: 75svh}.plans-section>.scroll-hold-stage{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 68px);padding:48px 24px 80px}.plans-heading{width:min(100%,1160px);margin:0 auto 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.plans-brand{display:flex;align-items:center;gap:10px}.plans-brand h2{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:0}.plans-platforms{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none}.plans-platforms li{display:flex;align-items:center;gap:7px;font-size:14px;color:#a7adb5}.plans-platforms svg{color:#92959e}.plans{width:min(100%,1160px);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.pricing,.free-plan{display:flex;flex-direction:column;min-width:0;min-height:clamp(640px,72svh,820px);padding:clamp(24px,3vw,36px);border:1px solid #30343b;border-radius:24px;background:#101216;text-align:left}.free-plan{display:flex;flex-direction:column;border-color:#365442;background:linear-gradient(150deg,#13241b,#101714 60%);scroll-margin-top:24px}.pixel-card{position:relative;isolation:isolate}.pixel-card-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;opacity:.55;pointer-events:none}.plans .plan-eyebrow{margin:0 0 14px;color:#8be6b3;font-size:14px;font-weight:650;line-height:1.5}.free-plan h3{font-size:36px;font-weight:600;letter-spacing:0}.free-plan-price{margin-top:32px;font-size:52px;font-weight:650;line-height:1.25;letter-spacing:0;color:#a9f2c7}.free-features{display:grid;gap:16px;list-style:none;padding:0;margin:30px 0 24px}.free-features li{display:flex;gap:12px;font-size:16px;line-height:1.65;color:#e0e8e3}.free-features svg{color:#8be6b3;margin-top:4px}.free-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:auto;padding:14px 18px;border:1px solid #ffffff28;border-radius:12px;color:#e4e6eb;background:#ffffff06;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.free-download:hover{background:#ffffff12;border-color:#fff5}.free-download:focus-visible{outline:3px solid #fff;outline-offset:4px}.free-download svg{flex-shrink:0}.pricing-intro h3{margin:0;font-size:clamp(28px,5vw,36px);font-weight:600;letter-spacing:0}.pricing-intro p{margin:14px 0 0;max-width:580px;font-size:16px;line-height:1.65;color:#c5c8cf}.pricing-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:14px}.pricing-topline .plan-eyebrow{min-width:0;margin:0}.pricing-controls{display:flex;flex-wrap:wrap;gap:22px 20px;margin-top:26px}.pricing-controls fieldset{margin:0;padding:0;border:0;min-width:0}.pricing-controls legend{width:100%;margin-bottom:12px;color:#c5c8cf;font-size:14px}.pricing-options{display:flex;padding:4px;gap:4px;background:#08090b;border:1px solid #30343b;border-radius:14px}.pricing-options label{position:relative;cursor:pointer;flex:1}.pricing-options input{position:absolute;opacity:0;width:1px;height:1px}.pricing-options span{display:block;padding:10px 13px;border-radius:9px;color:#b3b7c0;font-size:15px;white-space:nowrap}.pricing-options input:checked+span{color:#07110b;background:#7be9a8}.pricing-options input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.pricing-device-preview{display:flex;flex:1;align-items:center;justify-content:center;margin-top:24px}.pricing-device-preview img{display:block;width:min(100%,clamp(200px,24svh,260px));height:auto}.pricing-quote{margin-top:auto;padding-top:28px}.pricing-offer{margin:0 0 10px;color:#8be6b3;font-size:15px;font-weight:650}.pricing-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.pricing-amount{display:flex;align-items:baseline;gap:8px;margin:0;font-size:clamp(32px,3.8vw,44px);font-weight:650;line-height:1.25;letter-spacing:0;color:#a9f2c7;white-space:nowrap}.pricing-amount span{font-size:15px;color:#b3b7c0;letter-spacing:0}.pricing-regular{margin:0;font-size:16px;color:#9298a2;white-space:nowrap}.pricing-regular s{text-decoration-thickness:1.5px}.pricing-buy{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;width:100%;min-height:52px;margin-top:24px;padding:14px 24px;border:0;border-radius:12px;background:#7be9a8;color:#07110b;font:inherit;font-size:16px;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.pricing-buy:hover{background:#a9f2c7}.pricing-buy-offer{padding:3px 10px;border-radius:999px;background:#07110b;color:#8be6b3;font-size:13px;font-weight:650;white-space:nowrap}.pricing-buy:focus-visible{outline:3px solid #fff;outline-offset:4px}.pricing-details{display:block;flex-shrink:0;max-width:50%;margin-left:auto;color:#aab0bb;font-size:13px;line-height:1.6;text-align:right;text-decoration:underline;text-underline-offset:3px}.pricing-details:hover{color:#f4f5f6}.pricing-details:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:900px){.plans-heading{max-width:640px}.plans{grid-template-columns:1fr;max-width:640px}.pricing,.free-plan{min-height:580px}}@media(max-width:750px){.plans-section>.scroll-hold-stage{padding:32px 20px 60px}.plans-heading{margin-bottom:24px}}@media(max-width:480px){.pricing,.free-plan{padding:24px 20px;border-radius:20px}.pricing-controls{gap:20px}.pricing-options span{padding:12px 14px}.pricing-price-row{gap:6px 10px}.pricing-amount{font-size:30px;gap:6px}.pricing-amount span,.pricing-regular{font-size:13px}}@media(max-width:380px){.pricing-options span{padding-inline:9px;font-size:14px}}
