:root{color-scheme:dark;--bg:#080c12;--panel:#0d121b;--ink:#e9e7e1;--muted:#8b929b;--faint:#535d69;--line:rgba(198,213,219,.12);--sage:#c3d2ae;--lavender:#aaa5d0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--px:0px;--py:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--sans);min-width:320px;overflow-x:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sage);outline-offset:5px}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}em{font-weight:400;color:var(--sage)}button{background:none}::selection{background:#58674f;color:white}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.micro,.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.12em}.eyebrow{color:var(--sage);display:flex;align-items:center;gap:12px}.fine-line{display:inline-block;width:34px;height:1px;background:var(--sage);opacity:.6}.tiny-star{font-size:22px;line-height:1;color:var(--sage)}.status-dot{display:inline-block;width:5px;height:5px;flex:none;background:var(--sage);border-radius:50%;box-shadow:0 0 10px #b5c5a266}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;transition:border-color .2s,color .2s,background .2s}.icon-button:hover{border-color:#829170;color:var(--sage);background:#c3d2ae08}.icon-button.small{width:28px;height:28px;font-size:18px}.primary-button{background:var(--sage);color:#172019;min-height:52px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:background .25s,transform .25s;font-size:13px}.primary-button:hover{background:#d7e3c6;transform:translateY(-2px)}.primary-button svg{width:19px}.subtle-button{color:var(--muted);font-size:11px;display:inline-flex;gap:8px;align-items:center;transition:color .2s}.subtle-button:hover,.subtle-button[aria-pressed=true]{color:var(--sage)}.text-button{font-size:12px;color:var(--sage);display:inline-flex;align-items:center;gap:20px}.text-button svg{width:16px;transition:transform .3s}.text-button:hover svg{transform:translateX(5px)}.quiet-note{font-size:12px;line-height:1.9;color:var(--muted)}
#sky,.aurora,.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#sky{z-index:-3}.aurora{z-index:-2;background:radial-gradient(ellipse at 75% 30%,#514a7330,transparent 42%),radial-gradient(ellipse at 30% 80%,#244e4430,transparent 45%);transform:translate(calc(var(--px) * -.4),calc(var(--py) * -.4));transition:transform .6s ease}.grain{z-index:-1;opacity:.055;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:108px;max-width:1500px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand>span{font:30px/1 var(--serif);letter-spacing:-1.5px}.brand img{width:32px;height:32px}.brand-sub{display:block;font:7px/2.6 var(--mono);letter-spacing:.18em;margin-left:1px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:16px}.header-right>.micro{color:var(--muted);display:flex;align-items:center;gap:10px}.desktop-nav{display:flex;gap:32px}.nav-button{font-size:12px;color:var(--muted);position:relative;padding:12px 0}.nav-button:after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:1px;background:var(--sage);transition:all .3s}.nav-button.active{color:var(--ink)}.nav-button.active:after{left:0;right:0}.mobile-nav{display:none}
.login-view{max-width:1500px;margin:auto;position:relative;min-height:calc(100svh - 108px);padding:80px 100px 110px;display:flex;align-items:center;isolation:isolate}.login-copy{position:relative;z-index:2;width:58%}.login-copy h1{font-size:clamp(60px,6.4vw,94px);line-height:1.09;margin:30px 0}.login-description{font-size:14px;line-height:1.9;color:var(--muted)}.login-form{margin-top:42px;width:334px;max-width:100%}.login-form>label{display:block;margin-bottom:13px;color:#a7aca8}.password-field{height:54px;border:1px solid #b4c0c329;display:flex;align-items:center;background:#090e15a8;transition:border-color .2s}.password-field:focus-within{border-color:var(--sage)}.field-icon{width:15px;margin:0 12px 0 16px;color:var(--muted)}.password-field input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--ink);height:100%;font-size:13px}.password-field input:focus-visible{outline:none}.password-field .icon-button{border:0;width:42px;flex:none}.password-field .icon-button svg{width:17px}.password-field input::placeholder{color:#6e7781}.login-form .primary-button{width:100%}.form-error{font-size:11px;color:#e8b4a3;min-height:26px;padding-top:5px}.login-note{display:flex;align-items:center;gap:11px;margin-top:34px;color:var(--muted);font:italic 14px var(--serif)}.login-bottom{position:absolute;bottom:29px;left:64px;right:64px;border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;color:var(--faint);font:9px var(--mono);letter-spacing:.03em}.login-bottom .tiny-star{font-size:13px;margin-left:14px}.portal-scene{position:absolute;right:1%;top:6%;width:55%;height:80%;z-index:0;transform:translate(calc(var(--px) * 1.8),calc(var(--py) * 1.8));transition:transform .8s ease;display:grid;place-items:center}.portal-disc{width:330px;height:400px;border-radius:50%;position:relative;background:radial-gradient(ellipse at 52% 50%,#05070e 45%,#161b2b 63%,#8184b155 67%,#b7bfcd55 68%,#38384d22 71%,transparent 74%);box-shadow:30px 20px 110px #9687d21a,-25px -5px 120px #79899113;transform:rotate(-23deg);animation:portal-breathe 9s ease-in-out infinite}.portal-core{position:absolute;inset:8px;border:1px solid #b9c5d945;border-radius:50%;filter:drop-shadow(0 0 12px #b7a4fa99);background:radial-gradient(ellipse at 15% 20%,#e3e4ef33,transparent 42%);box-shadow:inset 6px 0 17px #d5d6ff1c,inset -15px 6px 32px #575b7922}.portal-core:after{content:'';position:absolute;inset:20px;border-radius:50%;border:1px solid #bcc9e421;box-shadow:inset 0 0 40px #0c0c20}.portal-orbit{position:absolute;width:85%;height:48%;border:1px solid #b3b4cf1c;border-radius:50%;transform:rotate(-30deg)}.orbit-b{width:94%;height:67%;transform:rotate(49deg);border-style:dashed;opacity:.5}.orbit-c{width:100%;height:85%;transform:rotate(-8deg);border-color:#a3b6c20d}.portal-spark{width:5px;height:5px;border-radius:50%;background:#dfe4ed;box-shadow:0 0 14px 3px #a8a3cf55;position:absolute}.spark-a{top:25%;left:28%}.spark-b{right:13%;top:50%;width:3px;height:3px}.spark-c{left:30%;bottom:18%;width:3px;height:3px}.portal-coordinate{position:absolute;right:14%;top:9%;color:var(--faint);font:9px var(--mono);letter-spacing:.12em}.portal-caption{position:absolute;bottom:4%;left:25%;display:flex;gap:15px;align-items:center;font:8px var(--mono);letter-spacing:.15em;color:#76828c}.portal-caption .fine-line{background:var(--faint);width:24px}@keyframes portal-breathe{50%{transform:rotate(-18deg) scale(1.025);filter:brightness(1.17)}}
#atlas{max-width:1500px;margin:auto;padding:34px 64px 0}.view{animation:fade-up .65s both}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 34px}.view-heading h1{font-size:clamp(40px,4vw,62px);line-height:1.15;margin:15px 0 12px}.section-description{font-size:12px;color:var(--muted);letter-spacing:.01em}.sky-summary{text-align:right;display:flex;flex-direction:column;gap:1px}.large-stat{font:46px/1.2 var(--serif);color:var(--sage)}.sky-summary .micro{font-size:8px;color:var(--muted)}.summary-line{font:9px var(--mono);color:var(--faint);margin-top:9px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px}.constellation-panel{border:1px solid var(--line);background:radial-gradient(ellipse at 51% 50%,#28343a15,transparent 60%),#090e164a;position:relative;min-width:0;overflow:hidden}.map-toolbar{position:absolute;top:0;left:0;right:0;z-index:2;height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.map-toolbar>.micro{color:var(--muted);display:flex;align-items:center;gap:8px;font-size:9px}.map-toolbar .tiny-star{font-size:18px}.map-tools{display:flex;gap:12px;align-items:center}.map-tools .subtle-button{font-size:9px;border-bottom:1px solid transparent}.map-tools .subtle-button[aria-pressed=true]{border-color:var(--sage)}.star-stage{width:100%;height:505px;position:relative;touch-action:pan-y;overflow:hidden}.star-stage>svg{width:100%;height:100%;overflow:visible;display:block;transform:translate(var(--px),var(--py));transition:transform .5s ease}.map-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 75px 20px #080c124d}.map-bottom{position:absolute;bottom:0;height:42px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;color:var(--faint);font:8px var(--mono);gap:10px}.legend-line{display:inline-block;width:20px;border-top:1px solid #7d8f7c;vertical-align:middle;margin-right:6px}.legend-line.dotted{border-top-style:dashed;margin-left:10px}.map-hint{font-family:var(--sans);font-size:10px}.map-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:16px 0 0;color:var(--faint);font-size:10px}.map-meta>.span{display:flex;align-items:center}.map-meta .tiny-star{font-size:13px;margin-right:6px}.gyro-button{white-space:nowrap;font-size:10px}.gyro-button svg{width:14px;height:14px}.gyro-status{min-height:18px;text-align:right;color:var(--muted);font-size:8px;margin-top:5px}.selected-dream{border:1px solid var(--line);background:linear-gradient(145deg,#c3d2ae07,#10162388);padding:28px 25px;display:flex;flex-direction:column;position:relative;min-width:0}.selected-dream:before{content:'';position:absolute;left:-1px;top:35px;width:2px;height:38px;background:var(--sage)}.selected-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--sage);font-size:8px;letter-spacing:.1em}.selected-kicker svg{width:15px;height:15px}.dream-number{font:10px var(--mono);color:var(--faint);margin-top:31px}.selected-dream h2{font-size:31px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 16px}.selected-date{font:9px var(--mono);color:var(--muted)}.selected-excerpt{font-size:12px;color:#969ca4;line-height:1.9;margin:20px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.motif-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font:8px/1.4 var(--mono);letter-spacing:.01em;color:#a7b5a1;border:1px solid #9bb08d26;padding:5px 7px;display:inline-block;background:#8ca38004}.selected-dream .primary-button{margin-top:auto;min-height:43px;font-size:11px;width:100%}.selected-links{font:9px var(--mono);color:var(--faint);padding:22px 0}.selected-links svg{width:12px;height:12px;vertical-align:middle;margin-right:5px}.insight-strip{border-top:1px solid var(--line);padding:30px 0 34px;margin-top:27px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px}.insight-heading .micro{color:var(--faint);font-size:8px}.insight-heading h2{font-size:25px;margin-top:8px}.returning-motifs{display:flex;flex-wrap:wrap;gap:8px}.returning-motifs button{border:1px solid var(--line);padding:8px 11px;color:var(--muted);font-size:10px}.returning-motifs button:hover{color:var(--sage);border-color:var(--sage)}.returning-motifs b{color:var(--sage);font:9px var(--mono);padding-left:9px}.atlas-footer{border-top:1px solid var(--line);padding:22px 0 27px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--faint)}.atlas-footer .tiny-star{font-size:12px;margin:0 8px}
.orbit-line{fill:none;stroke:#b2c0c012;stroke-width:1;stroke-dasharray:2 9}.connection{fill:none;stroke:#9fae9a;stroke-width:1;opacity:.26;transition:opacity .4s,stroke-width .4s}.connection.highlight{opacity:.75;stroke:#c3d2ae;stroke-width:1.3}.connection.motif-connection{stroke:var(--lavender);stroke-dasharray:3 7;opacity:.2}.star-node{cursor:pointer;outline:none}.star-node .node-core{fill:#d1d8d0;stroke:none;transition:r .35s,fill .35s}.star-node .node-halo{fill:#abc1ae14;stroke:#afc0ac30;stroke-width:1;transition:fill .3s,stroke .3s}.star-node.selected .node-halo,.star-node:focus-visible .node-halo{stroke:#d8e4c4;fill:#c3d2ae19}.star-node:hover .node-core{fill:white}.star-node .node-date{fill:#82919b;font:10px var(--mono);letter-spacing:1.3px;stroke:none}.star-node .node-title{fill:#a6b0b6;font:12px var(--serif);stroke:none}.star-node .node-index{fill:#647482;font:8px var(--mono);stroke:none}.star-node.latest .node-date{fill:#c3d2ae;font-size:9px;letter-spacing:2px}.star-node.latest .node-title{fill:#e8e9e0;font-size:22px}.latest-orbit{stroke:#b9c9a73a;fill:none;stroke-width:.8}.latest-ring{stroke:#b4c9a41a;fill:none;stroke-dasharray:2 5;stroke-width:1}.center-ray{stroke:#c8d8b5;stroke-width:1.5;opacity:.7}.graph-center-label{font:8px var(--mono);fill:#788978;stroke:none;letter-spacing:2px}.graph-coordinate{font:8px var(--mono);fill:#3f505d;stroke:none;letter-spacing:2px}
.journal-filters{display:flex;align-items:center;gap:18px;margin:38px 0 24px}.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);height:47px;flex:1}.search-field svg{width:16px;color:var(--faint)}.search-field input{background:none;border:0;outline:none;color:var(--ink);width:100%;height:100%;font-size:12px}.search-field input::placeholder{color:var(--faint)}.date-field{display:flex;align-items:center;gap:12px;height:47px;border-bottom:1px solid var(--line)}.date-field .micro{font-size:8px;color:var(--faint)}.date-field input{background:none;color:var(--muted);border:0;font:10px var(--mono);padding:8px 0}.journal-row{border-top:1px solid var(--line);display:grid;grid-template-columns:90px minmax(0,1fr) 200px 40px;gap:30px;align-items:center;padding:29px 0;cursor:pointer;transition:background .2s}.journal-row:hover{background:#c3d2ae04}.journal-date{color:var(--muted);font:8px var(--mono);letter-spacing:.1em}.journal-date strong{font:38px/1 var(--serif);display:block;color:var(--ink);letter-spacing:-1px;margin-bottom:8px}.journal-title{font:27px/1.25 var(--serif);letter-spacing:-.025em;text-align:left;padding:0}.journal-title:hover{color:var(--sage)}.journal-preview{color:var(--muted);font-size:11px;line-height:1.8;margin-top:9px;max-width:640px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-row .motif-tags{justify-content:flex-end}.journal-row>.icon-button{width:32px;height:32px}.journal-row>.icon-button svg{width:14px}.empty-state{padding:70px 0;color:var(--muted);text-align:center}.journal-list{padding-bottom:40px}.analysis-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 50px}.analysis-stat{padding:25px 30px;border-left:1px solid var(--line)}.analysis-stat:first-child{border:0;padding-left:0}.analysis-stat strong{display:block;font:43px/1.2 var(--serif);color:var(--sage)}.analysis-stat span{font:9px var(--mono);color:var(--muted)}.analysis-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.section-label{display:flex;justify-content:space-between;margin-bottom:27px;color:var(--faint)}.section-label .micro{font-size:8px}.motif-bar{display:grid;grid-template-columns:1fr 30px;position:relative;gap:20px;padding:15px 0 18px;text-align:left;width:100%;margin-bottom:2px}.motif-bar span{font-size:12px;color:#afb7bd}.motif-bar b{font:11px var(--mono);color:var(--sage);text-align:right}.motif-bar:before,.motif-bar:after{content:'';position:absolute;bottom:7px;left:0;height:2px}.motif-bar:before{width:100%;background:#c3d2ae0b}.motif-bar:after{width:var(--bar);background:linear-gradient(90deg,#778e69,#c3d2ae)}.motif-bar:hover span{color:var(--sage)}.motif-analysis .quiet-note{margin-top:22px;font-size:10px}.night-calendar h2{font-size:36px;line-height:1.2;margin:15px 0 30px}.night-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.night-cell{height:47px;background:#b4c79f0a;border:1px solid #b4c79f25;color:#c3d2ae;font:11px var(--mono);position:relative}.night-cell:after{content:'';position:absolute;width:3px;height:3px;background:var(--sage);bottom:7px;left:50%;border-radius:50%}.night-cell:hover{border-color:var(--sage);background:#c3d2ae18}.night-cell.latest{background:#c3d2ae;color:#101b12}.night-cell.latest:after{background:#101b12}.night-calendar>.quiet-note{font-size:10px;margin-top:14px}.analysis-latest{margin-top:25px;border-top:1px solid var(--line);padding-top:24px;font:14px/1.7 var(--serif);color:var(--muted)}.analysis-latest .micro{display:block;margin-bottom:10px;color:var(--faint);font-size:8px}.observations{margin:65px 0 45px;border-top:1px solid var(--line);padding-top:35px}.observations>h2{font-size:38px;margin:13px 0 28px}.observation{border-top:1px solid var(--line);padding:20px 0}.observation summary{cursor:pointer;display:flex;gap:24px;align-items:baseline;list-style:none}.observation summary::-webkit-details-marker{display:none}.observation summary .micro{color:var(--faint);font-size:9px;white-space:nowrap}.observation summary h3{font:20px/1.4 var(--serif);flex:1}.observation summary:after{content:'+';color:var(--sage);font-size:20px}.observation[open] summary:after{content:'−'}.observation-body{font-size:12px;line-height:1.95;color:var(--muted);max-width:880px;margin:22px 0 10px 112px}.observation-body p+p{margin-top:16px}
.dream-dialog{border:1px solid #89948033;color:var(--ink);background:radial-gradient(ellipse at top right,#20302633,transparent 40%),#0d121b;max-width:840px;width:calc(100% - 60px);max-height:90svh;padding:0;box-shadow:0 30px 130px #0009}.dream-dialog::backdrop{background:#03060bd9;backdrop-filter:blur(13px)}.dream-dialog[open]{animation:fade-up .4s both}.dialog-content{padding:30px 58px 50px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.dialog-top>.micro{color:var(--muted);font-size:9px}.dialog-top .icon-button{width:32px;height:32px}.dialog-top svg{width:15px}.detail-number{font:9px var(--mono);color:var(--sage);letter-spacing:.15em;margin-bottom:14px}.detail-title{font:43px/1.15 var(--serif);letter-spacing:-.04em;margin-bottom:24px;text-wrap:balance}.detail-intro{border-left:1px solid #c3d2ae44;padding-left:22px;margin:30px 0;color:var(--muted);font:italic 16px/1.8 var(--serif)}.detail-story{font:17px/1.95 var(--serif);color:#cdd0cd}.detail-story p+p{margin-top:20px}.detail-section{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.detail-section>.micro{color:var(--sage);font-size:9px;display:block;margin-bottom:18px}.detail-section p{font-size:13px;color:#a4adb2;line-height:1.95}.detail-section ul{padding-left:18px;font:14px/1.9 var(--serif);color:#b5bdbb}.detail-section li{padding:5px 0}.detail-section .motif-tags{margin-top:20px}.related-dream{display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;width:100%;border-top:1px solid var(--line);padding:15px 0;color:#b2bcb4;font:15px var(--serif)}.related-dream span{font:8px var(--mono);color:var(--faint)}.related-dream:hover{color:var(--sage)}.detail-meta{font:8px var(--mono);color:var(--faint);margin-top:35px}.dream-transition{position:fixed;inset:0;z-index:100;background:#05080e;display:grid;place-items:center;overflow:hidden}.transition-copy{text-align:center;z-index:2;animation:transition-copy 2.4s both}.transition-copy>.tiny-star{font-size:42px}.transition-copy>p{font:52px/1.2 var(--serif);letter-spacing:-.04em;margin:30px 0}.transition-copy>.micro{font-size:9px;color:var(--muted);letter-spacing:.35em}.tunnel{position:absolute;inset:0;perspective:400px;display:grid;place-items:center}.tunnel i{position:absolute;width:450px;height:600px;border:1px solid #afc5ac55;border-radius:50%;box-shadow:0 0 50px #74907812;animation:dive 2.4s cubic-bezier(.4,0,.9,1) both}.tunnel i:nth-child(2){animation-delay:.15s}.tunnel i:nth-child(3){animation-delay:.3s}.tunnel i:nth-child(4){animation-delay:.45s}.tunnel i:nth-child(5){animation-delay:.6s}.toast{position:fixed;left:50%;bottom:35px;transform:translateX(-50%);background:#17221eea;border:1px solid #a6bf9544;color:var(--ink);padding:14px 22px;max-width:90vw;font-size:12px;z-index:200;box-shadow:0 10px 50px #0006}.view[hidden]{animation:none}@keyframes fade-up{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes dive{0%{transform:translateZ(-450px) rotate(-25deg);opacity:0}30%{opacity:1}100%{transform:translateZ(500px) rotate(10deg);opacity:0}}@keyframes transition-copy{0%{opacity:0;transform:scale(.94)}20%,65%{opacity:1}100%{opacity:0;transform:scale(1.12)}}
@media(min-width:1600px){.star-stage{height:580px}.login-view{padding-top:100px}.portal-disc{width:380px;height:460px}}
@media(max-width:1150px){.site-header{padding:0 35px}.header-right>.micro{font-size:8px}.desktop-nav{gap:24px}#atlas{padding:25px 35px 0}.map-layout{grid-template-columns:minmax(0,1fr) 265px;gap:14px}.selected-dream{padding:24px 21px}.selected-dream h2{font-size:28px}.star-stage{height:480px}.map-hint{display:none}.login-view{padding-left:65px}.portal-disc{width:280px;height:350px}.portal-caption{left:20%;font-size:7px}.login-bottom{left:35px;right:35px}.insight-strip{grid-template-columns:1fr 1fr}.insight-strip>.text-button{grid-column:2}.analysis-layout{gap:45px}.journal-row{grid-template-columns:70px 1fr 145px 35px;gap:20px}}
@media(max-width:800px){.site-header{height:85px;padding:0 24px}.header-right>.micro{font-size:7px;letter-spacing:.08em}.desktop-nav{display:none}.brand>span{font-size:27px}.brand img{width:28px;height:28px}.brand-sub{font-size:6px}.login-view{min-height:calc(100svh - 85px);padding:40px 38px 110px;align-items:center}.login-copy{width:70%}.login-copy h1{font-size:70px}.portal-scene{right:-25%;top:15%;width:85%;opacity:.6;z-index:-1}.login-description{font-size:13px}.login-bottom{left:25px;right:25px;font-size:8px}.login-bottom>span:first-child{display:none}.login-bottom>span:last-child{width:100%;display:flex;justify-content:space-between}.login-form{width:310px}#atlas{padding:14px 24px 0}.view-heading{margin:16px 0 27px}.view-heading h1{font-size:46px}.view-heading .eyebrow{font-size:8px}.sky-summary .large-stat{font-size:38px}.sky-summary .micro{font-size:7px}.summary-line{display:none}.map-layout{grid-template-columns:1fr}.star-stage{height:440px}.selected-dream{padding:24px;display:grid;grid-template-columns:1fr 190px;gap:0 25px}.selected-kicker{grid-column:1/-1}.dream-number{margin-top:20px}.selected-dream h2{font-size:29px;grid-column:1;grid-row:3}.selected-date{grid-column:1;grid-row:4}.selected-excerpt{grid-column:1;grid-row:5;-webkit-line-clamp:2;margin:16px 0 0}.selected-dream .motif-tags{grid-column:2;grid-row:2/4;align-content:center}.selected-links{grid-column:2;grid-row:4;padding:0}.selected-dream .primary-button{grid-column:2;grid-row:5;align-self:end}.map-meta{align-items:flex-start}.map-meta>span{max-width:60%;font-size:9px}.gyro-button{font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:20;background:#0b1119ed;backdrop-filter:blur(20px);border-top:1px solid var(--line);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{flex:1;color:var(--faint);font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}.mobile-nav button svg{height:17px;width:17px}.mobile-nav button.active{color:var(--sage)}.mobile-nav button.active:before{content:'';position:absolute;top:-1px;left:calc(50% - 16px);width:32px;height:2px;background:var(--sage)}.atlas-footer{padding-bottom:95px;flex-direction:column;gap:10px}.insight-strip{margin-top:18px;padding:26px 0;gap:20px}.insight-heading h2{font-size:23px}.returning-motifs button{font-size:9px;padding:7px 9px}.analysis-layout{grid-template-columns:1fr 1fr;gap:30px}.analysis-stat{padding:22px 14px}.analysis-stat strong{font-size:36px}.analysis-stat span{font-size:8px}.night-calendar h2{font-size:30px}.night-cell{height:34px}.night-grid{gap:5px}.journal-row{grid-template-columns:65px 1fr 30px;gap:15px}.journal-row .motif-tags{display:none}.journal-title{font-size:25px}.observation-body{margin-left:0}.dialog-content{padding:25px 35px 40px}.detail-title{font-size:37px}.toast{bottom:90px}}
@media(max-width:520px){.site-header{padding:0 21px;height:79px}.brand-sub{font-size:5.5px}.header-right>.micro{font-size:6.5px;gap:6px;max-width:115px;line-height:1.7}.header-right{gap:10px}.header-right .icon-button{width:32px;height:32px}.header-right .icon-button svg{width:14px}.login-view{min-height:calc(100svh - 79px);padding:50px 26px 95px;align-items:flex-start}.login-copy{width:100%}.login-copy>.eyebrow{font-size:8px}.login-copy h1{font-size:59px;margin:26px 0 23px;line-height:1.12}.login-description{font-size:12px;line-height:1.85;max-width:290px}.desktop-only{display:none}.portal-scene{top:4%;right:-55%;width:115%;height:57%;opacity:.4;filter:blur(.3px)}.portal-disc{width:220px;height:285px}.portal-coordinate,.portal-caption{display:none}.portal-orbit{opacity:.45}.login-form{margin-top:39px;width:100%;max-width:350px}.login-form>label{font-size:8px;margin-bottom:10px}.password-field{height:52px;background:#080e18bd}.primary-button{min-height:50px}.login-note{font-size:12px;margin-top:27px}.login-bottom{left:26px;right:26px;bottom:26px;font-size:7px;line-height:1.8}#atlas{padding:12px 20px 0}.view-heading{align-items:flex-start;margin:14px 0 25px}.view-heading h1{font-size:38px;margin:15px 0 11px}.view-heading>.micro{font-size:8px}.view-heading .eyebrow{font-size:6.6px;letter-spacing:.1em;gap:7px}.section-description{font-size:10px;max-width:245px;line-height:1.8}.sky-summary{padding-top:29px;min-width:45px}.sky-summary .large-stat{font-size:32px}.sky-summary .micro{max-width:45px;font-size:5.5px;letter-spacing:.08em}.map-layout{gap:12px}.star-stage{height:365px;margin-top:15px}.map-toolbar{height:47px;padding:0 14px;gap:4px}.map-toolbar>.micro{font-size:7px;letter-spacing:.08em;gap:5px}.map-toolbar .tiny-star{font-size:14px}.map-tools{gap:7px}.map-tools .subtle-button{font-size:7px}.icon-button.small{width:23px;height:23px;font-size:16px}.map-bottom{height:35px;padding:0 14px;font-size:7px}.legend-line{width:16px}.selected-dream{display:block;padding:22px 21px}.selected-dream:before{top:22px}.selected-kicker{font-size:7px}.dream-number{position:absolute;top:20px;right:22px;margin:0;font-size:8px}.selected-kicker svg{display:none}.selected-dream h2{font-size:29px;margin:16px 0 12px;max-width:290px}.selected-date{font-size:8px}.selected-excerpt{font-size:11px;-webkit-line-clamp:2;margin:15px 0}.selected-dream>.motif-tags{max-width:100%;gap:5px}.tag{font-size:7px;padding:4px 6px}.selected-links{font-size:8px;padding:17px 0}.selected-dream .primary-button{min-height:42px;font-size:11px}.map-meta{flex-direction:column;gap:14px;margin-top:17px}.map-meta>span{max-width:100%;font-size:9px;line-height:1.8}.gyro-button{font-size:10px;border:1px solid var(--line);padding:9px 12px;width:100%;justify-content:center;min-height:38px}.gyro-status{text-align:center;margin-top:7px;line-height:1.7}.insight-strip{grid-template-columns:1fr;gap:17px}.insight-strip>.text-button{grid-column:1;font-size:10px;margin-top:4px}.insight-heading h2{font-size:25px}.insight-heading .micro{font-size:7px}.returning-motifs{gap:6px}.returning-motifs button{font-size:9px}.atlas-footer{font-size:8px;line-height:1.8}.journal-filters{flex-wrap:wrap;gap:10px 15px;margin-top:28px}.search-field{flex:1 1 100%;height:42px}.date-field{flex:1;height:38px}.date-field input{width:140px}.journal-filters>.subtle-button{font-size:10px}.journal-row{padding:23px 0;grid-template-columns:47px 1fr 26px;gap:13px}.journal-date{font-size:6px}.journal-date strong{font-size:31px}.journal-title{font-size:22px}.journal-preview{font-size:10px;margin-top:8px}.journal-row>.icon-button{width:26px;height:26px}.journal-row>.icon-button svg{width:12px}.analysis-stats{grid-template-columns:1fr 1fr;margin:29px 0 35px}.analysis-stat{padding:20px!important;border-left:0;border-bottom:1px solid var(--line)}.analysis-stat:nth-child(odd){border-right:1px solid var(--line)}.analysis-stat:nth-last-child(-n+2){border-bottom:0}.analysis-stat strong{font-size:36px}.analysis-stat span{font-size:7px}.analysis-layout{grid-template-columns:1fr;gap:38px}.section-label{margin-bottom:18px}.section-label .micro{font-size:7px}.motif-bar{padding:14px 0 18px}.motif-bar span{font-size:11px}.night-calendar h2{font-size:33px;margin-top:20px}.night-cell{height:42px}.night-grid{gap:7px}.analysis-latest{font-size:14px}.observations{margin-top:40px;padding-top:27px}.observations>.eyebrow{font-size:7px}.observations>h2{font-size:33px}.observation summary{gap:12px}.observation summary .micro{font-size:7px;max-width:62px}.observation summary h3{font-size:18px}.observation-body{font-size:11px;line-height:1.9}.dream-dialog{width:100%;height:100svh;max-width:none;max-height:100svh;margin:0;border:0}.dialog-content{padding:22px 25px 55px}.dialog-top{position:sticky;top:-22px;background:#0d121bf5;z-index:3;padding:15px 0;margin-top:-10px;margin-bottom:20px;backdrop-filter:blur(15px)}.detail-title{font-size:35px;line-height:1.2}.detail-number{font-size:8px}.detail-story{font-size:17px;line-height:1.95}.detail-intro{font-size:15px;padding-left:16px}.detail-section p{font-size:12px}.detail-section ul{font-size:14px}.detail-meta{font-size:7px;line-height:1.9}.transition-copy>p{font-size:41px}.tunnel i{width:260px;height:410px}.toast{width:calc(100% - 40px);text-align:center;bottom:85px}.node-title{display:none}.star-node.latest .node-title{display:block;font-size:25px}.star-node .node-date{font-size:13px;letter-spacing:.7px}.star-node.latest .node-date{font-size:10px}.star-node .node-index{font-size:10px}.graph-coordinate{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portal-scene,.star-stage>svg,.aurora{transform:none!important}.dream-transition .tunnel{display:none}}

@media(max-width:520px){.map-toolbar{height:54px}.map-tools .subtle-button{min-height:44px;font-size:8px}.map-tools .icon-button.small{width:36px;height:44px;border-radius:18px;font-size:19px}.map-tools{gap:5px}.map-toolbar>.micro{font-size:6.5px}.star-node .node-date{font-size:9px}.star-node.latest .node-date{font-size:8px}.star-node .node-index{font-size:7px}.star-node.latest .node-title{font-size:22px}}
