:root{--bg:#08061f;--ink:#f5f6ff;--muted:#a2adc8;--blue:#8f7dff;--line:#ffffff20;--mint:#75e4bd}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Avenir Next',Avenir,Arial,sans-serif;overflow:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 30%,#344fd52b,transparent 58%),linear-gradient(90deg,transparent 99.7%,#ffffff05 99.7%);background-size:auto,100px 100%;z-index:-1}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;transition:background .2s,transform .2s}button:hover{background:#7487ff26;transform:translateY(-2px)}button:disabled{opacity:.25;cursor:default;transform:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}header{height:88px;margin:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:850;font-size:25px;letter-spacing:-1.3px}.brand-icon{display:inline-block;color:var(--blue);letter-spacing:-7px;transform:rotate(-90deg);font-size:22px;margin-right:16px}.header-label{font-size:10px;letter-spacing:2.5px;color:var(--muted)}#overview{border-radius:30px;width:auto;padding:0 18px;font-size:13px}.slide{height:calc(100dvh - 164px);padding:34px 5vw 22px;position:relative;overflow-y:auto;scrollbar-width:thin;animation:enter .55s both}.slide[hidden]{display:none}.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--mint);margin-bottom:20px;font-weight:650}h1{font-size:clamp(36px,4.8vw,78px);font-weight:550;line-height:1.04;letter-spacing:-.05em;margin:0 0 26px;outline:none}h1 em{font-style:normal;color:var(--blue)}h3{font-size:16px;font-weight:600;color:var(--blue);margin:0 0 15px}.lead{font-size:clamp(18px,2vw,28px);line-height:1.5;color:var(--muted);max-width:630px;font-weight:400}.intro{font-size:20px;line-height:1.4;color:var(--muted);margin:0 0 26px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1200px}.triple{grid-template-columns:repeat(3,1fr);gap:3vw}.columns>div{border-top:1px solid var(--line);padding-top:20px}ul{padding:0;margin:0;list-style:none}li{font-size:clamp(15px,1.5vw,21px);line-height:1.5;padding:7px 0 7px 22px;position:relative;color:#d1d8eb}li:before{content:'↗';position:absolute;left:0;color:var(--blue);font-size:13px;top:10px}.note{font-size:12px;line-height:1.6;color:var(--muted);margin:23px 0 0;max-width:1100px;padding-left:12px;border-left:2px solid #7a6fc0}.split .body,.cover .body{width:61%}.split h1,.cover h1{max-width:65%}.product{position:absolute;right:7vw;top:35px;bottom:25px;width:27%;display:flex;justify-content:center;align-items:center}.product img{max-height:100%;max-width:100%;object-fit:contain;border-radius:20px;box-shadow:0 25px 100px #0006}.cover{padding-top:9vh}.cover h1{font-size:clamp(50px,7.4vw,118px);margin-bottom:28px}.cover .product{right:9vw;top:6vh;bottom:4vh;transform:rotate(4deg)}.cover-words{margin-top:5vh;letter-spacing:2px;font-size:11px;color:var(--muted)}.cover-words span{color:var(--mint);padding:0 15px}.wordmark-list{line-height:2.5;font-size:18px;letter-spacing:3px;margin-top:35px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:5vh}.steps button{height:180px;width:100%;border-radius:0;text-align:left;border:0;border-top:1px solid #6a55ee;border-bottom:1px solid var(--line);padding:20px;font-size:19px;line-height:1.4;position:relative}.steps button+button{border-left:1px solid var(--line)}.steps span{display:block;font-size:42px;color:var(--blue);margin-bottom:16px}.steps b{position:absolute;right:16px;top:20px;font-size:18px;color:var(--muted)}.statline{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:15px}.statline b{color:var(--ink);font-size:36px;margin:0 8px 0 20px}.statline b:first-child{margin-left:0}.durations{display:flex;gap:65px;margin:10px 0 32px}.durations>b{font-weight:500;font-size:95px;line-height:1;color:var(--blue);letter-spacing:-6px}.durations span{font-size:21px;letter-spacing:0;margin-left:12px;color:var(--muted)}.wide h1,.references h1,.data h1{font-size:clamp(30px,3.6vw,58px);margin-bottom:20px}.wide h1 br,.data h1 br{display:none}.wide h1 em,.data h1 em{margin-left:.15em}.evidence{margin:0;background:#fff;border-radius:10px;padding:12px;overflow:hidden;display:flex;justify-content:center}.evidence img{max-width:100%;max-height:40vh;object-fit:contain}.wide .evidence img{max-height:37vh}.platforms{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}.legend{display:flex;justify-content:space-around;font-size:12px;color:var(--muted);margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:28px 0}.metrics>div{border-left:1px solid var(--line);padding-left:18px}.metrics b{display:block;font-size:clamp(30px,3.7vw,60px);color:var(--blue);font-weight:500;letter-spacing:-2px}.metrics small{font-size:18px;letter-spacing:0}.metrics span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px 10px}thead th{font-weight:400;font-size:12px;color:var(--muted)}tbody th{font-weight:500}td{font-variant-numeric:tabular-nums}.wave{height:90px;display:flex;align-items:center;gap:6px;margin:30px 0;overflow:hidden}.wave i{width:6px;height:var(--h);background:linear-gradient(var(--blue),#75e4bd);border-radius:9px;animation:wave 2s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.1s)}.scores{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px}.scores>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.scores span{font-size:12px;color:var(--muted)}.scores b{font-size:24px;font-weight:500;color:var(--blue)}.micro{font-size:12px;line-height:1.8;color:var(--muted)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 35px}.reasons>div{border-top:1px solid var(--line);padding-top:14px}.reasons h3{font-size:15px;margin-bottom:8px}.reasons p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.references .evidence img{max-height:44vh}.references .intro{font-size:15px}.closing{padding-top:7vh}.contact{display:flex;flex-direction:column;gap:14px;font-size:24px;margin:30px 0}.contact a:hover,.links a:hover{color:var(--mint)}.links{display:flex;gap:30px;font-size:14px;color:var(--blue)}footer{height:72px;margin:0 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}footer nav{display:flex;align-items:center;gap:12px}#counter{min-width:65px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}#source{border:0;width:auto;font-size:11px;border-radius:0;color:var(--muted)}#chapter{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.progress{height:4px;background:#ffffff0a;position:fixed;bottom:0;left:0;width:100%}.progress>div{height:100%;background:var(--blue);transition:width .5s}dialog{width:min(1000px,92vw);max-height:88dvh;background:#101831;color:var(--ink);border:1px solid #ffffff30;border-radius:18px;padding:25px}dialog::backdrop{background:#030719db;backdrop-filter:blur(10px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:22px;margin:0}#index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#index-grid button{width:100%;height:auto;text-align:left;border-radius:8px;font-size:12px;padding:15px;line-height:1.6}#index-grid button[aria-current=true]{border-color:var(--blue);background:#7588ff20}#source-dialog{width:min(1300px,96vw)}#source-image{width:100%;display:block;border-radius:6px}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wave{from{transform:scaleY(.4);opacity:.4}to{transform:scaleY(1);opacity:1}}@media(min-width:1500px){.slide{padding-top:5vh}.columns{max-width:none}li{padding-top:10px;padding-bottom:10px}.scores>div{padding:20px 0}.reasons{gap:32px}.reasons h3{font-size:19px}.reasons p{font-size:17px}}@media(max-width:760px){header{height:68px}.header-label{display:none}.brand{font-size:22px}.slide{height:calc(100dvh - 144px);padding-top:26px}h1{font-size:43px;letter-spacing:-2px}.cover h1{font-size:56px;max-width:100%}.split h1{max-width:100%}.split .body,.cover .body{width:100%}.product{position:relative;top:auto;right:auto!important;width:100%;height:300px;margin:24px 0;bottom:auto;transform:none!important}.cover .product{top:auto;bottom:auto}.cover{padding-top:35px}.lead{font-size:19px}.cover-words{margin-top:25px}.columns,.triple{grid-template-columns:1fr;gap:20px}.columns>ul+ul{margin-top:-20px}li{font-size:16px}.steps{grid-template-columns:1fr;margin-top:15px}.steps button{height:auto;min-height:75px;display:flex;align-items:center;gap:20px;font-size:16px;padding:15px;border-left:0!important}.steps span{font-size:25px;margin:0}.steps b{top:25px}.note{font-size:11px;margin-top:22px}.metrics{grid-template-columns:repeat(2,1fr);gap:22px 10px}.metrics b{font-size:38px}.metrics>div:last-child{grid-column:1/-1}.durations{gap:35px}.durations>b{font-size:70px}.durations span{font-size:16px}.scores{grid-template-columns:repeat(2,1fr);gap:0 18px}.scores b{font-size:22px}.scores span{font-size:11px}.reasons{grid-template-columns:1fr;gap:18px}.reasons h3{font-size:17px}.reasons p{font-size:15px}.wide h1,.data h1,.references h1{font-size:36px}.evidence{padding:5px}.evidence img{max-height:none!important;width:100%}.references .evidence{margin-top:20px}table{font-size:11px}th,td{padding:12px 4px}.statline{font-size:12px}.statline b{font-size:27px;margin-left:10px}footer{height:72px;gap:8px}footer nav{gap:5px}footer button{width:38px;height:38px}#chapter{display:none}#fullscreen{display:none}#source{font-size:10px}#index-grid{grid-template-columns:1fr 1fr}.contact{font-size:20px}.links{flex-wrap:wrap;gap:16px}.closing{padding-top:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{html{color-scheme:light}body{overflow:visible;background:white;color:#101831}body:before,header,footer,.progress,dialog{display:none!important}.slide,.slide[hidden]{display:block!important;break-after:page;height:auto;min-height:95vh;overflow:visible;animation:none;padding:25px}.slide{--ink:#101831;--muted:#526079;--blue:#4a39d8;--line:#ccd1df}li{color:#333}h1{font-size:40px}.product{max-height:70vh}.wave{display:none}.evidence img{max-height:45vh}.note{color:#526079}a{color:#4a39d8}}
@media(min-width:761px) and (max-height:850px){.slide{padding-top:25px;padding-bottom:15px}h1{font-size:48px;margin-bottom:20px}.eyebrow{margin-bottom:16px}li{font-size:17px;padding-top:5px;padding-bottom:5px;line-height:1.4}.note{margin-top:16px;font-size:11px}.intro{font-size:18px;margin-bottom:20px}.columns>div{padding-top:14px}h3{margin-bottom:10px}.statline{margin-top:18px;padding-top:14px}.wave{height:60px;margin:15px 0}.cover{padding-top:8vh}.cover h1{font-size:7.4vw}.closing{padding-top:6vh}.wide h1,.data h1,.references h1{font-size:40px}.durations>b{font-size:80px}.durations{margin-bottom:22px}.metrics{margin:22px 0}.scores>div{padding:10px 0}}
