.ds{max-width:1240px;padding:44px var(--lo-gutter) 96px;color:var(--lo-ink);margin:0 auto}.ds-head h1{font-size:var(--lo-fs-display);letter-spacing:-.045em;max-width:14ch;margin:0;font-weight:600;line-height:.95}.ds-head p{max-width:40em;font-size:var(--lo-fs-body-l);color:var(--lo-text-2);margin:20px 0 0;line-height:1.5}.ds-rail{border-top:var(--lo-hairline);grid-template-columns:repeat(8,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;display:grid}.ds-rail button{width:100%;min-height:64px;color:var(--lo-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;gap:4px;margin-top:-2px;padding:10px 8px 12px 0;display:flex}.ds-rail button:hover{color:var(--lo-ink)}.ds-rail button.is-past{color:var(--lo-text-2)}.ds-rail button[aria-current=step]{border-top-color:var(--lo-ink);color:var(--lo-ink)}.ds-rail__n{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono-s)}.ds-rail__l{font-size:14.5px;font-weight:600}.ds-scene{grid-template:"text sketch""body sketch""ctl sketch"1fr/minmax(0,5fr) minmax(0,6fr);align-items:start;gap:0 56px;min-height:400px;margin-top:36px;display:grid}.ds-text{grid-area:text}.ds-body{grid-area:body}.ds-controls{grid-area:ctl}.ds-sketchwrap{grid-area:sketch}.ds-prog,.ds-head__short,.ds-lede__short,.ds-side__n{display:none}.ds-ctl__txt{margin-left:6px}a.ds-ctl{align-items:center;text-decoration:none;display:inline-flex}.ds-side{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono);color:var(--lo-muted);margin:0}.ds-text h2{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(30px,3.4vw,52px);font-weight:600;line-height:1.02}.ds-lede{color:var(--lo-ink);margin:18px 0 0;font-size:18px;line-height:1.55}.ds-note{border-left:3px solid var(--lo-hl);color:var(--lo-text-2);margin:14px 0 0;padding-left:12px;font-size:16px;line-height:1.5}.ds-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;display:flex}.ds-ctl--prev>span:first-child{display:none}.ds-ctl{border:var(--lo-hairline);background:var(--lo-paper);min-height:40px;color:var(--lo-ink);font:inherit;cursor:pointer;padding:0 14px;font-size:14.5px}.ds-ctl:disabled{color:var(--lo-faint);border-color:var(--lo-rule-soft);cursor:default}.ds-ctl--next:not(:disabled){background:var(--lo-ink);color:var(--lo-paper)}@media (hover:hover){.ds-ctl:hover:not(:disabled){background:var(--lo-hl)}.ds-ctl--next:hover:not(:disabled){background:var(--lo-hl);color:var(--lo-ink)}}.ds-count{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono);color:var(--lo-muted);margin-left:6px}.ds-sketchwrap{animation:.42s both ds-in}@keyframes ds-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-sketchwrap{animation:none}}.ds-sk{border-top:var(--lo-hairline);padding-top:18px}.ds-sk__giant{font-size:var(--lo-fs-index);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1}.ds-sk__meta{border-top:var(--lo-hairline-soft);margin:22px 0 0}.ds-sk__meta>div{border-bottom:var(--lo-hairline-soft);grid-template-columns:170px minmax(0,1fr);gap:4px 16px;padding:10px 0;display:grid}.ds-sk__meta dt{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono-s);color:var(--lo-muted)}.ds-sk__meta dd{font-family:var(--lo-font-mono);overflow-wrap:anywhere;margin:0;font-size:14px}.ds-mail{border:var(--lo-hairline);background:var(--lo-paper);max-width:460px;box-shadow:var(--lo-sheet);position:relative}.ds-mail__meta{color:var(--lo-text-2);margin:0;padding:10px 18px 0;font-size:14px}.ds-mail__meta b{color:var(--lo-ink)}.ds-mail__subj{border-bottom:var(--lo-hairline-soft);margin:0;padding:8px 18px 12px;font-size:16px;font-weight:700}.ds-mail__body{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px 18px;display:flex}.ds-mail__h{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600;line-height:1.1}.ds-mail__p{color:var(--lo-text-2);margin:0;font-size:15px;line-height:1.5}.ds-mail__small{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono-s);color:var(--lo-muted);margin:0}.ds-anno{color:var(--lo-pen);align-items:flex-end;gap:6px;margin:-6px 0 0 18px;display:flex;transform:rotate(-2deg)}.ds-anno span{font-family:var(--lo-font-hand);font-size:26px;line-height:1}.ds-anno svg{fill:none;stroke:var(--lo-pen);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ds-sheet{border:var(--lo-hairline);background:var(--lo-paper);max-width:520px;box-shadow:var(--lo-sheet);padding:22px 24px}.ds-sheet__k{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono);color:var(--lo-muted);margin:0 0 14px}.ds-sheet__t{border-collapse:collapse;width:100%;font-size:15px}.ds-sheet__t td{border-bottom:var(--lo-hairline-soft);padding:8px 0}.ds-sheet__t td:last-child{text-align:right;font-family:var(--lo-font-mono);white-space:nowrap;font-size:14px}.ds-sheet__t tfoot td{color:var(--lo-text-2);border-bottom:0;padding-top:6px;padding-bottom:2px}.ds-sheet__t tfoot .is-total td{border-top:var(--lo-hairline);color:var(--lo-ink);padding-top:10px;font-size:17px;font-weight:600}.ds-sheet__legal{color:var(--lo-muted);margin:14px 0 0;font-size:13.5px}.ds-sheet--text p{margin:0 0 10px;font-size:16px;line-height:1.7}.ds-token{background:var(--lo-hl);padding:1px 3px}.ds-portal{border:var(--lo-hairline);background:var(--lo-paper);max-width:520px;padding:18px 20px 20px}.ds-portal__who{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono-s);color:var(--lo-muted);margin:0 0 12px}.ds-portal__line{border-bottom:var(--lo-hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 0 16px;padding-bottom:12px;font-size:17px;display:flex}.ds-portal__line span{font-family:var(--lo-font-mono);font-size:14px}.ds-portal__foot{color:var(--lo-muted);margin:16px 0 0;font-size:13.5px}.ds-pbtns{flex-wrap:wrap;gap:8px;margin:0;display:flex}.ds-pbtn{color:#fff;background:#2b3be0;align-items:center;min-height:42px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.ds-pbtn--ghost{color:var(--lo-ink);border:var(--lo-hairline);background:0 0}.ds-done{background:var(--lo-hl);margin:0;padding:8px 12px;font-size:15px;font-weight:600;display:inline-block}.ds-done:before{content:"✓ "}.ds-file{font-family:var(--lo-font-mono);margin:0 0 14px;font-size:13.5px}.ds-sign{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ds-sign__name{min-height:44px;font-family:var(--lo-font-hand);color:var(--lo-ink);opacity:0;font-size:40px;line-height:1;transition:opacity .6s}.ds-sign__name.is-on{opacity:1}.ds-sign__line{background:var(--lo-ink);height:1px}.ds-sign__k{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono-s);color:var(--lo-muted)}.ds-steps{border-top:var(--lo-hairline);max-width:560px;margin:0;padding:0;list-style:none}.ds-steps li{border-bottom:var(--lo-hairline-soft);grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:12px 0 13px;display:grid}.ds-steps li.is-now{background:var(--lo-hl);padding-left:8px;padding-right:8px}.ds-steps__n{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono);color:var(--lo-muted);grid-row:span 2;padding-top:3px}.ds-steps__t{font-size:17px;font-weight:600}.ds-steps__m{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono);color:var(--lo-text-2)}.ds-pay__rest{border-bottom:var(--lo-hairline);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding-bottom:12px;font-size:16px;display:flex}.ds-pay__rest b{letter-spacing:-.03em;font-size:clamp(30px,3vw,40px);font-weight:600}.ds-pay__row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.ds-pay__row p{color:var(--lo-text-2);margin:0;font-size:14.5px;line-height:1.5}.ds-qr{border:var(--lo-hairline);background:linear-gradient(var(--lo-ink) 0 0) 8px 8px / 22px 22px no-repeat, linear-gradient(var(--lo-ink) 0 0) 62px 8px / 22px 22px no-repeat, linear-gradient(var(--lo-ink) 0 0) 8px 62px / 22px 22px no-repeat, repeating-linear-gradient(90deg, var(--lo-ink) 0 4px, transparent 4px 9px) 38px 38px / 46px 46px no-repeat;flex:none;width:92px;height:92px}.ds-explore{border-top:var(--lo-hairline);margin-top:80px;padding-top:22px}.ds-explore h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600}.ds-explore>p{color:var(--lo-text-2);margin:10px 0 0;font-size:17px}.ds-doors{border-top:var(--lo-hairline);margin:24px 0 0;padding:0;list-style:none}.ds-doors a{border-bottom:var(--lo-hairline);color:var(--lo-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 24px;padding:20px 4px 22px;text-decoration:none;display:grid}.ds-doors a:after{content:"→";grid-area:1/2/span 2;align-self:center;font-size:28px}.ds-doors a:hover{background:var(--lo-hl)}.ds-doors__t{font-size:var(--lo-fs-action);letter-spacing:-.035em;font-weight:600;line-height:1.05}.ds-doors__m{font-family:var(--lo-font-mono);font-size:var(--lo-fs-mono);color:var(--lo-text-2)}.ds-end{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.ds-end p{margin:0;font-size:16px}@media (max-width:980px){.ds-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-scene{grid-template-columns:minmax(0,1fr);min-height:0}}@media (max-width:760px){.ds{padding:20px 16px 56px}.ds-head h1{letter-spacing:-.035em;max-width:none;font-size:30px;line-height:1.04}.ds-head__long{display:none}.ds-head__short{display:block;margin-top:8px!important;font-size:15px!important}.ds-rail{display:none}.ds-scene{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"prog""text""sketch""body""ctl";gap:0;min-height:0;margin-top:20px}.ds-prog{grid-area:prog;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-bottom:16px;display:grid}.ds-prog span{background:var(--lo-rule-soft);height:3px}.ds-prog span.is-past,.ds-prog span.is-now{background:var(--lo-ink)}.ds-side{justify-content:space-between;font-size:12px;display:flex}.ds-side__n{display:inline}.ds-text h2{letter-spacing:-.03em;margin-top:6px;font-size:26px;line-height:1.1}.ds-sketchwrap{min-height:240px;margin-top:16px}.ds-body{margin-top:14px}.ds-lede{margin:0;font-size:16px;line-height:1.45}.ds-lede__long,.ds-note{display:none}.ds-lede__short{display:inline}.ds-controls{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--lo-paper);border-top:var(--lo-hairline-soft);grid-template-columns:56px minmax(0,1fr);gap:8px;margin:16px -16px 0;display:grid;position:sticky;bottom:0}.ds-ctl{justify-content:center;min-height:52px;font-size:16px;font-weight:600}.ds-ctl--prev{padding:0;font-size:20px}.ds-ctl--prev>span:first-child{display:inline}.ds-ctl__txt,.ds-ctl--play,.ds-count{display:none}.ds-ctl--next{align-items:center;display:flex}.ds-sk__giant{font-size:40px}.ds-mail__h{font-size:23px}.ds-anno span{font-size:22px}.ds-sk__meta>div{grid-template-columns:minmax(0,1fr)}.ds-sk__meta dd{font-size:13px}.ds-sheet,.ds-portal{padding:16px 14px}.ds-sheet__t{font-size:14px}.ds-sheet__t td{padding:6px 0}.ds-sheet__t td:last-child{font-size:13px}.ds-sheet--text p{font-size:14.5px;line-height:1.6}.ds-steps li{padding:9px 0 10px}.ds-steps__t{font-size:15.5px}.ds-pay__rest b{font-size:28px}.ds-explore{margin-top:48px}.ds-explore h2{font-size:26px}.ds-explore>p{font-size:15px}.ds-doors a{padding:16px 0 18px}.ds-doors__t{font-size:21px}.ds-doors__m{font-size:12px}.ds-end{flex-direction:column;align-items:stretch}.ds-end .lo-btn{justify-content:center;min-height:52px}}