.ds .ac-hd:has(.ac-system-reason){scroll-margin-top:4rem}.ds .ac-system-legend{border-top:1px solid var(--ac-rule-soft);color:var(--ac-ink-3);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;padding:1rem 0;font-size:.8125rem;line-height:1.5;display:flex}.ds .ac-system-legend>span{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.ds .ac-system-key{border-radius:2px;flex:none;width:1.1rem;height:.75rem;display:inline-block}.ds .ac-system-key.is-plan{background:color-mix(in srgb,var(--ac-step-plan)80%,transparent)}.ds .ac-system-key.is-event{background:var(--ac-ink)}.ds .ac-system-key.is-miss{border:1px dashed var(--ac-alert)}.ds .ac-system-key.is-empty{border:1px dashed var(--ac-rule)}.ds .ac-system-key.is-flag{background:var(--ac-step-check);width:.6rem;height:.6rem}.ds .ac-system-key.is-cram{background:var(--ac-alert)}.ds .ac-system-key.is-daily{background:var(--ac-step-proof)}.ds .ac-system-figure-note{color:var(--ac-ink-3);margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.ds .ac-system-index{border-bottom:1px solid var(--ac-rule);margin:0;padding:0;list-style:none}.ds .ac-system-index-row{border-top:1px solid var(--ac-rule-soft);color:var(--ac-ink);grid-template-columns:2.5rem minmax(0,1fr) 2rem;grid-template-areas:"n word go""n q go";align-items:baseline;gap:.5rem 1rem;padding:clamp(1.25rem,2.4vw,2rem) 0;text-decoration:none;display:grid;position:relative}@media (min-width:1100px){.ds .ac-system-index-row{grid-template-columns:3.5rem minmax(0,14rem) minmax(0,1fr) 2rem;grid-template-areas:"n word q go";align-items:center;gap:1.25rem}}.ds .ac-system-index-rule{background:var(--step-c);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0}.ds .ac-system-index-n{color:var(--ac-ink-3);font-variant-numeric:tabular-nums;grid-area:n;font-size:.875rem}.ds .ac-system-index-word{letter-spacing:-.05em;color:color-mix(in srgb,var(--step-c)calc(var(--on,1)*100%),#ffffff4d);grid-area:word;font-size:clamp(2.5rem,1.2rem + 3.6vw,4.5rem);font-weight:800;line-height:1}.ds .ac-system-index-q{letter-spacing:-.03em;grid-area:q;font-size:clamp(1.125rem,.8rem + .9vw,1.5rem);font-weight:700;line-height:1.4}@media (min-width:700px){.ds .ac-system-index-q{white-space:nowrap}}.ds .ac-system-index-go{color:var(--ac-ink-3);grid-area:go;justify-self:end;font-size:1.25rem;transition:transform .25s,color .25s}.ds .ac-system-index-row:hover .ac-system-index-go,.ds .ac-system-index-row:focus-visible .ac-system-index-go{color:var(--step-c);transform:translateY(4px)}.ds .ac-system-index-row:focus-visible{outline:2px solid var(--ac-step-plan);outline-offset:4px}.ds .ac-system-index+.ac-x-linkrow{margin-top:clamp(1.75rem,3vw,2.5rem)}.ds .ac-system-reason{margin-top:var(--ac-gap-block)}.ds .ac-system-reason-label{color:var(--ac-ink-3);align-items:center;gap:.75rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.ds .ac-system-reason-label:before{content:"";background:currentColor;width:1.5rem;height:2px}.ds .ac-system-reason-q{letter-spacing:-.045em;color:var(--ac-ink);margin:.75rem 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.5rem,.6rem + 2.6vw,3rem);font-weight:800;line-height:1.2}@media (min-width:700px){.ds .ac-system-reason-q{white-space:nowrap}}.ds .ac-system-reason-foot{align-items:start;gap:1.5rem clamp(2rem,4vw,4rem);margin-top:clamp(2rem,4vw,3.25rem);display:grid}.ds .ac-system-reason-a{letter-spacing:-.035em;color:var(--ac-ink);margin:0;font-size:clamp(1.25rem,.9rem + 1vw,1.75rem);font-weight:700;line-height:1.45}.ds .ac-system-reason-body{gap:1rem;display:grid}.ds .ac-system-reason-body p{font-size:var(--ac-fs-body);color:var(--ac-ink-2);margin:0;line-height:1.75}@media (min-width:1100px){.ds .ac-system-reason.is-below .ac-system-reason-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds .ac-system-reason.is-stack .ac-system-reason-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem)}}@media (min-width:1200px){.ds .ac-system-reason.is-side{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"head head""figure foot";column-gap:clamp(2.5rem,5vw,4rem);display:grid}.ds .ac-system-reason.is-side .ac-system-reason-head{grid-area:head}.ds .ac-system-reason.is-side .ac-system-reason-figure{grid-area:figure;min-width:0}.ds .ac-system-reason.is-side .ac-system-reason-foot{border-top:1px solid var(--ac-rule);grid-area:foot;margin-top:0;padding-top:clamp(1.5rem,3vw,2.5rem)}}.ds .ac-system-rows{border-top:1px solid var(--ac-rule);margin-top:clamp(4rem,8vw,6.5rem)}.ds .ac-system-rows-head{color:var(--ac-ink-3);margin:0;padding-top:1rem;font-size:.875rem;font-weight:600}.ds .ac-system-row{border-bottom:1px solid var(--ac-rule-soft);gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid}.ds .ac-system-row:last-child{border-bottom:0}.ds .ac-system-row-label{color:var(--ac-ink-3);margin:0;font-size:.875rem;font-weight:600}.ds .ac-system-row-title{letter-spacing:-.035em;color:var(--ac-ink);margin:0;font-size:clamp(1.1875rem,.95rem + .6vw,1.5rem);font-weight:800;line-height:1.4}.ds .ac-system-row-body{gap:.9rem;min-width:0;display:grid}.ds .ac-system-row-body>p{font-size:var(--ac-fs-body);color:var(--ac-ink-2);margin:0;line-height:1.75}.ds .ac-system-row-body strong{color:var(--ac-ink);font-weight:700}.ds .ac-system-row-body .ac-x-linkrow{margin-top:.5rem}@media (min-width:1100px){.ds .ac-system-row{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:3rem}.ds .ac-system-row-label{grid-area:1/1}.ds .ac-system-row-title{grid-area:2/1}.ds .ac-system-row-body{grid-area:1/2/span 2}}@media (min-width:1280px){.ds .ac-system-row{grid-template-rows:auto;grid-template-columns:13rem minmax(0,1fr) minmax(0,1.2fr)}.ds .ac-system-row-label{grid-area:1/1;padding-top:.3rem}.ds .ac-system-row-title{grid-area:1/2}.ds .ac-system-row-body{grid-area:1/3}}.ds .ac-system-ticks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ds .ac-system-ticks li{font-size:var(--ac-fs-body);color:var(--ac-ink-2);padding-left:1.5rem;line-height:1.6;position:relative}.ds .ac-system-ticks li:before{content:"✓";color:var(--ac-step-check);font-weight:800;position:absolute;left:0}.ds .ac-system-quote{border-left:2px solid var(--ac-step-check);gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.ds .ac-system-quote p{font-size:var(--ac-fs-body);color:var(--ac-ink);margin:0;font-weight:500;line-height:1.75}.ds .ac-system-narrow{border-top:1px solid var(--ac-rule-soft);flex-wrap:wrap;gap:.75rem 2.25rem;margin:.25rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.ds .ac-system-narrow li{font-size:var(--ac-fs-body);color:var(--ac-ink);gap:.2rem;font-weight:600;display:grid;position:relative}.ds .ac-system-narrow li span{color:var(--ac-step-record);font-size:.8125rem;font-weight:600}.ds .ac-system-narrow li+li:before{content:"→";color:var(--ac-ink-3);font-weight:400;position:absolute;bottom:0;left:-1.5rem}.ds .ac-system-shift{border-top:1px solid var(--ac-rule);border-bottom:1px solid var(--ac-rule);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (min-width:700px){.ds .ac-system-shift{grid-template-columns:repeat(2,minmax(0,1fr))}.ds .ac-system-lane-month{padding-right:clamp(1.25rem,3vw,3rem)}.ds .ac-system-lane-week{border-left:1px solid var(--ac-rule);padding-left:clamp(1.25rem,3vw,3rem)}}.ds .ac-system-lane{flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem);min-width:0;padding-block:clamp(1.5rem,3vw,2.5rem);display:flex}.ds .ac-system-lane-head{gap:.35rem;margin:0;display:grid}.ds .ac-system-lane-title{letter-spacing:-.035em;color:var(--ac-ink);white-space:nowrap;font-size:clamp(1.125rem,.8rem + 1vw,1.625rem);font-weight:800;line-height:1.25}.ds .ac-system-lane-note{font-size:var(--ac-fs-body);color:var(--ac-ink-3);white-space:nowrap;line-height:1.5}.ds .ac-system-cal{grid-template-columns:2.25rem repeat(7,minmax(0,1fr));gap:clamp(3px,.45vw,6px);display:grid}.ds .ac-system-cal-week{display:contents}.ds .ac-system-cal-day,.ds .ac-system-cal-wk{color:var(--ac-ink-3);font-size:.75rem;font-weight:600}.ds .ac-system-cal-day{text-align:center;padding-bottom:.2rem}.ds .ac-system-cal-wk{align-self:center}.ds .ac-system-cal-cell{border-radius:var(--ac-r-sm);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;height:clamp(1.9rem,3.2vw,2.6rem);font-size:clamp(.625rem,.5rem + .3vw,.8125rem);font-weight:700;transition:background-color .25s,color .25s,border-color .25s;display:flex;position:relative}@media (min-width:700px) and (max-width:899px){.ds .ac-system-cal-unit{display:none}.ds .ac-system-cal-cell{font-size:.75rem}}.ds .ac-system-cal-cell.is-plan{background:color-mix(in srgb,var(--ac-step-plan)80%,transparent);color:#0a0a0b}.ds .ac-system-cal-cell.is-event{background:var(--ac-ink);color:#0a0a0b}.ds .ac-system-cal-cell.is-miss{border:1px dashed var(--ac-alert);color:var(--ac-alert);background:0 0}.ds .ac-system-cal-cell.is-empty{border:1px dashed var(--ac-rule);background:0 0}.ds .ac-system-cal-flag{background:var(--ac-step-check);border:2px solid #000;border-radius:2px;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.ds .ac-system-lane-total{gap:.4rem;margin:auto 0 0;display:grid}.ds .ac-system-lane-total-label{font-size:var(--ac-fs-body);color:var(--ac-ink-2);font-weight:600}.ds .ac-system-lane-num{letter-spacing:-.06em;color:var(--ac-alert);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,1rem + 7vw,7.5rem);font-weight:800;line-height:.85;display:block}.ds .ac-system-strips{border-top:1px solid var(--ac-rule);gap:clamp(2rem,4vw,3rem);margin:0;padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.ds .ac-system-strips .ac-system-legend{padding-bottom:0}.ds .ac-system-strip-cram{--strip-c:var(--ac-alert)}.ds .ac-system-strip-daily{--strip-c:var(--ac-step-proof)}.ds .ac-system-strip-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0 0 1rem;display:flex}.ds .ac-system-strip-title{letter-spacing:-.035em;color:var(--ac-ink);white-space:nowrap;font-size:clamp(1.125rem,.8rem + 1vw,1.625rem);font-weight:800}.ds .ac-system-strip-note{font-size:var(--ac-fs-body);color:var(--ac-ink-3);white-space:nowrap}.ds .ac-system-strip-row{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:700px){.ds .ac-system-strip-row{grid-template-columns:minmax(0,1fr) 11.5rem;align-items:end;gap:clamp(1.5rem,3vw,2.5rem)}}.ds .ac-system-strip-bars{border-bottom:1px solid var(--ac-rule);grid-template-columns:repeat(28,minmax(0,1fr));align-items:end;gap:clamp(2px,.35vw,5px);height:clamp(6rem,11vw,9rem);display:grid;position:relative}.ds .ac-system-strip-day{align-items:flex-end;height:100%;display:flex}.ds .ac-system-strip-bar{background:var(--strip-c);transform-origin:bottom;border-radius:2px 2px 0 0;width:100%;display:block}.ds .ac-system-strip-rest{background:var(--ac-rule);width:100%;height:3px;display:block}.ds .ac-system-strip-gap{text-align:center;color:var(--ac-ink-3);font-size:.8125rem;font-weight:700;position:absolute;bottom:.9rem;left:50%;right:0}.ds .ac-system-strip-pace{border-top:2px dashed var(--ac-ink);transform-origin:0;position:absolute;bottom:46%;left:0;right:0}.ds .ac-system-strip-pace em{color:var(--ac-ink);font-size:.8125rem;font-style:normal;font-weight:800;position:absolute;bottom:.35rem;right:0}.ds .ac-system-strip-total{gap:.3rem;margin:0;display:grid}.ds .ac-system-strip-total-label{font-size:var(--ac-fs-body);color:var(--ac-ink-2);font-weight:600}.ds .ac-system-strip-num{letter-spacing:-.06em;white-space:nowrap;color:var(--strip-c);font-variant-numeric:tabular-nums;font-size:clamp(3rem,1rem + 3.8vw,4.75rem);font-weight:800;line-height:.85;display:block}.ds .ac-system-day{border-top:1px solid var(--ac-rule);margin:0;padding-top:clamp(1.5rem,3vw,2.5rem)}.ds .ac-system-day-big{letter-spacing:-.05em;white-space:nowrap;gap:.06em;margin:0;font-size:clamp(2.5rem,.8rem + 5.6vw,6.5rem);font-weight:800;line-height:1.02;display:grid}@media (max-width:699px){.ds .ac-system-day-big{font-size:9vw}}.ds .ac-system-day-big>span{display:block}.ds .ac-system-day-time{color:color-mix(in srgb,#ffffff57 calc(var(--dim,1)*100%),#fff)}.ds .ac-system-day-done{color:#fff}.ds .ac-system-day-list{border-top:1px solid var(--ac-rule-soft);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.ds .ac-system-day-list li{border-bottom:1px solid var(--ac-rule-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item state""record state";align-items:center;gap:.35rem 1.5rem;padding:1.1rem 0;display:grid}@media (min-width:700px){.ds .ac-system-day-list li{grid-template-columns:minmax(0,12rem) minmax(0,1fr) 7rem;grid-template-areas:"item record state";gap:1.5rem}}.ds .ac-system-day-item{font-size:var(--ac-fs-body-lg);color:var(--ac-ink);grid-area:item;font-weight:700}.ds .ac-system-day-record{font-size:var(--ac-fs-body);color:var(--ac-ink-2);grid-area:record}.ds .ac-system-day-record em{color:var(--ac-ink-3);font-size:.8125rem;font-style:normal;font-weight:600;display:block}.ds .ac-system-day-state{color:var(--ac-step-done);grid-area:state;justify-self:start;font-size:.9375rem;font-weight:800}.ds .ac-system-day-stamp{border:2px solid var(--ac-alert);border-radius:var(--ac-r-sm);letter-spacing:-.01em;color:var(--ac-alert);grid-area:state;justify-self:start;padding:.3em .75em;font-size:1rem;font-weight:800;display:inline-block}.ds .ac-system-day-carry{margin:1.25rem 0 0}.ds .ac-system-day-carry a{font-size:var(--ac-fs-body);color:var(--ac-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ac-step-done);text-decoration-color:var(--ac-step-done);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.ds .ac-system-loop{border-top:1px solid var(--ac-rule);margin:0;padding-top:clamp(1.5rem,3vw,2.5rem)}.ds .ac-system-loop-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ds .ac-system-loop-node{border:1px solid color-mix(in srgb,var(--ac-alert)calc(var(--on,1)*85%),var(--ac-rule));border-radius:var(--ac-r-sm);letter-spacing:-.03em;white-space:nowrap;min-width:0;color:color-mix(in srgb,#fff calc(var(--on,1)*100%),#ffffff4d);gap:.35rem;padding:.85rem .7rem;font-size:.875rem;font-weight:700;line-height:1.35;display:grid;position:relative}.ds .ac-system-loop-node+.ac-system-loop-node:before{content:"→";color:var(--ac-ink-3);font-weight:400;position:absolute;top:50%;left:-.5rem;transform:translate(-50%,-50%)}.ds .ac-system-loop-n{color:var(--ac-alert);font-size:.75rem}.ds .ac-system-loop-back{height:clamp(3.5rem,6vw,4.75rem);position:relative}.ds .ac-system-loop-rings{height:65%;position:absolute;top:0;left:12.5%;right:12.5%}.ds .ac-system-loop-ring{border:2px solid var(--ac-alert);border-top:0;position:absolute;top:0;bottom:0}.ds .ac-system-loop-ring.is-left{width:calc(90% - var(--gap,12px)/2);border-radius:0 0 0 var(--ac-r-sm);border-right:0;left:0}.ds .ac-system-loop-ring.is-right{left:calc(90% + var(--gap,12px)/2);border-radius:0 0 var(--ac-r-sm)0;border-left:0;right:0}.ds .ac-system-loop-label{text-align:center;color:var(--ac-alert);white-space:nowrap;font-size:.8125rem;font-weight:700;position:absolute;top:calc(65% + .4rem);left:12.5%;right:25%}.ds .ac-system-loop-cut{border-left:3px solid var(--ac-step-done);transform-origin:top;position:absolute;top:-.5rem;bottom:-.5rem;left:80%}.ds .ac-system-loop-cut em{color:var(--ac-step-done);white-space:nowrap;font-size:.8125rem;font-style:normal;font-weight:800;position:absolute;bottom:0;right:.6rem}.ds .ac-system-loop-exits{gap:.75rem;margin:clamp(1.25rem,2.5vw,2rem) 0 0;padding:0;list-style:none;display:grid}.ds .ac-system-loop-exits li{border-left:3px solid var(--exit-c);background:var(--ac-surface);border-radius:0 var(--ac-r-sm)var(--ac-r-sm)0;gap:.25rem 1rem;padding:.9rem 1rem;display:grid}@media (min-width:700px){.ds .ac-system-loop-exits li{grid-template-columns:10rem minmax(0,1fr);align-items:baseline}}.ds .ac-system-loop-exits .is-done{--exit-c:var(--ac-step-done)}.ds .ac-system-loop-exits .is-room{--exit-c:var(--ac-alert)}.ds .ac-system-loop-exits strong{font-size:var(--ac-fs-body);color:var(--exit-c);font-weight:800}.ds .ac-system-loop-exits span{font-size:var(--ac-fs-body);color:var(--ac-ink-2);line-height:1.6}@media (max-width:699px){.ds .ac-system-loop-chain{grid-template-columns:minmax(0,1fr);gap:.6rem}.ds .ac-system-loop-node+.ac-system-loop-node:before{content:none}.ds .ac-system-loop-back{display:none}}@media (prefers-reduced-motion:reduce){.ds .ac-system-cal-cell,.ds .ac-system-index-go{transition:none}}
.ds .ac-rules-split,.ds .ac-rules-split57{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (min-width:1000px){.ds .ac-rules-split{grid-template-columns:minmax(0,27fr) minmax(0,73fr);gap:clamp(2rem,4vw,4.5rem)}.ds .ac-rules-split57{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4.5rem)}}.ds .ac-rules-split+.ac-rules-split,.ds .ac-rules-block{margin-top:var(--ac-gap-block)}.ds .ac-rules-railnote{font-size:var(--ac-fs-body);color:var(--ac-ink);margin:0;font-weight:700;line-height:1.6}.ds .ac-rules-railnote span{color:var(--ac-ink-3);font-weight:400}.ds .ac-rules-table{border-collapse:collapse;border-top:1px solid var(--ac-rule);width:100%}.ds .ac-rules-table th,.ds .ac-rules-table td{border-bottom:1px solid var(--ac-rule);text-align:left;vertical-align:top;font-size:var(--ac-fs-body);padding:1.125rem 0;line-height:1.65}.ds .ac-rules-table th{width:clamp(8rem,13vw,11rem);color:var(--ac-ink-3);padding-right:1.5rem;font-weight:500}.ds .ac-rules-table td{color:var(--ac-ink);font-weight:600}.ds .ac-rules-table td strong{font-weight:800}.ds .ac-rules-table-grid{border-top:0}.ds .ac-rules-table-grid tbody{grid-template-columns:minmax(0,1fr);column-gap:2rem;display:grid}@media (min-width:1000px){.ds .ac-rules-table-grid tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds .ac-rules-table-grid tr{border-top:1px solid var(--ac-rule);gap:.5rem;padding:1.25rem 0;display:grid}.ds .ac-rules-table-grid th,.ds .ac-rules-table-grid td{border:0;width:auto;padding:0;display:block}.ds .ac-rules-table-grid td{color:var(--ac-ink-2);font-weight:500}.ds .ac-rules-notes{margin-top:var(--ac-gap-block);grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1000px){.ds .ac-rules-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}}.ds .ac-rules-note{border-top:1px solid var(--ac-rule);align-content:start;gap:.85rem;padding-top:1.25rem;display:grid}.ds .ac-rules-note h3{font-size:var(--ac-fs-lead);letter-spacing:-.03em;color:var(--ac-ink);margin:0 0 .25rem;font-weight:800;line-height:1.35}.ds .ac-rules-note p{font-size:var(--ac-fs-body);color:var(--ac-ink-2);margin:0;line-height:1.7}.ds .ac-rules-note strong{color:var(--ac-ink);font-weight:700}.ds .ac-rules-statement{margin-top:var(--ac-gap-block)}.ds .ac-rules-proof{align-content:start;gap:1.25rem;display:grid}.ds .ac-rules-proof p{font-size:var(--ac-fs-body);color:var(--ac-ink-2);margin:0;line-height:1.7}.ds .ac-rules-proof strong{color:var(--ac-ink);font-weight:700}.ds .ac-rules-checks{border-collapse:collapse;align-self:start;width:100%}.ds .ac-rules-checks-no .ac-rules-checks-head th{padding-top:2.5rem}.ds .ac-rules-checks-head th{text-align:left;font-size:var(--ac-fs-body);color:var(--ac-ink);border-bottom:2px solid var(--ac-ink);padding:0 0 .75rem;font-weight:800}.ds .ac-rules-checks tr:not(.ac-rules-checks-head) th,.ds .ac-rules-checks tr:not(.ac-rules-checks-head) td{border-bottom:1px solid var(--ac-rule);vertical-align:middle;font-size:var(--ac-fs-body);padding:1rem 0;line-height:1.6}.ds .ac-rules-checks tr:not(.ac-rules-checks-head) th{text-align:left;color:var(--ac-ink);font-weight:600}.ds .ac-rules-checks td{text-align:right;width:3rem}.ds .ac-rules-tick{width:1.6rem;height:1.6rem;color:var(--ac-step-plan);vertical-align:middle;display:inline-block}.ds .ac-rules-dash{background:var(--ac-ink-3);opacity:.5;vertical-align:middle;width:1.1rem;height:2px;display:inline-block}.ds .ac-rules-tally{border-collapse:collapse;border-top:1px solid var(--ac-rule);width:100%}.ds .ac-rules-tally tbody{display:block}.ds .ac-rules-tally tr{border-bottom:1px solid var(--ac-rule);grid-template-columns:minmax(6.5rem,9rem) 7.5rem minmax(0,1fr);grid-template-areas:"name count eq""def def def";align-items:center;gap:.6rem 1.5rem;padding:1.5rem 0;display:grid}@media (min-width:1100px){.ds .ac-rules-tally tr{grid-template-columns:9rem 7.5rem 10rem minmax(0,1fr);grid-template-areas:"name count eq def"}}.ds .ac-rules-tally th{text-align:left;font-size:var(--ac-fs-h3);letter-spacing:-.04em;color:var(--ac-ink);grid-area:name;font-weight:800;line-height:1.1}.ds .ac-rules-tally-count{grid-area:count;align-items:center;gap:.75rem;display:flex}.ds .ac-rules-strokes{align-items:stretch;gap:.45rem;width:3.1rem;height:2.4rem;display:inline-flex;position:relative}.ds .ac-rules-stroke{background:var(--ac-alert);transform-origin:bottom;border-radius:1px;width:.3rem;height:100%;display:block}.ds .ac-rules-bind{background:var(--ac-alert);height:2px;width:calc(var(--n,1)*.3rem + (var(--n,1) - 1)*.45rem);clip-path:inset(0 calc((1 - var(--bind,1))*100%)0 0);position:absolute;bottom:-.45rem;left:0}.ds .ac-rules-strokes[data-n="3"] .ac-rules-bind{--n:3}.ds .ac-rules-strokes[data-n="1"] .ac-rules-bind{display:none}.ds .ac-rules-times{font-size:var(--ac-fs-body);color:var(--ac-ink-3);font-variant-numeric:tabular-nums;font-weight:700}.ds .ac-rules-tally-eq{grid-area:eq}.ds .ac-rules-warn{border-radius:var(--ac-r-sm);background:var(--ac-alert);color:#0a0a0b;font-size:var(--ac-fs-body);white-space:nowrap;padding:.35rem .7rem;font-weight:800;display:inline-block}.ds .ac-rules-tally-def{font-size:var(--ac-fs-body);color:var(--ac-ink-2);grid-area:def;line-height:1.65}.ds .ac-rules-after{gap:1rem;margin-top:2rem;display:grid}.ds .ac-rules-after p{font-size:var(--ac-fs-lead);color:var(--ac-ink-2);margin:0;line-height:1.6}.ds .ac-rules-after strong{color:var(--ac-ink);font-weight:700}.ds .ac-rules-legal{border-collapse:collapse;width:100%;margin-top:.75rem}.ds .ac-rules-legal th,.ds .ac-rules-legal td{text-align:left;vertical-align:top;border-top:1px solid #ffffff2e;padding:.5rem 0;font-size:.9375rem;line-height:1.5}.ds .ac-rules-legal th{color:#ffffffc7;font-weight:500}.ds .ac-rules-legal td{color:#fff;text-align:right;white-space:nowrap;padding-left:1rem;font-weight:800}.ds .ac-rules-price{align-items:start}@media (max-width:999px){.ds .ac-rules-price{grid-template-columns:minmax(0,1fr)}.ds .ac-rules-price .ac-x-ticket-paper{justify-self:start}}.ds:has(.ac-rules-split) .ac-hd-closing-note{white-space:pre-line}
.ds .ac-cps-after{margin-top:clamp(2.5rem,5vw,4rem)}.ds .ac-cps-after .ac-hd-statement{max-width:52rem}.ds .ac-cps-after>.ac-hd-statement:first-child{margin-top:0}.ds .ac-cps-note,.ds .ac-cps-body{max-width:44rem;font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:1rem 0 0;line-height:1.75}.ds .ac-cps-body strong{color:var(--ac-ink);font-weight:700}.ds .ac-cps-subhead{font-size:var(--ac-fs-body-lg);letter-spacing:-.02em;color:var(--ac-ink);word-break:keep-all;margin:0 0 1.25rem;font-weight:700;line-height:1.45}.ds .ac-cps-part{margin-top:clamp(4rem,8vw,6.5rem);margin-bottom:var(--ac-gap-block)}.ds .ac-cps-part-head{font-size:var(--ac-fs-h3);letter-spacing:-.035em;color:var(--ac-ink);word-break:keep-all;margin:0;font-weight:800;line-height:1.25}.ds .ac-cps-dots{font-size:var(--ac-fs-caption);color:var(--ac-ink-2);margin:1.25rem 0 0;font-weight:600;line-height:1.6}.ds .ac-cps-conclusion{border-top:1px solid var(--ac-rule);gap:.5rem;max-width:44rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);display:grid}.ds .ac-cps-conclusion p{font-size:var(--ac-fs-body-lg);color:var(--ac-ink-2);word-break:keep-all;margin:0;line-height:1.75}.ds .ac-cps-conclusion strong{color:var(--ac-ink);font-weight:700}.ds .ac-cps-summary{max-width:44rem;font-size:var(--ac-fs-lead);color:var(--ac-ink-2);word-break:keep-all;margin:0;line-height:1.7}.ds .ac-cps-summary strong{color:var(--ac-ink);font-weight:700}.ds .ac-cps-summary+.ac-cps-summary{margin-top:.75rem}.ds .ac-cps-loop{gap:.75rem;max-width:44rem;display:grid}.ds .ac-cps-loop p{font-size:var(--ac-fs-lead);color:var(--ac-ink-2);word-break:keep-all;margin:0;line-height:1.7}.ds .ac-cps-loop strong{color:var(--ac-ink);font-weight:700}.ds .ac-cps-notes .ac-cps-note:first-child{margin-top:0}.ds .ac-cps-notes .ac-cps-note strong{color:var(--ac-ink);font-weight:700}.ds #start{--band-screen-ratio:1.1}.ds .ac-cps-index{margin-top:clamp(3.5rem,7vw,5.5rem)}.ds .ac-cps-split{gap:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:1200px){.ds .ac-cps-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,5vw,5rem)}}.ds .ac-cps-paras{gap:1rem;max-width:36rem;margin-top:1.5rem;display:grid}.ds .ac-cps-paras p{font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:0;line-height:1.75}.ds .ac-cps-equation{font-size:var(--ac-fs-body);color:var(--ac-ink-2);margin:1rem 0 0;line-height:1.6}.ds .ac-cps-equation strong{color:var(--ac-ink);font-weight:800}.ds .ac-cps-intro{margin-bottom:var(--ac-gap-block);gap:1.25rem 3rem;display:grid}@media (min-width:1000px){.ds .ac-cps-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.ds .ac-cps-h2{letter-spacing:-.04em;color:var(--ac-ink);word-break:keep-all;margin:0;font-size:clamp(1.75rem,1rem + 2.4vw,3rem);font-weight:800;line-height:1.2}.ds .ac-cps-lead{font-size:var(--ac-fs-lead);color:var(--ac-ink-2);word-break:keep-all;margin:0;line-height:1.65}.ds .ac-cps-lead strong{color:var(--ac-ink);font-weight:700}.ds .ac-cps-caption{font-size:var(--ac-fs-caption);color:var(--ac-ink-3);margin:1rem 0 0;line-height:1.6}.ds .ac-cps-pair{gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:700px){.ds .ac-cps-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}}.ds .ac-cps-pair-item{border-top:2px solid var(--ac-step-record);padding-top:1.25rem}.ds .ac-cps-pair-item h3{font-size:var(--ac-fs-body-lg);letter-spacing:-.02em;color:var(--ac-ink);margin:0 0 .6rem;font-weight:800;line-height:1.4}.ds .ac-cps-pair-item p{font-size:var(--ac-fs-body);color:var(--ac-ink-3);margin:0;line-height:1.75}.ds .ac-cps-pair-item p span{display:block}.ds .ac-cps-pair+.ac-x-linkrow{margin-top:clamp(2rem,4vw,3rem)}.ds .ac-cps-panels{gap:1.25rem;display:grid}@media (min-width:700px){.ds .ac-cps-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem)}}.ds .ac-cps-panel{border-radius:var(--ac-r-md);border:1px solid var(--ac-rule-card);background:var(--ac-surface-card);grid-template-rows:auto auto auto auto 1fr;align-content:start;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.ds .ac-cps-badge{border-radius:var(--ac-r-sm);background:var(--step-c);color:#0a0a0b;justify-self:start;margin:0 0 1.25rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:800;line-height:1.4}.ds .ac-cps-panel-title{letter-spacing:-.03em;color:var(--ac-ink);word-break:keep-all;margin:0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:800;line-height:1.3}.ds .ac-cps-diagram{color:var(--step-c);margin:clamp(1.5rem,3vw,2.25rem) 0 0}.ds .ac-cps-diagram svg{width:100%;max-width:26rem;height:auto;display:block;overflow:visible}.ds .ac-cps-diagram-names{max-width:26rem;color:var(--ac-ink);justify-content:space-between;margin:.6rem 0 0;font-size:.875rem;font-weight:700;display:flex}.ds .ac-cps-panel-cap{border-bottom:1px solid var(--ac-rule);font-size:var(--ac-fs-caption);color:var(--ac-ink-2);margin:1rem 0 0;padding-bottom:1.25rem;font-weight:600;line-height:1.55}.ds .ac-cps-panel-body{align-content:start;gap:.9rem;margin-top:1.25rem;display:grid}.ds .ac-cps-panel-body p{font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:0;line-height:1.75}.ds .ac-cps-price{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1000px){.ds .ac-cps-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds .ac-cps-price .ac-x-ticket-paper{position:sticky;top:6rem}}.ds .ac-cps-price .ac-x-ticket-paper{justify-self:start}.ds .ac-cps-price-head .ac-stair{margin-bottom:var(--ac-gap-lede)}.ds .ac-cps-principle{border-top:1px solid var(--ac-rule);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.5rem,3vw,2rem)}.ds .ac-cps-principle-label{font-size:var(--ac-fs-caption);color:var(--ac-ink-3);margin:0 0 .75rem;font-weight:700}.ds .ac-cps-pillar{gap:.2rem;display:grid}.ds .ac-cps-pillar>b{font-size:.9375rem;font-weight:800}.ds .ac-cps-pillar>span{color:#52525b;font-size:.8125rem;font-weight:500;line-height:1.6;display:block}.ds .ac-x-receipt-title .ac-cps-pillar{margin-bottom:.5rem}.ds .ac-cps-usage-pillar{border-top:1px solid #ffffff2e;margin-top:.9rem;padding-top:.8rem}.ds .ac-cps-usage-pillar .ac-cps-pillar>span{color:#ffffffb8}.ds .ac-cps-foot{margin-top:1rem}.ds .ac-cps-foot .ac-x-paper-foot{margin-top:.6rem}.ds .ac-cps-price-cta{margin-top:clamp(2rem,4vw,2.75rem)}.ds .ac-cps-usage-desc{color:#ffffffc7;margin:.6rem 0 0;font-size:.8125rem;line-height:1.6}.ds .ac-cps-usage{margin:1rem 0 0;padding:0;list-style:none}.ds .ac-cps-usage li{border-bottom:1px dashed #0a0a0b2e;gap:.15rem;padding:.7rem 0;display:grid}.ds .ac-cps-usage b{color:#0a0a0b;font-size:.875rem;font-weight:800}.ds .ac-cps-usage span{color:#3f3f46;font-size:.8125rem;line-height:1.55}.ds .ac-cpf-cards .ac-x-stack{grid-auto-rows:1fr}.ds .ac-cpf-para{display:block}.ds .ac-cpf-para+.ac-cpf-para{margin-top:.75rem}.ds .ac-cpf-back{font-size:var(--ac-fs-body);margin:clamp(1.75rem,3vw,2.5rem) 0 0;font-weight:600}.ds .ac-cpf-back a{min-height:44px;color:var(--ac-ink-2);align-items:center;gap:.5rem;text-decoration:none;transition:color .25s;display:inline-flex}.ds .ac-cpf-back a:hover{color:var(--ac-ink)}.ds .ac-cpf-back a:focus-visible{outline:2px solid var(--ac-step-plan);outline-offset:2px}.ds .ac-cpf-flow{--band-screen-ratio:1.1}@media (min-width:1000px){.ds .ac-cpf-points .ac-cps-price .ac-x-ticket-paper{justify-self:end}}
.ds .ac-acd-body{max-width:44rem;font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:1rem 0 0;line-height:1.75}.ds .ac-acd-body+.ac-acd-body{margin-top:.5rem}.ds .ac-acd-after{margin-top:clamp(2.5rem,5vw,4rem)}.ds .ac-acd-after .ac-hd-statement{max-width:52rem}.ds .ac-acd-after>.ac-hd-statement:first-child{margin-top:0}.ds .ac-acd-after>.ac-hd-statement+.ac-hd-statement{margin-top:1.25rem}.ds .ac-acd-paras{gap:.75rem;max-width:44rem;display:grid}.ds .ac-acd-paras p{font-size:var(--ac-fs-body-lg);color:var(--ac-ink-2);word-break:keep-all;margin:0;line-height:1.75}.ds .ac-acd-part{margin-top:clamp(3.5rem,7vw,5.5rem)}.ds .ac-acd-conclusion{border-top:1px solid var(--ac-rule);gap:1rem;max-width:44rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);display:grid}.ds .ac-acd-conclusion p{font-size:var(--ac-fs-lead);color:var(--ac-ink-2);word-break:keep-all;margin:0;line-height:1.7}.ds .ac-acd-conclusion strong{color:var(--ac-ink);font-weight:700}.ds .ac-acd-detail{border-top:1px solid var(--ac-rule);margin-top:2rem;padding-top:1.75rem}.ds .ac-ps-details>.ac-acd-detail:first-child{margin-top:0}.ds .ac-acd-detail-head{font-size:var(--ac-fs-body-lg);letter-spacing:-.02em;color:var(--ac-ink);word-break:keep-all;margin:0;font-weight:800;line-height:1.55}.ds .ac-acd-detail-paras{gap:.75rem;margin-top:.9rem;display:grid}.ds .ac-acd-detail-paras p,.ds .ac-acd-notes p{font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:0;line-height:1.75}.ds .ac-acd-detail-paras strong,.ds .ac-acd-notes strong{color:var(--ac-ink);font-weight:700}.ds .ac-acd-notes{margin:1.5rem 0 0;padding:0;list-style:none}.ds .ac-acd-notes>li{border-left:2px solid var(--step-c,var(--ac-rule));gap:.5rem;padding:1.1rem 0 1.1rem 1.1rem;display:grid}.ds .ac-acd-notes>li+li{margin-top:.75rem}.ds .ac-acd-notes .ac-acd-note-title{color:var(--ac-ink);font-weight:700}.ds .ac-acd-points{border-top:1px solid var(--ac-rule);margin:1.5rem 0 0;padding:0;list-style:none}.ds .ac-acd-points>li{border-bottom:1px solid var(--ac-rule-soft);font-size:var(--ac-fs-caption);color:var(--ac-ink-3);word-break:keep-all;padding:.75rem 0;line-height:1.65}.ds .ac-acd-video{margin-top:1.75rem}.ds .ac-acd-receive{margin-top:var(--ac-gap-block);gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:700px){.ds .ac-acd-receive{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}@media (min-width:1000px){.ds .ac-acd-receive{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.ds .ac-acd-lock{align-content:start;gap:.75rem;margin:0;display:grid}.ds .ac-acd-lock-plate{border-radius:var(--ac-r-md);background:var(--ac-step-record);justify-content:center;align-items:flex-end;padding-top:clamp(2rem,4vw,2.75rem);display:flex;overflow:hidden}.ds .ac-acd-lock-phone{--phone-w:100%;aspect-ratio:1/1.45;width:clamp(220px,22vw,300px);overflow:hidden}.ds .ac-acd-caption{font-size:var(--ac-fs-caption);color:var(--ac-ink-3);word-break:keep-all;margin:0;line-height:1.6}.ds .ac-acd-records{border-top:1px solid var(--ac-rule);grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.ds .ac-acd-record{border-bottom:1px solid var(--ac-rule);align-content:center;gap:.4rem;padding:1.1rem 0;display:grid}.ds .ac-acd-record-title{font-size:var(--ac-fs-lead);letter-spacing:-.03em;color:var(--ac-ink);margin:0;font-weight:800;line-height:1.4}.ds .ac-acd-record-body{font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:0;line-height:1.7}.ds .ac-acd-compare{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:clamp(3rem,6vw,4.5rem)}.ds .ac-acd-compare th{text-align:left;font-size:var(--ac-fs-caption);color:var(--ac-ink-3);border-bottom:1px solid var(--ac-rule);padding:0 0 .75rem;font-weight:700}.ds .ac-acd-compare th[data-on]{color:var(--ac-ink);border-bottom:3px solid var(--ac-step-plan)}.ds .ac-acd-compare td{vertical-align:top;padding:1.25rem 2rem 0 0}.ds .ac-acd-compare-title{font-size:var(--ac-fs-lead);letter-spacing:-.03em;color:var(--ac-ink);word-break:keep-all;margin:0;font-weight:800;line-height:1.45;display:block}.ds .ac-acd-compare td:not([data-on]) .ac-acd-compare-title{color:var(--ac-ink-3)}.ds .ac-acd-compare-body{font-size:var(--ac-fs-body);color:var(--ac-ink-3);word-break:keep-all;margin:.75rem 0 0;line-height:1.75;display:block}@media (max-width:999px){.ds .ac-acd-compare,.ds .ac-acd-compare tbody,.ds .ac-acd-compare tr,.ds .ac-acd-compare td{width:100%;display:block}.ds .ac-acd-compare thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds .ac-acd-compare td{border-top:1px solid var(--ac-rule);padding:1.25rem 0}.ds .ac-acd-compare td[data-on]{border-top:3px solid var(--ac-step-plan)}.ds .ac-acd-compare td:before{content:attr(data-col);font-size:var(--ac-fs-caption);color:var(--ac-ink-3);margin-bottom:.6rem;font-weight:700;display:block}}.ds .ac-acd-notice{gap:.4rem;max-width:44rem;margin:1.25rem 0 0;display:grid}.ds .ac-acd-notice p{font-size:var(--ac-fs-caption);color:var(--ac-ink-3);word-break:keep-all;margin:0;line-height:1.7}.ds.ac-acd-page .ac-fill-btn{text-transform:none;letter-spacing:-.01em}
