:root{--night:#05061a;--moon:#eeebfff0;--silk:#e7e5fb;--silk-2:#cdcbe8;--mist:#a19fc6;--lavender:#a7a3f2;--gold:#f3d8b0;--line:#a7a3f238;--line-strong:#a7a3f266;--ink-shadow:0 0 6.8px #9c9bff5c, 0 0 19.5px #04051a9e;--font:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night)}body{background:var(--night);color:var(--silk-2);font-family:var(--font);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1.1875rem,1.08rem + .3vw,1.3125rem);font-weight:450;line-height:1.6}img,svg,picture{max-width:100%;display:block}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);transition:color .3s var(--ease), text-decoration-color .3s var(--ease), opacity .3s var(--ease)}:focus-visible{outline-offset:4px;border-radius:4px;outline:1px solid #f3d8b0bf}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.defs{width:0;height:0;position:absolute;overflow:hidden}@property --rim{syntax:"<angle>";inherits:false;initial-value:20deg}.glass{isolation:isolate;backdrop-filter:blur(14px);color:var(--moon);font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale .14s ease-out, box-shadow .4s var(--ease), opacity .35s var(--ease-out), translate .35s var(--ease-out);background:radial-gradient(70% 55% at 50% 12%,#dcddff12,#0000 70%),linear-gradient(#a39ff529,#1b1c441f);border:0;border-radius:999px;position:relative;box-shadow:inset 0 1px #dcddff2e,inset 0 -10px 16px -12px #1b1c4499,0 0 22px #a7a3f214}.glass:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--rim), #e8e8ff9e, #a7a3f229 16%, #f3d8b052 36%, #a7a3f21f 54%, #a8d1ff42 74%, #e8e8ff9e);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (prefers-reduced-motion:no-preference){.glass:before{animation:12.6s linear infinite rim}}@keyframes rim{to{--rim:380deg}}.glass:hover{box-shadow:inset 0 1px #dcddff3d,inset 0 -10px 16px -12px #1b1c4499,0 0 26px #a7a3f224}.glass:active{scale:.975}html.home,html.home body{overscroll-behavior:none;height:100%;overflow:hidden}html.home body{position:fixed;inset:0}.stage{background:var(--night);height:100dvh;color:var(--moon);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.scene,.stillframe,.stillframe img{width:100%;height:100%;position:absolute;inset:0}.scene{opacity:0;display:block}.stillframe{display:none}.stillframe img{object-fit:cover}html:not(.js) .stillframe,html.still .stillframe,html.fallback .stillframe{display:block}html.fallback .scene{display:none}html.fallback:not(.still) .stillframe img{animation:rise-in 1.4s var(--ease) both}.loader{pointer-events:none;transition:opacity .9s var(--ease);position:absolute;inset:0}html:not(.js) .loader,html.still .loader{display:none}.loader.gone{opacity:0}.loader-thread{left:0;right:0;top:var(--horizon,58.5%);transform-origin:50%;height:1px;transition:transform .9s var(--ease-out);background:linear-gradient(90deg,#a7a3f200 6%,#a7a3f247 26%,#f3d8b0f2 50%,#a7a3f247 74%,#a7a3f200 94%);margin-top:-.5px;position:absolute;transform:scaleX(0)}.loader-thread:after{content:"";filter:blur(3px);background:radial-gradient(50% 50%,#f3d8b052,#0000);position:absolute;inset:-3px 18%}@media (aspect-ratio>=13/10){.loader-thread{top:var(--horizon,64%)}.brand{--brand-at:9.6%}}.brand{left:0;right:0;top:calc(var(--brand-at,11.5%) - .0368 * var(--wm,280px));pointer-events:none;--wm:clamp(262px, calc(242px + 6.8vw), 357px);justify-content:center;margin:0;display:flex;position:absolute}.wordmark{width:var(--wm);filter:drop-shadow(0 0 10px #9c9bff57);height:auto}.write{width:var(--write-w,300px);cursor:text;-webkit-user-select:text;user-select:text;margin:0;position:absolute;top:0;left:0}.write:before{content:"";position:absolute;inset:-64px -12px}#thought{resize:none;width:100%;height:auto;color:var(--moon);caret-color:var(--moon);font-family:var(--font);font-size:var(--write-size,24px);letter-spacing:0;text-align:center;text-shadow:var(--ink-shadow);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-style:normal;font-weight:420;line-height:1.36;display:block;position:relative;overflow:hidden}#thought.empty{caret-color:#0000}#thought::selection{background:#a7a3f252}#thought.consumed{color:#0000;text-shadow:none;caret-color:#0000}#thought.fading{opacity:0;transition:opacity 3s}.invite{width:max-content;max-width:var(--invite-w,calc(var(--write-w,300px) + 24px));color:var(--moon);font-size:var(--invite-size,calc(var(--write-size,24px) * 1.2));text-align:center;text-wrap:balance;white-space:pre-line;text-shadow:var(--ink-shadow);pointer-events:none;opacity:0;visibility:hidden;margin:0;font-weight:420;line-height:1.28;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invite:after{content:"";opacity:0;width:72px;height:1px;transition:opacity .6s var(--ease), transform .9s var(--ease-out);background:linear-gradient(90deg,#a7a3f200,#f3d8b0cc,#a7a3f200);position:absolute;top:calc(100% + .42em);left:calc(50% - 36px);transform:scaleX(.3)}#thought:focus+.invite:after{opacity:1;transform:none}.release{letter-spacing:1.2px;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;height:50px;padding:0 34px 0 35.2px;font-size:21px;font-weight:420;line-height:1;position:absolute;top:70%;left:50%;translate:-50% 10px}.release.on{opacity:1;pointer-events:auto;visibility:visible;translate:-50%}.release:not(.on){transition:opacity .3s var(--ease), translate .3s var(--ease), visibility 0s .3s}.after{color:#eeebffcc;font-size:calc(var(--write-size,24px) * .86);letter-spacing:.4px;text-align:center;text-shadow:0 0 12px var(--night), 0 0 5px #9c9bff4d;pointer-events:none;opacity:0;visibility:hidden;margin:0;padding:0 24px;font-style:italic;font-weight:420;line-height:1.3;position:absolute;top:0;left:0;right:0;translate:0 -50%}.bottom{padding:0 16px calc(env(safe-area-inset-bottom,0px) + clamp(12px, 2.4vh, 26px));flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.store{flex-direction:column;align-items:center;gap:6px;display:flex}.badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:0;list-style:none;display:flex}.badges a{border-radius:8px;display:block}.badges img{width:auto;height:40px}.badges-soon,.fine{color:#eeebff80;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.2}.badges-soon{color:#eeebff6b;letter-spacing:.24em;font-size:11px}.fine{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;display:flex}.fine a,.lang a{padding:7px 2px;text-decoration:none;display:inline-block}.fine a:hover,.lang a:hover{color:#eeebffe6}.lang{align-items:center;gap:2px;padding:0;list-style:none;display:flex}.lang li+li:before{content:"/";color:#a7a3f266;margin-inline:.5em}.lang a[aria-current=true]{color:#f3d8b0d9}@media (width<=380px){.fine{letter-spacing:.14em;gap:0 14px}}@media (width>=900px) and (height>=680px){.badges img{height:44px}.fine{font-size:12.5px}}.sound{top:calc(env(safe-area-inset-top,0px) + 12px);right:max(14px, env(safe-area-inset-right,0px));color:#eeebffc7;backdrop-filter:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.sound .bar{transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;transition:transform .6s var(--ease);transform:scaleY(.3)}.sound[aria-pressed=true] .bar{transform:scaleY(1)}@media (prefers-reduced-motion:no-preference){.sound[aria-pressed=true] .bar{animation:2.6s ease-in-out .6s infinite alternate sound-bar}.sound[aria-pressed=true] .bar:nth-child(2){animation-duration:3.1s;animation-delay:.9s}.sound[aria-pressed=true] .bar:nth-child(3){animation-duration:2.2s;animation-delay:.7s}.sound[aria-pressed=true] .bar:nth-child(4){animation-duration:3.6s;animation-delay:1.1s}}@keyframes sound-bar{0%{transform:scaleY(1)}50%{transform:scaleY(.45)}to{transform:scaleY(.8)}}@media (width>=900px){.sound{top:22px;right:24px}}html.js .bottom,html.js .sound{opacity:0;visibility:hidden}html.js:not(.ready) .write,html:not(.js) .write,html:not(.js) .sound,html:not(.js) .release{visibility:hidden}html.js:not(.live):not(.ready):not(.fallback) .bottom{animation:rise-in-visible 1.2s 9.4s var(--ease) both}@keyframes rise-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in-visible{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}html.doc body{background:0 0;min-height:100vh}.backdrop{z-index:-1;background:var(--night);position:fixed;inset:0}.backdrop img{object-fit:cover;opacity:.88;width:100%;height:100%;position:absolute;inset:0}.backdrop:after{content:"";background:radial-gradient(120% 75% at 50% 40%,#05061a14,#05061a80),linear-gradient(#05061a00,#05061a4d);position:absolute;inset:0}.skip-link{z-index:100;background:var(--silk);color:var(--night);transition:transform .2s var(--ease);border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.doc-top{padding:calc(env(safe-area-inset-top,0px) + clamp(28px, 6vh, 56px)) 16px clamp(24px, 4vh, 40px);justify-content:center;display:flex}.doc-top a{border-radius:6px;display:block}.doc-top .wordmark{width:clamp(215px,192px + 4.5vw,272px)}.doc-main:focus{outline:none}.plate{isolation:isolate;backdrop-filter:blur(18px)saturate(1.05);background:#121331cc;border-radius:clamp(22px,3vw,28px);width:min(100% - 24px,46rem);margin:0 auto;padding:clamp(30px,6vw,60px) clamp(22px,6vw,64px) clamp(34px,6vw,56px);position:relative;box-shadow:inset 0 1px #dcddff1f,0 0 36px #9c9bff0d,0 30px 80px -40px #0009}.plate:before{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(170deg,#e8e8ff52,#a7a3f21a 30%,#a7a3f20f 70%,#f3d8b02e);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.doc-head h1,.lost h1{color:var(--silk);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.3rem);font-weight:300;line-height:1.06}.doc-updated{color:var(--mist);margin-top:.7rem;font-size:.95em;font-style:italic}.horizon{background:linear-gradient(90deg,#a7a3f200,#f3d8b0b3 18%,#a7a3f240 60%,#a7a3f200);border:0;height:1px;margin:clamp(22px,4vw,34px) 0 clamp(24px,4vw,36px)}.prose{color:var(--silk-2)}.prose>*+*{margin-top:1.05em}.prose h2{color:var(--silk);text-wrap:balance;margin-top:2.2em;font-size:clamp(1.6rem,1.35rem + .9vw,2.1rem);font-weight:400;line-height:1.15}.prose h3{color:var(--silk);margin-top:1.8em;font-size:1.25em;font-weight:500;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{color:var(--silk);font-weight:600}.prose ul,.prose ol{gap:.5em;padding-left:0;list-style:none;display:grid}.prose li{padding-left:1.5em;position:relative}.prose li:before{content:"";border:1px solid var(--lavender);border-radius:50%;width:6px;height:6px;position:absolute;top:.66em;left:.3em}.prose a{color:var(--silk);text-decoration:underline;text-decoration-color:var(--line-strong)}.prose a:hover{text-decoration-color:var(--gold)}.prose p{text-wrap:pretty}.doc-back{margin-top:clamp(36px,6vw,56px)}.text-link{color:var(--silk);border-bottom:1px solid var(--line-strong);padding-bottom:2px;text-decoration:none}.text-link:hover{border-bottom-color:var(--gold)}.doc-foot{text-shadow:0 0 10px var(--night), 0 0 3px var(--night);width:min(100% - 32px,46rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px);text-align:center;margin:clamp(28px,5vh,44px) auto 0}.doc-foot .fine{margin-bottom:18px}.legal{color:#cdcbe89e;gap:.5em;font-size:.78rem;line-height:1.5;display:grid}.legal a{text-decoration:underline}.lost{text-align:center}.lost p{margin-top:1rem}.lost .alt{color:var(--mist);margin-top:2rem;font-style:italic}
