html[data-os=win] .dl-root:not([data-os]) .dl-only-mac,html:not([data-os=win]) .dl-root:not([data-os]) .dl-only-win,.dl-root[data-os=mac] .dl-only-win,.dl-root[data-os=win] .dl-only-mac{display:none!important}.dl-sec{max-width:1160px;margin:0 auto;padding:clamp(60px,8vw,104px) 24px}.dl-band{background:var(--bg-sunk);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dl-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px;display:flex}.dl-eyebrow:before{content:"";background:var(--accent);flex:none;width:22px;height:1px}.dl-eyebrow-c{justify-content:center}.dl-head{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.1}.dl-head em{color:var(--accent);font-style:italic}.dl-lede{color:var(--ink-2);max-width:52ch;margin-top:16px;font-size:15.5px;line-height:1.7}.dl-center{text-align:center}.dl-center .dl-lede{margin-left:auto;margin-right:auto}.dl-cap{text-align:center;max-width:70ch;font-family:var(--font-mono);color:var(--ink-3);margin:16px auto 0;font-size:10.5px;line-height:1.75}.dl-hero{text-align:center;max-width:1120px;margin:0 auto;padding:clamp(56px,8vw,92px) 24px clamp(40px,5vw,60px)}.dl-hero h1{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.015em;font-size:clamp(40px,6.4vw,66px);font-weight:400;line-height:1.03}.dl-hero h1 em{color:var(--accent);font-style:italic}.dl-hero .dl-lede{max-width:50ch;margin:20px auto 0;font-size:16.5px}.dl-get{flex-direction:column;align-items:center;gap:12px;margin-top:34px;display:flex}.dl-btn{background:var(--accent);color:#131215;font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:17px 36px;font-size:17px;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 34px #f0a93b33}.dl-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #f0a93b42}.dl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dl-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}@media (forced-colors:active){.dl-btn{border:1px solid}}.dl-sub{color:var(--ink-2);font-size:13.5px}.dl-store-card{border:1px solid var(--line,#ffffff1f);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 24px;display:flex}.dl-alt{color:var(--ink-3);margin-top:2px;font-size:13.5px}.dl-alt button{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dl-alt button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-host{position:absolute;inset:0}@media (forced-colors:active){.dl-host{forced-color-adjust:none}}.dl-frame{aspect-ratio:1680/1050;border:1px solid var(--line);background:#0b0c10;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080,0 6px 18px #0000004d}.dl-split{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:960px){.dl-split{grid-template-columns:1fr}}.dl-steps{flex-direction:column;margin:28px 0 0;padding:0;list-style:none;display:flex}.dl-st{border-top:1px solid var(--line-soft);opacity:.42;grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding:16px 2px;transition:opacity .45s;display:grid}.dl-st:first-child{border-top:0}.dl-st.on{opacity:1}.dl-st-n{border:1px solid var(--line);width:30px;height:30px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:1;transition:border-color .45s,color .45s,background .45s;display:flex}.dl-st.on .dl-st-n{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dl-st-t{margin-top:4px;font-size:15px;font-weight:600;line-height:1.4}.dl-st-d{color:var(--ink-2);margin-top:5px;font-size:13.5px;line-height:1.62}.dl-st-d b{color:var(--ink);font-weight:500}.dl-setup-words{margin-bottom:clamp(36px,5vw,56px)}.dl-rec-wide{max-width:1160px;margin:0 auto}.dl-chap{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:34px 0 0;padding:0;list-style:none;display:grid;position:relative}.dl-chap:before,.dl-chap:after{content:"";height:1px;position:absolute;top:15px;left:15px}.dl-chap:before{background:var(--line);right:15px}.dl-chap:after{width:calc((100% - 30px) * var(--p,0));background:var(--accent);transition:width .6s}@media (forced-colors:active){.dl-chap:before{background:graytext}.dl-chap:after{background:highlight}}.dl-chap .dl-st{opacity:.45;border-top:0;padding:0;display:block;position:relative}.dl-chap .dl-st.on,.dl-chap .dl-st.done{opacity:1}.dl-chap .dl-st.done .dl-st-t,.dl-chap .dl-st.done .dl-st-d{opacity:.7}.dl-chap .dl-st-n{z-index:1;background:var(--bg);position:relative}.dl-chap .dl-st.done .dl-st-n{color:var(--accent);border-color:#f0a93b80}.dl-chap .dl-st-t{margin-top:16px;font-size:14.5px}.dl-chap .dl-st-d{font-size:13px;line-height:1.55}@media (max-width:860px){.dl-chap{grid-template-columns:1fr;gap:0}.dl-chap:before,.dl-chap:after{display:none}.dl-chap .dl-st{border-top:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding:14px 0;display:grid}.dl-chap .dl-st:first-child{border-top:0}.dl-chap .dl-st-t{margin-top:4px}}.dl-spec{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;display:grid}@media (max-width:760px){.dl-spec{grid-template-columns:1fr}}.dl-spec-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:16px;padding:22px 24px;transition:border-color .2s;position:relative}.dl-root[data-os=mac] .dl-spec-mac,.dl-root[data-os=win] .dl-spec-win{border-color:#f0a93b80}.dl-spec-yours{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;display:none;position:absolute;top:20px;right:22px}.dl-root[data-os=mac] .dl-spec-mac .dl-spec-yours,.dl-root[data-os=win] .dl-spec-win .dl-spec-yours{display:block}.dl-spec-card h3{font-family:var(--font-instrument-serif), Georgia, serif;font-size:26px;font-weight:400}.dl-spec-row{grid-template-columns:96px minmax(0,1fr);gap:12px;margin-top:14px;font-size:13.5px;line-height:1.55;display:grid}.dl-spec-row b{color:var(--ink-3);font-weight:500}.dl-spec-both{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}@media (max-width:760px){.dl-spec-both{grid-template-columns:1fr}}.dl-spec-both div{border-right:1px solid var(--line);color:var(--ink-2);padding:18px 22px;font-size:13px;line-height:1.6}.dl-spec-both div:last-child{border-right:0}.dl-spec-both div.dl-spec-wide{border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.dl-spec-both b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.dl-spec-note{color:var(--ink-3);text-align:center;margin-top:16px;font-size:12.5px;line-height:1.7}.dl-file{flex-direction:column;align-items:center;gap:2px;margin-top:28px;display:flex}.dl-file-line{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.dl-ph{color:var(--accent)}.dl-verify{flex-direction:column;align-items:center;width:100%;max-width:640px;margin:14px auto 0;display:flex}.dl-verify summary{cursor:pointer;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;list-style:none;display:inline-flex}.dl-verify summary::-webkit-details-marker{display:none}.dl-verify summary svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px;transition:transform .2s}.dl-verify[open] summary svg{transform:rotate(90deg)}.dl-verify summary:focus-visible{outline:2px solid var(--accent)}.dl-verify-box{text-align:left;border:1px solid var(--line);background:var(--bg-raised);width:100%;color:var(--ink-2);border-radius:12px;margin-top:10px;padding:16px 18px;font-size:13px;line-height:1.6}.dl-verify-box code{border:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--ink);white-space:pre;background:#0b0b0d;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:11.5px;display:block;overflow-x:auto}.dl-hash{color:var(--accent)}.dl-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}@media (max-width:860px){.dl-help{grid-template-columns:1fr}}.dl-help a{border:1px solid var(--line);color:inherit;background:var(--bg-raised);border-radius:14px;flex-direction:column;padding:20px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.dl-help a:hover{border-color:var(--ink-3);transform:translateY(-2px)}.dl-help a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-help-q{font-size:14.5px;font-weight:600;line-height:1.45}.dl-help-a{color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.6}.dl-help-go{color:var(--accent);margin-top:auto;padding-top:14px;font-size:12.5px}.dl-close{background:var(--bg-sunk);border-top:1px solid var(--line);text-align:center}.dl-close .dl-sec{padding-block:clamp(64px,8vw,96px)}.dl-close .dl-lede{margin-left:auto;margin-right:auto}.dl-close-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.dl-close-row a{border-radius:999px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none}.dl-close-primary{background:var(--accent);color:#131215}.dl-close-second{border:1px solid var(--line);color:var(--ink)}@media (forced-colors:active){.dl-close-primary{border:1px solid}}.dl-close-fine{font-family:var(--font-mono);color:var(--ink-3);margin-top:24px;font-size:11px}.dl-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060608b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dl-modal-card{background:var(--bg-raised);border:1px solid var(--line);text-align:left;border-radius:18px;width:100%;max-width:470px;padding:30px 32px 26px;box-shadow:0 30px 80px #0009}.dl-modal-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px}.dl-modal-card h3{font-family:var(--font-instrument-serif), Georgia, serif;font-size:27px;font-weight:400;line-height:1.15}.dl-modal-card p{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.65}.dl-modal-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dl-modal-row a,.dl-modal-row button{text-align:center;min-width:150px;font-family:var(--font-display);cursor:pointer;border-radius:999px;flex:1;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none}.dl-modal-go{background:var(--accent);color:#131215;border:0}.dl-modal-x{color:var(--ink);border:1px solid var(--line);background:0 0}.dl-modal-x:focus-visible,.dl-modal-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-modal-go:disabled{opacity:.6;cursor:default}.dl-store-steps{color:var(--ink-2);margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.65}.dl-store-steps li{margin-top:8px;padding-left:4px}.dl-store-steps b{color:var(--ink);font-weight:600}.dl-modal-row a.dl-modal-go{display:inline-block}.dl-wl-form{margin-top:16px}.dl-wl-label{color:var(--ink-3);margin-bottom:6px;font-size:12.5px;display:block}.dl-wl-input{border:1px solid var(--line);background:var(--bg-sunk);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px;font-size:14.5px}.dl-wl-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dl-wl-check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13.5px;line-height:1.5;display:flex}.dl-wl-check input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:2px}.dl-modal-card p.dl-wl-fine{color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.55}.dl-wl-fine a,.dl-wl-beta a{color:var(--accent)}.dl-modal-card p.dl-wl-error{color:var(--danger);margin-top:10px;font-size:13px}.dl-modal-card p.dl-wl-done{color:var(--good)}.dl-modal-card p.dl-wl-beta{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px;font-size:13px}
