:root{--q-desk:#ede7db;--q-sheet:#fbf8f2;--q-sheet-2:#f4efe6;--q-sheet-3:#eae3d6;--q-raised:#fffdf9;--q-ink:#1b1a17;--q-ink-2:#5c574c;--q-ink-3:#9b9587;--q-rule:#dcd5c7;--q-rule-2:#cbc2af;--q-mark:#e4572e;--q-mark-soft:#e4572e24;--q-mark-line:#e4572e73;--q-on-mark:#211a16;--q-mark-text:#a83f1c;--q-ok:#3f7d4e;--q-warn:#b7791f;--q-err:#b23a2e;--q-ok-text:#37704a;--q-warn-text:#8a5a12;--brand-desk:#1b1a17;--brand-mark-shade:#cb4820;--brand-fold:#f4efe6;--q-s1:4px;--q-s2:8px;--q-s3:12px;--q-s4:16px;--q-s5:24px;--q-s6:32px;--q-r-tag:4px;--q-r-ctl-sm:6px;--q-r-ctl:8px;--q-r-tab:10px;--q-r-float:12px;--q-r-modal:16px;--q-r-pill:999px;--q-shadow-sheet:0 0 0 1px #1b1a170d, 0 1px 2px #1b1a170d, 0 4px 10px -2px #1b1a170d, 0 16px 36px -14px #1b1a1724;--q-shadow-raise:0 0 0 1px #1b1a170f, 0 1px 2px #1b1a170f, 0 3px 8px -2px #1b1a1717;--q-shadow-pop:0 0 0 1px #1b1a170f, 0 2px 4px -1px #1b1a170f, 0 8px 18px -6px #1b1a171f, 0 22px 44px -16px #1b1a1738;--q-shadow-modal:0 0 0 1px #1b1a170f, 0 4px 8px -2px #1b1a170f, 0 16px 32px -8px #1b1a1724, 0 40px 80px -24px #1b1a174d;--font-ui:"Onest Variable", "Onest", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-prose:"Literata Variable", "Literata", georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--text-2xl-size:28px;--text-2xl-line:1.2;--text-2xl-weight:700;--text-xl-size:20px;--text-xl-line:1.2;--text-xl-weight:700;--text-lg-size:16px;--text-lg-line:1.45;--text-lg-weight:400;--text-md-size:14px;--text-md-line:1.45;--text-md-weight:400;--text-sm-size:12.5px;--text-sm-line:1.45;--text-sm-weight:400;--text-xs-size:11px;--text-xs-line:1.45;--text-xs-weight:400;--text-prose-size:16px;--text-prose-line:1.45;--text-prose-weight:400;--text-code-size:14px;--text-code-line:1.45;--text-code-weight:400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--q-desk:#111113;--q-sheet:#1c1c1f;--q-sheet-2:#232327;--q-sheet-3:#141417;--q-raised:#29292d;--q-ink:#ece7dc;--q-ink-2:#a39e93;--q-ink-3:#8f8a7f;--q-rule:#2e2e33;--q-rule-2:#3c3c43;--q-mark:#ff6b45;--q-mark-soft:#ff6b452e;--q-mark-line:#ff6b458c;--q-on-mark:#1a1310;--q-mark-text:#ff6b45;--q-ok:#7fbf8c;--q-warn:#e0a94b;--q-err:#f07a6e;--q-ok-text:#7fbf8c;--q-warn-text:#e0a94b;--brand-mark-shade:#e4572e;--brand-fold:#ece7dc}}:root[data-theme=dark]{--q-desk:#111113;--q-sheet:#1c1c1f;--q-sheet-2:#232327;--q-sheet-3:#141417;--q-raised:#29292d;--q-ink:#ece7dc;--q-ink-2:#a39e93;--q-ink-3:#8f8a7f;--q-rule:#2e2e33;--q-rule-2:#3c3c43;--q-mark:#ff6b45;--q-mark-soft:#ff6b452e;--q-mark-line:#ff6b458c;--q-on-mark:#1a1310;--q-mark-text:#ff6b45;--q-ok:#7fbf8c;--q-warn:#e0a94b;--q-err:#f07a6e;--q-ok-text:#7fbf8c;--q-warn-text:#e0a94b;--brand-mark-shade:#e4572e;--brand-fold:#ece7dc}.text-2xl{font-family:var(--font-ui);font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:var(--text-2xl-weight)}.text-xl{font-family:var(--font-ui);font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:var(--text-xl-weight)}.text-lg{font-family:var(--font-ui);font-size:var(--text-lg-size);line-height:var(--text-lg-line);font-weight:var(--text-lg-weight)}.text-md{font-family:var(--font-ui);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:var(--text-md-weight)}.text-sm{font-family:var(--font-ui);font-size:var(--text-sm-size);line-height:var(--text-sm-line);font-weight:var(--text-sm-weight)}.text-xs{font-family:var(--font-ui);font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:var(--text-xs-weight)}.text-prose{font-family:var(--font-prose);font-size:var(--text-prose-size);line-height:var(--text-prose-line);font-weight:var(--text-prose-weight)}.text-code{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);font-weight:var(--text-code-weight)}:root{--q-focus:2px solid var(--q-mark);--q-focus-offset:2px;--q-t-press:80ms;--q-t-show:90ms;--q-t-fast:.12s;--q-t-leave:.16s;--q-t-med:.18s;--q-t-float:.22s;--q-t-sheet:.26s;--q-ease:cubic-bezier(.22, 1, .36, 1);--q-ease-in:cubic-bezier(.4, 0, 1, 1);--q-ease-spring:cubic-bezier(.2, 1.5, .4, 1);--q-press-scale:.96;--q-press-scale-icon:.9;--q-z-sticky:10;--q-z-dialog:800;--q-z-menu:900;--q-z-toast:950;--q-z-tooltip:1000}@font-face{font-family:Onest;src:url(/fonts/Onest_400Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest_700Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono_400Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{color-scheme:light;--page-max:1200px;--gutter:var(--q-s4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}@media (width>=768px){:root{--gutter:var(--q-s6)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--q-desk);color:var(--q-ink);font-family:var(--font-ui);font-size:var(--text-lg-size);line-height:var(--text-lg-line);margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--q-mark-text);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--q-focus);outline-offset:var(--q-focus-offset);border-radius:var(--q-r-tag)}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}.wrap{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--q-s4);z-index:100;background:var(--q-raised);color:var(--q-ink);padding:var(--q-s3) var(--q-s4);border-radius:var(--q-r-ctl);box-shadow:var(--q-shadow-pop);position:absolute;top:-100px}.skip:focus{top:var(--q-s3)}.grid-bg{isolation:isolate;background-color:var(--q-desk);position:relative}.grid-bg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--q-rule) 1px, transparent 1px), linear-gradient(90deg, var(--q-rule) 1px, transparent 1px);opacity:.6;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0}.sheet{background:var(--q-sheet);border-radius:var(--q-r-float);box-shadow:var(--q-shadow-sheet)}.display{letter-spacing:-.02em;font-size:clamp(32px,5.2vw,56px);font-weight:700;line-height:1.08}.h2{letter-spacing:-.01em;font-size:clamp(24px,3.2vw,36px);font-weight:700;line-height:1.15}.h3{font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:var(--text-xl-weight)}.lead{color:var(--q-ink-2);font-size:clamp(17px,1.6vw,20px);line-height:1.5}.muted{color:var(--q-ink-2)}.small{font-size:var(--text-md-size);line-height:var(--text-md-line)}section{padding-block:clamp(56px,8vw,104px)}.section-head{gap:var(--q-s3);margin-bottom:var(--q-s6);max-width:720px;display:grid}.btn{justify-content:center;align-items:center;gap:var(--q-s2);min-height:44px;padding:0 var(--q-s5);border-radius:var(--q-r-ctl);font:inherit;font-weight:700;font-size:var(--text-lg-size);cursor:pointer;transition:background-color var(--q-t-fast) var(--q-ease), transform var(--q-t-press) var(--q-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--q-press-scale,.96))}.btn-primary{background:var(--q-mark);color:var(--q-on-mark)}.btn-primary:hover{background:var(--brand-mark-shade);text-decoration:none}.btn-secondary{background:var(--q-sheet);color:var(--q-ink);border-color:var(--q-rule-2)}.btn-secondary:hover{background:var(--q-sheet-2);text-decoration:none}.icon-btn{min-width:44px;min-height:44px;padding:0 var(--q-s3);border:1px solid var(--q-rule-2);border-radius:var(--q-r-ctl);color:var(--q-ink);font:inherit;font-size:var(--text-md-size);cursor:pointer;transition:background-color var(--q-t-fast) var(--q-ease);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--q-sheet-2);text-decoration:none}.icon-btn svg{width:20px;height:20px}.site-header{z-index:var(--q-z-sticky,10);background:var(--q-desk);transition:border-color var(--q-t-fast) var(--q-ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--q-rule)}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--q-s4);min-height:68px;display:flex}.brand{align-items:center;gap:var(--q-s2);color:var(--q-ink);letter-spacing:-.01em;padding:6px 0;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px}.brand:hover{text-decoration:none}.nav{align-items:center;gap:var(--q-s5);display:flex}.nav-links{gap:var(--q-s5);list-style:none;display:flex}.nav-links a{color:var(--q-ink);padding:var(--q-s2) 0;font-weight:400;text-decoration:none}.nav-links a:hover{color:var(--q-mark-text)}.tools{gap:var(--q-s2);display:flex}.nav-open{min-height:44px;padding:0 var(--q-s4);font-size:var(--text-md-size)}.menu-btn,.menu-close{display:none}@media (width<=899px){.js .menu-btn{display:inline-flex}.js .nav{inset:var(--q-s2);top:var(--q-s2);z-index:var(--q-z-dialog,800);align-items:stretch;gap:var(--q-s5);padding:var(--q-s5);background:var(--q-raised);border-radius:var(--q-r-modal);box-shadow:var(--q-shadow-modal);visibility:hidden;opacity:0;transition:opacity var(--q-t-show) var(--q-ease), transform var(--q-t-sheet) var(--q-ease), visibility 0s linear var(--q-t-sheet);flex-direction:column;position:fixed;bottom:auto;transform:translateY(-8px)}.js .nav.open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.js .menu-close{align-self:flex-end;display:inline-flex}.nav-links{flex-direction:column;gap:0}.nav-links a{padding:var(--q-s3) 0;font-size:var(--text-xl-size);min-height:44px;display:block}.no-js .site-header .bar{padding-block:var(--q-s2);flex-wrap:wrap}.no-js .nav{gap:var(--q-s3);flex-wrap:wrap}.no-js .nav-links{gap:var(--q-s4);flex-flow:wrap}.no-js .nav-links a{font-size:var(--text-md-size)}}.theme-dark-only{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-light-only{display:none}:root:not([data-theme=light]) .theme-dark-only{display:block}}:root[data-theme=dark] .theme-light-only{display:none}:root[data-theme=dark] .theme-dark-only{display:block}.theme-icon-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-light{display:none}:root:not([data-theme=light]) .theme-icon-dark{display:inline}}:root[data-theme=dark] .theme-icon-light{display:none}:root[data-theme=dark] .theme-icon-dark{display:inline}.lang-hint{background:var(--q-sheet-2);border-bottom:1px solid var(--q-rule)}.lang-hint .wrap{align-items:center;gap:var(--q-s4);min-height:52px;padding-block:var(--q-s2);flex-wrap:wrap;display:flex}.lang-hint p{flex:auto}.hero{padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,112px);overflow:hidden}.hero .wrap{gap:var(--q-s6);align-items:center;display:grid}.hero-copy{gap:var(--q-s5);z-index:1;max-width:560px;display:grid;position:relative}.hero-actions{gap:var(--q-s3);flex-wrap:wrap;align-items:center;display:flex}.hero-join{gap:var(--q-s1);display:grid}.hero-facts{color:var(--q-ink-2);font-size:var(--text-md-size)}.hero-shot{border-radius:var(--q-r-float);box-shadow:var(--q-shadow-sheet);background:var(--q-sheet);overflow:hidden}@media (width>=1024px){.hero .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hero-shot{width:calc(100% + max(var(--gutter), (100vw - var(--page-max)) / 2 + var(--gutter)) + 120px)}}.steps{gap:var(--q-s5);counter-reset:step;list-style:none;display:grid}.step{padding:var(--q-s5);gap:var(--q-s2);align-content:start;display:grid}.step-num{color:var(--q-mark);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.modes{gap:var(--q-s5);margin-top:var(--q-s5);display:grid}.mode{padding:var(--q-s5);border:1px solid var(--q-rule-2);border-radius:var(--q-r-float);gap:var(--q-s2);display:grid}.more-link{margin-top:var(--q-s5);font-weight:700;display:inline-block}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}.modes{grid-template-columns:1fr 1fr}}.tiles{gap:var(--q-s5);list-style:none;display:grid}.tile{padding:var(--q-s5);gap:var(--q-s2);align-content:start;display:grid}.tile-rule{background:var(--q-mark);width:32px;height:3px;margin-bottom:var(--q-s2);border-radius:2px}.honest{margin-top:var(--q-s6);color:var(--q-ink-2)}@media (width>=640px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tiles{grid-template-columns:repeat(3,1fr)}}.video{position:relative;overflow:hidden}.video img{opacity:.55;width:100%}.video-soon{place-content:center;justify-items:center;gap:var(--q-s3);color:var(--q-ink);font-weight:700;font-size:var(--text-xl-size);display:grid;position:absolute;inset:0}.video-soon .play{border-radius:var(--q-r-pill);background:var(--q-raised);width:72px;height:72px;box-shadow:var(--q-shadow-pop);place-items:center;display:grid}.video-soon .play svg{width:28px;height:28px;color:var(--q-ink-2)}.video-soon span:last-child{background:var(--q-raised);padding:var(--q-s1) var(--q-s3);border-radius:var(--q-r-ctl)}.band{background:var(--q-sheet-2);border-block:1px solid var(--q-rule)}.band .wrap{gap:var(--q-s6);align-items:center;display:grid}.band-copy{gap:var(--q-s4);display:grid}.band-shot{border-radius:var(--q-r-float);box-shadow:var(--q-shadow-sheet);overflow:hidden}@media (width>=1024px){.band .wrap{grid-template-columns:5fr 7fr}}.facts{gap:var(--q-s4);max-width:820px;list-style:none;display:grid}.facts li{padding-bottom:var(--q-s4);border-bottom:1px solid var(--q-rule)}.facts strong{font-weight:700}.status{padding:var(--q-s5) var(--q-s6);gap:var(--q-s3);border:1px solid var(--q-rule-2);border-radius:var(--q-r-float);background:var(--q-sheet);max-width:820px;display:grid}.status-tag{font-size:var(--text-sm-size);letter-spacing:.04em;text-transform:uppercase;color:var(--q-warn-text);border:1px solid var(--q-warn);border-radius:var(--q-r-tag);padding:2px var(--q-s2);justify-self:start;font-weight:700}.inline-links{gap:var(--q-s4);flex-wrap:wrap;display:flex}.cards{gap:var(--q-s5);list-style:none;display:grid}@media (width>=720px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.cards{grid-template-columns:repeat(3,1fr)}}.card{padding:var(--q-s5);gap:var(--q-s3);outline-offset:-2px;outline:2px solid #0000;align-content:start;display:grid}.card.is-yours{outline-color:var(--q-mark)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--q-s3);flex-wrap:wrap;display:flex}.yours-tag{font-size:var(--text-sm-size);color:var(--q-mark-text);font-weight:700;display:none}.card.is-yours .yours-tag{display:inline}.file-name{font-family:var(--font-mono);font-size:var(--text-sm-size);color:var(--q-ink-2);overflow-wrap:anywhere}.meta-row{gap:var(--q-s3);font-size:var(--text-md-size);color:var(--q-ink-2);flex-wrap:wrap;align-items:center;display:flex}.sha{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.sha code{font-size:var(--text-sm-size);color:var(--q-ink);background:var(--q-sheet-3);padding:2px var(--q-s2);border-radius:var(--q-r-tag)}.sha details{width:100%;font-size:var(--text-sm-size)}.sha summary{cursor:pointer;color:var(--q-mark-text);align-items:center;min-height:32px;display:inline-flex}.sha details code{overflow-wrap:anywhere;margin-top:var(--q-s1);display:block}.copy-btn{min-width:44px;min-height:32px;font-size:var(--text-sm-size);padding:0 var(--q-s2)}.no-js .copy-btn{display:none}.card .btn{justify-self:start}.card-step{font-size:var(--text-md-size);color:var(--q-ink-2);border-top:1px solid var(--q-rule);padding-top:var(--q-s3);gap:var(--q-s2);display:grid}.card-step code{color:var(--q-ink);background:var(--q-sheet-3);padding:var(--q-s2);border-radius:var(--q-r-ctl-sm);overflow-wrap:anywhere}.verify{margin-top:var(--q-s6);gap:var(--q-s3);max-width:820px;display:grid}.verify ul{gap:var(--q-s2);list-style:none;display:grid}.verify li{gap:var(--q-s3);flex-wrap:wrap;align-items:baseline;display:flex}.verify li span{min-width:80px;color:var(--q-ink-2)}.verify code{background:var(--q-sheet-3);padding:2px var(--q-s2);border-radius:var(--q-r-tag);overflow-wrap:anywhere}.page{padding-block:clamp(40px,6vw,80px)}.page .wrap{gap:var(--q-s5);max-width:820px;display:grid}.page h2{margin-top:var(--q-s5)}.guide-steps{gap:var(--q-s4);counter-reset:g;list-style:none;display:grid}.guide-steps>li{counter-increment:g;padding:var(--q-s5);padding-left:calc(var(--q-s5) + 40px);gap:var(--q-s1);display:grid;position:relative}.guide-steps>li:before{content:counter(g);left:var(--q-s5);top:var(--q-s5);color:var(--q-mark);font-size:24px;font-weight:700;line-height:1.2;position:absolute}.plain-list{gap:var(--q-s2);padding-left:1.2em;display:grid}.note{padding:var(--q-s4) var(--q-s5);background:var(--q-sheet-2);border-radius:var(--q-r-float)}.site-footer{border-top:1px solid var(--q-rule);padding-block:var(--q-s6);font-size:var(--text-md-size)}.site-footer .wrap{gap:var(--q-s5);display:grid}.footer-top{justify-content:space-between;align-items:center;gap:var(--q-s4);flex-wrap:wrap;display:flex}.footer-links{gap:var(--q-s2) var(--q-s5);flex-wrap:wrap;list-style:none;display:flex}.footer-links a{color:var(--q-ink);align-items:center;min-height:44px;display:inline-flex}.social{gap:var(--q-s2) var(--q-s4);color:var(--q-ink-2);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.social .soon{color:var(--q-ink-2)}.social .soon small{font-size:var(--text-xs-size);border:1px solid var(--q-rule-2);border-radius:var(--q-r-tag);padding:0 var(--q-s1);margin-left:var(--q-s1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:active{transform:none}}
