@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-light.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--brand:#ea4f35;--good:#94ba0b;--paused:#d99f21;--periwinkle:#8494d4;--lavender:#d4c2f7;--paper:#fff;--bg:light-dark(#faf9f7,#1c1737);--surface:light-dark(#fff,#251f47);--ink:light-dark(#241a4c,#ece8f8);--muted:light-dark(#6e6790,#a59ec6);--line:light-dark(#ebe7f2,#352e5e);--track:light-dark(#ece6f8,#342d5c);--focus:light-dark(#6c7fd0,#9aa8e6);--hover:light-dark(#f1eef7,#2d2753);--display:"Outfit",system-ui,sans-serif;--ui:system-ui,"Segoe UI",sans-serif;--accent-text:light-dark(#c2381f,#f0775f);--cta:var(--brand);--cta-hover:#d8432b;--r-control:9px;--r-card:18px;--r-panel:28px;--wrap:1120px;--gutter:clamp(16px,4vw,32px);--space:clamp(64px,9vw,112px);color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root:not([data-theme=dark]) .only-dark,:root[data-theme=dark] .only-light{display:none}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--ui);font-synthesis:none;-webkit-font-smoothing:antialiased;min-width:320px;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.15;text-wrap:balance}h1{font-size:clamp(40px,6.2vw,72px);letter-spacing:-.02em}h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.01em}h3{font-size:23px}p{text-wrap:pretty}p+p{margin-top:.8em}a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}strong{font-weight:600}code{white-space:nowrap;font-size:.88em;padding:1px 6px;border-radius:6px;background:var(--hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:10;padding:8px 14px;background:var(--surface);border-radius:var(--r-control)}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.narrow>*{max-width:780px}.section{padding-top:var(--space)}.section.tight{padding-top:48px}.lede{font-size:clamp(18px,2vw,21px);max-width:36em}.lede,.quiet{color:var(--muted);margin-top:20px}.quiet{font-size:15px}.center{text-align:center}.intro{max-width:640px;margin-bottom:40px}.intro p{color:var(--muted);margin-top:12px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.btn,.split{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 16px/1 var(--ui);text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--cta);border-color:var(--cta);color:#fff}.btn.primary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn.small{min-height:38px;padding:0 18px;font-size:15px}.ring-arc{stroke:var(--brand)}.ring-head{fill:var(--brand)}.ring-track{stroke:var(--track)}.site-header{padding:20px 0}.header-row{gap:32px}.brand,.header-row{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--brand);font:300 28px/1 Sofia Pro,var(--display);letter-spacing:-.01em}.brand .logo{width:30px;height:30px}.site-nav{display:flex;gap:4px;margin-left:auto}.site-nav a{padding:8px 12px;border-radius:var(--r-control);color:var(--muted);text-decoration:none;font-size:16px}.site-nav a:hover{color:var(--ink);background:var(--hover)}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;margin-left:-20px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--ink);background:var(--hover)}.site-footer{margin-top:var(--space);padding:40px 0 48px;border-top:1px solid var(--line);font-size:15px}.footer-row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-row>div{max-width:520px}.site-footer .quiet{margin-top:8px;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;align-content:start}.site-footer nav a{color:var(--muted)}.site-footer nav a:hover{color:var(--ink)}@media (max-width:720px){.header-row{flex-wrap:wrap;gap:12px}.header-row .btn{margin-left:auto}.theme-toggle{margin-left:0}.site-nav{order:3;width:100%;margin:0 0 0 -12px}}.os{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--i) center /contain no-repeat;mask:var(--i) center /contain no-repeat}.os.windows{--i:url(/assets/icons/windows.svg)}.os.macos{--i:url(/assets/icons/macos.svg)}.os.linux{--i:url(/assets/icons/linux.svg)}.hero{padding:clamp(24px,5vw,64px) 0 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.hero-art{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:end}.hero-ring{position:absolute;inset:0;width:100%;height:100%}.hero-art img{position:absolute;z-index:1;left:13%;top:9%;width:76%;animation:float 3s ease-in-out infinite alternate}@keyframes float{to{transform:translateY(-14px)}}.hero-ring{animation:vanish .5s ease-in 1s forwards}.hero-ring .ring-arc{stroke-dasharray:1;animation:draw .7s cubic-bezier(.3,.1,.2,1) .1s both}.hero-ring .ring-head{animation:appear .15s ease-out .7s both}.hero-art:before{content:"";position:absolute;inset:3%;background:var(--track);border-radius:46% 54% 58% 42%/44% 48% 52% 56%;animation:appear .5s ease-out 1s both,morph 16s ease-in-out 1s infinite alternate}.hero-art:after{content:"";position:absolute;left:27%;bottom:13%;width:48%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,14,46,.34),transparent);animation:appear .5s ease-out 1s both,shadow 3s ease-in-out infinite alternate}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes appear{0%{opacity:0}}@keyframes vanish{to{opacity:0}}@keyframes shadow{to{transform:scale(.82)}}@keyframes morph{33%{border-radius:58% 42% 44% 56%/52% 58% 42% 48%}66%{border-radius:42% 58% 52% 48%/58% 44% 56% 42%}to{border-radius:52% 48% 40% 60%/46% 54% 46% 54%;transform:rotate(8deg)}}.to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:20px;z-index:5;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px -10px rgba(20,14,46,.45);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top.show:hover{transform:translateY(-3px)}.to-top svg{grid-area:1/1}.to-top circle{fill:none;stroke-width:3}.to-top .ring-arc{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p, 0));stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.to-top path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hour{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.hour li{position:relative;padding-top:28px;border-top:2px solid var(--lavender)}.hour li:not(:last-child):after{content:"";position:absolute;left:100%;top:-2px;width:28px;height:2px;background:var(--lavender)}.hour .dot{position:absolute;left:0;top:-8px;width:14px;height:14px;border-radius:50%;border:2px solid var(--brand);background:var(--bg)}.hour .long .dot{top:-12px;width:22px;height:22px;border-width:3px}.hour .at{font:500 26px/1 var(--display);display:flex;align-items:baseline;gap:12px}.hour .kind{font:15px var(--ui);color:var(--muted)}.hour .art{margin:20px 0 18px}.hour h3{font-size:24px}.hour h3+p{color:var(--muted);margin-top:6px;font-size:16px}.art{background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:600/300;display:grid;place-items:center;overflow:hidden}.art img{width:100%;height:100%;object-fit:contain}.modes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px}.mode{border-radius:var(--r-panel);padding:clamp(24px,3.5vw,40px);display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px 24px;gap:8px 24px;grid-template-rows:auto 1fr}.mode-figure{width:112px;height:132px;object-fit:contain;object-position:bottom}.mode h3{font-size:36px}.mode h3+p{margin-top:10px}.mode .shot{grid-column:1/-1;margin-top:24px;align-self:end}.mode .shot img{aspect-ratio:640/500;object-fit:cover}.monk{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.monk h3+p{color:var(--muted)}.sgt{background:var(--ink);color:var(--bg)}.sgt h3+p{color:color-mix(in srgb,var(--bg) 78%,var(--ink))}.sgt .shot img{border-color:transparent}.shot img{width:100%;border-radius:14px;border:1px solid var(--line)}.shot.window img{box-shadow:0 24px 60px -24px rgba(36,26,76,.35)}.ticks{list-style:none;padding:0;margin-top:20px}.ticks li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--line)}.ticks li:before{content:"";position:absolute;left:2px;top:18px;width:12px;height:7px;border:solid var(--brand);border-width:0 0 2px 2px;transform:rotate(-45deg)}.split h2+p{margin-top:16px}.split .ticks+p{margin-top:16px;color:var(--muted)}.platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.platforms>div{padding-top:20px;border-top:1px solid var(--line)}.platforms dt{font:500 28px/1.2 var(--display)}.platforms dt .os{margin-right:.35em;vertical-align:-.1em;color:var(--muted)}.platforms dd{margin:0}.platforms dd+dd{margin-top:12px;color:var(--muted);font-size:16px}.status{display:inline-flex;align-items:center;gap:8px;font-size:15px;margin-top:4px}.status:before{content:"";width:9px;height:9px;border-radius:50%}.status.ok:before{background:var(--good)}.status.early:before{background:var(--paused)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:28px}.card h3+p{margin-top:8px;color:var(--muted)}.grid{display:grid;grid-gap:24px;gap:24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plans{display:grid;grid-gap:24px;gap:24px;align-items:stretch}.plans.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan{display:flex;flex-direction:column}.plan h3{font-size:26px}.plan .price{font:500 44px/1.1 var(--display);margin-top:14px;letter-spacing:-.02em}.plan .terms{font-size:15px;color:var(--muted);margin-top:4px}.plan .terms+p{margin-top:18px}.plan .ticks{margin:16px 0 28px;flex:1 1;font-size:16px}.plan .btn{align-self:flex-start}.plan.featured{box-shadow:inset 0 0 0 2px var(--brand)}.group-head{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.group-head p{color:var(--muted)}.aside{padding:28px 4px;align-self:center}.aside h3+p{margin-top:10px}.page-head{padding-top:clamp(32px,6vw,72px)}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--brand);font:500 22px/1 var(--display);margin-bottom:16px}.steps h3+p{color:var(--muted);margin-top:8px}.story{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:32px}.story li,.story-mark{position:relative}.story-mark{width:84px;height:84px;margin-bottom:20px}.story-mark>span{position:absolute;inset:0;display:grid;place-items:center;font:500 28px/1 var(--display)}.story li:not(:last-child):after{content:"";position:absolute;left:100px;right:-16px;top:41px;border-top:2px dotted var(--periwinkle)}.story .year{font:500 40px/1 var(--display);color:var(--brand);letter-spacing:-.02em}.story h3,.story h3+p{margin-top:8px}.story h3+p{color:var(--muted)}.about-head{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.about-head img{max-width:260px;justify-self:end}.contact{padding:clamp(28px,4vw,44px);max-width:780px}.contact h2+p{margin-top:10px;color:var(--muted)}.contact .actions{margin-top:24px}.log>section{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:8px 24px;gap:8px 24px;padding:24px 0;border-top:1px solid var(--line)}.log>section:first-child{margin-top:24px}.log h3{font-size:26px}.log h3 span{display:block;font:15px/1.4 var(--ui);color:var(--muted);margin-top:6px}.log ul{padding-left:20px}.log li+li{margin-top:6px}.log li::marker{color:var(--brand)}.faq{margin-top:28px;border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:500 21px/1.3 var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:10px;height:10px;margin-right:6px;border:solid var(--muted);border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(2px) rotate(-135deg)}.faq summary:hover{color:var(--accent-text)}.faq-body{padding:0 0 24px;color:var(--muted);max-width:40em}.cta-box{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center}.cta-box img{border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:16px 24px}.cta-box h2+p{color:var(--muted);margin:14px 0 28px}@media (max-width:900px){.cta-box,.hero-grid,.modes,.plans.two,.split{grid-template-columns:minmax(0,1fr)}.hero-art{justify-self:center;max-width:300px}.grid.three,.hour,.platforms,.steps,.story{grid-template-columns:minmax(0,1fr);gap:40px}.hour li:after,.story li:after{display:none}.about-head{grid-template-columns:minmax(0,1fr)}.about-head img{display:none}.log>section{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){body{font-size:16px}.mode{grid-template-columns:72px minmax(0,1fr);gap:4px 16px}.mode-figure{width:72px;height:96px}.mode h3{font-size:30px}.card{padding:22px}.actions .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.hero-ring{display:none}}