:root{color-scheme:dark;--lv-ink:#f4f8fb;--lv-muted:#b2c3d1;--lv-accent:#9deaff;--lv-line:#bceeff38;--lv-deep:#050a11;--lv-ease:cubic-bezier(.22,.75,.22,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--lv-ink);background:var(--lv-deep)}
*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:var(--lv-deep);overflow-x:hidden}body.lv-world{min-height:100svh}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button,select{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a2efff;outline-offset:3px}
.lv-skip{position:fixed;top:-100px;left:12px;z-index:500;background:#fff;color:#111;padding:12px 16px;border-radius:8px}.lv-skip:focus{top:8px}
.lv-js, .lv-js body{height:100%;overflow:hidden;overscroll-behavior:none}.lv-stage{height:100svh;min-height:420px;width:100%;position:relative;overflow:hidden;background:#060b13;isolation:isolate}.lv-scene{--scene-progress:0;position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;z-index:0;transition:opacity .72s var(--lv-ease),visibility .72s;overflow:hidden}.lv-scene.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.lv-sticky{position:absolute;inset:0;display:grid;grid-template-columns:minmax(340px,45%) minmax(0,55%);align-items:stretch;isolation:isolate}.lv-background{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 49%,color-mix(in srgb,var(--lv-accent) 18%,transparent),transparent 32%),linear-gradient(120deg,#080f19,#08131e 62%,#06101c);overflow:hidden;z-index:-1}.lv-background::before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 0 58%,rgba(178,229,255,.045) 58.1%,transparent 58.2%),radial-gradient(circle at 76% 45%,rgba(90,201,244,.13),transparent 30%);opacity:.8}.lv-background::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050a11 0%,#050a11f2 29%,#050a11c9 48%,#050a1145 72%,#050a1124 100%),linear-gradient(0deg,#050a11c2,transparent 20%,transparent 86%,#050a1168)}
.lv-artwork{position:absolute;inset:0 0 0 34%;display:grid;place-items:center;overflow:hidden;z-index:0;opacity:.96;transition:opacity .4s}.lv-art-svg{width:min(100%,900px);height:min(94svh,860px);overflow:visible;filter:drop-shadow(0 22px 50px #0008)}.lv-art-svg path,.lv-art-svg rect:not(.art-screen),.lv-art-svg circle:not(.art-halo){stroke:url(#art-stroke-attr);stroke:var(--lv-accent);stroke-opacity:.68;stroke-width:1.4;fill:rgba(9,26,39,.42);vector-effect:non-scaling-stroke}.lv-art-svg .art-line{fill:none;stroke:#99e9ff;stroke-opacity:.58;stroke-width:2}.lv-art-svg .art-screen{fill:#081622ed;stroke:#b1f1ff;stroke-opacity:.62;stroke-width:2}.lv-art-svg .art-panel{fill:#57c8f51b;stroke:#a2efff7a;stroke-width:1.5}.lv-art-svg .art-orbit{fill:none;stroke:#a5edff5c;stroke-width:1.5;stroke-dasharray:3 9;transform-origin:360px 320px;animation:lv-orbit 70s linear infinite}.lv-art-svg .art-orbit-two{animation-direction:reverse;animation-duration:44s}.lv-art-svg .art-core{fill:url(#art-glow-01);stroke:#bbf7ff;stroke-width:2;filter:drop-shadow(0 0 22px #61dcff88)}.lv-art-svg .art-nodes circle{fill:#bcf5ff;stroke:#67d6ff;stroke-width:2;filter:drop-shadow(0 0 12px #50dbff)}.lv-art-svg .art-chart{fill:none;stroke:#9deaff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:calc(520 * (1 - var(--scene-progress)));transition:stroke-dashoffset .3s}.lv-art-svg .art-bars rect{fill:#67d9ff22;stroke:#9deaff;stroke-width:2;transform-box:fill-box;transform-origin:bottom;animation:lv-breathe 5s ease-in-out infinite alternate}.lv-art-svg .art-envelope{fill:#0b2435;stroke:#a2efff;stroke-width:2}.lv-art-svg .art-skyline{fill:#0e2639a8;stroke:#a2efff;stroke-width:2}
.lv-film{position:absolute;right:1.8vw;top:10svh;width:55vw;height:78svh;object-fit:cover;object-position:center;border:1px solid #a8edff38;border-radius:28px;opacity:0;z-index:1;filter:saturate(.85) contrast(1.03);mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent);transition:opacity .5s}.lv-scene.media-ready .lv-film{opacity:.84}.lv-poster{display:block;position:absolute;inset:10svh 1.8vw auto auto;width:55vw;height:78svh;z-index:1;opacity:.42;overflow:hidden;border:1px solid #a8edff2a;border-radius:28px;mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent)}.lv-poster img{width:100%;height:100%;object-fit:cover}.lv-scene.media-ready .lv-poster{opacity:.09}.lv-vignette{display:none}
.lv-inner{grid-column:1;position:relative;z-index:4;align-self:center;padding:108px 0 96px clamp(24px,7.3vw,126px);min-width:0}.lv-copy{width:min(540px,100%);max-height:calc(100svh - 190px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#527589 transparent;padding:7px 20px 10px 0}.lv-index{display:flex;align-items:center;gap:16px;letter-spacing:.16em;font-size:10px;font-weight:760;color:var(--lv-accent);text-transform:uppercase;margin:0 0 18px}.lv-index span{color:#8399aa;white-space:nowrap}.lv-copy h1,.lv-copy h2{font-size:clamp(42px,5.2vw,77px);line-height:.99;letter-spacing:-.055em;font-weight:560;text-wrap:balance;margin:0 0 22px;max-width:650px}.lv-description{color:#cad7e1;font-size:clamp(15px,1.2vw,19px);line-height:1.68;max-width:495px;margin:0}.lv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 18px}.lv-btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:13px 17px;border-radius:9px;font-size:13px;font-weight:720;letter-spacing:.005em;border:1px solid #a8dcef42;transition:transform .2s,background .2s,border-color .2s}.lv-btn:hover{transform:translateY(-2px)}.lv-primary{background:#b0efff;color:#061520;border-color:#b0efff}.lv-outline{background:#091c2ad9;color:#effcff}.lv-feature-grid{display:grid;grid-template-columns:1fr;gap:7px;margin:18px 0;max-width:460px}.lv-feature{border-top:1px solid var(--lv-line);padding-top:2px}.lv-feature summary{font-size:12px;list-style:none;cursor:pointer;padding:8px 2px;color:#c9dce8;display:flex;justify-content:space-between;align-items:center;gap:12px}.lv-feature summary::-webkit-details-marker{display:none}.lv-feature summary::after{content:'+';font-size:17px;color:var(--lv-accent)}.lv-feature[open] summary::after{content:'−'}.lv-feature p{font-size:12px;line-height:1.55;color:#aebfcd;margin:0;padding:0 20px 10px 2px}.lv-dynamic{margin:14px 0;border:1px solid #8adeff3b;background:#071722cc;border-radius:10px;backdrop-filter:blur(8px)}.lv-dynamic>summary{cursor:pointer;padding:12px 14px;color:#d6f5ff;font-size:12px;font-weight:750}.lv-dynamic-grid{padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:25svh;overflow:auto;overscroll-behavior:contain}.lv-dynamic-card{display:grid;gap:5px;min-width:0;background:#173149bb;border:1px solid #8edfff2b;border-radius:8px;padding:10px}.lv-dynamic-card strong{font-size:12px}.lv-dynamic-card small{color:#bed9e8;font-size:10px;line-height:1.4}.lv-dynamic-card span,.lv-dynamic-all{font-size:10px;color:#99efff;font-weight:700}.lv-dynamic-all{display:block;padding:10px 14px}.lv-contact-direct,.lv-legal-links{display:flex;gap:16px;flex-wrap:wrap;margin:9px 0;color:#b7edff;font-size:11px}.lv-contact-direct a,.lv-legal-links a{text-decoration:underline;text-underline-offset:3px}
.lv-contact-form{max-width:490px;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.lv-contact-form>label{font-size:11px;color:#bad6e5;display:grid;gap:5px;min-width:0}.lv-contact-form>label:nth-of-type(3),.lv-contact-form>label:nth-of-type(4){grid-column:1/-1}.lv-contact-form input,.lv-contact-form textarea{width:100%;min-width:0;background:#081824ed;border:1px solid #8acee34f;color:#fff;border-radius:7px;padding:9px 10px;font-size:12px}.lv-contact-form textarea{resize:vertical;min-height:64px}.lv-contact-form button{justify-self:start}.lv-contact-form .lv-hp{position:absolute;left:-9999px}.lv-contact-scene .lv-copy h2{font-size:clamp(35px,4.2vw,60px);margin-bottom:12px}.lv-contact-scene .lv-description{font-size:14px;line-height:1.5}.lv-contact-scene .lv-actions,.lv-contact-scene .lv-feature-grid{display:none}.lv-contact-scene .lv-copy{max-height:calc(100svh - 155px)}.lv-contact-scene .notice{padding:9px 12px;border-radius:8px;margin:0 0 8px;border:1px solid #83cddc;background:#0b2e36e0;color:#ddffff;font-size:12px;line-height:1.5}.lv-contact-scene .notice.error{border-color:#e3a2a2;background:#401b28ed;color:#ffe4e4}.lv-contact-scene .notice.success{border-color:#64deb7;background:#0a342fea;color:#dafff3}
.lv-header{position:fixed;z-index:100;left:0;right:0;top:0;height:74px;padding:0 clamp(20px,4vw,72px);display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #d7f1ff15;background:linear-gradient(180deg,#04080edb,#04080e65);backdrop-filter:blur(18px)}.lv-logo img{width:132px;height:auto;display:block}.lv-desktop-nav,.lv-tools{display:flex;gap:clamp(15px,2.3vw,36px);align-items:center}.lv-header nav a,.lv-tools{font-size:12px;color:#d0e0e9}.lv-header nav a:hover{color:#8ce9ff}.lv-nav-contact{border:1px solid #9deaff54;border-radius:99px;padding:10px 15px}.lv-nav-contact span{color:var(--lv-accent)}.lv-tools button{background:transparent;color:#d4e9f1;border:1px solid #a8dcef30;border-radius:99px;padding:8px 12px;font-size:11px}.lv-mobile-menu{display:none}.lv-mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #83c8e64d;border-radius:9px;padding:8px 10px;font-size:12px;color:#d9f6ff}.lv-mobile-menu summary::-webkit-details-marker{display:none}.lv-mobile-menu nav{display:none}
.lv-progress{position:fixed;z-index:120;left:50%;bottom:22px;transform:translateX(-50%);width:min(680px,calc(100vw - 42px));min-height:54px;padding:7px 12px;display:grid;grid-template-columns:34px minmax(130px,auto) minmax(100px,1fr) 34px;align-items:center;gap:10px;background:rgba(5,13,21,.8);border:1px solid #a8dcef28;border-radius:13px;backdrop-filter:blur(18px);box-shadow:0 18px 55px #0006}.lv-progress button{height:32px;border:0;background:transparent;color:#d9f5ff;font-size:19px;border-radius:7px}.lv-progress button:hover:not(:disabled){background:#8de6ff1a}.lv-progress button:disabled{opacity:.3;cursor:default}.lv-progress label{font-size:11px;font-weight:760;white-space:nowrap}.lv-progress-caption{font-weight:500;color:#afc1ce}.lv-progress input[type=range]{width:100%;accent-color:#a2edff;height:4px}.lv-scroll-help{position:absolute;right:12px;bottom:calc(100% + 8px);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#cfdee8a6}
.lv-announcer,.lv-chat-wrap .lv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lv-chat-wrap,.lv-chat-launch{position:fixed;right:20px;bottom:96px;z-index:130}.lv-chat-wrap .lv-chat-launch{position:relative;right:auto;bottom:auto}.lv-chat-launch{display:inline-flex;align-items:center;background:#b6f1ff;color:#061522;border:1px solid #8cdbf5;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750;box-shadow:0 12px 36px #0008;cursor:pointer}.simple-launch{display:none}.lv-chat-panel{position:absolute;right:0;bottom:48px;width:min(360px,calc(100vw - 28px));height:min(450px,calc(100dvh - 165px));background:#0a1c2efa;border:1px solid #8edfff65;border-radius:15px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #000b}.lv-chat-panel[hidden]{display:none!important}.lv-chat-head{padding:12px;display:flex;align-items:center;justify-content:space-between;background:#15334a;border-bottom:1px solid #8fddf933}.lv-chat-head button{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}.lv-chat-messages{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;padding:11px;overscroll-behavior:contain}.lv-chat-messages p{font-size:12px;line-height:1.5;padding:10px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-width:95%}.lv-chat-bot{background:#244056;align-self:flex-start}.lv-chat-user{background:#b6efff;color:#092032;align-self:flex-end}.lv-chat-form{display:flex;gap:7px;padding:9px}.lv-chat-form input{flex:1;min-width:0;color:#fff;background:#071829;border:1px solid #8acee355;border-radius:8px;padding:9px}.lv-chat-form button{border:0;border-radius:8px;background:#aeeeff;color:#061622;font-weight:750;padding:0 13px}.lv-chat-note{margin:0;padding:0 10px 10px;color:#a8c0d1;font-size:10px}
.lv-scene[data-scene="01"]{--lv-accent:#93e6ff}.lv-scene[data-scene="02"]{--lv-accent:#9ceaff}.lv-scene[data-scene="03"]{--lv-accent:#a9daff}.lv-scene[data-scene="04"]{--lv-accent:#c5b0ff}.lv-scene[data-scene="05"]{--lv-accent:#91e6d6}.lv-scene[data-scene="06"]{--lv-accent:#ffaecb}.lv-scene[data-scene="07"]{--lv-accent:#a6f1d1}.lv-scene[data-scene="08"]{--lv-accent:#c9b7ff}.lv-scene[data-scene="09"]{--lv-accent:#ffd28c}.lv-scene[data-scene="10"]{--lv-accent:#9ed5ff}.lv-scene[data-scene="11"]{--lv-accent:#b6f0d0}.lv-scene[data-scene="12"]{--lv-accent:#a6caff}.lv-scene[data-scene="13"]{--lv-accent:#ffe0a2}.lv-scene[data-scene="14"]{--lv-accent:#a9d9ff}.lv-scene[data-scene="15"]{--lv-accent:#9debd5}
@keyframes lv-orbit{to{transform:rotate(360deg)}}@keyframes lv-breathe{to{opacity:.48;filter:brightness(1.3)}}
@media(max-width:1100px){.lv-sticky{grid-template-columns:minmax(320px,48%) minmax(0,52%)}.lv-inner{padding-left:5vw}.lv-copy h1,.lv-copy h2{font-size:clamp(38px,6vw,67px)}.lv-film,.lv-poster{width:53vw;right:1vw}.lv-artwork{left:39%}}
@media(max-width:800px),(max-width:1024px) and (orientation:portrait){.lv-header{height:64px;padding:0 18px}.lv-logo img{width:110px}.lv-desktop-nav{display:none}.lv-mobile-menu{display:block;margin-left:auto}.lv-mobile-menu[open] nav{position:absolute;top:calc(100% + 5px);left:12px;right:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;border:1px solid #8edfff42;border-radius:12px;background:#07131ff5;box-shadow:0 16px 44px #000a}.lv-mobile-menu nav a{display:block;padding:12px 9px;text-align:center;background:#102638;border-radius:8px;font-size:12px}.lv-mobile-menu nav a:last-child{background:#b0efff;color:#061520}.lv-tools{margin-left:0}.lv-sticky{display:block}.lv-background{background:linear-gradient(180deg,#08131e 0%,#06101a 46%,#050a11 100%)}.lv-background::after{background:linear-gradient(0deg,#050a11 0%,#050a11f2 40%,#050a116b 71%,#050a1122 100%)}.lv-artwork{inset:9% 0 auto;height:51%;place-items:center}.lv-art-svg{width:min(96vw,610px);height:100%}.lv-film,.lv-poster{top:10%;left:5%;right:auto;width:90%;height:47%;border-radius:19px;mask-image:linear-gradient(0deg,transparent,#000 13% 89%,transparent)}.lv-inner{position:absolute;left:0;right:0;bottom:47px;padding:0 22px 23px}.lv-copy{width:min(610px,100%);margin:0 auto;max-height:min(49svh,520px);padding:8px 4px 6px;overflow-y:auto}.lv-index{font-size:9px;margin-bottom:11px}.lv-copy h1,.lv-copy h2{font-size:clamp(34px,7.8vw,56px);margin-bottom:13px;max-width:600px}.lv-description{font-size:14px;line-height:1.54;max-width:610px}.lv-actions{margin:15px 0 8px;gap:8px}.lv-btn{font-size:11px;padding:11px 13px}.lv-feature-grid{margin:10px 0;gap:4px}.lv-feature summary{padding:6px 1px;font-size:11px}.lv-feature p{font-size:11px}.lv-contact-scene .lv-inner{bottom:42px}.lv-contact-scene .lv-copy{max-height:calc(100svh - 150px)}.lv-contact-scene .lv-copy h2{font-size:clamp(31px,6.5vw,46px)}.lv-contact-form{max-width:590px;gap:7px 9px}.lv-contact-form input,.lv-contact-form textarea{padding:8px;font-size:11px}.lv-contact-form>label{font-size:10px}.lv-contact-form textarea{min-height:54px}.lv-contact-form .lv-btn{padding:10px 12px}.lv-legal-links{margin-top:6px}.lv-progress{bottom:9px;width:calc(100vw - 22px);min-height:45px;grid-template-columns:28px minmax(115px,auto) minmax(60px,1fr) 28px;gap:6px;padding:5px 7px;border-radius:10px}.lv-progress label{font-size:10px}.lv-progress button{height:30px;font-size:17px}.lv-scroll-help{font-size:8px;right:8px;bottom:calc(100% + 5px)}.lv-chat-wrap{right:12px;bottom:68px}.lv-chat-launch{padding:8px 10px;font-size:10px}.lv-chat-panel{height:min(400px,calc(100dvh - 130px))}}
@media(max-width:440px){.lv-header{padding:0 13px}.lv-tools button{padding:7px 9px;font-size:10px}.lv-inner{padding-left:16px;padding-right:16px}.lv-copy h1,.lv-copy h2{font-size:clamp(32px,9vw,43px)}.lv-description{font-size:13px}.lv-actions .lv-outline{display:none}.lv-feature summary{font-size:10px}.lv-progress{grid-template-columns:25px minmax(100px,auto) minmax(42px,1fr) 25px}.lv-progress-caption{font-size:9px}.lv-contact-form{grid-template-columns:1fr 1fr}.lv-contact-scene .lv-inner{padding-left:13px;padding-right:13px}.lv-contact-scene .lv-copy{max-height:calc(100svh - 130px)}.lv-contact-scene .lv-contact-form>label:nth-of-type(3),.lv-contact-scene .lv-contact-form>label:nth-of-type(4){grid-column:1/-1}}
@media(max-height:650px) and (min-width:801px){.lv-header{height:58px}.lv-inner{padding-top:76px;padding-bottom:74px}.lv-copy{max-height:calc(100svh - 138px)}.lv-copy h1,.lv-copy h2{font-size:clamp(38px,5vw,60px);margin-bottom:12px}.lv-description{font-size:14px;line-height:1.45}.lv-feature-grid{gap:3px;margin:10px 0}.lv-feature summary{padding:5px}.lv-actions{margin:15px 0}.lv-film,.lv-poster{top:8svh;height:82svh}}
@media(prefers-reduced-motion:reduce){.lv-scene,.lv-film,.lv-poster,.lv-btn{transition:none!important}.lv-art-svg .art-orbit,.lv-art-svg .art-bars rect{animation:none!important}.lv-film{display:none!important}}
@media print{.lv-js,.lv-js body{height:auto;overflow:visible}.lv-stage{height:auto;overflow:visible}.lv-scene,.lv-scene.is-active{position:relative;visibility:visible;opacity:1;min-height:auto;padding:32px}.lv-progress,.lv-header,.lv-chat-wrap{display:none}}

/* Without JavaScript, show every chapter as an ordinary readable page. */
.lv-stage{height:auto;min-height:100svh;overflow:visible}
.lv-scene{position:relative;inset:auto;visibility:visible;opacity:1;pointer-events:auto;min-height:100svh}
.lv-sticky{position:relative;inset:auto;min-height:100svh}
.lv-js .lv-stage{height:100svh;min-height:420px;overflow:hidden}
.lv-js .lv-scene{position:absolute;inset:0;min-height:0;visibility:hidden;opacity:0;pointer-events:none}
.lv-js .lv-scene.is-active{visibility:visible;opacity:1;pointer-events:auto}
.lv-js .lv-sticky{position:absolute;inset:0;min-height:0}
.lv-motion-off .lv-art-svg .art-orbit,.lv-motion-off .lv-art-svg .art-bars rect{animation:none!important}
