[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--s0)/1.6 var(--font-site);font-feature-settings:"ss01", "tnum" 0;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700}h2{font-size:var(--s3);line-height:1.12}h3{font-size:var(--s1);letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty;margin:0}code,pre,kbd,.mono{font-family:var(--font-code);font-stretch:87.5%}code{font-size:.82em}kbd{border:1px solid var(--border);background:var(--raised);text-align:center;border-bottom-width:2px;border-radius:5px;min-width:1.6em;padding:0 .35em;font-size:.78em;line-height:1.6;display:inline-block}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:var(--raised);color:var(--text);padding:8px 12px;top:12px;left:16px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lede{max-width:38em;color:var(--text-secondary);font-size:var(--s1);line-height:1.5}.muted{color:var(--text-secondary)}.btn{border-radius:var(--r-control);background:var(--accent);min-height:48px;color:var(--on-accent);font:600 var(--s0)/1 var(--font-site);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text));text-decoration:none}.btn svg{flex:none;width:18px;height:18px}.btn.quiet{color:var(--text);border-color:var(--border);background:0 0}.btn.quiet:hover{background:var(--bg-sidebar)}.btn.small{min-height:36px;padding:0 14px;font-size:.9375rem}.top{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.top .wrap{align-items:center;gap:24px;height:64px;display:flex}.logo{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo .mark{flex:none;width:30px;height:30px}.nav{gap:22px;margin-left:auto;display:flex}.nav a{color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.top .btn{display:none}.icon-btn{border:1px solid var(--border-soft);border-radius:var(--r-control);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.icon-btn:hover{color:var(--text);background:var(--bg-sidebar)}.icon-btn svg{width:18px;height:18px}@media (width>=820px){.top .btn{display:inline-flex}}@media (width<=520px){.nav{gap:14px}.nav .opt{display:none}}.hero{padding-block:72px 56px}.hero .wrap{align-items:center;gap:48px;display:grid}@media (width>=1000px){.hero{padding-block:104px 72px}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}}.hero h1{font-size:var(--s4);letter-spacing:-.035em;font-weight:800;line-height:1.02}.hero h1 span{display:block}.hero h1 span+span{color:var(--text-secondary);font-weight:700}.hero .lede{margin-top:24px}.actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.fine{color:var(--text-secondary);margin-top:14px;font-size:.9375rem}.readout{border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--raised);box-shadow:var(--shadow);margin:0;overflow:hidden}.readout .req{border-bottom:1px solid var(--border-soft);font-family:var(--font-code);align-items:center;gap:14px;min-width:0;padding:20px 24px;font-size:1.0625rem;font-stretch:87.5%;display:flex}.readout .method{color:var(--accent-text);font-weight:600}.readout .url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readout .url i{color:var(--code-number);font-style:normal}.readout .send{background:var(--accent);color:var(--on-accent);font:600 .875rem/1.2 var(--font-site);border-radius:6px;flex:none;margin-left:auto;padding:6px 14px}.readout .body{padding:28px 24px 24px}.bar{gap:4px;height:22px;display:flex}.bar span{transform-origin:0;border-radius:3px;height:100%;animation:.34s cubic-bezier(.2,.7,.3,1) both grow}.bar .dns{background:var(--part-dns);flex:8;animation-delay:.25s}.bar .connect{background:var(--part-connect);flex:21;animation-delay:.36s}.bar .tls{background:var(--part-tls);flex:34;animation-delay:.5s}.bar .snd{background:var(--part-send);flex:3;animation-delay:.66s}.bar .wait{background:var(--part-wait);flex:68;animation-duration:.6s;animation-delay:.72s}.bar .dl{background:var(--part-download);flex:8;animation-delay:1.18s}@keyframes grow{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:20px 0 0;font-size:.9375rem;display:grid}.readout .body{container-type:inline-size}.legend dt{white-space:nowrap}@container (width>=340px){.legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=470px){.legend{grid-template-columns:repeat(6,auto);justify-content:space-between}}.legend div{flex-direction:column;display:flex}.legend dt{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.legend dt:before{content:"";background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.legend dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.0625rem;font-weight:700}.result{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:24px;padding-top:20px;animation:.4s ease-out 1.45s both arrive;display:flex}.result .status{color:var(--status-success);font-weight:700;font-size:var(--s2);letter-spacing:-.01em}.result .status svg{vertical-align:-2px;width:24px;height:24px;margin-right:4px}.result .total{font-weight:700;font-size:var(--s2);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.result .checks{color:var(--status-success);margin-left:auto;font-size:.9375rem}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bar span,.result{animation:none}}.shot{border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--bg-sidebar);box-shadow:var(--shadow);margin:0;overflow:hidden}.shot picture,.shot img{width:100%}.shot-band{padding-bottom:24px}.sec{border-top:1px solid var(--border-soft);padding-block:88px}.sec.tint{background:var(--bg-sidebar)}.sec-head{max-width:40em;margin-bottom:40px}.sec-head p{color:var(--text-secondary);font-size:var(--s1);margin-top:16px;line-height:1.5}.split{gap:40px;display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.split.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.flip>:first-child{order:2}}.copy p{color:var(--text-secondary);font-size:var(--s1);margin-top:16px;line-height:1.55}.copy p:first-of-type{margin-top:18px}.textlink{margin-top:22px;font-weight:600;display:inline-block}.modes-switch{border:1px solid var(--border-soft);background:var(--bg-sidebar);border-radius:10px;gap:2px;margin-bottom:28px;padding:3px;display:inline-flex}.modes-switch button{color:var(--text-secondary);font:600 .9375rem/1.2 var(--font-site);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 18px;display:flex}.modes-switch button kbd{color:var(--text-secondary);font-weight:500}.modes-switch button[aria-selected=true]{background:var(--raised);color:var(--accent-text);box-shadow:0 1px 2px #0000001f}.no-js .modes-switch{display:none}.mode+.mode{margin-top:56px}.js .mode[hidden]{display:none}.mode h3{font-size:var(--s2)}.shapes{color:var(--text-secondary);gap:22px;margin-top:22px;font-size:.875rem;display:flex}.shapes figure{gap:6px;margin:0;display:grid}.shapes svg{width:64px;height:30px;stroke:var(--accent-text);stroke-width:2px;fill:none}.files{border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--raised);box-shadow:var(--shadow);font-size:.8125rem;display:grid;overflow:hidden}@media (width>=640px){.files{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.tree{background:var(--bg-sidebar);border-right:1px solid var(--border-soft);margin:0;padding:20px 20px 20px 18px;line-height:2;list-style:none}.tree ul{border-left:1px solid var(--border);margin:0 0 0 6px;padding-left:18px;list-style:none}.tree li{font-family:var(--font-code);white-space:nowrap;font-stretch:87.5%}.tree .dir{font-weight:600}.tree .on{color:var(--accent-text);font-weight:600}.files pre{margin:0;padding:20px;line-height:1.75;overflow-x:auto}.k{color:var(--code-key)}.s{color:var(--code-string)}.n{color:var(--code-number)}.facts{gap:0;margin:0;padding:0;list-style:none;display:grid}.facts li{border-top:1px solid var(--border);padding:28px 0}.facts h3{align-items:center;gap:10px;display:flex}.facts h3 svg{width:22px;height:22px;color:var(--accent-text);flex:none}.facts p{color:var(--text-secondary);margin-top:12px}.pill{background:color-mix(in srgb, var(--status-server) 14%, transparent);color:var(--status-server);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}@media (width>=900px){.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.formats{flex-wrap:wrap;gap:8px 10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.formats li{border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.9375rem;font-weight:500}.code{border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--raised);box-shadow:var(--shadow);position:relative}.code .bar-top{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;font-size:.875rem;display:flex}.code pre{margin:0;padding:18px;font-size:.8125rem;line-height:1.8;overflow-x:auto}.copy-btn{border:1px solid var(--border);color:var(--text);font:500 .8125rem/1.4 var(--font-site);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.copy-btn:hover{background:var(--bg-sidebar)}.copy-btn[data-done]{color:var(--status-success);border-color:currentColor}.no-js .copy-btn{display:none}.more{gap:0 48px;margin:0;display:grid}.more div{border-top:1px solid var(--border-soft);padding:20px 0}.more dt{font-weight:700;font-size:var(--s1);letter-spacing:-.01em}.more dd{color:var(--text-secondary);margin:6px 0 0}@media (width>=760px){.more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.more{grid-template-columns:repeat(3,minmax(0,1fr))}}.closing{border-top:1px solid var(--border-soft);padding-block:112px}.closing h2{font-size:var(--s4);letter-spacing:-.03em;max-width:12em;font-weight:800;line-height:1.04}.closing .lede{margin-top:20px}.thanks{color:var(--text-secondary);margin-top:28px;font-size:.9375rem}.foot{border-top:1px solid var(--border-soft);background:var(--bg-sidebar);padding-block:56px 40px;font-size:.9375rem}.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (width>=800px){.foot .cols{grid-template-columns:2fr 1fr 1fr 1fr}}.foot h2{letter-spacing:0;margin-bottom:12px;font-size:.9375rem;font-weight:700}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--text-secondary);text-decoration:none}.foot a:hover{color:var(--text);text-decoration:underline}.foot .brand p{color:var(--text-secondary);max-width:22em;margin-top:12px}.foot .legal{border-top:1px solid var(--border-soft);color:var(--text-secondary);flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:.875rem;display:flex}.page-head{padding-block:72px 32px}.page-head h1{font-size:var(--s4);letter-spacing:-.035em;font-weight:800;line-height:1.04}.page-head .lede{margin-top:16px}.pick{border:1px solid var(--border-soft);border-left:4px solid var(--accent);border-radius:var(--r-panel);background:var(--raised);box-shadow:var(--shadow);gap:20px;margin-top:36px;padding:28px;display:grid}@media (width>=760px){.pick{grid-template-columns:1fr auto;align-items:center}}.pick h2{font-size:var(--s2)}.pick p{color:var(--text-secondary);margin-top:6px}.no-js .pick{display:none}.os-nav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.os-nav a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 14px;font-size:.9375rem;font-weight:500;text-decoration:none}.os-nav a:hover{background:var(--bg-sidebar)}.os{border-top:1px solid var(--border-soft);padding-block:56px;scroll-margin-top:72px}.os>.wrap>h2{font-size:var(--s3)}.os .req-line{color:var(--text-secondary);margin-top:8px}.files-table{border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--raised);margin-top:24px;overflow:hidden}.file-row{border-top:1px solid var(--border-soft);align-items:center;gap:6px 20px;padding:18px 20px;display:grid}.file-row:first-child{border-top:0}@media (width>=760px){.file-row{grid-template-columns:minmax(0,1fr) auto auto}}.file-row .name{font-family:var(--font-code);overflow-wrap:anywhere;font-size:.875rem;font-weight:500;font-stretch:87.5%}.file-row .for{color:var(--text-secondary);margin-top:2px;font-size:.9375rem}.file-row .size{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.file-row details{grid-column:1/-1;font-size:.875rem}.file-row summary{cursor:pointer;color:var(--text-secondary);width:max-content}.sha{background:var(--bg-sidebar);overflow-wrap:anywhere;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:.75rem;display:block}.note{border-radius:var(--r-control);background:var(--bg-sidebar);max-width:48em;margin-top:20px;padding:16px 18px}.note strong{margin-bottom:4px;display:block}.steps{margin:8px 0 0;padding-left:1.3em}.steps li+li{margin-top:4px}.ways{gap:0;margin-top:8px;display:grid}.way{border-top:1px solid var(--border-soft);gap:12px 48px;padding-block:40px;scroll-margin-top:72px;display:grid}@media (width>=900px){.way{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.way h2{font-size:var(--s2)}.way .copy p+p{margin-top:12px}.way .copy p{color:var(--text-secondary);max-width:38em}.way .copy .actions{margin-top:20px}.shot .d{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shot .l{display:none}:root:not([data-theme=light]) .shot .d{display:block}}:root[data-theme=dark] .shot .l{display:none}:root[data-theme=dark] .shot .d{display:block}.hero .wrap,.split,.files,.way,.pick,.modes2{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.files{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (width>=760px){.pick{grid-template-columns:1fr auto}}@media (width>=900px){.way{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (width>=960px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (width>=1000px){.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}@media (width<=639px){.tree{border-right:0;border-bottom:1px solid var(--border-soft)}}.file-row .btn{justify-self:start}.give{gap:24px;margin-block:24px;display:grid}@media (width>=640px){.give{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.photo-slot,.qr-slot{border:2px dashed var(--border);border-radius:var(--r-panel);background:var(--bg-sidebar);color:var(--text-secondary);text-align:center;place-items:center;font-size:.875rem;display:grid}.photo-slot{aspect-ratio:4/5}.qr-slot{aspect-ratio:1;color:#5c5c66;background:#fff;width:180px}@media (width<=520px){.modes-switch{display:flex}.modes-switch button{flex:1;justify-content:center;padding:8px 10px}.modes-switch button kbd{display:none}}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}.next-links{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.needs{color:var(--text-secondary);max-width:44em;margin:20px 0 0;padding-left:1.2em}.needs li+li{margin-top:6px}.needs-title{font-size:var(--s2);margin-top:48px}.theme-toggle svg{display:none}.theme-toggle[data-state=auto] .i-auto,.theme-toggle[data-state=light] .i-light,.theme-toggle[data-state=dark] .i-dark{display:block}.give{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:24px;display:grid}@media (width>=640px){.give{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.cat{margin:0}.cat img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:var(--r-panel);width:100%;height:auto;display:block}.give:has(.ways-to-give[hidden]){grid-template-columns:minmax(0,320px)}.cat figcaption{color:var(--text-secondary);margin-top:10px;font-size:.9375rem}.ways-to-give{gap:16px;display:grid}.give-way{border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--raised);padding:20px}.give-way p{margin:6px 0 16px}.give-way .qr{background:#fff;border-radius:8px;width:180px;height:180px;display:block}.changelog h2 .muted{margin-left:8px;font-size:.6em;font-weight:500}.changes ul{margin:8px 0 0;padding-left:1.2em}.way .copy p{font-size:var(--s0);margin-top:12px;line-height:1.6}.way .copy p:first-child,.way .copy p:first-of-type{margin-top:0}.way>h2{line-height:1.25}.top .wrap{max-width:none;height:calc(var(--header-h) - 1px);padding-inline:var(--header-pad-x)}.sec,.closing,.os{content-visibility:auto;contain-intrinsic-size:auto 900px}
