.book{background:var(--ink);touch-action:pan-y;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.book-wash{pointer-events:none;transform:translateX(calc(var(--drift,0) * 1%)) rotate(calc(var(--drift,0) * .4deg));background:radial-gradient(42% 55% at 78% 18%,#a82e5057,#0000 70%),radial-gradient(36% 48% at 12% 86%,#e8547d29,#0000 70%),radial-gradient(30% 40% at 55% 110%,#58e0d30d,#0000 70%);transition:transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:-20%}.book[data-chapter="1"] .book-wash{--drift:-4}.book[data-chapter="2"] .book-wash{--drift:-8}.book[data-chapter="3"] .book-wash{--drift:-12}.book[data-chapter="4"] .book-wash{--drift:-16}.book[data-chapter="5"] .book-wash{--drift:-20}.book[data-chapter="6"] .book-wash{--drift:-24}.book[data-chapter="7"] .book-wash{--drift:-28}.book[data-chapter="8"] .book-wash{--drift:-32}.book[data-chapter="9"] .book-wash{--drift:-36}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.6vw,40px) clamp(12px,1.6vw,26px);margin-top:clamp(26px,4vh,46px);display:grid}.member{text-align:center;flex-direction:column;align-items:center;display:flex}.member-photo{aspect-ratio:1;background:radial-gradient(120% 120% at 50% 0,#e8547d29,#f4eff20a);border-radius:50%;place-items:center;width:clamp(72px,8vw,112px);transition:box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f4eff224,0 14px 34px #0006}.member:hover .member-photo{transform:translateY(-4px);box-shadow:0 0 0 1px #e8547d8c,0 0 0 6px #e8547d17,0 18px 40px #00000080}.member-photo img{object-fit:cover;object-position:center 22%}.member-photo i{font-family:var(--serif);letter-spacing:.02em;color:#f4eff26b;font-size:clamp(19px,2.2vw,30px);font-style:normal;font-weight:340}.member b{font-family:var(--sans);letter-spacing:-.015em;color:#f5eff3;text-wrap:balance;margin-top:16px;font-size:clamp(13.5px,1.1vw,15.5px);font-weight:560;line-height:1.3}.member small{max-width:21ch;font-family:var(--sans);letter-spacing:-.005em;color:#e8547ddb;text-wrap:balance;margin-top:6px;font-size:clamp(11.5px,.95vw,13px);font-weight:440;line-height:1.5}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px;max-height:56vh;padding:2px 4px 8px;overflow-y:auto}.member-photo{width:min(74px,22vw)}.member b{margin-top:12px}.member small{max-width:none;font-size:11.5px}}.book-grain{pointer-events:none;z-index:5;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.book-top{z-index:20;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,54px) 0;display:flex;position:relative}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand img{border-radius:10px}.brand b{letter-spacing:.01em;font-size:14px;display:block}.brand small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:8px;display:block;font-size:9.5px!important}.book-top-nav{align-items:center;gap:8px;display:flex}.top-link{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.top-link:hover{color:var(--paper)}.top-link-play{color:var(--rose);border-color:#e8547d66}.top-link-play:hover{border-color:var(--pink);color:#ffb1c8}.top-link-play i{background:var(--pink);width:6px;height:6px;box-shadow:0 0 10px var(--pink);border-radius:50%;animation:2.2s infinite blink}@keyframes blink{50%{opacity:.35}}.pages{z-index:10;flex:1;min-height:0;position:relative}.page{visibility:hidden;opacity:0;filter:blur(6px);flex-direction:column;padding:clamp(10px,3vh,40px) clamp(22px,7vw,110px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1),visibility 0s .62s;display:flex;position:absolute;inset:0;overflow:hidden auto;transform:translate(6%)scale(.985)}.page.left{transform:translate(-6%)scale(.985)}.page.active{visibility:visible;opacity:1;filter:none;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1),visibility;transform:none}.page-inner{width:min(1060px,100%);margin:auto}.vision-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin-top:38px;display:grid}.vision-step{border-top:1px solid var(--line);padding:22px 22px 24px;position:relative}.vision-step:before{content:"";background:var(--pink);width:34px;height:1px;position:absolute;top:-1px;left:0;box-shadow:0 0 10px #e8547dcc}.vision-step i{font:650 10px/1 var(--mono);letter-spacing:.16em;color:var(--faint);font-style:normal}.vision-step b{font-family:var(--serif);letter-spacing:-.02em;color:var(--rose);margin-top:14px;font-size:clamp(19px,2.1vw,26px);font-weight:380;display:block}.vision-step p{color:var(--muted);margin:9px 0 0;font-size:clamp(14.5px,1.25vw,16px);line-height:1.6}.patient-readout{background:#58e0d30a;border:1px solid #58e0d34d;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:4px 16px;margin-top:26px;padding:14px 22px;display:inline-grid}.patient-readout span,.patient-readout i{font:500 7.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.patient-readout b{color:var(--teal);font:700 11px/1 var(--mono);letter-spacing:.12em;grid-area:span 2/2}.patient-readout i{font-style:normal}.rv{opacity:0;transform:translateY(22px)}.page.active .rv{animation:.85s cubic-bezier(.22,1,.36,1) forwards rise;animation-delay:calc(var(--d,0s) + .18s)}@keyframes rise{to{opacity:1;transform:none}}.display{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:26px 0 0;font-size:clamp(38px,6.4vw,84px);font-weight:320;line-height:1.02}.display em{color:var(--rose);font-style:italic}.display mark{color:var(--rose);background:0 0;padding:0 .08em;box-shadow:inset 0 -2px #e8547d8c}.display .dim{color:var(--faint)}.serif-sub{font-family:var(--serif);letter-spacing:-.02em;color:#cfc6cd;margin:22px 0 0;font-size:clamp(20px,2.6vw,30px);font-weight:340}.serif-sub em{color:var(--rose)}.lede{max-width:640px;color:var(--muted);margin:24px 0 0;font-size:clamp(16px,1.55vw,18.5px);line-height:1.72}.lede em.underlined{font-family:var(--serif);color:var(--rose);text-underline-offset:5px;font-style:italic;-webkit-text-decoration:underline #e8547d80;text-decoration:underline #e8547d80}.takeaway{max-width:720px;color:var(--muted);margin:34px 0 0;padding-left:28px;font-size:clamp(15.5px,1.5vw,18px);line-height:1.65;position:relative}.takeaway span{color:var(--pink);font-family:var(--mono);position:absolute;top:0;left:0}.takeaway b{color:var(--rose);font-weight:620}.ecg{width:min(560px,82%);height:44px;margin-top:34px;overflow:visible}.ecg-path{stroke:var(--pink);stroke-width:1.6px;filter:drop-shadow(0 0 6px #e8547dbf);stroke-dasharray:1400;stroke-dashoffset:1400px}.page.active .ecg-path{animation:2.6s cubic-bezier(.5,0,.3,1) .55s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.cover-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.cover-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:14px;left:clamp(22px,7vw,110px);right:clamp(22px,7vw,110px)}.source-line{border-top:1px solid var(--line-soft);align-items:baseline;gap:18px;max-width:720px;margin-top:44px;padding-top:20px;display:flex}.source-line span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pink);white-space:nowrap;font-size:10px}.source-line p{color:var(--faint);margin:0;font-size:12.5px;line-height:1.65;font-size:14px!important}.dice{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.dice-card{border:1px solid var(--line);background:linear-gradient(160deg,#f4eff20b,#f4eff204);border-radius:16px;padding:22px 20px 20px;transition:border-color .25s,transform .25s}.dice-card:hover{border-color:#e8547d73;transform:translateY(-3px)}.dice-card i{width:34px;height:34px;color:var(--rose);font-family:var(--mono);background:#e8547d14;border:1px solid #e8547d66;border-radius:9px;place-items:center;font-size:12px;font-style:normal;display:grid}.dice-card b{font-family:var(--serif);letter-spacing:-.02em;margin-top:16px;font-size:clamp(16px,1.7vw,21px);font-weight:380;display:block}.dice-card p{color:var(--faint);margin:8px 0 0;font-size:12px;line-height:1.55}.usp-grid{grid-template-columns:1fr 1fr;gap:11px;max-width:920px;margin-top:28px;display:grid}.usp-card{border:1px solid var(--line);background:linear-gradient(135deg,#e8547d0e,#58e0d306);border-radius:14px;grid-template-columns:30px 1fr;gap:10px;padding:15px 17px;display:grid}.usp-card>span{color:var(--teal);font:700 9.5px/1 var(--mono);letter-spacing:.12em;padding-top:2px}.usp-card b{color:#f5edf3;font-size:15.5px}.usp-card p{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.55}.chip-row{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.chip-row-dense .chip{padding:8px 14px;font-size:13px}.chip-row-dense{margin-top:18px}.chip{border:1px solid var(--line);color:#e4dce2;background:#f4eff208;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;display:inline-flex}.chip i{background:var(--pink);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e8547dcc}.chip-more{color:var(--muted);border-style:dashed;font-style:italic}.chip-now{background:#58e0d30f;border-color:#58e0d373}.chip-now i{background:var(--teal);box-shadow:0 0 8px #58e0d3cc}.module-flow{grid-template-columns:repeat(7,auto);align-items:center;gap:12px;width:fit-content;margin-top:34px;display:grid}.module-flow span{border:1px solid var(--line);color:#e1d8df;background:#f4eff209;border-radius:14px;gap:7px;min-width:112px;padding:16px;font-size:13px;display:grid}.module-flow i{color:var(--rose);font:650 8px/1 var(--mono);letter-spacing:.14em;font-style:normal}.module-flow>b{color:var(--faint);font:400 12px/1 var(--mono)}.metrics-strip{background:#58e0d309;border:1px solid #58e0d338;border-radius:16px;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:30px;display:grid;overflow:hidden}.metrics-strip span{border-right:1px solid #58e0d326;gap:8px;padding:18px 20px;display:grid}.metrics-strip span:last-child{border-right:0}.metrics-strip small{color:var(--faint);font:550 7px/1 var(--mono);letter-spacing:.15em}.metrics-strip b{color:var(--teal);font:450 clamp(18px,2.2vw,28px)/1 var(--sans);letter-spacing:-.03em}.mono-note{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:30px;font-size:11.5px;line-height:2}.twin-cols{grid-template-columns:1fr 1fr;gap:14px;max-width:860px;margin-top:38px;display:grid}.twin{border:1px solid var(--line);background:#f4eff208;border-radius:16px;padding:20px 22px}.twin-hot{background:#e8547d0d;border-color:#e8547d59}.twin span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px}.twin-hot span{color:var(--rose)}.twin ul{margin:14px 0 0;padding:0;list-style:none}.twin li{color:#ddd4db;padding:7px 0 7px 20px;font-size:15px;position:relative}.twin li:before{content:"•";color:var(--faint);position:absolute;left:2px}.twin-hot li:before{color:var(--pink)}.loop{flex-wrap:wrap;align-items:center;gap:6px clamp(8px,1.6vw,22px);margin-top:44px;display:flex}.loop-step{align-items:center;gap:clamp(8px,1.6vw,22px);display:flex}.loop-step i{width:46px;height:46px;font-family:var(--mono);color:var(--rose);background:linear-gradient(160deg,#e8547d24,#e8547d08);border:1px solid #e8547d66;border-radius:13px;place-items:center;font-size:10px;font-style:normal;display:grid;box-shadow:0 8px 26px #e8547d24}.loop-step b{color:#ddd5db;white-space:nowrap;font-size:clamp(12px,1.35vw,14.5px);font-weight:560}.loop-arrow{color:var(--faint);font-family:var(--mono);font-size:12px}.cross-list{flex-direction:column;gap:4px;margin-top:26px;display:flex}.cross-list span{color:#cfc6cd;border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;max-width:460px;padding:9px 0;font-size:clamp(15px,1.8vw,19px);display:flex}.cross-list i{color:var(--pink);font-style:normal;font-family:var(--mono)}.future-grid{grid-template-columns:1fr 1fr;gap:0 clamp(20px,4vw,60px);max-width:940px;margin-top:36px;display:grid}.future-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.future-row b{font-family:var(--serif);letter-spacing:-.02em;color:var(--rose);font-size:clamp(18px,2vw,24px);font-weight:380}.future-row p{color:var(--muted);margin:0;font-size:clamp(14.5px,1.25vw,16px);line-height:1.6}.page.final .final-art{background:radial-gradient(46% 62% at 82% 34%,#e8547d38,#0000 72%),radial-gradient(34% 44% at 96% 88%,#58e0d317,#0000 70%),repeating-linear-gradient(90deg,#f4eff20d 0 1px,#0000 1px 96px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 26%,#000 78%);mask-image:linear-gradient(90deg,#0000 26%,#000 78%)}.page.final:after{content:"";background:linear-gradient(0deg, var(--ink), transparent 46%);position:absolute;inset:0}.page.final .page-inner{z-index:2;position:relative}.final-meta{flex-wrap:wrap;gap:10px 26px;margin-top:34px;display:flex}.final-meta span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.book-foot{z-index:20;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07060ab8;align-items:center;gap:22px;height:62px;padding:0 clamp(18px,4vw,54px);display:flex;position:relative}.foot-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:8px;min-width:170px;font-size:11px;display:flex}.foot-num{color:var(--rose)}.foot-chapter{color:var(--faint)}.foot-dots{gap:9px;margin:0 auto;display:flex}.foot-dots button{appearance:none;cursor:pointer;background:0 0;border:0;width:24px;height:22px;padding:9px 0;position:relative}.foot-dots button:after{content:"";background:#f4eff224;border-radius:3px;height:3px;transition:background .25s;position:absolute;inset:9px 0}.foot-dots button.past:after{background:#e8547d66}.foot-dots button.on:after{background:var(--pink);box-shadow:0 0 10px #e8547db3}.foot-arrows{gap:8px;display:flex}.foot-arrows button{appearance:none;border:1px solid var(--line);width:42px;height:42px;color:var(--paper);cursor:pointer;background:#f4eff20a;border-radius:50%;font-size:15px;transition:border-color .2s,background .2s,transform .2s}.foot-arrows button:hover:not(:disabled){background:#e8547d1a;border-color:#e8547d99;transform:translateY(-1px)}.foot-arrows button:disabled{opacity:.25;cursor:default}.foot-progress{background:linear-gradient(90deg, var(--pink-deep), var(--pink));height:1px;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;box-shadow:0 0 8px #e8547dcc}.contents{z-index:50;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#050408e6;padding:clamp(28px,8vh,90px) clamp(24px,8vw,120px);animation:.35s cubic-bezier(.22,1,.36,1) contents-in;position:fixed;inset:0;overflow-y:auto}@keyframes contents-in{0%{opacity:0}}.contents-close{border:1px solid var(--line);width:46px;height:46px;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;position:absolute;top:20px;right:clamp(20px,4vw,50px)}.contents ol{max-width:560px;margin:26px 0 0;padding:0;list-style:none}.contents li button{appearance:none;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;font-family:var(--serif);letter-spacing:-.02em;color:#d8d0d6;background:0 0;align-items:baseline;gap:22px;padding:15px 4px;font-size:clamp(19px,2.6vw,27px);font-weight:340;transition:color .2s,padding-left .25s;display:flex}.contents li button:hover{color:var(--rose);padding-left:12px}.contents li button.here{color:var(--rose)}.contents li button span{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);font-size:11px}.contents-play{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rose);align-items:center;gap:10px;margin-top:34px;font-size:10px;text-decoration:none;display:inline-flex}.contents-play i{background:var(--pink);width:6px;height:6px;box-shadow:0 0 10px var(--pink);border-radius:50%}@media (max-width:880px){.vision-steps{grid-template-columns:1fr;gap:0;margin-top:26px}.vision-step{padding:16px 0 18px}.module-flow{flex-wrap:wrap;display:flex}.module-flow>b{display:none}.dice{grid-template-columns:1fr 1fr}.twin-cols,.future-grid{grid-template-columns:1fr}.future-row{grid-template-columns:118px 1fr}.loop{flex-direction:column;align-items:flex-start;gap:2px}.loop-step{gap:14px}.loop-arrow{display:none}.loop-step i{border-radius:11px;width:38px;height:38px}.page{justify-content:flex-start;padding-top:5vh;padding-bottom:30px}.cover,.final{justify-content:center}}@media (max-width:620px){.book-top{padding-top:14px}.brand small,.top-link:not(.top-link-play){display:none}.display{font-size:clamp(34px,10vw,48px)}.usp-grid{grid-template-columns:1fr;margin-top:22px}.usp-card{padding:12px 14px}.dice{grid-template-columns:1fr;gap:8px;margin-top:26px}.dice-card{grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:14px;padding:14px 16px;display:grid}.dice-card b{grid-area:1/2;align-self:center;margin:0}.dice-card i{grid-row:1/3;align-self:start}.dice-card p{grid-column:2;margin-top:4px}.foot-label{min-width:0}.foot-chapter{display:none}.foot-dots{gap:6px}.foot-dots button{width:16px}.cover-actions .btn,.cover-actions .btn-ghost{width:100%}.cover-foot{display:none}.module-flow{grid-template-columns:1fr 1fr;width:100%;display:grid}.module-flow span{min-width:0}.metrics-strip span{padding:14px 10px}.metrics-strip small{letter-spacing:.08em}}
