body:has(.deck)>header.top,body:has(.deck)>footer{display:none}html:has(.deck){scroll-snap-type:y mandatory;scroll-padding-top:var(--deck-bar, 56px)}body:has(.deck)>main{padding:0}.deck{--deck-bar: 56px;--deck-w: 1240px;--deck-x: clamp(16px, 6vw, 96px);position:relative}.deck-bar{position:fixed;inset:0 0 auto;height:var(--deck-bar);z-index:40;display:flex;align-items:center;gap:14px;padding:0 clamp(16px,3vw,32px);background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.deck-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;flex:none}.deck-brand img{height:20px;width:auto}.deck-brand b{color:var(--accent);font-weight:700}.deck-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-aud{color:var(--accent);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.deck-tools{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex:none}.deck-pdf{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;white-space:nowrap}.deck-pdf:hover{background:var(--accent-ink)}.deck-exit{color:var(--muted);white-space:nowrap}.deck-exit:hover{color:var(--text)}.deck-bar .themesw{width:34px;height:34px;border-radius:8px}.deck-bar .themesw svg{width:18px;height:18px}@media (max-width: 640px){.deck-name,.deck-exit{display:none}}.deck-dots{position:fixed;right:clamp(8px,1.5vw,20px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;z-index:40}.deck-dots a{display:block;width:8px;height:8px;border-radius:50%;background:var(--faint);opacity:.45;transition:transform .2s,opacity .2s,background .2s}.deck-dots a:hover{opacity:.9}.deck-dots a.on{background:var(--accent);opacity:1;transform:scale(1.45)}.deck-counter{position:fixed;left:clamp(12px,2vw,24px);bottom:12px;z-index:40;font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.deck-hint{position:fixed;right:clamp(28px,3vw,44px);bottom:12px;z-index:40;font-family:var(--font-mono);font-size:.72rem;color:var(--faint);transition:opacity .6s}.deck-hint.off{opacity:0}@media (max-width: 640px){.deck-dots,.deck-hint{display:none}}.deck .slide{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--deck-bar) + clamp(18px,4vh,44px)) var(--deck-x) clamp(28px,6vh,56px);border-bottom:1px solid var(--line);background:var(--ground);position:relative}.deck .slide>*{width:100%;max-width:var(--deck-w);margin-left:auto;margin-right:auto}.deck .slide:nth-child(2n){background:var(--panel-2)}.deck .foot{display:none}.deck .eyebrow{display:block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:clamp(10px,1.6vh,16px)}.deck h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0 0 .35em;color:var(--text)}.deck h2{font-size:clamp(1.6rem,3.4vw,2.9rem);line-height:1.1;letter-spacing:-.025em;font-weight:750;margin:0 0 .5em;color:var(--text);text-wrap:balance}.deck h3{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.25;margin:0 0 .35em;color:var(--text)}.deck .lead{font-size:clamp(1.02rem,1.5vw,1.32rem);line-height:1.45;color:var(--muted);max-width:64ch;margin:0 0 clamp(16px,3vh,32px)}.deck p{margin:0 0 .6em}.deck b,.deck strong{font-weight:700;color:var(--text)}.deck ul{margin:0;padding-left:1.15em}.deck li{font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.5;margin-bottom:.55em}.deck li::marker{color:var(--accent)}.deck .note{font-size:clamp(.9rem,1.05vw,1rem);color:var(--muted);margin-top:14px}.deck .grid{display:grid;gap:clamp(12px,1.6vw,22px)}.deck .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.deck .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.deck .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.deck .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,3.4vw,52px);align-items:center}.deck .split.wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.deck .split.rev>:first-child{order:2}@media (max-width: 900px){.deck .g3,.deck .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.deck .split,.deck .split.wide{grid-template-columns:1fr;gap:18px}.deck .split.rev>:first-child{order:0}}@media (max-width: 560px){.deck .g2,.deck .g3,.deck .g4{grid-template-columns:1fr}}.deck .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(14px,1.8vw,24px);display:block}.deck .card h3{margin-bottom:6px}.deck .card p{color:var(--muted);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.5;margin:0}.deck .card .num{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}.deck .card.ok{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.deck .card.rd{border-color:color-mix(in srgb,var(--phys) 50%,var(--line))}.deck .tag{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:8px;background:var(--accent-soft);color:var(--accent)}.deck .tag.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.deck .tag.rd{background:var(--phys-soft);color:var(--phys)}.deck .pill{display:inline-block;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;padding:5px 12px;border-radius:20px;margin:0 6px 6px 0}.deck .pill.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.deck .pill.warn{background:var(--phys)}.deck .quote{background:var(--panel);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:12px 16px;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.45;margin-bottom:10px}.deck .quote span{display:block;margin-top:5px;font-size:.8rem;color:var(--muted)}.deck table{width:100%;border-collapse:collapse;font-size:clamp(.9rem,1.1vw,1.02rem)}.deck th,.deck td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.deck th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.deck td b{color:var(--accent)}.deck figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-lg)}.deck figure img{display:block;width:100%;height:auto;max-height:min(62vh,640px);object-fit:cover;object-position:top center}.deck figcaption{font-size:clamp(.8rem,.95vw,.9rem);line-height:1.4;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}.deck .grid figure img{max-height:min(40vh,420px)}.deck .diagram{width:100%}.deck .diagram svg{display:block;width:100%;height:auto;max-height:min(74vh,760px)}.deck .split .diagram svg{max-height:min(70vh,700px)}.deck .chain{display:flex;align-items:stretch;gap:10px}.deck .chain .node{flex:1 1 0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.deck .chain .node b{display:block;font-size:clamp(.95rem,1.2vw,1.08rem);margin-bottom:4px}.deck .chain .node span{display:block;font-size:clamp(.82rem,.95vw,.92rem);color:var(--muted);line-height:1.4}.deck .chain .node em{display:block;font-style:normal;font-family:var(--font-mono);font-size:.72rem;color:var(--phys);margin-top:8px;letter-spacing:.04em}.deck .chain .arr{flex:none;align-self:center;width:12px;height:12px;border-top:2px solid var(--faint);border-right:2px solid var(--faint);transform:rotate(45deg);margin:0 4px}.deck .chain .node.hi{border-color:var(--accent);background:var(--accent-soft)}@media (max-width: 760px){.deck .chain{flex-direction:column}.deck .chain .arr{transform:rotate(135deg);align-self:flex-start;margin:2px 0 2px 26px}}.deck .stp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.deck .stp>div{background:var(--panel);padding:clamp(14px,1.8vw,22px)}.deck .stp .n{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.13em;color:var(--accent);margin-bottom:8px}.deck .stp h3{font-size:clamp(.98rem,1.2vw,1.1rem)}.deck .stp p{color:var(--muted);font-size:clamp(.86rem,1vw,.96rem);line-height:1.45;margin:0}@media (max-width: 820px){.deck .stp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.deck .stp{grid-template-columns:1fr}}.deck .layers{display:flex;flex-direction:column;gap:8px}.deck .layers>div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:14px;align-items:baseline;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.deck .layers .k{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.deck .layers p{margin:0;color:var(--muted);font-size:clamp(.9rem,1.05vw,1rem)}.deck .layers p b{color:var(--text)}@media (max-width: 560px){.deck .layers>div{grid-template-columns:1fr;gap:4px}}.deck .cover{background:linear-gradient(150deg,#0a0e11,#10161b 55%,#0a5b6a);color:#fff}.deck .cover h1{color:#fff}.deck .cover .lead{color:#a7bac1;font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:40ch}.deck .cover .eyebrow{color:#3fb6cc}.deck .cover .pill{background:#3fb6cc29;color:#8fe0ee;border:1px solid rgba(63,182,204,.4)}.deck .cover .who{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8a969b;margin-top:clamp(20px,5vh,48px)}.deck .contacts .big{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.deck .contacts .big a{color:var(--accent)}.deck .story{display:block;min-height:auto;padding-bottom:0}.deck .story>.eyebrow,.deck .story>h2,.deck .story>.lead{max-width:var(--deck-w)}.deck .story-track{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(20px,4vw,64px);align-items:start}.deck .story-steps{display:flex;flex-direction:column}.deck .story-step{min-height:78svh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .45s}.deck .story-step.on{opacity:1}.deck .story-step .n{display:block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.13em;color:var(--accent);margin-bottom:10px}.deck .story-step h3{font-size:clamp(1.25rem,2vw,1.8rem);margin-bottom:.4em}.deck .story-step p{color:var(--muted);font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.5}.deck .story-stage{position:sticky;top:var(--deck-bar);height:calc(100svh - var(--deck-bar));display:grid;align-items:center}.deck .story-stage figure{grid-area:1 / 1;opacity:0;transform:scale(.975) translateY(8px);transition:opacity .5s,transform .5s;pointer-events:none}.deck .story-stage figure.on{opacity:1;transform:none;pointer-events:auto}.deck .story-stage figure img{max-height:min(70vh,720px)}.deck .story-end{height:8vh}@media (max-width: 900px){.deck .story-track{grid-template-columns:1fr;gap:0}.deck .story-stage{order:-1;height:auto;z-index:2;background:inherit;padding-bottom:10px}.deck .story-stage figure img{max-height:36svh}.deck .story-step{min-height:52svh}}.deck.js .slide>*,.deck.js .grid>*,.deck.js .chain>.node,.deck.js .stp>div,.deck.js .layers>div,.deck.js li{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.deck.js .slide.in>*,.deck.js .slide.in .grid>*,.deck.js .slide.in .chain>.node,.deck.js .slide.in .stp>div,.deck.js .slide.in .layers>div,.deck.js .slide.in li{opacity:1;transform:none}.deck.js .slide.in>:nth-child(2){transition-delay:.08s}.deck.js .slide.in>:nth-child(3){transition-delay:.16s}.deck.js .slide.in>:nth-child(4){transition-delay:.24s}.deck.js .slide.in>:nth-child(5){transition-delay:.32s}.deck.js .slide.in .grid>:nth-child(1),.deck.js .slide.in .chain>.node:nth-child(1),.deck.js .slide.in .stp>:nth-child(1),.deck.js .slide.in .layers>:nth-child(1),.deck.js .slide.in li:nth-child(1){transition-delay:.2s}.deck.js .slide.in .grid>:nth-child(2),.deck.js .slide.in .chain>.node:nth-child(3),.deck.js .slide.in .stp>:nth-child(2),.deck.js .slide.in .layers>:nth-child(2),.deck.js .slide.in li:nth-child(2){transition-delay:.3s}.deck.js .slide.in .grid>:nth-child(3),.deck.js .slide.in .chain>.node:nth-child(5),.deck.js .slide.in .stp>:nth-child(3),.deck.js .slide.in .layers>:nth-child(3),.deck.js .slide.in li:nth-child(3){transition-delay:.4s}.deck.js .slide.in .grid>:nth-child(4),.deck.js .slide.in .chain>.node:nth-child(7),.deck.js .slide.in .stp>:nth-child(4),.deck.js .slide.in .layers>:nth-child(4),.deck.js .slide.in li:nth-child(4){transition-delay:.5s}.deck.js .slide.in .grid>:nth-child(5),.deck.js .slide.in .layers>:nth-child(5),.deck.js .slide.in li:nth-child(5){transition-delay:.6s}.deck.js .slide.in .grid>:nth-child(6),.deck.js .slide.in li:nth-child(6){transition-delay:.7s}.deck.js .story-step,.deck.js .story-stage figure,.deck.js .story .story-track>*{transition-delay:0s}.deck.js .story .story-track>*{opacity:1;transform:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.deck .split>figure{animation:deck-rise linear both;animation-timeline:view();animation-range:entry 10% entry 70%}}}@keyframes deck-rise{0%{transform:translateY(36px) scale(.965);opacity:.35}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.deck.js .slide>*,.deck.js .grid>*,.deck.js .chain>.node,.deck.js .stp>div,.deck.js .layers>div,.deck.js li,.deck .story-stage figure,.deck .story-step{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.deck .story-stage figure:not(.on){display:none}html:has(.deck){scroll-behavior:auto}}@media (max-width: 640px){.deck{--deck-x: 16px}.deck .slide{padding-top:calc(var(--deck-bar) + 20px);justify-content:flex-start}.deck figure img{max-height:42svh}.deck .diagram svg{max-height:60svh}.deck .lead{margin-bottom:16px}}@media print{.deck-bar,.deck-dots,.deck-counter,.deck-hint{display:none}.deck .slide{min-height:auto;page-break-after:always;opacity:1}.deck.js .slide>*,.deck.js .grid>*,.deck.js li{opacity:1;transform:none}}.deck .grid.shots{gap:12px}.deck .grid.shots figure img{max-height:min(30vh,320px)}.deck .grid.shots figcaption{font-size:.78rem;padding:8px 12px}@media (max-width: 640px){.deck .grid.shots figure img{max-height:24svh}}.deck .grid.stack{grid-template-columns:1fr;gap:12px}.deck .grid.stack figure img{max-height:min(32vh,340px)}
