@font-face{font-family:Cormorant;src:url(./CormorantGaramond-CENw2G75.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{font-family:Segoe UI,system-ui,sans-serif;color:#b5bdc4;background:#010204;font-size:16px;font-synthesis:none;color-scheme:dark;--gold:#c8b28b;--muted:#8995a6;--ui-brightness:.85}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}button,summary,input[type=checkbox],select{min-height:48px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #bda783;outline-offset:5px}button{transition:background .3s,color .3s,border-color .3s}button:hover{color:#dfc79d}button[hidden],[hidden]{display:none!important}#app{height:100dvh;width:100%;isolation:isolate}#sky{position:fixed;inset:0;touch-action:none;outline:none;transition:opacity 2s}#sky:focus-visible{box-shadow:inset 0 0 0 1px #8f826b44}.edge-shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#050b1429,transparent 22%,transparent 75%,#050b1440)}.icon{width:24px;height:24px;flex:none}.masthead{position:absolute;left:4.5%;right:4.5%;top:max(34px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;pointer-events:none;filter:brightness(var(--ui-brightness));transition:opacity 2s}.brand{display:flex;align-items:center;gap:12px;color:#bbbdba;font-family:Cormorant,Georgia,serif;font-size:28px;font-weight:400;letter-spacing:.04em}.brand .icon{width:21px;height:21px;color:#c4b18e}.night-label{font-size:16px;letter-spacing:.08em;color:#8793a3}.masthead button{pointer-events:auto}.text-button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;min-height:48px;font-size:16px}.masthead .text-button{color:#a4adb8}.opening{position:absolute;left:0;right:0;top:50%;transform:translateY(-52%);text-align:center;transition:opacity 1.8s,visibility 1.8s;filter:brightness(var(--ui-brightness))}.opening-symbol{width:132px;height:105px;margin:0 auto 24px;color:#cbb590}.opening-symbol svg{width:100%;height:100%}.eyebrow{font-size:16px;letter-spacing:.22em;font-weight:400;color:#a69f91;margin:0 0 17px}.opening h1{font-family:Cormorant,Georgia,serif;font-weight:300;font-size:clamp(68px,8vw,116px);line-height:1.08;letter-spacing:-.035em;color:#ddd2bc;margin:0 0 18px}.intro{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:27px;line-height:1.35;color:#aab4c2;margin:0 0 34px}.begin-button{display:inline-flex;align-items:center;justify-content:space-between;gap:58px;border:1px solid #a48c655e;border-radius:3px;color:#d9c4a0;background:linear-gradient(120deg,#b2925c13,#b2925c08);padding:16px 25px;min-width:182px;min-height:58px;font-size:17px;box-shadow:0 0 32px #b89c6410}.begin-button:hover{background:#b2925c22;border-color:#b29c71a6}.begin-button span{font-size:22px;font-weight:300}.opening-hint{color:#8793a4;margin:24px 20px 0;font-size:16px;line-height:1.5}.opening-footer{position:absolute;bottom:44px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:16px;color:#7d8b9e;transition:opacity 2s,visibility 2s}.small-star{color:#b19c77;font-size:23px}.gone{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.session-intro{position:absolute;left:20px;right:20px;top:17%;text-align:center;pointer-events:none;transition:opacity 2s,visibility 2s;filter:brightness(var(--ui-brightness))}.session-intro .eyebrow{font-size:16px;color:#8593a3}.session-intro>p:last-child{font-family:Cormorant,Georgia,serif;font-size:32px;line-height:1.2;color:#abb6c5;margin-top:0}.weave-info{position:absolute;bottom:162px;left:20px;right:20px;text-align:center;pointer-events:none}.weave-info>p{margin:0;font-size:16px;line-height:1.5;color:#9da7b6;text-shadow:0 2px 15px #030914}.weave-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;pointer-events:auto}.weave-actions>span{font-size:16px;color:#8492a5}.weave-actions .text-button{color:#bdad92}.toolbar{position:absolute;bottom:max(57px,calc(env(safe-area-inset-bottom) + 32px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:9px 18px;background:#0b1421ed;border:1px solid #a0afbc1b;border-radius:16px;box-shadow:0 12px 50px #03080f33}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:83px;min-height:72px;background:transparent;border:0;border-radius:8px;padding:6px 9px;color:#a0adbe}.tool-button span{font-size:16px;white-space:nowrap}.tool-button .icon{width:23px;height:23px;color:#b9ad93}.tool-button:hover{background:#a7afbc09}.tool-button[aria-pressed=true],.tool-button.active{color:#d7c19b;background:#b69d6910}.tool-button[aria-pressed=true] .icon,.tool-button.active .icon{color:#dec79b}.divider{width:1px;height:32px;background:#a0afbc20;margin:0 3px}.saved-note{position:absolute;left:10px;right:10px;bottom:22px;text-align:center;font-size:16px;color:#66758b;pointer-events:none}.chrome{transition:opacity 2s,visibility 2s;filter:brightness(var(--ui-brightness))}.quiet .chrome{opacity:0;visibility:hidden;pointer-events:none}.quiet .masthead{opacity:.35}.rest-note{position:absolute;top:105px;left:30px;right:30px;text-align:center;font-family:Cormorant,Georgia,serif;font-size:23px;color:#958d7f;pointer-events:none;filter:brightness(var(--ui-brightness))}.resting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#01020477;color:#56534d;text-align:center;animation:arrive 5s ease-out}.resting .rest-moon .icon{width:35px;height:35px;color:#514b41;margin-bottom:24px}.resting h2{font-family:Cormorant,Georgia,serif;font-size:48px;font-weight:400;margin:0 0 15px;color:#696257}.resting p{font-family:Cormorant,Georgia,serif;font-size:23px;margin:0 20px 40px}.resting .text-button{color:#665e51;border:1px solid #655d4e33;border-radius:3px;padding:13px 24px}.is-resting .masthead{opacity:.15}.is-resting #sky{transition:opacity 2s}.is-resting .resting:focus-within{outline:none}@keyframes arrive{0%{opacity:0}to{opacity:1}}dialog{position:fixed;margin:auto;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);background:linear-gradient(145deg,#142033,#0c1524);color:#b8c0ca;border:1px solid #8793a530;border-radius:18px;padding:20px 30px 28px;box-shadow:0 25px 100px #0008;overscroll-behavior:contain;filter:brightness(var(--ui-brightness));scrollbar-width:thin;scrollbar-color:#394557 #101b2b}dialog::backdrop{background:#030811a6;backdrop-filter:blur(7px)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-top .eyebrow{font-size:16px;letter-spacing:.13em;margin:0;color:#919cae}.icon-button{border:0;background:transparent;min-width:48px;min-height:48px;display:grid;place-items:center;border-radius:50%;color:#a4acb8}.icon-button:hover{background:#bac3cf0b}h2{font-family:Cormorant,Georgia,serif;font-weight:400;color:#d2c7b2;font-size:40px;line-height:1.1;margin:8px 0 16px;letter-spacing:-.015em}.panel-copy{font-size:16px;line-height:1.7;color:#a4afbf;margin:0 0 28px}.naming-art .icon{width:58px;height:58px;margin:5px 0 12px;color:#c8b28d}.field-label{font-size:16px;color:#a1adbe;display:block;margin:0 0 10px}.name-row{display:flex;align-items:center;gap:8px;margin-bottom:25px}input[type=text],input:not([type]){min-width:0;width:100%;border:1px solid #a6b0bd30;background:#091323;color:#d6c9b0;border-radius:5px;min-height:54px;padding:12px;font-family:Cormorant,Georgia,serif;font-size:24px}.primary-button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:56px;border:1px solid #bca1725c;background:#bda37613;color:#d6bf97;border-radius:5px;padding:13px 16px;font-size:17px}.primary-button:hover{background:#bda37624}.primary-button .icon{width:20px;height:20px}.panel-footnote{text-align:center;font-size:16px;line-height:1.6;color:#7f8ea1;margin:24px 0 0}.constellation-list{display:flex;flex-direction:column;gap:7px;max-height:49dvh;overflow:auto}.constellation-row{display:flex;align-items:center;gap:18px;min-height:85px;text-align:left;border:0;border-bottom:1px solid #8793a51e;background:transparent;padding:14px 2px;width:100%}.constellation-row>.icon{color:#bca780;width:31px;height:31px}.constellation-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.constellation-name{font-family:Cormorant,Georgia,serif;color:#cfc3ab;font-size:25px;overflow-wrap:anywhere}.constellation-row time{color:#8c99ac;font-size:16px}.empty-sky{padding:25px 0 35px;text-align:center}.empty-sky .icon{width:54px;height:54px;color:#a3947a}.empty-sky p{font-family:Cormorant,Georgia,serif;font-size:28px;color:#b5bdc7;line-height:1.2}.empty-sky span{font-size:16px;color:#91a0b3}.timer-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0 20px}.timer-option{padding:17px 0;border:1px solid #9eabb333;border-radius:7px;background:#111e2e;color:#92a0b3;font-size:16px}.timer-option>span{display:block;font-family:Cormorant,Georgia,serif;font-size:34px;color:#d0c3aa;margin-bottom:4px}.timer-option[aria-pressed=true]{border-color:#bea7779c;background:#b1976920}.timer-status{text-align:center;font-size:16px;color:#91a0b3;line-height:1.6;margin:16px 0 25px}.wide-text{width:100%;margin-top:10px}.settings-list{padding:5px 0 15px}.slider-label{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin:20px 0 0}.slider-label output{color:#9d927d;font-variant-numeric:tabular-nums;font-size:16px}input[type=range]{display:block;width:100%;height:48px;margin:0;accent-color:#bca786;background:transparent;cursor:pointer}.select-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;font-size:16px}select{max-width:57%;background:#0e1929;border:1px solid #a6b0bd30;border-radius:5px;padding:10px;color:#b8c0ca}.toggle-row{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer}.toggle-row input{width:24px;margin:0 8px;accent-color:#bda780}details{border-top:1px solid #a4afc020;padding-top:12px;color:#91a0b3;font-size:16px}summary{cursor:pointer;padding:14px 0}details p{line-height:1.65;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.masthead{left:25px;right:22px;top:max(25px,env(safe-area-inset-top))}.brand{font-size:25px;gap:10px}.night-label{letter-spacing:.02em}.opening{transform:translateY(-53%)}.opening-symbol{width:118px;height:96px;margin-bottom:20px}.opening .eyebrow{font-size:16px;letter-spacing:.18em;margin-bottom:17px}.opening h1{font-size:70px;margin-bottom:20px}.intro{font-size:25px;margin-bottom:30px}.opening-hint{max-width:280px;margin:22px auto 0}.opening-footer{bottom:max(33px,env(safe-area-inset-bottom));left:32px;right:32px;font-size:16px;line-height:1.6;text-align:center;flex-direction:column;gap:6px}.opening-footer .small-star{font-size:20px}.toolbar{gap:0;padding:8px 7px;width:calc(100% - 34px);max-width:415px;justify-content:space-around;bottom:max(58px,calc(env(safe-area-inset-bottom) + 34px));border-radius:14px}.tool-button{min-width:0;flex:1;padding:5px;gap:9px;min-height:72px}.tool-button span{font-size:16px}.divider{margin:0 7px 0 3px}.saved-note{font-size:16px;bottom:max(20px,env(safe-area-inset-bottom));left:22px;right:22px;line-height:1.4}.weave-info{bottom:169px;left:28px;right:28px}.weave-info>p{max-width:320px;margin:auto;line-height:1.6}.weave-actions{gap:15px;margin-top:6px}.session-intro{top:18%}.session-intro>p:last-child{font-size:30px}.masthead .text-button{font-size:16px;gap:8px;padding:8px 0}.masthead .text-button .icon{width:21px}.rest-note{top:100px;font-size:21px;line-height:1.4}.panel-top{gap:5px}.panel-top .eyebrow{font-size:16px;letter-spacing:.08em}dialog{padding:16px 22px 24px;border-radius:16px}h2{font-size:35px}.timer-options{gap:8px}.select-label{gap:10px}}@media(max-height:530px)and (orientation:landscape){.masthead{top:14px;left:28px;right:28px}.opening{top:48%;transform:translateY(-47%)}.opening-symbol{display:none}.opening .eyebrow{margin-bottom:4px}.opening h1{font-size:65px;margin-bottom:5px}.intro{font-size:22px;margin:0 0 14px}.intro br{display:none}.intro br:after{content:" "}.begin-button{min-height:48px;padding:10px 22px}.opening-hint{margin:10px auto 0}.opening-footer{bottom:13px;font-size:16px;flex-direction:row}.session-intro{top:19%}.session-intro>p:last-child{font-size:26px}.toolbar{bottom:17px;padding:3px 9px;width:auto;max-width:none;gap:7px}.tool-button{min-width:87px;min-height:55px;gap:3px}.tool-button .icon{width:20px;height:20px}.saved-note{display:none}.weave-info{bottom:98px}.weave-actions{margin-top:0}.rest-note{top:67px;font-size:20px}.weave-info>p{max-width:none}.resting h2{font-size:38px}.resting .rest-moon .icon{margin-bottom:12px}.resting p{margin-bottom:15px}dialog{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.reduced-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important}
