:root{--ink:#f3edf8;--muted:#bdb6cd;--cyan:#9aeee3;--lilac:#c7b0e7;--line:#d5c1ec30;--bg:#11102a}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body{margin:0;min-width:280px;background-color:var(--bg);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;background-image:radial-gradient(ellipse at 0 10%,#5433644d,transparent 55%),radial-gradient(ellipse at 95% 95%,#1f5c6638,transparent 60%),radial-gradient(1px 1px at 20px 45px,#d5bde790 50%,transparent),radial-gradient(1px 1px at 137px 182px,#9de6e677 50%,transparent);background-size:auto,auto,263px 311px,397px 421px}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}
.entry-skip{position:fixed;top:-120px;left:20px;z-index:20;padding:12px 20px;background:var(--cyan);color:#132b3b;border-radius:9px}
.entry-skip:focus{top:12px}
.entry-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(5%,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#11102a66;position:relative;z-index:2}
.entry-logo{font:34px/1.1 Georgia,serif;letter-spacing:.6px;flex:none}
.entry-logo span{display:block;font:8px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.5px;margin-top:11px;color:#b3adc6}
.entry-return,.entry-edit{display:flex;align-items:center;gap:17px;min-height:45px;padding:10px 18px;border:1px solid #b8dedd50;border-radius:50px;color:var(--cyan);background:#b9e3e408;font-size:13px}
.entry-return span{font-size:20px}
.entry-edit{color:#d0c0df}
.entry-hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;max-width:1600px;margin:auto;display:flex;align-items:center}
.entry-art{position:absolute;z-index:-1;right:-2%;top:0;bottom:0;width:57%;overflow:hidden;pointer-events:none}
.entry-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%;opacity:.96}
.entry-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#11102a77 12%,transparent 33%),linear-gradient(0deg,var(--bg),transparent 20%),linear-gradient(180deg,#11102a22,transparent 15%)}
.entry-orbit{position:absolute;border:1px solid #cfb1ec2b;border-radius:50%;width:90%;aspect-ratio:1;top:15%;left:0;transform:rotate(25deg)}
.entry-art-code{position:absolute;left:32%;top:9%;font:10px/1.5 monospace;letter-spacing:5px;color:#d7c3ee85;z-index:1}
.entry-content{width:64%;padding:52px 5% 60px 7%;max-width:940px}
.entry-eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;color:var(--cyan);margin-bottom:25px}
.entry-content h1{font:clamp(46px,5vw,74px)/1.1 Georgia,serif;letter-spacing:-1.6px;margin-bottom:25px;white-space:nowrap}
.entry-content h1 em{color:var(--cyan);font-weight:400}
.entry-lead{font-size:17px;line-height:1.85;color:#d3c9df;margin-bottom:30px;text-shadow:0 2px 15px #11102a}
.entry-form{padding:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;border:1px solid #d5c1ec40;border-radius:20px;background:linear-gradient(135deg,#382b459c,#1a1b32df);box-shadow:0 12px 40px #07061733;max-width:575px}
.entry-field{min-width:0}
.entry-field label{display:flex;align-items:end;min-height:2.8em;font-size:13px;line-height:1.4;color:#e5daee;margin-bottom:10px}
.entry-field input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:56px;margin:0;padding:14px 15px;border:1px solid #d5c1ec50;border-radius:10px;background:#111126c9;color:var(--ink);font:16px/1.4 Arial,Helvetica,sans-serif;color-scheme:dark}
.entry-field input::placeholder{color:#9c94af;opacity:1}
.entry-field input[type=date]{-webkit-appearance:none;appearance:none}
.entry-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:22px}
.entry-field input[type=date]::-webkit-datetime-edit{padding:0}
.entry-field input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:5px}
.entry-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:55px;padding:15px 25px;background:linear-gradient(115deg,#9bf3df,#96cce8);color:#142e3d;border:0;border-radius:13px;font-size:15px;font-weight:600;line-height:1.5;transition:filter .2s,transform .2s}
.entry-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.entry-primary>span{font-size:21px;font-weight:400}
.entry-form>.entry-primary,.entry-error,.entry-privacy{grid-column:1/-1}
.entry-form>.entry-primary{width:100%;justify-content:space-between}
.entry-privacy{font-size:11px;line-height:1.7;color:#b5acc5;text-align:center;margin:-5px 0 0}
.entry-error{font-size:13px;line-height:1.7;color:#ffd4d8;border:1px solid #b88a9a70;padding:12px 14px;background:#4c263f55;border-radius:10px;margin:0}
.entry-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1240px;margin:auto;padding:32px 0 40px;border-top:1px solid var(--line)}
.entry-how>div{display:flex;gap:19px;min-width:0;align-items:start}
.entry-how>div>span{font:30px/1.3 Georgia,serif;color:#bc9ddd;padding-top:3px}
.entry-how p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.entry-how strong{display:block;font-weight:400;font-size:15px;color:#e8ddf2;margin-bottom:6px}
.entry-footer{max-width:1240px;margin:auto;padding:25px 0 35px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);color:#a99fb9;font-size:10px;line-height:1.7}
.entry-footer p{font-size:10px;margin:0;max-width:350px}
.entry-noscript{margin:30px auto;padding:20px;max-width:700px}.entry-noscript a{color:var(--cyan);text-decoration:underline}
.personal-space{max-width:1140px;margin:0 auto;padding:52px 35px 60px;min-height:75vh}
.space-welcome{margin-bottom:32px}
.space-welcome .entry-eyebrow{margin-bottom:17px}
.space-welcome h1{font:clamp(34px,4.2vw,54px)/1.2 Georgia,serif;letter-spacing:-.8px;margin-bottom:17px;overflow-wrap:anywhere;max-width:900px;outline:none}
.space-welcome>p:last-child{color:var(--muted);font-size:15px;line-height:1.85;margin:0}
.space-reading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:42px;align-items:center;padding:35px 42px;border:1px solid #c5a2e354;border-radius:25px;background:radial-gradient(ellipse at top right,#6271a526,transparent 75%),linear-gradient(130deg,#49315466,#1a263b88);position:relative;overflow:hidden}
.space-number-wrap{min-width:0;text-align:center}
.space-number-wrap .entry-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px;color:#c4b0dd}
.space-number{display:grid;place-items:center;width:154px;aspect-ratio:1;margin:0 auto;border:1px solid #bfa0e876;border-radius:50%;font:75px/1 Georgia,serif;color:#a6eee7;box-shadow:0 0 45px #a78be422,inset 0 0 40px #8cb9d210;background:radial-gradient(circle,#ba9bea12,transparent 75%)}
.space-birth{font-size:12px;color:#b8a8c9;margin:19px 0 0;letter-spacing:1px}
.space-reading-copy{min-width:0}
.space-theme{font-size:11px;letter-spacing:1px;color:#acddd9;margin-bottom:14px}
.space-reading h2{font:clamp(29px,3vw,39px)/1.2 Georgia,serif;color:#ebdcf5;margin-bottom:17px}
.space-reading-text{font-size:16px;line-height:1.85;color:#d4c8df;margin-bottom:17px}
.space-symbolic{font-size:11px;color:#b0a1bf;margin-bottom:10px;line-height:1.6}
.space-formula{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.space-formula summary{font-size:11px;color:#c6b0df;cursor:pointer;line-height:1.6}
.space-formula p{font-size:12px;color:var(--muted);line-height:1.8;margin:13px 0 0;overflow-wrap:anywhere}
.space-question{text-align:center;max-width:790px;padding:32px 20px 23px;margin:auto}
.space-question .entry-eyebrow{font-size:9px;margin-bottom:15px;color:#c0a2db}
.space-question blockquote{font:italic clamp(24px,3vw,30px)/1.45 Georgia,serif;color:#ded0ed;margin:0 0 17px}
.space-question>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:640px;margin:0 auto}
.space-continue{text-align:center}
.space-continue>p{font-size:11px;color:#b1a4c2;line-height:1.7;margin:12px 0 0}
.space-next{margin-top:45px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:25px}
.space-next>.entry-eyebrow{font-size:9px;margin-bottom:17px}
.space-next h2{font:33px/1.3 Georgia,serif;margin:0 0 25px;color:#e2d4ef;outline:none}
.space-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.space-paths>a{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid var(--line);border-radius:18px;background:#ffffff04;transition:background .2s,border-color .2s}
.space-paths>a:hover{background:#a1e9e50a;border-color:#99ddd570}
.space-path-symbol{font:30px/1.2 Georgia,serif;color:#bfabe1;margin-bottom:16px}
.space-paths h3{font:26px/1.2 Georgia,serif;margin-bottom:13px}
.space-paths p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.space-paths>a>span:last-child{font-size:11px;color:var(--cyan);margin-top:auto}
.space-map-link{display:inline-flex;gap:20px;align-items:center;margin-top:25px;color:var(--cyan);font-size:13px;border-bottom:1px solid #9aeee33d;padding-bottom:4px}
.space-session-note{font-size:10px;line-height:1.8;color:#9f94af;text-align:center;margin:27px 0 6px}
.space-reset{display:block;margin:auto;padding:5px 10px;border:0;border-bottom:1px solid #b3a2c533;background:transparent;color:#b3a2c5;font-size:10px;line-height:1.7}
.profile-dialog{position:relative;width:min(560px,calc(100% - 36px));padding:35px;background:#211b36;color:var(--ink);border:1px solid #bba0df88;border-radius:20px;max-height:90vh;overflow:auto;overscroll-behavior:contain}
.profile-dialog::backdrop{background:#08071cdb;backdrop-filter:blur(6px)}
body:has(dialog[open]){overflow:hidden}
.dialog-close{position:absolute;right:14px;top:7px;background:transparent;color:var(--lilac);border:0;font-size:30px;width:40px;height:40px}
.profile-dialog .entry-eyebrow{font-size:9px;margin-bottom:18px}
.profile-dialog h2{font:32px/1.2 Georgia,serif;margin:0 0 25px}
.profile-dialog .entry-form{border:0;background:transparent;box-shadow:none;padding:0;max-width:none}
@media(min-width:1600px){.entry-content{padding-left:calc((1600px - 1240px)/2)}.entry-hero{min-height:800px}}
@media(max-width:1300px){.entry-how,.entry-footer{margin-inline:5%}.entry-content{padding-left:5%;width:66%}.entry-hero{min-height:740px}.entry-art{width:57%;right:-4%}.entry-form{max-width:540px}.entry-content h1{font-size:clamp(46px,5.1vw,66px)}}
@media(max-width:1000px){.entry-art{width:64%;right:-10%;opacity:.9}.entry-content{width:78%}.entry-content h1{font-size:58px}.entry-form{max-width:530px}.entry-how{gap:25px}.space-reading{gap:30px;padding:30px}.space-number{width:135px;font-size:66px}.space-reading{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr)}}
@media(max-width:700px){.entry-header{padding:19px 24px;min-height:88px;gap:15px}.entry-logo{font-size:29px}.entry-logo span{font-size:6px;letter-spacing:1.2px;margin-top:9px}.entry-return,.entry-edit{font-size:11px;padding:8px 12px;min-height:40px;gap:9px}.entry-return span{font-size:17px}.entry-hero{min-height:0;display:block}.entry-art{top:0;bottom:auto;height:410px;width:100%;right:0;opacity:.8}.entry-art img{object-position:50% 37%}.entry-art:after{background:linear-gradient(0deg,var(--bg) 0%,#11102acf 13%,#11102a55 46%,transparent 90%),linear-gradient(90deg,#11102a88,transparent 60%)}.entry-art-code{top:5%;left:45%;font-size:8px;letter-spacing:4px}.entry-orbit{width:75%;left:12%;top:2%}.entry-content{width:100%;max-width:630px;margin:auto;padding:142px 25px 36px}.entry-content>.entry-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px;text-shadow:0 1px 8px #11102a}.entry-content h1{font-size:clamp(39px,7.8vw,52px);letter-spacing:-1px;margin-bottom:18px;text-shadow:0 2px 15px #11102a99}.entry-lead{font-size:15px;line-height:1.7;margin-bottom:23px;max-width:440px}.entry-form{max-width:none;padding:21px;gap:16px}.entry-field label{font-size:12px}.entry-how{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:25px 30px;margin-inline:25px}.entry-how>div{gap:18px}.entry-how>div>span{font-size:27px}.entry-how strong{font-size:15px;margin-bottom:2px}.entry-how p{font-size:12px}.entry-footer{display:block;margin-inline:25px;padding:22px 0 28px;font-size:10px}.entry-footer p{font-size:10px;max-width:100%;margin:8px 0 0}.personal-space{padding:33px 24px 40px}.space-welcome{margin-bottom:25px}.space-welcome .entry-eyebrow{font-size:9px}.space-welcome h1{font-size:37px;letter-spacing:-.6px}.space-welcome>p:last-child{font-size:14px}.space-welcome br{display:none}.space-reading{grid-template-columns:minmax(0,1fr);gap:26px;padding:27px 24px;border-radius:21px}.space-number-wrap .entry-eyebrow{margin-bottom:13px}.space-number{width:113px;font-size:57px}.space-birth{font-size:11px;margin-top:13px}.space-reading h2{font-size:31px}.space-reading-text{font-size:15px}.space-theme{font-size:10px;line-height:1.7}.space-symbolic{font-size:10px}.space-question{padding:28px 7px 24px}.space-question blockquote{font-size:26px}.space-question>p:last-child{font-size:14px}.space-continue>.entry-primary{width:100%;font-size:14px;padding-inline:20px}.space-continue>p{font-size:11px}.space-next h2{font-size:30px}.space-paths{grid-template-columns:minmax(0,1fr);gap:13px}.space-paths>a{padding:23px}.space-paths p{font-size:14px}.space-paths>a>span:last-child{font-size:12px}.space-session-note{font-size:10px}.space-map-link{font-size:12px;gap:12px}.profile-dialog{padding:30px 24px}.profile-dialog h2{font-size:30px}}
@media(max-width:480px){.entry-form{grid-template-columns:minmax(0,1fr);padding:20px;gap:17px}.entry-field label{min-height:0;margin-bottom:9px;font-size:13px}.entry-field input{height:54px;padding:13px 14px}.entry-primary{font-size:14px;min-height:54px;padding:14px 19px;gap:15px}.entry-form>.entry-primary{font-size:14px}.entry-privacy{font-size:10px}.entry-content{padding-top:112px}.entry-art{height:350px}.entry-lead br.entry-desktop{display:none}.entry-content h1{font-size:clamp(35px,9.4vw,45px)}.entry-return,.entry-edit{font-size:10px;padding:8px 11px;max-width:42%;white-space:normal;line-height:1.5}.entry-return span{display:none}.entry-logo{font-size:28px}.entry-logo span{font-size:5px;letter-spacing:1.1px}.space-welcome h1{font-size:34px}.space-reading h2{font-size:29px}}
@media(max-width:360px){.entry-header{padding-inline:18px}.entry-logo{font-size:25px}.entry-logo span{font-size:4.5px;letter-spacing:.9px}.entry-content{padding-inline:20px;padding-top:103px}.entry-content h1{font-size:34px;letter-spacing:-.8px}.entry-content>.entry-eyebrow{font-size:7px;letter-spacing:1.2px}.entry-form{padding:17px}.entry-lead{font-size:14px}.entry-form>.entry-primary{font-size:13px;gap:8px;padding-inline:15px}.personal-space{padding-inline:19px}.space-reading{padding:24px 21px}.space-welcome h1{font-size:31px}.space-reading h2{font-size:27px}.space-question blockquote{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-primary,.space-paths>a{transition:none}.entry-primary:hover{transform:none}}
.entry-primary:disabled{cursor:wait;opacity:.65;transform:none}
