.fin-deck-frame{--deck-gutter:clamp(20px, 5vw, 72px);--deck-top:64px;--deck-foot:60px;--deck-pad:clamp(16px, 3vh, 40px);--deck-view:calc(100dvh - var(--deck-top) - var(--deck-foot));grid-template-rows:var(--deck-top) minmax(0, 1fr) var(--deck-foot);background:var(--kai-paper);height:100dvh;display:grid;overflow:hidden}.fin-deck{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:none;min-height:0;position:relative;overflow:clip auto}.fin-deck::-webkit-scrollbar{display:none}.fin-deck-top,.fin-deck-foot{padding:0 calc(var(--deck-gutter) - 10px) 0 var(--deck-gutter);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.fin-deck-mark{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin:0;padding:0;font-size:26px;transition:opacity .35s,visibility .35s}.fin-deck-mark[data-rest]{opacity:0;visibility:hidden}.fin-deck-mark:focus-visible{outline:2px solid var(--kai-focus);outline-offset:4px;border-radius:6px}.fin-deck-tools,.fin-deck-steps{align-items:center;gap:4px;display:flex}.fin-deck-tools .kai-icon-button,.fin-deck-steps .kai-icon-button{width:44px;height:44px}.fin-deck-count{color:var(--kai-muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.fin-deck-count>b{color:var(--kai-ink);font-weight:600}.fin-deck-bar{background:var(--kai-line-soft);height:2px;position:absolute;bottom:0;left:0;right:0}.fin-deck-bar>div{background:var(--kai-accent);transform-origin:0;height:100%;transition:transform .45s var(--kai-ease)}.fin-slide{min-height:var(--deck-view);padding:var(--deck-pad) var(--deck-gutter);scroll-snap-align:start;align-items:center;display:grid}.fin-slide-in{gap:clamp(16px,2.6vh,28px);width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}:root:not([data-theme=dark]) .fin-deck-stage{color:color-mix(in oklab, var(--hue) 60%, var(--kai-ink))}.fin-deck-stage{color:color-mix(in oklab, var(--hue) 78%, var(--kai-ink));align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.fin-deck-stage:before{content:"";background:var(--hue);border-radius:50%;flex:none;width:9px;height:9px}.fin-deck-title{max-width:22ch;font-family:var(--kai-display);font-synthesis:none;letter-spacing:-.03em;color:var(--kai-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.3vw,46px);font-weight:600;line-height:1.1}.fin-deck-title:after{content:".";color:var(--kai-accent)}.fin-deck-title.is-big{letter-spacing:-.04em;max-width:20ch;font-size:clamp(34px,5.2vw,74px);line-height:1.04}.fin-slide.is-words .fin-deck-title:not(.is-big){max-width:26ch;font-size:clamp(28px,3.8vw,54px)}.fin-slide.is-split>.fin-slide-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px)}.fin-slide.is-split .fin-deck-title{letter-spacing:-.035em;max-width:14ch;font-size:clamp(30px,4.2vw,60px);line-height:1.05}.fin-slide.is-split .fin-deck-rows{max-width:none;margin:0}.fin-deck-lede{max-width:58ch;color:var(--kai-secondary);text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.fin-deck-note{color:var(--kai-muted);margin:0;font-size:13px;line-height:1.5}.fin-deck-points{margin:4px 0 0;padding:0;list-style:none;display:grid}.fin-deck-points>li{border-top:1px solid var(--kai-line);color:var(--kai-secondary);text-wrap:pretty;padding:14px 0;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.fin-deck-triad{gap:clamp(2px,.8vh,10px);margin:0;padding:0;list-style:none;display:grid}.fin-deck-triad>li{font-family:var(--kai-display);font-synthesis:none;letter-spacing:-.045em;color:var(--kai-muted);text-wrap:balance;font-size:clamp(27px,6.4vw,96px);font-weight:600;line-height:1.06}.fin-deck-triad>li>b{color:var(--kai-ink);font-weight:600}.fin-deck-triad>li:after{content:".";color:var(--kai-accent)}.fin-deck-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);margin:6px 0 0;display:grid}.fin-deck-rows.is-one{grid-template-columns:minmax(0,1fr);max-width:760px}.fin-deck-rows>div{border-top:1px solid var(--kai-line);align-content:start;gap:4px;padding:clamp(11px,1.8vh,16px) 0;display:grid}.fin-deck-rows dt{color:var(--kai-ink);font-size:clamp(16px,1.45vw,21px);font-weight:600;line-height:1.35}.fin-deck-rows dd{color:var(--kai-secondary);text-wrap:pretty;margin:0;font-size:clamp(15px,1.15vw,16.5px);line-height:1.5}.fin-deck-pipe{grid-template-columns:repeat(var(--steps,7), minmax(0, 1fr));gap:0 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.fin-deck-pipe>li{align-content:start;gap:6px;min-width:0;display:grid;position:relative}.fin-deck-pipe-dot{background:var(--hue);border-radius:50%;width:13px;height:13px;margin-bottom:10px}.fin-deck-pipe>li:not(:last-child):after{content:"";background:var(--kai-line);height:1px;position:absolute;top:6px;left:23px;right:-6px}.fin-deck-pipe{--deck-pipe-end:calc(100% - (100% - 16px * (var(--steps,7) - 1)) / var(--steps,7) + 2px);position:relative}.fin-deck-pipe:before{content:"";z-index:1;background:var(--kai-surface);width:9px;height:9px;box-shadow:0 0 0 2px var(--kai-accent);opacity:0;border-radius:50%;position:absolute;top:2px;left:2px}.fin-deck[data-live] .fin-slide.is-in .fin-deck-pipe:before{animation:fin-deck-travel calc(var(--steps,7) * 1.1s) var(--kai-ease) 1.2s infinite}@keyframes fin-deck-travel{0%{opacity:0;left:2px}6%{opacity:1;left:2px}90%{left:var(--deck-pipe-end);opacity:1}to{left:var(--deck-pipe-end);opacity:0}}.fin-deck-pipe b{color:var(--kai-ink);font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.3}.fin-deck-pipe li>span:last-child{color:var(--kai-secondary);text-wrap:pretty;font-size:clamp(13.5px,1.05vw,15px);line-height:1.45}.fin-deck-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);margin-top:6px;display:grid}.fin-deck-cols h3{color:var(--kai-ink);align-items:center;gap:9px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.fin-deck-cols h3:before{content:"";background:var(--kai-good);border-radius:50%;width:9px;height:9px}.fin-deck-cols .is-warn h3:before{background:var(--kai-warn)}.fin-deck-cols ul{margin:0;padding:0;list-style:none;display:grid}.fin-deck-cols li{border-top:1px solid var(--kai-line);color:var(--kai-secondary);text-wrap:pretty;padding:clamp(10px,1.7vh,14px) 0;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.fin-slide.is-words.is-tight .fin-deck-title{max-width:30ch;font-size:clamp(26px,3vw,42px)}.fin-slide.is-tight .fin-deck-lede{max-width:70ch;font-size:clamp(16px,1.35vw,19px)}.fin-slide.is-tight>.fin-slide-in{gap:clamp(12px,1.9vh,22px)}.fin-deck-desk{grid-template-columns:minmax(0,5fr) minmax(150px,2.2fr) minmax(0,6fr);align-items:center;gap:clamp(16px,2.4vw,36px);margin:6px 0 0;display:grid}.fin-deck-desk-head{color:var(--kai-muted);margin:0 0 10px;font-size:13px;font-weight:600}.fin-deck-desk-box{border:1px solid var(--kai-line);background:var(--kai-surface);border-radius:18px;padding:clamp(14px,2.2vh,24px) clamp(18px,2vw,28px)}.fin-deck-desk-box>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.5vh,14px) 18px;margin:0;padding:0;list-style:none;display:grid}.fin-deck-desk-box li{color:var(--kai-ink);font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.3}.fin-deck-desk-box li.fin-src:before{width:9px;height:9px}.fin-deck-desk-flow{color:var(--kai-secondary);text-wrap:balance;gap:26px;margin:0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.4;display:grid;position:relative}.fin-deck-desk-flow>span:first-child:after{content:" →";color:var(--kai-ink)}.fin-deck-desk-flow>span:last-child:before{content:"← ";color:var(--kai-ink)}.fin-deck-desk-flow>span:last-child{text-align:right}.fin-deck-desk-flow:before{content:"";background:var(--kai-line);height:1px;position:absolute;top:50%;left:0;right:0}.fin-deck-desk-flow:after{content:"";background:var(--kai-surface);width:9px;height:9px;box-shadow:0 0 0 2px var(--kai-accent);opacity:0;border-radius:50%;position:absolute;top:calc(50% - 4px);left:0}.fin-deck[data-live] .fin-slide.is-in .fin-deck-desk-flow:after{animation:fin-deck-shuttle 5.2s var(--kai-ease) 1.2s infinite}@keyframes fin-deck-shuttle{0%{opacity:0;left:0}8%{opacity:1;left:0}46%,54%{opacity:1;left:calc(100% - 9px)}92%{opacity:1;left:0}to{opacity:0;left:0}}.fin-deck-desk-who>ul{margin:0;padding:0;list-style:none;display:grid}.fin-deck-desk-who li{border-top:1px solid var(--kai-line);color:var(--kai-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:clamp(10px,1.7vh,15px) 0;font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:1.35;display:grid}.fin-deck-desk-who em{color:var(--kai-good);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-style:normal;font-weight:600;display:inline-flex}.fin-deck-desk-who em:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.fin-deck-desk-who li.is-next{color:var(--kai-secondary)}.fin-deck-desk-who li.is-next em{color:var(--kai-warn)}.fin-deck-vs{margin:6px 0 0;display:grid}.fin-deck-vs>[role=row]{border-top:1px solid var(--kai-line);grid-template-columns:minmax(120px,12.5rem) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:4px clamp(18px,3vw,44px);padding:clamp(6px,1.05vh,13px) 0;display:grid}.fin-deck-vs>.fin-deck-vs-head{border-top:0;align-items:end;padding-top:0}.fin-deck-vs [role=columnheader]{color:var(--kai-ink);gap:2px;font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.3;display:grid}.fin-deck-vs [role=columnheader]>small{color:var(--kai-muted);font-size:12.5px;font-weight:400;line-height:1.4}.fin-deck-vs [role=rowheader]{color:var(--kai-muted);font-size:13.5px;font-weight:600;line-height:1.45}.fin-deck-vs [role=cell]{color:var(--kai-secondary);text-wrap:pretty;font-size:clamp(15px,1.2vw,17px);line-height:1.45}.fin-deck-vs [role=cell]:last-child{color:var(--kai-ink);font-weight:500}.fin-deck-vs-foot{max-width:80ch;color:var(--kai-ink);text-wrap:balance;margin:2px 0 0;font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:1.4}.fin-slide.is-shot{padding-right:0}.fin-slide.is-shot>.fin-slide-in{max-width:none;padding-left:max(0px, calc((100vw - 1180px) / 2 - var(--deck-gutter)));grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,72px);margin:0}.fin-deck-words{align-content:center;gap:16px;min-width:0;display:grid}.fin-deck-shot{height:min(calc(var(--deck-view) - 2 * var(--deck-pad)), 740px);border:1px solid var(--kai-line);background:var(--kai-surface);border-right:0;border-radius:18px 0 0 18px;margin:0;position:relative;overflow:hidden}.fin-deck-shot>picture{display:block}.fin-deck-shot img{background:var(--thumb) center top / cover no-repeat;width:max(100%,1040px);max-width:none;height:auto;display:block;position:absolute;top:0;left:0}@media (min-width:801px){.fin-slide.is-shot:has(>.fin-slide-in>.fin-deck-shot.is-fit)>.fin-slide-in{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(24px,3.5vw,56px)}.fin-deck-shot.is-fit{height:auto;max-height:calc(var(--deck-view) - 2 * var(--deck-pad));aspect-ratio:var(--shot-ratio);margin-right:var(--deck-gutter);border-right:1px solid var(--kai-line);border-radius:18px}.fin-deck-shot.is-fit img{width:100%}}.fin-deck-shot>.is-dark,:root[data-theme=dark] .fin-deck-shot>.is-light{display:none}:root[data-theme=dark] .fin-deck-shot>.is-dark{display:block}.fin-deck-shot:is(.is-card,.is-pane) img{width:100%;position:static}.fin-deck-shot.is-card{aspect-ratio:auto;height:auto;max-height:none}.fin-deck-shot.is-card img{background-color:#fff}.fin-deck-shot>.fin-deck-note{border-top:1px solid var(--kai-line);padding:10px 16px 12px}.fin-deck-shot.is-pane{width:auto;height:min(calc(var(--deck-view) - 2 * var(--deck-pad)), 740px);justify-self:start;max-width:100%}.fin-deck-shot.is-pane img{object-fit:cover;object-position:top;height:100%}.fin-deck-folder{max-width:780px;margin:0 var(--deck-gutter) 0 0;border:1px solid var(--kai-line);background:var(--kai-surface);border-radius:18px;padding:clamp(14px,2.4vh,26px) clamp(18px,2.2vw,32px)}.fin-deck-folder>figcaption{color:var(--kai-muted);padding-bottom:10px;font-size:13px;font-weight:600}.fin-deck-folder>ul{margin:0;padding:0;list-style:none;display:grid}.fin-deck-folder li{border-top:1px solid var(--kai-line);grid-template-columns:minmax(104px,10.5rem) minmax(0,1fr);align-items:baseline;gap:4px 18px;padding:clamp(8px,1.6vh,15px) 0;display:grid}.fin-deck-folder li>b{color:var(--kai-ink);font-size:clamp(15px,1.25vw,18px);font-weight:600}.fin-deck-folder li>span{color:var(--kai-secondary);text-wrap:pretty;font-size:clamp(14px,1.1vw,16px);line-height:1.45}.fin-slide.is-cover>.fin-slide-in,.fin-slide.is-close>.fin-slide-in{text-align:center;justify-items:center}.fin-deck-orb{width:clamp(140px,22vh,220px);height:clamp(140px,22vh,220px)}.fin-deck-orb:before{filter:blur(22px)}.fin-deck-name{font-family:var(--kai-display);font-synthesis:none;letter-spacing:-.055em;color:var(--kai-ink);margin:0;font-size:clamp(96px,17vw,216px);font-weight:700;line-height:.9}.fin-deck-name:after{content:".";color:var(--kai-accent)}.fin-deck-line{letter-spacing:-.015em;color:var(--kai-ink);text-wrap:balance;margin:0;font-size:clamp(20px,2.4vw,32px);font-weight:500;line-height:1.25}.fin-deck-meta{color:var(--kai-muted);flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:6px 0 0;font-size:14px;line-height:1.5;display:flex}.fin-slide.is-close .fin-deck-title{max-width:18ch}.fin-slide.is-close .fin-deck-lede{max-width:46ch}.fin-deck-cta{color:var(--kai-muted);justify-items:center;gap:12px;margin:8px 0 0;font-size:14px;display:grid}.fin-deck-cta>a{text-decoration:none}.fin-deck-cta>span{-webkit-user-select:all;user-select:all}.fin-rise{transition:opacity .7s var(--kai-ease), transform .7s var(--kai-ease), filter .7s var(--kai-ease)}.fin-deck[data-live] .fin-slide:not(.is-in) .fin-rise{opacity:0;filter:blur(6px);transition-duration:.25s;transform:translateY(16px)}.fin-deck[data-live] .fin-slide:not(.is-in) :is(.fin-deck-shot,.fin-deck-folder).fin-rise{filter:none;transform:translate(48px)}.fin-deck[data-live] .fin-slide.is-in .fin-rise{transition-delay:calc((var(--base,0) + var(--n,0)) * 75ms)}.fin-rise:nth-child(2){--n:1}.fin-rise:nth-child(3){--n:2}.fin-rise:nth-child(4){--n:3}.fin-rise:nth-child(5){--n:4}.fin-rise:nth-child(6){--n:5}.fin-rise:nth-child(7){--n:6}.fin-rise:nth-child(8){--n:7}:is(.fin-deck-points,.fin-deck-rows,.fin-deck-pipe,.fin-deck-triad,.fin-deck-cols,.fin-deck-desk,.fin-deck-vs)>.fin-rise{--base:2}:is(.fin-deck-shot,.fin-deck-folder).fin-rise{--base:1;--n:0}@media (prefers-reduced-motion:reduce){.fin-rise,.fin-deck-bar>div,.fin-deck-mark{transition:none}.fin-deck[data-live] .fin-slide.is-in .fin-deck-pipe:before,.fin-deck[data-live] .fin-slide.is-in .fin-deck-desk-flow:after{animation:none}.fin-deck[data-live] .fin-slide:not(.is-in) .fin-rise{opacity:1;filter:none;transform:none}}@media (max-height:620px){.fin-deck{scroll-snap-type:y proximity}}@media (max-width:800px){.fin-deck-frame{--deck-top:56px;--deck-foot:calc(56px + env(safe-area-inset-bottom));--deck-pad:22px}.fin-deck{scroll-snap-type:y proximity}.fin-deck-foot{padding-bottom:env(safe-area-inset-bottom)}.fin-deck-full{display:none}.fin-slide.is-shot{padding-right:var(--deck-gutter)}.fin-slide.is-shot>.fin-slide-in,.fin-slide.is-split>.fin-slide-in{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:0}.fin-slide.is-split .fin-deck-title{max-width:22ch}.fin-deck-rows,.fin-deck-cols{grid-template-columns:minmax(0,1fr)}.fin-deck-cols>section+section{margin-top:22px}.fin-deck-pipe{grid-template-columns:minmax(0,1fr);gap:0}.fin-deck-pipe>li{grid-template-columns:13px minmax(0,1fr);gap:2px 14px;padding-bottom:16px}.fin-deck-pipe-dot{grid-row:1/span 2;margin:5px 0 0}.fin-deck-pipe>li:not(:last-child):after{width:1px;height:auto;inset:22px auto -2px 6px}.fin-deck-pipe:before{display:none}.fin-deck-shot{aspect-ratio:4/3;border:1px solid var(--kai-line);border-radius:16px;width:100%;height:auto;margin:0}.fin-deck-shot img{width:720px}.fin-deck-shot.has-phone{aspect-ratio:390/610;border-radius:26px;justify-self:center;width:min(270px,72vw)}.fin-deck-shot.has-phone img{object-fit:cover;object-position:top;width:100%;height:100%;position:static}.fin-deck-shot img{background-image:var(--thumb-phone,var(--thumb))}.fin-deck-folder{margin:0}.fin-deck-shot.is-card{aspect-ratio:auto}.fin-deck-shot.is-pane{width:min(300px,76vw);height:auto;aspect-ratio:var(--shot-ratio);justify-self:center}.fin-deck-shot:is(.is-card,.is-pane) img{width:100%}.fin-deck-desk{grid-template-columns:minmax(0,1fr);gap:14px}.fin-deck-desk-flow{gap:4px;padding-left:4px}.fin-deck-desk-flow:before,.fin-deck-desk-flow:after{display:none}.fin-deck-desk-flow>span:first-child:after{content:" ↓"}.fin-deck-desk-flow>span:last-child:before{content:"↑ "}.fin-deck-desk-flow>span:last-child{text-align:left}.fin-deck-vs>[role=row]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.fin-deck-vs>[role=row]>[role=rowheader]{grid-column:1/-1}.fin-deck-vs>.fin-deck-vs-head>[aria-hidden]{display:none}.fin-deck-folder li{grid-template-columns:7.6rem minmax(0,1fr);gap:4px 12px}.fin-deck[data-live] .fin-slide:not(.is-in) :is(.fin-deck-shot,.fin-deck-folder).fin-rise{transform:translateY(16px)}}@media print{.fin-deck-frame{height:auto;display:block;overflow:visible}.fin-deck{overflow:visible}.fin-deck-top,.fin-deck-foot{display:none}.fin-slide{break-after:page;break-inside:avoid;min-height:100vh}.fin-deck .fin-rise{opacity:1!important;filter:none!important;transform:none!important}}
