.dl-get{border-radius:13px;gap:9px;padding:14px 26px;font-size:16px}.dl-get svg{width:18px;height:18px}.dl-meta{font:600 14px/1.3 var(--sans);color:#ffffffe0;text-shadow:0 1px 12px #14283c59;font-variant-numeric:tabular-nums;margin-top:16px}.dl-other{font:500 14px/1.3 var(--sans);margin-top:10px}.dl-other a{color:#ffffffe0;text-underline-offset:3px;text-shadow:0 1px 12px #14283c59;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;transition:color .2s,text-decoration-color .2s}.dl-other a:hover{color:#fff;text-decoration-color:#fff}.dl-again{font:600 16px/1.45 var(--sans);color:#ffffffeb;text-shadow:0 1px 12px #14283c59;text-wrap:pretty;margin-top:26px}.dl-again a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff8c;text-decoration:underline #ffffff8c;transition:text-decoration-color .2s}.dl-again a:hover{text-decoration-color:#fff}.dl-body{padding-top:40px}.dl-col{width:min(680px,100% - 48px)}.dl-head{font:400 clamp(30px, 3.6vw, 42px)/1.12 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;scroll-margin-top:96px}.dl-head:not(:first-child){margin-top:88px}.dl-lede{color:var(--ink-2);text-wrap:pretty;margin-top:16px;font-size:18px;line-height:1.6}.dl-steps{counter-reset:dl-step;flex-direction:column;gap:26px;margin:36px 0 0;padding:0;list-style:none;display:flex}.dl-steps li{counter-increment:dl-step;color:var(--ink);text-wrap:pretty;padding-left:56px;font-size:18px;line-height:1.6;position:relative}.dl-steps li:before{content:counter(dl-step);width:36px;font:400 40px/1 var(--serif);font-variation-settings:"opsz" 72;color:var(--accent);text-align:right;font-variant-numeric:lining-nums;position:absolute;top:-.2em;left:0}.dl-aside{color:var(--ink-3);text-wrap:pretty;margin-top:28px;padding-left:56px;font-size:15px;line-height:1.6}.dl-fine{color:var(--ink-3);text-wrap:pretty;flex-direction:column;gap:10px;margin-top:96px;font-size:14.5px;line-height:1.6;display:flex}.dl-fine a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color .2s}.dl-fine a:hover{text-decoration-color:currentColor}.dl-tour{width:min(760px,100vw - 32px);margin:64px auto 0;position:relative;left:50%;transform:translate(-50%)}.dl-tour-desk{background:linear-gradient(160deg, var(--mint-wash), var(--paper-2) 55%, var(--paper-3));border-radius:28px;padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px);overflow:clip;box-shadow:inset 0 1px #fff9}.dl-tour-stage{aspect-ratio:1280/1216;width:min(520px,100%);margin:0 auto;position:relative}.dl-tour-window{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);border-radius:clamp(8px,1.4vw,14px);position:absolute;inset:0;overflow:hidden;transform:translateY(8px)scale(.985);box-shadow:0 30px 60px -28px #1b211f73,0 0 0 1px #1b211f14}.dl-tour-window.on{opacity:1;transform:none}.dl-tour-alert{opacity:0;width:52%;transition:opacity .4s var(--ease), transform 0s linear .45s;border-radius:clamp(8px,1.4vw,14px);position:absolute;top:3%;right:-4%;overflow:hidden;transform:translate(18%);box-shadow:0 24px 44px -18px #1b211f80,0 0 0 1px #1b211f0f}.dl-tour-alert.on{opacity:1;transition:opacity .35s ease-out,transform .75s cubic-bezier(.16,1.12,.3,1);transform:none}.dl-tour-img{width:100%;height:auto;display:block}.dl-tour-dark{display:none}@media (prefers-color-scheme:dark){.dl-tour-light{display:none}.dl-tour-dark{display:block}}.dl-tour-caption{text-align:center;max-width:520px;font:400 clamp(20px, 2.2vw, 24px)/1.35 var(--serif);font-variation-settings:"opsz" 36;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;min-height:2.7em;margin:28px auto 0}.dl-tour-ink{display:inline}.dl-tour.is-running .dl-tour-ink{color:#0000;background:linear-gradient(90deg, var(--ink) 0 48%, var(--ink-3) 52% 100%) 100% 0 / 200% 100% no-repeat;animation:dl-tour-fill var(--dl-tour-ms,4.2s) linear forwards, dl-tour-in .6s var(--ease);-webkit-background-clip:text;background-clip:text}@keyframes dl-tour-fill{to{background-position:0 0}}@keyframes dl-tour-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dl-tour-window,.dl-tour-alert,.dl-tour-alert.on{transition:none;transform:none}}@media (max-width:720px){.dl-head:not(:first-child){margin-top:64px}.dl-steps li,.dl-lede{font-size:17px}.dl-steps li{padding-left:44px}.dl-steps li:before{width:28px;font-size:34px}.dl-aside{padding-left:44px}}
