.dk{background:var(--kai-paper);color:var(--kai-ink);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.dk-stage{min-height:0;position:relative;overflow:hidden}.dk-slide{padding:clamp(28px,6vh,72px) clamp(24px,7vw,120px) clamp(20px,4vh,48px);display:none;position:absolute;inset:0;overflow:auto}.dk-slide[data-on=true]{animation:dk-in .5s var(--kai-ease,cubic-bezier(.2, .7, .2, 1)) both;align-content:center;gap:clamp(14px,2.6vh,28px);display:grid}@keyframes dk-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}.dk-eyebrow{font:600 11px/1 var(--kai-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kai-muted);margin:0}.dk h1{max-width:16ch;font:600 clamp(44px, 7.2vw, 104px)/1.02 var(--kai-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.dk h1:after{content:".";color:var(--kai-accent)}.dk h2{max-width:24ch;font:600 clamp(30px, 4.4vw, 60px)/1.06 var(--kai-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.dk h2 em{color:var(--kai-muted);font-style:normal}.dk-lede{max-width:54ch;color:var(--kai-secondary);margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.45}.dk-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px);display:grid}.dk-rows{max-width:980px;margin:0;padding:0;list-style:none;display:grid}.dk-rows li{border-bottom:1px solid var(--kai-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:6px 28px;padding:clamp(9px,1.5vh,15px) 0;font-size:clamp(15px,1.35vw,18.5px);line-height:1.4;display:grid}.dk-rows li:first-child{border-top:1px solid var(--kai-line)}.dk-rows b{font-weight:600}.dk-rows span{color:var(--kai-secondary)}.dk-rows.is-3 li{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr)}.dk-figs{border-top:1px solid var(--kai-line);border-left:1px solid var(--kai-line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1060px;display:grid}.dk-figs.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dk-figs>div{border-right:1px solid var(--kai-line);border-bottom:1px solid var(--kai-line);padding:clamp(12px,2vh,22px)}.dk-figs b{font:600 clamp(26px, 3.4vw, 46px)/1.05 var(--kai-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.dk-figs span{color:var(--kai-muted);margin-top:8px;font-size:clamp(13px,1.1vw,15.5px);line-height:1.4;display:block}.dk-bars{gap:clamp(8px,1.4vh,14px);max-width:900px;display:grid}.dk-bar{grid-template-columns:minmax(0,300px) minmax(0,1fr) 76px;align-items:center;gap:16px;font-size:clamp(15px,1.3vw,18px);display:grid}.dk-bar i{background:var(--cn-shade);border-radius:4px;height:clamp(14px,2.2vh,22px);display:block}.dk-bar.is-small i{background:var(--cn-money)}.dk-bar span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dk-plan{border:1px solid var(--kai-line);border-radius:var(--kai-radius-card);aspect-ratio:1;justify-self:center;width:min(100%,62vh);max-height:62vh;overflow:hidden}.dk-note{color:var(--kai-muted);max-width:70ch;margin:0;font-size:clamp(13px,1.05vw,15px)}.dk-tag{background:var(--kai-wash);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-block}.dk-tag.is-yes{color:var(--kai-good);background:color-mix(in oklab, var(--kai-good) 13%, var(--kai-surface))}.dk-tag.is-no{color:var(--kai-critical);background:color-mix(in oklab, var(--kai-critical) 12%, var(--kai-surface))}.dk-foot{padding:10px clamp(16px, 4vw, 48px) calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex}.dk-foot .cn-meta{font-size:13px}.dk-nav{gap:8px;display:flex}.dk-progress{background:var(--kai-accent);height:2px;transition:width .3s;position:absolute;top:0;left:0}@media (max-width:800px){.dk-cols,.dk-rows li,.dk-rows.is-3 li{grid-template-columns:minmax(0,1fr)}.dk-figs,.dk-figs.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-bar{grid-template-columns:minmax(0,1fr) 64px}.dk-bar i{grid-area:2/1/auto/-1}.dk-slide[data-on=true]{align-content:start}}@media print{@page{size:297mm 167mm;margin:0}.dk{display:block;position:static}.dk-stage{overflow:visible}.dk-foot,.dk-progress{display:none}.dk-slide,.dk-slide[data-on=true]{break-after:page;box-sizing:border-box;align-content:center;gap:5mm;width:297mm;height:167mm;padding:14mm 20mm;animation:none;display:grid;position:relative;overflow:hidden}.dk h1{font-size:54pt}.dk h2{font-size:30pt}.dk-lede{font-size:14pt}.dk-rows li{padding:2.4mm 0;font-size:11.5pt}.dk-figs b{font-size:24pt}.dk-figs span{font-size:9.5pt}.dk-bar{font-size:11.5pt}.dk-plan{width:120mm;max-height:120mm}}
