@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#101110;--panel:#191b18;--line:#35392e;--lime:#d9fc72;--text:#f5f7ee;--muted:#aeb3a5;--red:#ffb1a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button,input{font:inherit}a,button,input{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{max-width:1320px;margin:0 auto;padding-left:48px;padding-right:48px}.header{max-width:1440px;margin:auto;justify-content:space-between;padding:30px 48px;border-bottom:1px solid var(--line);gap:22px}.brand,.header{display:flex;align-items:center}.brand{gap:10px;font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.5px}.brand svg,.brand-dot{color:var(--lime)}nav{gap:30px;font-size:14px;font-weight:600}.github,nav{display:flex;align-items:center}.github{gap:7px}.nav-account{border:1px solid #666c5c;padding:10px 18px;border-radius:5px}.hero{padding-top:80px;padding-bottom:76px;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:58px;gap:58px}.eyebrow,.hero{align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--lime);display:flex;gap:9px;margin:0 0 24px}.hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(56px,6.2vw,87px);letter-spacing:-5px;line-height:1.01;margin:0 0 28px;font-weight:600}.hero h1 span{color:var(--lime)}.hero-description{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8}.hero-description strong{color:var(--text);font-weight:500}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;border-radius:5px;font-weight:700;font-size:14px;line-height:1.4;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.lime{background:var(--lime);color:#171c0a}.lime:hover{background:#e6ffa2;color:#171c0a}.outline{border-color:#555b4b;background:transparent;color:var(--text)}.outline:hover{background:#23271d}.fine{color:var(--muted);font-size:13px;line-height:1.8}.fine a{text-decoration:underline;text-underline-offset:3px}.hero-visual{min-width:0}.visual-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--muted);padding:0 0 16px}.studio-shot{border:1px solid #525b3c;box-shadow:0 15px 65px #0008;border-radius:7px;overflow:hidden;transform:rotate(-2deg)}.studio-shot img{display:block;width:100%;height:auto}.visual-caption{display:flex;align-items:center;gap:18px;margin:24px 0 36px;color:var(--lime)}.visual-caption p{font-size:14px;color:var(--muted);margin:0}.visual-caption strong{color:var(--text)}.cast-note{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:25px}.big-number{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:47px;line-height:.95;letter-spacing:-2px;color:var(--lime)}.note-copy{font-size:14px;color:var(--muted);text-align:right}.ticker{background:var(--lime);color:#1c250d;display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px 35px;padding:19px 30px;font-size:12px;font-weight:700;letter-spacing:1.8px}.section{padding-top:90px;padding-bottom:90px}.formats h2,.opensource h2,.section-heading h2{font-family:Space Grotesk,sans-serif;font-size:clamp(34px,4vw,52px);letter-spacing:-2.5px;line-height:1.1;margin:0 0 22px;font-weight:500}.section-heading>p:not(.eyebrow){color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:48px}.steps article{border-top:1px solid var(--line);padding-top:24px;position:relative}.steps article>svg{display:block;color:var(--lime);margin:24px 0}.step-number{position:absolute;right:0;top:23px;font-family:Space Grotesk;font-size:35px;color:#69715d}.steps h3{font-size:23px;letter-spacing:-.7px}.steps p{color:var(--muted);font-size:15px}.formats{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:70px;gap:70px;padding-top:64px;padding-bottom:64px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-list>div{padding:18px 0;border-bottom:1px solid #3b4033}.format-list>div:first-child{padding-top:0}.format-list>div:last-child{border:0}.format-list span{font-size:11px;letter-spacing:1.8px;color:var(--lime)}.format-list h3{font-size:25px;font-family:Space Grotesk;font-weight:500;line-height:1.2;margin:9px 0}.format-list p{margin:0;font-size:14px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:25px;gap:25px;margin:38px 0}.price-card{border:1px solid #484e3e;background:#161815;padding:34px;border-radius:9px}.price-card.featured{border-color:var(--lime);background:#202619}.price-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1.2px;font-weight:700}.recommend{color:var(--lime)}.price{font-family:Space Grotesk;font-size:74px;font-weight:500;letter-spacing:-4px;line-height:1;margin:32px 0 22px}.price small{font-family:DM Sans;font-size:14px;letter-spacing:0;color:var(--muted);margin-left:12px}.price-card>p:not(.price){color:var(--muted);font-size:15px}.price-card ul{list-style:none;padding:0;margin:28px 0;font-size:14px;display:grid;grid-gap:13px;gap:13px}.price-card li{display:flex;align-items:center;gap:12px}.price-card li svg{width:16px;height:16px;color:var(--lime)}.price-card .button{width:100%}.rates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.rates p{font-size:13px;color:var(--muted)}.rates strong{color:var(--text);font-size:14px}.opensource{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:80px}.opensource>svg{color:var(--lime);flex:none;margin-top:3px}.opensource p:not(.eyebrow){max-width:710px;color:var(--muted)}.text-link{display:inline-flex;gap:10px;color:var(--lime);font-weight:600}.text-link,footer{align-items:center}footer{border-top:1px solid var(--line);padding:35px 48px;display:flex;gap:30px;flex-wrap:wrap}footer .brand{font-size:22px}footer p,footer small{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:20px;margin-left:auto;font-size:13px}.skip{position:absolute;left:10px;top:-100px;z-index:10;padding:10px;background:var(--lime);color:#111}.skip:focus{top:10px}.auth-wrap{max-width:520px;margin:65px auto 90px;padding:0 24px}.auth-wrap h1{font-family:Space Grotesk;font-size:42px;line-height:1.15;letter-spacing:-2px}.auth-wrap>p{color:var(--muted)}.form{display:grid;grid-gap:18px;gap:18px;margin:28px 0}.form label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}.form input{width:100%;border:1px solid #505846;border-radius:5px;padding:13px 14px;background:#191d16;color:var(--text)}.notice{border:1px solid #617338;background:#242d18;padding:16px 18px;border-radius:5px;font-size:14px}.notice.error{border-color:#96564b;background:#311f1a;color:#ffd1c7}.account-shell{padding-top:58px;padding-bottom:85px;min-height:68vh}.account-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.account-heading h1{font-family:Space Grotesk;font-size:44px;letter-spacing:-2px;margin:0}.account-heading p{color:var(--muted);margin:4px 0}.account-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:28px}.panel h2{font-size:24px;line-height:1.2;margin:0 0 16px}.balance,.panel h2{font-family:Space Grotesk}.balance{font-size:58px;line-height:1;letter-spacing:-3px;margin:25px 0 8px}.muted{color:var(--muted)}.packs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.pack{border:1px solid #59634b;background:#11160b;color:var(--text);border-radius:5px;padding:11px 16px}.pack:has(input:checked){background:var(--lime);color:#141a0a;border-color:var(--lime)}.pack input{margin:0 7px 0 0;accent-color:#39491b}.history{margin-top:28px}.history table{width:100%;border-collapse:collapse;font-size:14px}.history td,.history th{text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.history th{font-size:12px;letter-spacing:1px;color:var(--muted)}.history td:last-child,.history th:last-child{text-align:right}.positive,.status{color:var(--lime)}.status{display:inline-block;border:1px solid #5a644a;padding:4px 9px;border-radius:5px;font-size:12px;margin:0 0 18px}.legal{max-width:800px;padding-top:55px;padding-bottom:85px}.legal h1{font-family:Space Grotesk;font-size:44px;letter-spacing:-2px}.legal h2{font-size:21px;margin-top:32px}.legal li,.legal p{color:var(--muted)}@media (max-width:1050px){.header,.shell{padding-left:28px;padding-right:28px}nav{gap:18px}.hero{gap:30px}.hero h1{font-size:64px;letter-spacing:-3.7px}.button-row .button{font-size:13px}.rates{grid-template-columns:1fr}.rates p{margin:4px 0}.price-card{padding:25px}.steps{gap:25px}}@media (max-width:760px){.header{padding:20px;align-items:flex-start}.brand{font-size:25px}nav{gap:10px;font-size:13px}nav>a:not(.nav-account){display:none}.hero{grid-template-columns:1fr;padding:46px 23px 45px;gap:40px}.hero h1{font-size:64px;letter-spacing:-3.5px}.desktop-break{display:none}.hero-description{font-size:16px}.hero-visual{max-width:530px}.cast-note{display:none}.visual-caption{margin-bottom:0}.shell{padding-left:23px;padding-right:23px}.section{padding-top:60px;padding-bottom:60px}.account-grid,.formats,.pricing-grid,.steps{grid-template-columns:1fr}.steps{gap:18px}.steps article>svg{margin:10px 0}.steps h3{margin:12px 0}.formats{gap:28px;padding-top:35px;padding-bottom:35px}.formats h2{margin-bottom:0}.price-card{padding:26px}.price-top{font-size:10px}.opensource{gap:20px;padding-top:40px;padding-bottom:45px}.opensource>svg{width:27px}footer{padding:25px 23px;gap:12px}footer>div{margin:0;width:100%}.account-heading{align-items:flex-start}.account-heading h1{font-size:34px}.panel{padding:22px}.history{overflow-x:auto}.auth-wrap{margin-top:38px}.ticker{font-size:10px;padding:16px;gap:12px 20px}.eyebrow{letter-spacing:1.4px}.formats h2,.opensource h2,.section-heading h2{letter-spacing:-1.5px}.button-row .button{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.studio-shot{transform:none}}