.majan-curtain[data-v-6e71e003]{background-color:var(--color-majan-navy)}.majan-curtain-caustics[data-v-6e71e003]{background-image:radial-gradient(120% 70% at 50% -10%,#1f6f9361,#0000 62%),radial-gradient(60% 45%,#5cb8e01a,#0000 70%),repeating-radial-gradient(circle at 32% 28%,#93d4f00d 0 1px,#0000 2px 26px),repeating-radial-gradient(circle at 71% 64%,#93d4f00a 0 1px,#0000 2px 34px),radial-gradient(140% 90% at 50% 110%,#050c16e6,#0000 60%)}.majan-wordmark-dry[data-v-0392aa34]{clip-path:inset(-.25em -.1em calc(100% - var(--wl)) -.1em)}.majan-wordmark-wet[data-v-0392aa34]{clip-path:inset(var(--wl) -.1em -.25em -.1em)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=paused]) [data-wet=true]>.majan-wordmark-wet[data-v-0392aa34]{animation:3.2s ease-in-out infinite wordmark-wobble-0392aa34}}@keyframes wordmark-wobble-0392aa34{0%,to{translate:-.5px}50%{translate:.5px}}html:not([data-motion]) [data-book-js]{display:none!important}@media (orientation:landscape) and (height<=500px){.majan-book-scrub{display:none}}.majan-book-range{cursor:pointer;appearance:none;background:0 0;height:44px}.majan-book-range:focus-visible{outline:2px solid var(--color-majan-cyan-glow);outline-offset:2px;border-radius:4px}.majan-book-range::-webkit-slider-runnable-track{background:var(--color-majan-line-strong);border-radius:2px;height:4px}.majan-book-range::-moz-range-track{background:var(--color-majan-line-strong);border-radius:2px;height:4px}.majan-book-range::-webkit-slider-thumb{border:3px solid var(--color-majan-navy);background:var(--color-majan-cyan);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-majan-cyan);-webkit-appearance:none;border-radius:50%;margin-top:-8px}.majan-book-range::-moz-range-thumb{border:3px solid var(--color-majan-navy);background:var(--color-majan-cyan);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-majan-cyan);border-radius:50%}.majan-reader-viewport{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.majan-cssbook{z-index:1;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.majan-cssbook{cursor:pointer}}.majan-cssbook-book{aspect-ratio:3306/2339;perspective:2400px;transition:transform .85s cubic-bezier(.45,.05,.25,1);position:absolute;top:3.27%;bottom:3.27%;left:50%}.majan-cssbook-leaf{transform-origin:0;width:50%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.45,.05,.25,1),opacity .4s .3s;position:absolute;top:0;bottom:0;left:50%}.majan-cssbook[data-mode=single] .majan-cssbook-book{aspect-ratio:1653/2339}.majan-cssbook[data-mode=single] .majan-cssbook-leaf{width:100%;transition:transform .7s cubic-bezier(.45,.05,.25,1),opacity .35s .3s;left:0}.majan-cssbook-face{background:var(--color-majan-navy-850);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px -20px #02060ccc}.majan-cssbook-face[data-face=back],.majan-cssbook-face[data-face=paper]{transform:rotateY(180deg)}.majan-cssbook-face[data-face=paper]{background:#e9ece9}.majan-cssbook-face img,.majan-cssbook-page img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.majan-cssbook-face:after,.majan-cssbook-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02060c61,#02060c00 9%);position:absolute;inset:0}.majan-cssbook-face[data-face=back]:after,.majan-cssbook-page[data-side=left]:after{background:linear-gradient(270deg,#02060c61,#02060c00 9%)}.majan-cssbook[data-mode=single] .majan-cssbook-face:after,.majan-cssbook[data-mode=single] .majan-cssbook-page:after{background:linear-gradient(90deg,#02060c2e,#02060c00 4%)}.majan-cssbook-static,.majan-cssbook-spread{position:absolute;inset:3.27% 0}.majan-cssbook-spread{justify-content:center;display:flex;inset:0}.majan-cssbook-page{aspect-ratio:1653/2339;background:var(--color-majan-navy-850);height:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #02060ccc}.majan-cssbook-fade-enter-active,.majan-cssbook-fade-leave-active{transition:opacity .2s linear}.majan-cssbook-fade-enter-from,.majan-cssbook-fade-leave-to{opacity:0}.majan-book{--book-aspect:.70671;--book-reserve:240px;position:relative}@media (width>=768px) and (orientation:landscape),(orientation:landscape) and (height<=500px){.majan-book{--book-aspect:1.41342}}@media (orientation:landscape) and (height<=500px){.majan-book{--book-reserve:120px}}.majan-book-stage{width:min(100%, calc((100vh - var(--book-reserve)) * var(--book-aspect)));width:min(100%, calc((100svh - var(--book-reserve)) * var(--book-aspect)));min-width:min(100%,220px);aspect-ratio:var(--book-aspect);touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;border-radius:4px;outline:none;margin-inline:auto;position:relative}@media (width>=640px) and (orientation:portrait){.majan-book-stage{width:min(85%, calc((100vh - var(--book-reserve)) * var(--book-aspect)));width:min(85%, calc((100svh - var(--book-reserve)) * var(--book-aspect)))}}.majan-book-stage:focus-visible{outline:2px solid var(--color-majan-cyan-glow);outline-offset:10px}.majan-book-ssr{z-index:0;aspect-ratio:1653/2339;background-color:var(--color-majan-navy-850);border-radius:2px;height:93.46%;transition:opacity .45s;position:absolute;top:3.27%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #02060c8c,0 38px 70px -24px #02060cd9}.majan-book-ssr-blur{filter:blur(14px);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-8%}.majan-book-ssr-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.majan-book-stage[data-book-ready=true] .majan-book-ssr{opacity:0}.majan-book[data-engine=css] .majan-book-ssr{display:none}.majan-book-layer{z-index:1;pointer-events:none;position:absolute;inset:-30%}.majan-book-stage:not([data-book-ready=true]) .majan-book-layer{opacity:0!important}.majan-book-canvas{width:100%;height:100%;display:block}.majan-book-hit{z-index:2;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0}@media (hover:hover) and (pointer:fine){.majan-book-hit{cursor:grab}.majan-book-hit:active{cursor:grabbing}}.majan-book-debug{color:var(--color-majan-cyan-glow);font:12px/1.4 var(--font-majan-mono,monospace);background:#0009;border-radius:3px;padding:2px 6px;position:absolute;top:19%;left:19%}#profile:has(.majan-book[data-engine=css]) [data-hint=drag]{display:none}#profile:has(.majan-book[data-engine=css]) [data-hint=tap]{display:inline}html[data-motion] .majan-book-toc:not(:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.majan-kinetic-em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:left 0 bottom .04em;background-repeat:no-repeat;background-size:100% .07em}[dir=rtl] .majan-kinetic-em{background-position:right 0 bottom .04em}.ocean-poster-water[data-v-c9dfa001]{--depth-t:0;background-color:color-mix(in srgb, color-mix(in srgb, color-mix(in srgb, color-mix(in srgb, #1f7a99, #145f80 calc(clamp(0, var(--depth-t) / .1, 1) * 100%)), #0c4466 calc(clamp(0, (var(--depth-t) - .1) / .2, 1) * 100%)), #082c4a calc(clamp(0, (var(--depth-t) - .3) / .3, 1) * 100%)), #050c16 calc(clamp(0, (var(--depth-t) - .6) / .4, 1) * 100%))}.ocean-poster-surface[data-v-c9dfa001]{--depth-t:0;opacity:calc(1 - min(1, var(--depth-t) * 16))}.ocean-poster-sun[data-v-c9dfa001]{background:radial-gradient(circle,#fff1d8 0%,#ffb36b 30%,#ffb36b59 55%,#0000 72%)}.ocean-poster-sea[data-v-c9dfa001]{background:linear-gradient(#2c2c48 0%,#123049 14%,#0b2a3e 48%,#071a2a 100%)}.ocean-poster-glitter[data-v-c9dfa001]{background:radial-gradient(50% 70% at 50% 0,#f08a4b6b,#b9606b24 45%,#0000 75%)}.ocean-poster[data-covered=true] .ocean-poster-bubbles[data-v-c9dfa001],.ocean-poster[data-surface=false] .ocean-poster-bubbles[data-v-c9dfa001]{display:none}.ocean-poster[data-surface=false] .ocean-poster-surface[data-v-c9dfa001]{visibility:hidden}
