*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1024}body{color:#f2efea;background:#0a1024;margin:0;font-family:Alegreya,Georgia,serif}a{color:inherit;text-decoration:none}:root{--bg:#0a1024;--ink-top:#f2efea;--soft-top:#c9c3ba;--glow-top:0 2px 20px #0000008c;--ink-sea:#eef3fa;--soft-sea:#aebed4;--rule-sea:#eef3fa38;--glow-sea:0 2px 22px #000612cc;--display:"Gloock", Georgia, serif;--body:"Alegreya", Georgia, serif;--caps:"Alegreya Sans SC", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:24px}@media (width<=480px){:root{--gutter:16px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{background:var(--bg);min-height:100svh;position:relative}.ocean{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.content{z-index:1;position:relative}.topbar{z-index:3;padding:22px calc(var(--gutter) - 8px) 0;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.langs{font:400 15px/1 var(--caps);letter-spacing:.16em;color:var(--soft-top);text-shadow:var(--glow-top);justify-content:center;display:flex;position:relative}.langs__current,.langs__opt{min-width:44px;height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 8px;transition:color .3s,opacity .3s}.langs__current:hover{color:var(--ink-top)}.langs__options{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .35s var(--ease);gap:4px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-4px)}.langs__opt[aria-pressed=true]{color:var(--ink-top);font-weight:700}.langs__opt:hover{color:var(--ink-top)}.langs--open .langs__current,.langs:focus-within .langs__current{opacity:0;pointer-events:none}.langs--open .langs__options,.langs:focus-within .langs__options{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (hover:hover){.langs:hover .langs__current{opacity:0;pointer-events:none}.langs:hover .langs__options{opacity:1;pointer-events:auto;transform:translate(-50%)}}.langs__current:focus-visible,.langs__opt:focus-visible{outline-offset:-4px;border-radius:999px;outline:2px solid #f2efeab3}.hero__langs{justify-content:center;margin-top:22px;display:flex}@media (width>=640px){.langs{justify-content:flex-end}.langs__options{left:auto;right:0;transform:translateY(-4px)}.langs--open .langs__options,.langs:focus-within .langs__options,.langs:hover .langs__options{transform:translate(0)}.langs__opt[aria-pressed=true]{order:1}}.peaks{z-index:2;pointer-events:none;height:100svh;position:absolute;top:0;left:0;right:0;overflow:hidden}.dot{pointer-events:auto;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:15%;left:30%;transform:translate(-50%,-50%)}.dot:nth-child(2){top:13%;left:60%}.dot:nth-child(3){top:15%;left:83%}.dot i{width:11px;height:11px;transition:transform .35s var(--ease), box-shadow .35s ease;background:#ffffffd9;border-radius:50%;display:block;box-shadow:0 0 0 4px #ffffff24,0 0 18px #ffffff8c}.dot .lbl{white-space:nowrap;font:400 16px/1.2 var(--caps);letter-spacing:.12em;color:var(--ink-top);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .35s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c1c8c;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:2px;padding:6px 12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,6px)}.dot[aria-current=page] i{background:#fff;box-shadow:0 0 0 5px #fff3,0 0 22px #ffffffbf}.dot:hover i,.dot:focus-visible i{transform:scale(1.5);box-shadow:0 0 0 6px #ffffff2e,0 0 26px #fffc}.dot:hover .lbl,.dot:focus-visible .lbl{opacity:1;transform:translate(-50%)}.dot:focus-visible{outline:none}@media (hover:none){.dot .lbl{display:none}}.hero{text-align:center;min-height:50svh;padding:max(84px, 19svh) var(--gutter) 6vh;color:var(--ink-top);text-shadow:var(--glow-top);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}@media (width>=640px){.hero{padding:max(96px, 19svh) var(--gutter) 14vh}}.hero__title{max-width:14ch;font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(36px,6.4vw,96px);font-weight:400;line-height:.98}.gate{flex-direction:column;align-items:center;gap:12px;width:min(380px,100%);display:flex}.gate__hint{color:var(--soft-top);margin:0;font-size:18px;line-height:1.4}.gate__row{border-bottom:1px solid #f2efea73;align-items:center;gap:8px;width:100%;transition:border-color .3s;display:flex}.gate__row:focus-within{border-color:#f2efeae6}.gate__input{min-width:0;height:48px;color:var(--ink-top);font:400 20px var(--body);letter-spacing:.08em;text-align:center;background:0 0;border:0;outline:none;flex:auto;padding:0 4px}.gate__input::placeholder{color:#c9c3ba99;letter-spacing:.04em}.gate__input:disabled{opacity:.6}.gate__btn{width:44px;height:44px;color:var(--ink-top);cursor:pointer;opacity:.8;transition:opacity .3s ease, transform .35s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gate__btn svg{stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.gate__btn:hover:enabled{opacity:1;transform:translate(3px)}.gate__btn:disabled{opacity:.3;cursor:default}.gate__btn:focus-visible{outline-offset:2px;outline:2px solid #f2efeab3}.gate__error{color:#f2c9c0;min-height:1.5em;margin:0;font-size:16px;line-height:1.5}.poem{text-align:center;padding:2vh var(--gutter) 110px;color:var(--ink-sea);text-shadow:var(--glow-sea);flex-direction:column;align-items:center;display:flex}@media (width>=640px){.poem{padding:1vh var(--gutter) 140px}}.poem__body{text-wrap:balance;flex-direction:column;gap:1.7em;max-width:600px;font-size:clamp(18px,.5vw + 15px,23px);line-height:1.7;display:flex}.poem__body p{margin:0}@media (prefers-reduced-motion:reduce){.dot i,.dot .lbl,.langs__current,.langs__opt,.langs__options,.gate__row,.gate__btn,.poem__body{transition:none}}
