@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68eb6f6c399b0b08-s.p.2uf74a5vdrpg7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana Fallback;src:local(Times New Roman);ascent-override:87.07%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.58%}.italiana_4736675d-module__Rpw_la__className{font-family:Italiana,Italiana Fallback;font-style:normal;font-weight:400}.italiana_4736675d-module__Rpw_la__variable{--font-display:"Italiana", "Italiana Fallback"}
@font-face{font-family:Red Hat Text;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/7ef81d793659b54c-s.3toeahczn2qnx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/e893b711ebbb9d21-s.p.1x0aqp2nxfs22.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/a3fa11cb2bc1e056-s.2q-w74ssynylk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/012bcfd9b166d28a-s.p.0w8fmwlz7xqve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text Fallback;src:local(Arial);ascent-override:101.53%;descent-override:30.42%;line-gap-override:0.0%;size-adjust:100.27%}.red_hat_text_338b7eb9-module__vnR3ha__className{font-family:Red Hat Text,Red Hat Text Fallback}.red_hat_text_338b7eb9-module__vnR3ha__variable{--font-text:"Red Hat Text", "Red Hat Text Fallback"}
:root{--ink:#01060b;--bone:#d5eaee;--bone-dim:#d5eaee99;--bone-faint:#d5eaee5c;--hairline:#d5eaee24;--lumen:#6fd8ff;--lantern:#ffcf94;--lantern-soft:#ffcf948c;--panel:linear-gradient(180deg, #03111cbd, #010910db);--gutter:clamp(16px, 2.2vw, 30px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--bone);font-family:var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:16px;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,dl,dd,blockquote{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.narrow-only,.touch-only{display:none}@media (hover:none){.pointer-only{display:none}.touch-only{display:block}}:focus-visible{outline:2px solid var(--lantern);outline-offset:3px}.dive{position:fixed;inset:0}.sea-canvas{touch-action:none;inset:0;position:fixed!important}body[data-pointing=true] .sea-canvas{cursor:pointer}.action{border:1px solid var(--hairline);color:var(--bone-dim);letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020c1459;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 20px 12px;font-size:15px;font-weight:500;transition:color .25s,border-color .25s,box-shadow .35s,background .35s;display:inline-flex}.action:hover{color:var(--bone);border-color:#d5eaee4d}.action:disabled{opacity:.55;cursor:default}.action-lantern{color:#ffe6c7;border-color:var(--lantern-soft);background:radial-gradient(120% 140% at 50% 130%,#ffb86e4d,#0000 62%),#1e120866;box-shadow:0 0 28px #ffb06029,inset 0 0 14px #ffce9614}.action-lantern:hover:not(:disabled){color:#fff3e2;border-color:#ffd6a0d9;box-shadow:0 0 38px #ffb0604d,inset 0 0 18px #ffce9629}.action-large{padding:15px 30px 16px;font-size:17px}.close{width:34px;height:34px;color:var(--bone-faint);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.close:hover{color:var(--bone);background:#d5eaee0f}.close svg{stroke:currentColor;stroke-width:1.4px;fill:none;width:14px;height:14px}.error{color:#ffb4a3;margin-top:14px;font-size:14px;line-height:1.45}.intro{width:min(560px, calc(100vw - 2 * var(--gutter)));text-align:center;animation:1.6s cubic-bezier(.2,.7,.2,1) 2.2s both surface-in;position:fixed;top:57%;left:50%;transform:translate(-50%)}.intro-lede{color:var(--bone);text-shadow:0 0 24px #01060be6;text-wrap:balance;font-size:19px;line-height:1.6}.intro-state{color:var(--bone-dim);margin:16px 0 30px;font-size:14px}.intro-hint{color:var(--bone-faint);margin-top:22px;font-size:13px}@keyframes surface-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%,14px)}to{opacity:1;filter:blur();transform:translate(-50%)}}.topbar{top:var(--gutter);left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-start;animation:1.2s .6s both fade-in;display:flex;position:fixed}.topbar>*{pointer-events:auto}.wordmark{font-family:var(--font-display), serif;letter-spacing:.02em;color:var(--bone);text-shadow:0 0 18px #6fd8ff59;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.topbar-end{align-items:flex-start;gap:22px;display:flex}.sound-toggle{border:1px solid var(--hairline);color:var(--bone-dim);background:#020c1459;border-radius:999px;align-items:center;gap:8px;margin-top:1px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.sound-toggle:hover{color:var(--bone)}.sound-toggle svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:14px}.sound-toggle[aria-pressed=true]{color:var(--lantern);border-color:#ffcf9459}.sound-toggle[aria-pressed=true] line{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite alternate sound-bar}.sound-toggle[aria-pressed=true] line:nth-child(2n){animation-delay:-.7s}.sound-toggle[aria-pressed=true] line:nth-child(3n){animation-duration:1.9s}@keyframes sound-bar{to{transform:scaleY(.35)}}.presence{text-align:right;color:var(--bone-dim);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6}.presence-offline{color:#ffb4a3}@keyframes fade-in{0%{opacity:0}}.gauge{left:var(--gutter);width:92px;animation:1.2s .8s both fade-in;position:fixed;top:92px;bottom:150px}.gauge-track{cursor:ns-resize;touch-action:none;height:100%;position:relative}.gauge-track:before{content:"";background:linear-gradient(180deg, #6fd8ff80, var(--hairline) 18%, var(--hairline) 82%, #d5eaee0d);width:1px;position:absolute;top:0;bottom:0;left:6px}.gauge-zone{pointer-events:none;position:absolute;left:0;right:0}.gauge-zone:before{content:"";background:#d5eaee4d;width:13px;height:1px;position:absolute;top:0;left:0}.gauge-zone-depth,.gauge-bottom{color:var(--bone-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;top:-7px;left:20px}.gauge-bottom{top:auto;bottom:-7px}.gauge-light{opacity:.75;pointer-events:none;background:currentColor;width:9px;height:1px;position:absolute;left:2px;box-shadow:0 0 5px}.gauge-diver{background:var(--lantern);width:5px;height:5px;box-shadow:0 0 8px var(--lantern);pointer-events:none;border-radius:50%;margin-top:-2px;position:absolute;left:-2px}.gauge-you{pointer-events:none;width:22px;height:0;position:absolute;left:-4px}.gauge-you:before{content:"";background:var(--lantern);border-radius:2px;width:22px;height:2px;position:absolute;top:-1px;left:0;box-shadow:0 0 12px #ffbe78cc}.gauge-you span{color:var(--lantern);font-variant-numeric:tabular-nums;white-space:nowrap;background:#01060bb3;border-radius:2px;padding:1px 6px;font-size:13px;font-weight:500;position:absolute;top:-10px;left:28px}.readouts{left:var(--gutter);bottom:var(--gutter);pointer-events:none;gap:clamp(18px,2.4vw,34px);animation:1.2s .9s both fade-in;display:flex;position:fixed}.readout dt{color:var(--bone-faint);white-space:nowrap;margin-bottom:3px;font-size:12px}.readout dd{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bone);font-size:19px;font-weight:500}.readout-depth dd{color:var(--lantern)}.zone-title{width:min(640px, calc(100vw - 2 * var(--gutter)));text-align:center;pointer-events:none;animation:7s both zone;position:fixed;top:15vh;left:50%;transform:translate(-50%)}.zone-title h2{font-family:var(--font-display), serif;letter-spacing:.015em;color:#e8f7fa;text-shadow:0 0 30px #6fd8ff73,0 0 2px #fff6;font-size:clamp(42px,6.2vw,84px);font-weight:400;line-height:1}.zone-title p{max-width:44ch;color:var(--bone-dim);text-wrap:balance;margin:18px auto 0;font-size:16px;line-height:1.6}@keyframes zone{0%{opacity:0;filter:blur(10px);transform:translate(-50%,10px)}14%{opacity:1;filter:blur();transform:translate(-50%)}72%{opacity:1;filter:blur()}to{opacity:0;filter:blur(6px)}}.actions{right:var(--gutter);bottom:var(--gutter);gap:10px;transition:opacity .3s;animation:1.2s 1s both fade-in;display:flex;position:fixed}.actions[data-hidden=true]{opacity:0;visibility:hidden}.hover-tip{pointer-events:none;max-width:300px;animation:.25s both fade-in;position:fixed;top:0;left:0}.hover-tip p{font-family:var(--font-display), serif;color:#f1fbfd;text-shadow:0 0 14px #01060bf2,0 0 3px #01060be6;font-size:21px;line-height:1.25}.hover-tip span{color:var(--bone-dim);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.light-card,.composer{background:var(--panel);border:1px solid var(--hairline);border-top-color:color-mix(in srgb, var(--light,var(--lumen)) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 30px 80px #00000073, 0 -1px 24px -8px color-mix(in srgb, var(--light,var(--lumen)) 40%, transparent);border-radius:3px}.light-card{right:var(--gutter);width:min(410px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 180px);padding:30px 30px 28px;animation:.5s cubic-bezier(.2,.7,.2,1) both card-in;position:fixed;top:50%;overflow:auto;transform:translateY(-50%)}.light-card-left{right:auto;left:calc(var(--gutter) + 120px)}@keyframes card-in{0%{opacity:0;transform:translate(16px,-50%)}}.light-card-orb,.composer-orb{background:radial-gradient(circle, #fff 0 18%, var(--light) 45%, transparent 72%);width:12px;height:12px;box-shadow:0 0 18px 4px color-mix(in srgb, var(--light) 60%, transparent);border-radius:50%;display:block}.light-card-message{font-family:var(--font-display), serif;color:#f1fbfd;text-wrap:pretty;overflow-wrap:anywhere;margin:20px 0 24px;font-size:30px;line-height:1.25}.light-card-facts{border-top:1px solid var(--hairline);gap:26px;padding-top:16px;display:flex}.light-card-facts dt{color:var(--bone-faint);margin-bottom:2px;font-size:12px}.light-card-facts dd{font-variant-numeric:tabular-nums;font-size:15px}.light-card-life{color:var(--bone-dim);margin:16px 0 22px;font-size:14px;line-height:1.55}.light-card-note{color:var(--lantern);font-size:14px;line-height:1.55}.composer{left:50%;bottom:var(--gutter);width:min(540px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));padding:26px 28px 24px;animation:.5s cubic-bezier(.2,.7,.2,1) both composer-in;position:fixed;overflow:auto;transform:translate(-50%)}@keyframes composer-in{0%{opacity:0;transform:translate(-50%,20px)}}.composer-head h2{font-family:var(--font-display), serif;font-size:34px;font-weight:400;line-height:1.1}.composer-head p{color:var(--bone-dim);margin-top:6px;font-size:14px}.composer-field{margin:20px 0 18px;display:block;position:relative}.composer-field textarea{resize:none;border:1px solid var(--hairline);width:100%;font-family:var(--font-display), serif;color:#f1fbfd;background:#00000047;border-radius:2px;padding:14px 16px 30px;font-size:25px;line-height:1.3;display:block}.composer-field textarea::placeholder{color:var(--bone-faint)}.composer-field textarea:focus{border-color:color-mix(in srgb, var(--light) 60%, transparent);box-shadow:0 0 22px -6px color-mix(in srgb, var(--light) 60%, transparent);outline:none}.composer-count{color:var(--bone-faint);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:8px;right:12px}.composer-count.low{color:var(--lantern)}.composer-colour-row{align-items:center;gap:10px;font-size:14px;display:flex}.composer-colour-row output{font-variant-numeric:tabular-nums;color:var(--bone-dim);margin-left:auto}.composer input[type=range]{appearance:none;background:var(--spectrum);cursor:pointer;border-radius:999px;width:100%;height:8px;margin:14px 0 12px;display:block}.composer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--light);width:22px;height:22px;box-shadow:0 0 16px 2px color-mix(in srgb, var(--light) 70%, transparent);border:2px solid #fff;border-radius:50%}.composer input[type=range]::-moz-range-thumb{background:var(--light);width:18px;height:18px;box-shadow:0 0 16px 2px color-mix(in srgb, var(--light) 70%, transparent);border:2px solid #fff;border-radius:50%}.composer-note{min-height:3em;color:var(--bone-dim);font-size:14px;line-height:1.5}.composer-rules{color:var(--bone-faint);margin-top:12px;font-size:12.5px}.composer-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.caption{right:var(--gutter);bottom:calc(var(--gutter) + 72px);width:min(350px, calc(100vw - 2 * var(--gutter)));pointer-events:none;text-shadow:0 0 16px #01060bf2;border-left:1px solid #6fd8ff59;padding-left:18px;animation:.9s cubic-bezier(.2,.7,.2,1) both caption-in;position:fixed}@keyframes caption-in{0%{opacity:0;transform:translateY(10px)}}.caption h3{font-family:var(--font-display), serif;color:#f1fbfd;font-size:32px;font-weight:400;line-height:1.05}.caption-latin{color:var(--bone-dim);margin-top:4px;font-size:14px;font-style:italic}.caption-note{color:var(--bone);margin:14px 0 12px;font-size:15px;line-height:1.55}.caption-range{color:var(--bone-dim);font-variant-numeric:tabular-nums;font-size:13px}.caption-hint{color:var(--lantern);margin-top:6px;font-size:13px}.notice{left:50%;bottom:calc(var(--gutter) + 70px);max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;pointer-events:none;background:#020c14b3;border-radius:999px;padding:10px 18px;font-size:14px;animation:5.2s both notice;position:fixed;transform:translate(-50%)}@keyframes notice{0%{opacity:0;transform:translate(-50%,8px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.seafloor{width:min(560px, calc(100vw - 2 * var(--gutter)));text-align:center;animation:2s .4s both surface-in;position:fixed;top:17vh;left:50%;transform:translate(-50%)}.seafloor h2{font-family:var(--font-display), serif;color:#f1fbfd;text-shadow:0 0 30px #ffcf944d;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1}.seafloor p{color:var(--bone-dim);text-wrap:balance;margin:18px 0 26px;font-size:16px;line-height:1.6}@media (max-width:760px){.gauge{width:70px;top:74px;bottom:190px}.gauge-zone-depth{display:none}.wordmark{font-size:24px}.presence{font-size:12px}.topbar-end{flex-direction:column-reverse;align-items:flex-end;gap:8px}.readouts{bottom:calc(var(--gutter) + 62px);grid-template-columns:repeat(2,auto);gap:10px 26px;display:grid}.readout dd{font-size:16px}.actions{left:var(--gutter);justify-content:stretch}.actions .action{flex:1;padding-inline:12px;font-size:14px}.wide-only{display:none}.narrow-only{display:inline}:is(.dive:has(.light-card) .actions,.dive:has(.light-card) .readouts){visibility:hidden}.light-card,.light-card-left{top:auto;left:var(--gutter);right:var(--gutter);width:auto;bottom:var(--gutter);max-height:64dvh;padding:24px 22px 22px;transform:none}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}}.light-card-message{font-size:25px}.caption{left:calc(var(--gutter) + 40px);width:auto;bottom:calc(var(--gutter) + 150px)}.caption-note{font-size:14px}.intro{top:55%}.intro-lede{font-size:17px}.zone-title{top:12vh}.hover-tip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.zone-title{animation:none}}
