:root{color-scheme: dark;--tangerine: #FF8A3D;--pink: #FF4D6D;--mint: #3DDC97;--sun: #FFC857;--sky: #8AB4FF;--on-accent: #0E0F14;--bg: #0E0F14;--surface: #171922;--raised: #1F2230;--line: #F2F3F7;--line-soft: #2A2E3F;--text: #F2F3F7;--muted: #A4AABD;--shadow-c: #F2F3F7;--dot: rgb(242 243 247 / 0.07);--code-bg: #0A0B0F;--bw: 3px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--sh-sm: 3px 3px 0 var(--shadow-c);--sh: 5px 5px 0 var(--shadow-c);--sh-lg: 8px 8px 0 var(--shadow-c);--font: "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-display: "Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono: "Cascadia Code","Cascadia Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gutter: 20px;--section: 88px;--maxw: 1200px;--ease: cubic-bezier(.2,.8,.2,1);--t: 140ms}@media (prefers-color-scheme: light){:root{color-scheme: light;--bg: #FFF8EE;--surface: #FFFFFF;--raised: #FFF1DD;--line: #0E0F14;--line-soft: #E6DCCB;--text: #0E0F14;--muted: #4B5063;--shadow-c: #0E0F14;--dot: rgb(14 15 20 / 0.09);--code-bg: #0E0F14}}@media (min-width: 720px){:root{--gutter: 32px;--section: 120px}}*,*::before,*::after{box-sizing: border-box}*{margin: 0}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}img,svg{display: block;max-width: 100%}button{font: inherit;color: inherit}ul[class],ol[class]{list-style: none;padding: 0}body{min-height: 100vh;background-color: var(--bg);background-image: radial-gradient(var(--dot) 1.2px,transparent 1.6px);background-size: 24px 24px;color: var(--text);font-family: var(--font);font-size: 1.0625rem;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}main{overflow-x: clip}main:focus{outline: none}h1,h2,h3,h4{line-height: 1.15;font-weight: 800;text-wrap: balance}p{text-wrap: pretty}.display,.section-title{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;letter-spacing: -0.015em;line-height: 0.98}.section-title{font-size: 2rem}@media (min-width: 720px){.section-title{font-size: 2.75rem}}@media (min-width: 1024px){.section-title{font-size: 3.25rem}}.lede{font-size: 1.125rem;color: var(--muted);max-width: 40rem}@media (min-width: 720px){.lede{font-size: 1.25rem}}.muted{color: var(--muted)}.small{font-size: 0.9rem}a{color: inherit;text-decoration-thickness: 2px;text-underline-offset: 3px}p a,li a,dd a{text-decoration-color: var(--tangerine)}p a:hover,li a:hover,dd a:hover{background: var(--sun);color: var(--on-accent);text-decoration-color: currentColor}code,pre,kbd{font-family: var(--mono);font-size: 0.9em}:not(pre)>code{padding: 0.1em 0.4em;border: 2px solid var(--line-soft);border-radius: var(--r-sm);background: var(--raised);overflow-wrap: anywhere}.hl{display: inline-block;padding: 0 0.14em;margin: 0.04em 0;color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r-sm);box-shadow: var(--sh-sm);transform: rotate(-1.5deg)}.hl-orange{background: var(--tangerine)}.hl-mint{background: var(--mint);transform: rotate(1.2deg)}.hl-pink{background: var(--pink)}.hl-sun{background: var(--sun)}.container{width: 100%;max-width: calc(var(--maxw) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -100px;z-index: 100;padding: 10px 16px;background: var(--sun);color: var(--on-accent);border: var(--bw) solid var(--on-accent);border-radius: var(--r);font-weight: 800}.skip-link:focus{top: 12px}:focus-visible{outline: 3px solid var(--sky);outline-offset: 3px;border-radius: var(--r-sm)}@media (prefers-color-scheme: light){:focus-visible{outline-color: #2F5BFF}}.tone-orange{background: var(--tangerine);color: var(--on-accent)}.tone-pink{background: var(--pink);color: var(--on-accent)}.tone-mint{background: var(--mint);color: var(--on-accent)}.tone-sun{background: var(--sun);color: var(--on-accent)}.tone-blue{background: var(--sky);color: var(--on-accent)}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 10px 20px;background: var(--btn-bg);color: var(--btn-fg);border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh);font-weight: 800;font-size: 1rem;letter-spacing: 0.01em;line-height: 1.1;text-decoration: none;text-transform: uppercase;white-space: nowrap;cursor: pointer;transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t)}.btn svg{width: 20px;height: 20px;flex: none}.btn:hover{transform: translate(-2px,-2px);box-shadow: 7px 7px 0 var(--shadow-c)}.btn:active{transform: translate(5px,5px);box-shadow: 0 0 0 var(--shadow-c)}.btn-primary{--btn-bg: var(--tangerine);--btn-fg: var(--on-accent)}.btn-primary:hover{--btn-bg: #FF9B57}.btn-ghost:hover{--btn-bg: var(--sun);--btn-fg: var(--on-accent)}.btn-lg{min-height: 60px;padding: 14px 26px;font-size: 1.125rem}.btn-lg svg{width: 22px;height: 22px}.btn-sm{min-height: 40px;padding: 6px 14px;font-size: 0.875rem;box-shadow: var(--sh-sm);gap: 8px}.btn-sm svg{width: 17px;height: 17px}.btn-sm:hover{box-shadow: 5px 5px 0 var(--shadow-c)}.btn-sm:active{transform: translate(3px,3px)}.btn[data-state="copied"]{--btn-bg: var(--mint);--btn-fg: var(--on-accent)}.btn[data-state="error"]{--btn-bg: var(--pink);--btn-fg: var(--on-accent)}.card{background: var(--surface);border: var(--bw) solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh)}.tag{display: inline-flex;align-items: center;gap: 8px;padding: 4px 12px;font-family: var(--mono);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;background: var(--sun);color: var(--on-accent);border: 2px solid var(--line);border-radius: 999px;box-shadow: var(--sh-sm)}.tag-ink{background: var(--on-accent);color: #F2F3F7;border-color: var(--on-accent);box-shadow: 3px 3px 0 rgb(14 15 20 / 0.35)}.badge{display: inline-block;flex: none;padding: 2px 9px;font-family: var(--mono);font-size: 0.75rem;font-weight: 700;line-height: 1.5;letter-spacing: 0.05em;text-transform: uppercase;border: 2px solid var(--line);border-radius: var(--r-sm)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 800;text-transform: uppercase;font-size: 0.9375rem;text-decoration: none;border-bottom: var(--bw) solid var(--tangerine);padding-bottom: 2px}.link-arrow svg{width: 18px;height: 18px;transition: transform var(--t) var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.ticks{display: grid;gap: 12px}.ticks li{display: grid;grid-template-columns: 24px 1fr;gap: 12px;align-items: start}.ticks svg{width: 24px;height: 24px;padding: 3px;margin-top: 1px;background: var(--mint);color: var(--on-accent);border: 2px solid var(--line);border-radius: var(--r-sm);stroke-width: 3}.ticks b{font-weight: 800}@media (max-width: 479px){.btn{white-space: normal;text-align: center}.btn-lg{min-height: 56px;padding: 12px 18px;font-size: 1rem}}.site-header{position: sticky;top: 0;z-index: 50;background: var(--bg);border-bottom: var(--bw) solid var(--line)}.header-inner{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "brand nav cta";align-items: center;gap: 16px 24px;min-height: 72px}.header-inner .brand{grid-area: brand}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none}.brand-icon{width: 36px;height: 36px}.brand-name{font-family: var(--font-display);font-weight: 900;font-size: 1.375rem;text-transform: uppercase;letter-spacing: -0.01em}.header-cta{grid-area: cta}.site-nav{grid-area: nav;justify-self: center}.site-nav ul,.footer-col ul{list-style: none;padding: 0}.site-nav ul{display: flex;gap: 4px}.site-nav a{display: block;padding: 8px 12px;font-weight: 750;font-size: 0.9375rem;text-transform: uppercase;letter-spacing: 0.02em;text-decoration: none;white-space: nowrap;border: 2px solid transparent;border-radius: var(--r-sm);transition: background-color var(--t),border-color var(--t)}.site-nav a:hover{background: var(--sun);color: var(--on-accent);border-color: var(--line)}.site-nav a[aria-current="page"]{background: var(--raised);border-color: var(--line);box-shadow: var(--sh-sm)}@media (max-width: 859px){.header-inner{grid-template-columns: 1fr auto;grid-template-areas: "brand cta" "nav nav";min-height: 0;padding-top: 12px;gap: 10px 16px}.site-nav{justify-self: stretch;margin-inline: calc(var(--gutter) * -1);padding: 6px var(--gutter);border-top: 2px solid var(--line-soft);overflow-x: auto;scrollbar-width: none}.site-nav::-webkit-scrollbar{display: none}.site-nav ul{justify-content: space-between;min-width: max-content;gap: 2px}.site-nav a{padding: 6px 8px;font-size: 0.8125rem;letter-spacing: 0}}@media (max-width: 400px){.header-cta span{display: none}.header-cta{padding-inline: 12px}}html{scroll-padding-top: 130px}@media (min-width: 860px){html{scroll-padding-top: 96px}}.section{padding-block: var(--section) 0}.section-tight{padding-block: 32px 0}.section-head{display: grid;gap: 16px;justify-items: start;margin-bottom: 40px;max-width: 46rem}.section-lede{color: var(--muted);font-size: 1.125rem}.site-footer{margin-top: var(--section);border-top: var(--bw) solid var(--line);background: var(--surface);padding-block: 56px 28px}.footer-grid{display: grid;gap: 40px;grid-template-columns: 1fr}@media (min-width: 720px){.footer-grid{grid-template-columns: 2fr 1fr 1fr 1fr}}.footer-brand{display: grid;gap: 16px;justify-items: start;max-width: 22rem}.footer-brand p{color: var(--muted)}.made-by{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;background: var(--pink);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh-sm);font-weight: 700;text-decoration: none;transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.made-by strong{font-weight: 900}.made-by svg{width: 16px;height: 16px}.made-by:hover{transform: translate(-2px,-2px);box-shadow: 5px 5px 0 var(--shadow-c)}.footer-col h2{margin-bottom: 14px;font-family: var(--mono);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.footer-col ul{display: grid;gap: 8px}.footer-col a{font-weight: 650;text-decoration: none}.footer-col a:hover{text-decoration: underline;text-decoration-color: var(--tangerine);background: none;color: inherit}.footer-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin-top: 48px;padding-top: 20px;border-top: 2px solid var(--line-soft);color: var(--muted);font-size: 0.875rem}@media (max-width: 399px){.site-nav a{padding: 6px 6px;font-size: 0.75rem}}.hero{padding-top: 48px}@media (min-width: 720px){.hero{padding-top: 80px}}.hero-grid{display: grid;gap: 32px;align-items: center}@media (min-width: 960px){.hero-grid{grid-template-columns: minmax(0,1fr) 300px;gap: 40px}}.hero-copy{display: grid;gap: 24px;justify-items: start}.eyebrow{display: inline-flex;align-items: center;gap: 10px;padding: 6px 14px 6px 10px;font-family: var(--mono);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;background: var(--surface);border: 2px solid var(--line);border-radius: 999px;box-shadow: var(--sh-sm)}.eyebrow-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--mint);border: 2px solid var(--line)}.hero h1{font-size: 2.75rem}@media (min-width: 480px){.hero h1{font-size: 3.4rem}}@media (min-width: 720px){.hero h1{font-size: 4.5rem}}@media (min-width: 1100px){.hero h1{font-size: 4.6rem}}@media (min-width: 1280px){.hero h1{font-size: 5rem}}.hero-actions{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 20px 24px;margin-top: 8px}.dl{display: grid;gap: 12px;justify-items: start}.dl-meta{display: flex;flex-wrap: wrap;gap: 4px 0;color: var(--muted);font-size: 0.875rem;font-family: var(--mono)}.dl-meta span + span::before{content: "·";margin-inline: 8px}.hero-art{position: relative;justify-self: center;width: 220px;aspect-ratio: 1}@media (min-width: 960px){.hero-art{width: 270px}}@media (max-width: 959px){.hero-art{order: -1;width: 150px;margin: 8px 0 0 12px;justify-self: start}}.hero-icon{width: 100%;height: auto}@media (prefers-reduced-motion: no-preference){.hero-icon{animation: wobble 6s var(--ease) infinite;transform-origin: 50% 60%}@keyframes wobble{0%,100%{transform: rotate(-3deg)}50%{transform: rotate(3deg) scale(1.02)}}}.sticker{position: absolute;padding: 6px 12px;font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 0.9375rem;line-height: 1.1;white-space: nowrap;color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r-sm);box-shadow: var(--sh-sm)}.sticker-free{top: -6%;right: -8%;background: var(--sun);transform: rotate(10deg);font-size: 1.25rem}.sticker-offline{bottom: 6%;left: -18%;background: var(--mint);transform: rotate(-7deg)}.sticker-saved{bottom: -6%;right: -4%;background: var(--pink);transform: rotate(5deg);font-size: 1.375rem}@media (max-width: 959px){.sticker{font-size: 0.75rem;padding: 4px 8px}.sticker-free{font-size: 0.9rem;right: -30%;top: 4%}.sticker-offline{left: auto;right: -78%;bottom: 36%}.sticker-saved{font-size: 1rem;right: -34%;bottom: 0}}.mock-wrap{margin: 56px 0 0}@media (min-width: 720px){.mock-wrap{margin-top: 80px}}.mock{--m-bg: var(--surface);--m-raised: var(--raised);overflow: hidden;background: var(--m-bg);border: var(--bw) solid var(--line);border-radius: var(--r-lg);box-shadow: 10px 10px 0 var(--tangerine),10px 10px 0 var(--bw) var(--line);font-size: 0.875rem;line-height: 1.35;user-select: none}@media (min-width: 720px){.mock{box-shadow: 14px 14px 0 var(--tangerine),14px 14px 0 var(--bw) var(--line)}}.mock-titlebar{display: flex;align-items: center;justify-content: space-between;height: 44px;padding-left: 14px;background: var(--m-raised);border-bottom: var(--bw) solid var(--line)}.mock-title{display: inline-flex;align-items: center;gap: 8px;font-weight: 900;text-transform: uppercase;letter-spacing: 0.02em}.mock-winctl{display: flex;height: 100%}.mock-winctl i{position: relative;width: 46px;height: 100%}.mock-winctl i::before,.mock-winctl i::after{content: "";position: absolute;left: 50%;top: 50%}.mock-winctl .min::before{width: 12px;height: 2px;background: var(--text);transform: translate(-50%,-50%)}.mock-winctl .max::before{width: 11px;height: 11px;border: 2px solid var(--text);border-radius: 2px;transform: translate(-50%,-50%)}.mock-winctl .close{background: var(--pink);border-left: var(--bw) solid var(--line)}.mock-winctl .close::before,.mock-winctl .close::after{width: 14px;height: 2.5px;background: var(--on-accent)}.mock-winctl .close::before{transform: translate(-50%,-50%) rotate(45deg)}.mock-winctl .close::after{transform: translate(-50%,-50%) rotate(-45deg)}.mock-body{display: grid}@media (min-width: 900px){.mock-body{grid-template-columns: minmax(0,1fr) 260px}}.mock-main{padding: 18px;display: grid;gap: 14px;align-content: start;min-width: 0}@media (min-width: 720px){.mock-main{padding: 22px}}.mock-drop{display: flex;align-items: center;gap: 14px;padding: 16px;background: color-mix(in srgb,var(--sun) 16%,var(--m-bg));border: var(--bw) dashed var(--line);border-radius: var(--r)}.mock-drop b{display: block;font-size: 1rem;font-weight: 900;text-transform: uppercase}.mock-drop small{display: block;color: var(--muted);font-size: 0.8125rem}.mock-drop-icon{display: grid;place-items: center;flex: none;width: 44px;height: 44px;background: var(--sun);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh-sm)}.mock-drop-icon svg{width: 22px;height: 22px;stroke-width: 2.75}.mock-chips{display: flex;flex-wrap: wrap;gap: 6px}.mock-chips span{padding: 2px 8px;font-size: 0.75rem;font-weight: 800;text-transform: uppercase;border: 2px solid var(--line);border-radius: var(--r-sm);background: var(--m-raised)}.mock-chips .on{background: var(--tangerine);color: var(--on-accent)}@media (min-width: 900px){.mock-chips{display: none}}.mock-head,.mock-row{display: grid;align-items: center;gap: 12px;grid-template-columns: 40px minmax(0,1fr) auto;grid-template-areas: "kind name name" "kind saved status";row-gap: 4px}@media (min-width: 640px){.mock-head,.mock-row{grid-template-columns: 48px minmax(0,1fr) 150px 120px 96px;grid-template-areas: "kind name size saved status"}}.mock-head{padding: 0 12px;font-family: var(--mono);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.mock-head span:first-child{grid-column: kind / name}.mock-head span:nth-child(2){grid-area: size}.mock-head span:nth-child(3){grid-area: saved}.mock-head span:nth-child(4){grid-area: status}@media (max-width: 639px){.mock-head{display: none}}.mock-list{display: grid;gap: 8px}.mock-row{padding: 8px 12px;background: var(--m-raised);border: 2px solid var(--line);border-radius: var(--r)}.mock-kind{grid-area: kind;display: grid;place-items: center;height: 30px;font-family: var(--mono);font-size: 0.6875rem;font-weight: 800;border: 2px solid var(--line);border-radius: var(--r-sm)}.mock-name{grid-area: name;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mock-size{grid-area: size;font-family: var(--mono);font-size: 0.75rem;color: var(--muted);white-space: nowrap}.mock-size em{font-style: normal;color: var(--tangerine)}@media (max-width: 639px){.mock-size{display: none}}.mock-saved{grid-area: saved;display: flex;align-items: center;gap: 8px}.mock-saved b{font-family: var(--mono);font-size: 0.8125rem;font-weight: 800;min-width: 3ch;text-align: right}@media (max-width: 639px){.mock-saved progress{height: 10px}.mock-kind{align-self: stretch;height: auto;min-height: 30px}}.mock-status{grid-area: status;justify-self: end;padding: 2px 8px;font-size: 0.6875rem;font-weight: 900;text-transform: uppercase;letter-spacing: 0.03em;white-space: nowrap;border: 2px solid var(--line);border-radius: 999px;background: var(--m-bg)}.is-done .mock-status{background: var(--mint);color: var(--on-accent)}.is-running .mock-status{background: var(--sun);color: var(--on-accent)}.is-skipped .mock-status{background: var(--sky);color: var(--on-accent)}.is-queued{border-style: dashed}.is-queued .mock-name,.is-queued .mock-kind{opacity: 0.6}.is-running{background: color-mix(in srgb,var(--sun) 14%,var(--m-raised))}.mock progress{-webkit-appearance: none;appearance: none;flex: 1;min-width: 0;height: 12px;background: var(--m-bg);border: 2px solid var(--line);border-radius: 999px;overflow: hidden;color: var(--mint)}.mock progress::-webkit-progress-bar{background: var(--m-bg)}.mock progress::-webkit-progress-value{background: var(--mint);border-right: 2px solid var(--line)}.mock progress::-moz-progress-bar{background: var(--mint)}.is-running progress::-webkit-progress-value{background: repeating-linear-gradient(-45deg,var(--sun) 0 6px,var(--tangerine) 6px 12px);background-size: 17px 100%}.is-running progress::-moz-progress-bar{background: repeating-linear-gradient(-45deg,var(--sun) 0 6px,var(--tangerine) 6px 12px)}@media (prefers-reduced-motion: no-preference){.is-running progress::-webkit-progress-value{animation: stripes 0.6s linear infinite}@keyframes stripes{to{background-position: 17px 0}}}.mock-side{display: none;padding: 22px 20px;background: var(--m-raised);border-left: var(--bw) solid var(--line)}@media (min-width: 900px){.mock-side{display: grid;gap: 8px;align-content: start}}.mock-label{margin-top: 10px;font-family: var(--mono);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.mock-label:first-child{margin-top: 0}.mock-seg{display: grid;grid-template-columns: repeat(3,1fr);border: 2px solid var(--line);border-radius: var(--r-sm);overflow: hidden}.mock-seg span{padding: 6px 0;text-align: center;font-size: 0.75rem;font-weight: 800;text-transform: uppercase;background: var(--m-bg)}.mock-seg span + span{border-left: 2px solid var(--line)}.mock-seg .on{background: var(--tangerine);color: var(--on-accent)}.mock-radio,.mock-toggle{display: flex;align-items: center;gap: 10px;font-weight: 650}.mock-radio i{width: 18px;height: 18px;border: 2px solid var(--line);border-radius: 50%;background: var(--m-bg);flex: none}.mock-radio.on i{background: radial-gradient(var(--line) 0 3.5px,var(--tangerine) 4px)}.mock-toggle i{position: relative;width: 36px;height: 20px;flex: none;background: var(--m-bg);border: 2px solid var(--line);border-radius: 999px}.mock-toggle i::after{content: "";position: absolute;top: 2px;left: 2px;width: 12px;height: 12px;border-radius: 50%;background: var(--line)}.mock-toggle.on i{background: var(--mint)}.mock-toggle.on i::after{left: auto;right: 2px}.mock-path{display: flex;align-items: center;border: 2px solid var(--line);border-radius: var(--r-sm);background: var(--m-bg);font-family: var(--mono);font-size: 0.6875rem}.mock-path span{flex: 1;min-width: 0;padding: 6px 8px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mock-path i{display: grid;place-items: center;width: 32px;align-self: stretch;border-left: 2px solid var(--line);background: var(--sun);color: var(--on-accent)}.mock-path svg{width: 15px;height: 15px}.mock-foot{display: grid;align-items: center;gap: 12px 20px;grid-template-columns: 1fr auto;padding: 14px 18px;background: var(--m-raised);border-top: var(--bw) solid var(--line)}@media (min-width: 720px){.mock-foot{grid-template-columns: auto 1fr auto;padding: 14px 22px}}.mock-total{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0 10px}.mock-total small,.mock-progress small{font-family: var(--mono);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.mock-total small{flex-basis: 100%}.mock-total b{font-family: var(--font-display);font-weight: 900;font-size: 1.625rem;line-height: 1}.mock-total span{padding: 1px 7px;font-size: 0.75rem;font-weight: 900;text-transform: uppercase;background: var(--mint);color: var(--on-accent);border: 2px solid var(--line);border-radius: var(--r-sm)}.mock-progress{display: none}@media (min-width: 720px){.mock-progress{display: grid;gap: 6px}.mock-progress progress{width: 100%;height: 16px}}.mock-btn{padding: 10px 18px;font-weight: 900;text-transform: uppercase;font-size: 0.875rem;white-space: nowrap;background: var(--tangerine);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh-sm)}.marquee{margin-top: calc(var(--section) * 0.9);overflow: hidden;background: var(--pink);color: var(--on-accent);border-block: var(--bw) solid var(--line);transform: rotate(-1.5deg);margin-inline: -20px}.marquee-track{display: flex;width: max-content;padding: 14px 0;font-family: var(--font-display);font-weight: 900;font-size: 1.5rem;text-transform: uppercase;white-space: nowrap}.marquee-group{display: flex;flex: none;gap: 22px;align-items: center;justify-content: space-around;min-width: 100vw;padding-inline-end: 22px}.marquee-star{font-size: 1.1rem}@media (prefers-reduced-motion: no-preference){.marquee-track{animation: marquee 114s linear infinite}@keyframes marquee{to{transform: translateX(-50%)}}}.format-groups{display: grid;gap: 24px}@media (min-width: 960px){.format-groups{grid-template-columns: 1.25fr 1.5fr 1fr;align-items: start}}.format-group{display: grid;gap: 12px;padding: 24px;align-content: start}.format-group h3{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 1.5rem}.format-group>p{color: var(--muted)}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.chip{display: grid;gap: 0;padding: 8px 12px;border: 2px solid var(--line);border-radius: var(--r);box-shadow: var(--sh-sm)}.chip b{font-weight: 900;text-transform: uppercase;font-size: 0.9375rem;line-height: 1.2}.chip code{font-size: 0.6875rem;opacity: 0.85}.chip :not(pre)>code,.chip code{padding: 0;border: 0;background: none}.feature-grid{display: grid;gap: 20px}@media (min-width: 640px){.feature-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.feature-grid{grid-template-columns: repeat(4,1fr)}}.feature{display: grid;gap: 10px;align-content: start;padding: 24px}.feature h3{font-size: 1.1875rem;font-weight: 900;text-transform: uppercase;letter-spacing: 0.005em}.feature p{color: var(--muted);font-size: 0.975rem}.feature-icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 6px;border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh-sm)}.feature-icon svg{width: 24px;height: 24px;stroke-width: 2.5}.feature:nth-child(4n + 2){transform: rotate(0.6deg)}.feature:nth-child(4n + 3){transform: rotate(-0.5deg)}.steps{display: grid;gap: 24px;counter-reset: step}@media (min-width: 860px){.steps{grid-template-columns: repeat(3,1fr);gap: 28px}}.step{position: relative;display: grid;gap: 8px;align-content: start;padding: 28px 24px 28px;color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh)}.step-1{background: var(--tangerine)}.step-2{background: var(--sun)}.step-3{background: var(--mint)}.step-num{font-family: var(--font-display);font-weight: 900;font-size: 4.5rem;line-height: 0.85;-webkit-text-stroke: 3px var(--on-accent);color: transparent}.step h3{font-family: var(--font-display);font-weight: 900;font-size: 1.75rem;text-transform: uppercase}.step p{font-weight: 550}.step :not(pre)>code{background: rgb(255 255 255 / 0.5);border-color: var(--on-accent)}.step a{text-decoration-color: currentColor}@media (min-width: 860px){.step:not(:last-child)::after{content: "→";position: absolute;right: -24px;top: 50%;z-index: 1;display: grid;place-items: center;width: 36px;height: 36px;transform: translateY(-50%);font-weight: 900;font-size: 1.1rem;background: var(--bg);color: var(--text);border: var(--bw) solid var(--line);border-radius: 50%}}.steps-compact .step-num{font-size: 3.25rem}.steps-compact .step h3{font-size: 1.375rem}.privacy-band{padding: 0;margin-top: var(--section)}.privacy-inner{display: grid;gap: 32px;align-items: center;padding-block: 48px;background: var(--mint);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-lg);padding-inline: 28px}@media (min-width: 960px){.privacy-inner{grid-template-columns: 1.3fr 1fr;padding: 64px 56px;gap: 56px}}.privacy-inner>div{display: grid;gap: 18px;justify-items: start}.privacy-inner p{font-size: 1.125rem;font-weight: 550}.privacy-points{display: grid;gap: 12px}.privacy-points li{display: flex;align-items: center;gap: 16px;padding: 14px 18px;background: #FFF8EE;color: var(--on-accent);border: var(--bw) solid var(--on-accent);border-radius: var(--r);box-shadow: 4px 4px 0 var(--on-accent)}.privacy-points svg{width: 28px;height: 28px;flex: none;stroke-width: 2.5}.privacy-points b{display: block;font-weight: 900;text-transform: uppercase}.privacy-points span{display: block;font-size: 0.9375rem}.faq-layout{display: grid;gap: 8px}@media (min-width: 960px){.faq-layout{grid-template-columns: 1fr 1.6fr;gap: 56px;align-items: start}.faq-layout .section-head{position: sticky;top: 110px}}.faq{display: grid;gap: 14px}.faq details{background: var(--surface);border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh-sm);transition: box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.faq details[open]{box-shadow: var(--sh);transform: translate(-2px,-2px)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 20px;font-weight: 800;font-size: 1.0625rem;cursor: pointer;list-style: none;border-radius: calc(var(--r) - 3px)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";display: grid;place-items: center;flex: none;width: 30px;height: 30px;font-family: var(--mono);font-weight: 800;font-size: 1.25rem;line-height: 1;background: var(--sun);color: var(--on-accent);border: 2px solid var(--line);border-radius: var(--r-sm);transition: transform var(--t) var(--ease),background-color var(--t)}.faq details[open] summary::after{content: "−";background: var(--tangerine)}.faq summary:hover::after{transform: rotate(90deg)}.faq details p{padding: 0 20px 18px;color: var(--muted)}.cta-band{padding-bottom: 0}.cta-inner{display: grid;justify-items: center;gap: 20px;text-align: center;padding: 56px 24px;background: var(--tangerine);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-lg)}@media (min-width: 720px){.cta-inner{padding: 80px 40px}}.cta-title{font-size: 2.5rem}@media (min-width: 720px){.cta-title{font-size: 4.5rem}}.cta-inner>p{font-size: 1.125rem;font-weight: 600}.cta-inner .dl{justify-items: center}.cta-inner .btn-primary{--btn-bg: var(--on-accent);--btn-fg: #FFF8EE;border-color: var(--on-accent);box-shadow: 5px 5px 0 var(--on-accent),5px 5px 0 2px #FFF8EE}.cta-inner .btn-primary:hover{--btn-bg: #23252F;box-shadow: 7px 7px 0 var(--on-accent),7px 7px 0 2px #FFF8EE}.cta-inner .btn-primary:active{box-shadow: none}.cta-inner .dl-meta{color: var(--on-accent);justify-content: center;font-weight: 600}.cta-inner :focus-visible{outline-color: var(--on-accent)}.page-hero{padding-top: 48px}@media (min-width: 720px){.page-hero{padding-top: 80px}}.page-hero .container{display: grid;gap: 20px;justify-items: start}.page-title{font-size: 2.75rem}@media (min-width: 720px){.page-title{font-size: 4.25rem}}@media (min-width: 1100px){.page-title{font-size: 5rem}}.dl-layout{display: grid;gap: 28px;align-items: stretch}.dl-card{align-content: start}@media (min-width: 960px){.dl-layout{grid-template-columns: 1.45fr 1fr;gap: 36px}}.dl-card{display: grid;gap: 28px;padding: 24px;min-width: 0}@media (min-width: 720px){.dl-card{padding: 36px}}.dl-card-head{display: flex;align-items: center;gap: 18px}.dl-card-head img{width: 64px;height: 64px;flex: none}.dl-card-head h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 1.625rem}.dl-card .btn-lg{width: 100%}@media (min-width: 520px){.dl-card .btn-lg{width: auto}}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 0;border: 2px solid var(--line);border-radius: var(--r);overflow: hidden}.facts>div{padding: 12px 16px;background: var(--raised);box-shadow: inset -2px 0 0 var(--line),inset 0 -2px 0 var(--line);margin: 0 -2px -2px 0}.facts dt{font-family: var(--mono);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.facts dd{font-weight: 800}.facts-stack{grid-template-columns: 1fr}.checksum{display: grid;gap: 10px;min-width: 0}.copy-field{display: flex;align-items: stretch;gap: 10px;min-width: 0}.hash{flex: 1;min-width: 0;display: block;padding: 10px 12px !important;font-size: 0.8125rem;line-height: 1.5;word-break: break-all;color: var(--text)}.copy-field .btn{align-self: center}.requirements{display: grid;gap: 18px;padding: 24px}@media (min-width: 720px){.requirements{padding: 32px}}.requirements h2,.requirements h3{font-weight: 900;text-transform: uppercase}.requirements h2{font-size: 1.25rem}.requirements h3{font-size: 1rem;margin-top: 8px}.req-list{display: grid;border: 2px solid var(--line);border-radius: var(--r);overflow: hidden}.req-list li{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 10px 14px}.req-list li + li{border-top: 2px solid var(--line-soft)}.req-list b{font-family: var(--mono);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);padding-top: 3px}.req-list span{font-weight: 650}.requirements .ticks{font-size: 0.9375rem}.requirements .link-arrow{justify-self: start}.terminal{padding: 0;overflow: hidden;background: var(--code-bg);color: #F2F3F7}.terminal-bar{display: flex;align-items: center;padding: 12px 18px;background: var(--pink);color: var(--on-accent);border-bottom: var(--bw) solid var(--line)}.terminal-title{display: inline-flex;align-items: center;gap: 10px;font-weight: 900;text-transform: uppercase;font-size: 0.9375rem}.terminal-title svg{width: 22px;height: 22px;flex: none}.terminal .copy-field{padding: 20px 18px 8px;flex-wrap: wrap}@media (min-width: 720px){.terminal .copy-field{flex-wrap: nowrap;padding: 24px 24px 8px}}.code{flex: 1 1 320px;min-width: 0;margin: 0;padding: 14px 16px;background: #16171F;color: #F2F3F7;border: 2px solid #3A3F55;border-radius: var(--r);font-size: 0.875rem;line-height: 1.6;white-space: pre-wrap;word-break: break-all}.code code::before{content: "PS>";color: var(--tangerine);font-weight: 700}.terminal .btn{--shadow-c: #F2F3F7;border-color: #F2F3F7}.terminal>.muted{padding: 8px 24px 22px;color: #B5BACB}@media (max-width: 719px){.terminal>.muted{padding-inline: 18px}}.info-grid{display: grid;gap: 20px;margin-top: 48px}@media (min-width: 860px){.info-grid{grid-template-columns: repeat(3,1fr)}}.info{display: grid;gap: 10px;align-content: start;padding: 24px}.info h3{font-weight: 900;text-transform: uppercase;font-size: 1.1875rem}.info p{color: var(--muted);font-size: 0.975rem}.changelog{display: grid;gap: 40px}.release{display: grid;gap: 16px}@media (min-width: 860px){.release{grid-template-columns: 200px 1fr;gap: 36px;align-items: start}}.release-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}@media (min-width: 860px){.release-meta{position: sticky;top: 110px;flex-direction: column;align-items: flex-start}}.release-version{font-family: var(--font-display);font-weight: 900;font-size: 2rem;line-height: 1;text-decoration: none;padding: 4px 12px;background: var(--tangerine);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r-sm);box-shadow: var(--sh-sm)}.release-meta time{font-family: var(--mono);font-size: 0.875rem;color: var(--muted);font-weight: 700}.release-body{display: grid;gap: 16px;padding: 24px;justify-items: start}@media (min-width: 720px){.release-body{padding: 32px}}.release-body h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 1.75rem}.release-summary{color: var(--muted);font-size: 1.0625rem}.changes{display: grid;gap: 12px;width: 100%}.changes li{display: flex;align-items: flex-start;gap: 12px;padding-top: 12px;border-top: 2px solid var(--line-soft)}.changes .badge{margin-top: 2px;min-width: 84px;text-align: center;color: var(--on-accent)}.change-new{background: var(--mint)}.change-improved{background: var(--sky)}.change-fixed{background: var(--sun)}.change-removed,.change-security{background: var(--pink)}.release .badge.tone-mint{border-color: var(--line)}.about-grid{display: grid;gap: 28px;align-items: start}@media (min-width: 960px){.about-grid{grid-template-columns: 1.6fr 1fr;gap: 36px}}.about-card{display: grid;gap: 16px;padding: 24px;justify-items: start}@media (min-width: 720px){.about-card{padding: 36px}}.about-card h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 1.75rem}.about-card p{color: var(--muted);font-size: 1.0625rem}.about-links{display: flex;flex-wrap: wrap;gap: 16px;margin-top: 8px}.about-facts{padding: 0;overflow: hidden}.about-facts .facts{border: 0;border-radius: 0}.about-facts .facts>div{box-shadow: inset 0 -2px 0 var(--line-soft);margin: 0;background: var(--surface)}.about-facts .facts>div:last-child{box-shadow: none}.prose-layout{display: grid}.prose{display: grid;gap: 18px;padding: 24px;max-width: 52rem}@media (min-width: 720px){.prose{padding: 36px}}.prose h3{font-weight: 900;text-transform: uppercase;font-size: 1.1875rem}.prose h3 + .ticks{margin-bottom: 8px}.not-found{padding-top: 72px}.nf-inner{justify-items: center !important;text-align: center}.nf-inner .lede{margin-inline: auto}.nf-code{font-family: var(--font-display);font-weight: 900;font-size: 7rem;line-height: 1;letter-spacing: -0.04em}@media (min-width: 720px){.nf-code{font-size: 11rem}}.nf-code span{display: inline-block;padding: 0 0.08em;margin: 0 0.04em;background: var(--pink);color: var(--on-accent);border: var(--bw) solid var(--line);border-radius: var(--r);box-shadow: var(--sh);transform: rotate(-8deg) scaleX(0.7)}.not-found .hero-actions{justify-content: center}@media (max-width: 479px){.dl-card-head{gap: 14px}.dl-card-head img{width: 52px;height: 52px}.dl-card-head h2{font-size: 1.25rem}.facts{grid-template-columns: 1fr 1fr}.facts>div:last-child:nth-child(odd){grid-column: 1 / -1}.req-list li{grid-template-columns: 1fr;gap: 2px}}
