:root{color-scheme:dark;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,Georgia,serif;color:#e8e2d6;background:#080a0b;--pointer-x: 0;--pointer-y: 0}*{box-sizing:border-box}html{min-width:320px;background:#080a0b}body,#app{min-height:100%;margin:0}body{overflow-x:hidden}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:1px solid #d6cdb8;outline-offset:4px}.site{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(105deg,rgba(0,0,0,.16),transparent 52%),radial-gradient(circle at calc(71% + var(--pointer-x) * 4%) calc(29% + var(--pointer-y) * 3%),#23282a 0,#121619 22%,#080a0b 61%)}.site:before{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 44%,rgba(0,0,0,.57) 120%)}.site:after{content:"";position:fixed;inset:-50%;z-index:5;pointer-events:none;opacity:.115;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite;mix-blend-mode:soft-light}.glow{position:absolute;width:48rem;aspect-ratio:1;left:calc(60% + var(--pointer-x) * 2rem);top:calc(-17rem + var(--pointer-y) * 1.5rem);border-radius:50%;background:#d7cfb30e;filter:blur(64px);transition:left .8s ease-out,top .8s ease-out}.light-leak{position:absolute;z-index:0;width:12rem;height:44rem;right:6%;top:-16rem;opacity:.12;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(194,158,103,.24),transparent);filter:blur(24px)}.hero{position:relative;z-index:2;width:min(86vw,70rem);min-height:100svh;margin:auto;padding:clamp(4rem,10vh,7.5rem) 0 3rem}.eyebrow{display:flex;align-items:center;gap:1.8rem;justify-content:space-between;width:min(100%,43rem);margin:0 0 clamp(2.8rem,7vh,4.4rem);font:500 .62rem/1.2 Arial,sans-serif;letter-spacing:.38em;color:#99988f}.eyebrow-status{color:#5f625f;letter-spacing:.2em}.eyebrow-brand{color:#99988f}.sound-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0;border:0;background:transparent;color:#666963;font:500 .58rem/1.2 Arial,sans-serif;letter-spacing:.18em;white-space:nowrap;cursor:pointer;transition:color .3s}.sound-toggle:hover,.sound-toggle.active{color:#aaa99f}.sound-toggle:disabled{color:#484b47;cursor:not-allowed}.sound-dot{width:.3rem;height:.3rem;border-radius:50%;background:currentColor;box-shadow:0 0 #d3cab13d}.sound-toggle.active .sound-dot{animation:sound-pulse 2.8s ease-in-out infinite}h1{display:flex;align-items:baseline;gap:1.4rem;margin:0 0 clamp(3.8rem,10vh,6.8rem);font-weight:400}h1 span{font-size:clamp(4rem,9vw,8rem);line-height:.9;letter-spacing:.18em;text-shadow:0 0 46px rgba(238,224,189,.06)}h1 small{font-size:clamp(.85rem,1.4vw,1.1rem);letter-spacing:.7em;color:#817f77}.lead{margin:0 0 2rem;font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:.16em}.copy{color:#9d9c95;font-size:clamp(.9rem,1.2vw,1.02rem);line-height:2.1;letter-spacing:.08em}.return{margin:3rem 0 1rem;font-size:1.1rem;letter-spacing:.18em}.whisper{margin:0;color:#72736f;font-size:.82rem;letter-spacing:.1em}.visit-memory{display:flex;align-items:center;gap:1rem;margin-top:clamp(3.2rem,8vh,5rem);min-height:1.5rem;color:#807e76}.visit-memory p{margin:0;font-size:.76rem;letter-spacing:.14em}.memory-line{width:2.8rem;height:1px;background:linear-gradient(90deg,#77736a,transparent)}.visit-memory.loading{opacity:.55}.remember{margin-top:2rem;padding:.8rem 0;border:0;border-bottom:1px solid #4c4d49;background:transparent;color:#aaa89f;letter-spacing:.16em;cursor:pointer;transition:color .25s,border-color .25s}.remember span{display:inline-block;margin-left:1rem;transition:transform .25s}.remember:hover{color:#eee9dc;border-color:#bbb7a8}.remember:hover span{transform:translate(.35rem)}.quiet-error{max-width:30rem;color:#9a7468;font-size:.75rem;line-height:1.7;letter-spacing:.08em}footer{display:flex;justify-content:space-between;gap:2rem;margin-top:clamp(5rem,12vh,8rem);padding-top:1.1rem;border-top:1px solid rgba(160,157,147,.12);color:#555954;font:.58rem/1.5 Arial,sans-serif;letter-spacing:.22em}.hero>*{opacity:0;transform:translateY(12px);transition:opacity 1.15s,transform 1.15s}.ready .hero>*{opacity:1;transform:none}.ready .hero>:nth-child(2){transition-delay:.1s}.ready .hero>:nth-child(n+3){transition-delay:.25s}.drawer-layer{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#010304ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.identity-drawer{position:relative;display:flex;flex-direction:column;width:min(100%,31rem);height:100%;padding:clamp(3rem,8vh,6rem) clamp(2rem,6vw,4.5rem);overflow-y:auto;background:linear-gradient(145deg,#171a1b,#0d1011 64%);box-shadow:-28px 0 90px #0000006b}.identity-drawer>*{flex-shrink:0}.drawer-close{position:absolute;top:1.5rem;right:1.7rem;width:2.7rem;height:2.7rem;border:0;background:transparent;color:#898981;font-size:1.7rem;font-weight:200;cursor:pointer}.drawer-mark{margin:0 0 4.5rem;color:#686a65;font:.58rem/1 Arial,sans-serif;letter-spacing:.35em}.identity-drawer h2{margin:0 0 1.6rem;font-size:clamp(1.65rem,4vw,2.3rem);font-weight:400;line-height:1.5;letter-spacing:.12em}.drawer-copy{margin-bottom:2.6rem;color:#97968f;font-size:.9rem;line-height:2;letter-spacing:.07em}.drawer-copy--verse p{margin:0 0 1.25rem}.drawer-copy--verse p:last-child{margin-bottom:0}.identity-drawer label{display:block;margin-bottom:.8rem;color:#898982;font-size:.75rem;letter-spacing:.08em}.identity-drawer input{width:100%;margin-bottom:1.6rem;padding:1rem .2rem;border:0;border-bottom:1px solid #555750;border-radius:0;background:transparent;color:#eee8dc;font-size:1.25rem;letter-spacing:.1em}.identity-drawer input::placeholder{color:#51534f}.primary-action,.secondary-action{width:100%;padding:1rem 1.2rem;border:1px solid #aca795;cursor:pointer;letter-spacing:.12em;transition:background .25s,color .25s,opacity .25s}.primary-action{background:#d4cebd;color:#141617}.secondary-action{margin-top:.9rem;background:transparent;color:#c4c0b4;border-color:#4c4f4b}.primary-action:hover{background:#f0ebde}.secondary-action:hover{border-color:#9c9a90}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.42}.text-action,.back-action{padding:.8rem 0;border:0;background:transparent;color:#73756f;cursor:pointer;font-size:.74rem;letter-spacing:.08em}.text-action{display:block;margin:1.5rem auto 0}.back-action{margin:-2rem 0 2.5rem}.privacy-note{margin:auto 0 0;padding-top:clamp(3rem,8vh,6rem);color:#4e514d;font-size:.66rem;line-height:1.8;letter-spacing:.08em}.drawer-error,.support-note{color:#ad8173;font-size:.75rem;line-height:1.7}.support-note{color:#73756f}.copy-feedback{margin:1rem 0 0;color:#8eaa98;font-size:.75rem;line-height:1.7}.manual-copy{margin-top:1.4rem}.identity-drawer .share-link{margin-bottom:.7rem;padding:.7rem 0;font:.78rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.drawer-enter-active,.drawer-leave-active{transition:opacity .35s}.drawer-enter-active .identity-drawer,.drawer-leave-active .identity-drawer{transition:transform .45s cubic-bezier(.22,.72,.2,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .identity-drawer,.drawer-leave-to .identity-drawer{transform:translate(100%)}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}to{transform:translate(-2%,-1%)}}@keyframes sound-pulse{0%,to{opacity:.48;box-shadow:0 0 #d3cab100}50%{opacity:1;box-shadow:0 0 0 .28rem #d3cab114}}@media(max-width:640px){.hero{width:84vw;padding-top:3.7rem}.eyebrow{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.2rem;margin-bottom:3rem}.eyebrow-brand{flex-basis:100%}.sound-toggle{margin-left:auto}h1{display:block;margin-bottom:4.2rem}h1 span{display:block;font-size:clamp(3.8rem,19vw,5.6rem)}h1 small{display:block;margin-top:1rem}.copy br{display:none}footer{flex-direction:column;gap:.5rem}.identity-drawer{padding-bottom:3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site:after{animation:none}}
