:root[data-theme=dark]{--background:#0c0e14;--card:#171b24;--foreground:#f0ebe3;--muted:#252a35;--muted-foreground:#b6b8c5;--border:#3c414f;--primary:#edc68c;--primary-foreground:#231e17;--accent:#edc68c;--ring:#edc68c}.space-cabin{isolation:isolate;position:relative}:root[data-theme=dark] .space-cabin{background:0 0}.cabin-backdrop{z-index:-1;pointer-events:none;background:#080b12;position:fixed;inset:0;overflow:hidden}.cabin-image{background-position:50%;background-size:cover;animation:60s ease-in-out infinite alternate cabin-drift;position:absolute;inset:-18px}.cabin-shade{background:linear-gradient(90deg,#080b12e8 0%,#080b1270 36%,#080b1205 78%),linear-gradient(#0000 25%,#080b12dd);position:absolute;inset:0}.cabin-backdrop[data-motion=paused] .cabin-image{animation-play-state:paused}.space-cabin:not([data-view=now]) .cabin-shade{background:linear-gradient(90deg,#080b12e8,#080b128c),linear-gradient(#0000,#080b12dd)}.space-cabin.has-reader .cabin-shade{background:#080b12e8}:root:not([data-theme=dark]) .cabin-shade{background:#f3eee5eb}.space-cabin .life-sidebar,:root[data-theme=dark] .space-cabin .life-sidebar{color:#d7d8e0;background:linear-gradient(170deg,#181c25f7,#0c1017f5);border-right:1px solid #495362;box-shadow:6px 0 28px #03060b45,inset -1px 0 #a8b9d412}.space-cabin .life-sidebar nav button,.space-cabin .capture-nav,.space-cabin .side-bottom button{color:#c9ced8;border-radius:8px}.space-cabin .life-sidebar nav button.selected,:root[data-theme=dark] .space-cabin .life-sidebar nav button.selected{color:#f4d5a6;background:linear-gradient(90deg,#d5b07822,#202530);box-shadow:inset 2px 0 #edc68c,0 1px #ffffff05}.space-cabin .life-sidebar nav button:hover{background:#242c38}.space-cabin .side-growth,:root[data-theme=dark] .space-cabin .side-growth{background:linear-gradient(135deg,#272a32,#181c25);border-color:#515260;border-radius:12px}.space-cabin .life-brand{font-family:var(--font-geist-sans);letter-spacing:-1.5px;font-weight:500;font-size:30px!important}.space-cabin .life-brand>span:first-child{color:#edc68c;background:#171d28;border-color:#76674f;box-shadow:0 0 18px #eeb57313}.space-cabin .side-label{font-family:var(--font-geist-mono);letter-spacing:.17em;color:#9cabc0;font-size:9px}.space-cabin .life-topbar,:root[data-theme=dark] .space-cabin .life-topbar{color:#cbd0dc;background:#10151edb;border-bottom:1px solid #52607355;box-shadow:0 1px #edc68c0b}:root:not([data-theme=dark]) .space-cabin .life-topbar{color:#373027;background:#fcf8f0ed;border-color:#c8bdad}.space-cabin .breadcrumb{font-family:var(--font-geist-mono);letter-spacing:.04em;font-size:11px!important}.space-cabin .breadcrumb>svg:first-child{color:#edc68c;width:17px;height:17px}.space-cabin .life-content{padding-top:24px}.space-cabin .observatory-welcome{background-position:65%;border-color:#63708466;border-radius:16px;min-height:380px;padding:35px;box-shadow:inset 0 1px #d2def51f,0 14px 36px #03050b2e}:root[data-theme=dark] .space-cabin .observatory-welcome{background-color:#0000;background-image:none!important}.space-cabin .observatory-welcome:before{background:linear-gradient(90deg,#0a101bed,#0a101b7d 46%,#0a101b03 85%)}.space-cabin .observatory-welcome>div{max-width:67%}.space-cabin .observatory-welcome h1{font-family:var(--font-geist-sans);letter-spacing:-.045em;max-width:590px;font-size:clamp(36px,3.6vw,54px);font-weight:400;line-height:1.08}.space-cabin .observatory-welcome>div>p{color:#d3d3dc!important}.space-cabin .observatory-welcome .overline{font-family:var(--font-geist-mono);letter-spacing:.05em;margin-bottom:15px;font-size:10px;color:#b6c2d3!important}.space-cabin .cabin-location{font-family:var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 23px;display:flex;font-size:11px!important;line-height:1.5!important}.cabin-location svg{color:#edc68c;width:16px;height:16px}.cabin-location span{color:#929fb3;font-size:9px}.cabin-welcome-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.cabin-welcome-actions [data-slot=button]{color:#eee6d8;background:#18212ecf;border:1px solid #75819577;border-radius:8px;font-size:13px}.cabin-welcome-actions [data-slot=button]:hover{background:#293442;border-color:#edc68c}.cabin-motion{min-height:44px;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:inline-flex}.cabin-motion svg{width:14px;height:14px}.cabin-motion:hover{background:#949caf16;border-color:#8d98ad66}.space-cabin .observatory-welcome .calm-label{color:#f0cf9d;letter-spacing:.05em;background:#101722c9;border-color:#a5afc344;min-height:44px;font-size:11px;display:inline-flex}.space-cabin .room-doors{gap:12px;margin-bottom:25px}.space-cabin .room-doors button{border-radius:10px;transition:border-color .2s,background .2s;position:relative;box-shadow:inset 0 1px #e8ecff0b}.space-cabin .room-doors button:hover{transform:none;box-shadow:inset 0 1px #d8bb8266,0 0 22px #e5b7770a}.space-cabin .room-doors strong{font-family:var(--font-geist-sans);letter-spacing:-.02em;font-size:20px;font-weight:500}.space-cabin .door-icon{background:#6e769416;border:1px solid #7a81952b;border-radius:9px}:root[data-theme=dark] .space-cabin :is(.life-panel,.room-doors button,.leisure-pick,.reward-card,.pause-sanctuary){background:#151b25f2;border-color:#4a536266;box-shadow:inset 0 1px #cbd6ef09,0 8px 22px #05070d15}:root[data-theme=dark] .space-cabin :is(.reading-invitation,.research-north-star,.leisure-current){background:linear-gradient(125deg,#252936f5,#141b28f5);border-color:#68657980}:root[data-theme=dark] .space-cabin .reward-nudge{background:#151b25e8;border-color:#424e6170}.space-cabin .reward-room-scene{background-position:50%;border-color:#77839870;border-radius:16px}.space-cabin .reward-room-scene:before{background:linear-gradient(90deg,#09101cea,#09101c69 55%,#0000)}.space-cabin .reward-art.has-scene{background-position:70%}.space-cabin .life-footer{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.space-cabin .life-mobile-nav{color:#b6c1d0;background:#111721f5;border-color:#556071}.space-cabin .life-mobile-nav button.selected{color:#f0cd98}.life-modal.space-window{color:#eee9e1;isolation:isolate;background:#070b13;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.space-window-art{z-index:-2;background-position:50%;background-size:cover;min-height:100%;animation:60s ease-in-out infinite alternate cabin-drift;position:absolute;inset:0}.space-window-art[data-motion=paused]{animation-play-state:paused}.space-window:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060c16cc,#0000 65%),linear-gradient(#0000 40%,#070b13df);position:fixed;inset:0}.space-window>header{border:0;justify-content:space-between;align-items:center;padding:24px 34px;display:flex;position:relative}.space-window>header h2{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:#c1cddd;font-size:11px;font-weight:400}.space-window>header .icon-button{color:#fff;background:#111c2bcc;border:1px solid #78869a77;border-radius:50%;width:46px;height:46px}.space-window-content{max-width:540px;margin:clamp(80px,25vh,300px) 6vw 130px;padding:25px 0;position:relative}.space-window-content .overline{color:#e9c895;letter-spacing:.17em;font-family:var(--font-geist-mono);text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.space-window-content .overline svg{width:18px}.space-window-content h2{font-family:var(--font-geist-sans);letter-spacing:-.045em;color:#f7eddf;margin:24px 0;font-size:clamp(36px,4.7vw,66px);font-weight:300;line-height:1.09}.space-window-content>p:not(.overline){color:#c9ccd7;max-width:370px;font-size:17px;line-height:1.75}.space-window-actions{flex-wrap:wrap;gap:12px;margin:28px 0 16px;display:flex}.space-window-actions [data-slot=button]{border-radius:9px;min-height:46px;padding:12px 16px;font-size:14px}.space-window-actions [data-slot=button]:nth-child(2){color:#eee5d7;background:#182333c9;border-color:#7c869955}.space-window-content>.text-link{color:#ebc78c;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:inline-flex}.space-window-content>.text-link svg{width:15px}.space-window-foot{padding:16px max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#b5becf;background:#0a111ddb;border-top:1px solid #7c87992e;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes cabin-drift{0%{transform:scale(1.015)translate(0,0)}to{transform:scale(1.045)translate(-.4%,.3%)}}@media (min-width:1800px){.space-cabin .life-content{margin:auto}.cabin-image{background-position:50% 44%}}@media (max-width:900px){.space-cabin .observatory-welcome>div{max-width:85%}.cabin-image{background-position:61%}.space-cabin .life-content{padding-top:22px}}@media (max-width:650px){.space-cabin .life-content{padding:22px 18px}.space-cabin .life-topbar{padding:0 18px}.space-cabin .breadcrumb{white-space:normal;max-width:85px;font-size:9px!important}.space-cabin .breadcrumb>svg:first-child{display:none}.space-cabin .observatory-welcome{background-position:63%;border-radius:14px;min-height:405px;padding:24px 20px 74px}.space-cabin .observatory-welcome>div{max-width:100%}.space-cabin .observatory-welcome h1{max-width:310px;font-size:39px}.space-cabin .observatory-welcome>div>p:not(.overline):not(.cabin-location){max-width:280px;font-size:15px}.space-cabin .cabin-location{flex-wrap:wrap;margin-bottom:20px;font-size:10px!important}.cabin-location span{font-size:8px}.space-cabin .observatory-welcome .overline{max-width:250px;font-size:8px}.space-cabin .observatory-welcome:before{background:linear-gradient(90deg,#09111dec,#09111b66)}.space-cabin .observatory-welcome .calm-label{font-size:10px;bottom:16px;left:20px;right:auto}.cabin-welcome-actions{gap:4px}.space-cabin .cabin-welcome-actions [data-slot=button]{padding:10px 12px;font-size:12px}.cabin-welcome-actions .cabin-motion{font-size:11px}.space-cabin .room-doors button{padding:16px 12px}.space-cabin .room-doors strong{font-size:17px}.cabin-image{background-position:62%}.space-window>header{padding:18px 20px}.space-window>header h2{font-size:9px}.space-window-art{background-position:64%}.space-window-content{max-width:340px;margin:23vh 24px 115px}.space-window-content h2{font-size:44px}.space-window-content>p:not(.overline){max-width:260px;font-size:15px}.space-window:before{background:linear-gradient(90deg,#070e19b8,#070e1920),linear-gradient(#0000 10%,#070e19ef)}.space-window-foot{padding-left:20px;padding-right:20px}.space-window-foot>span{max-width:160px;font-size:10px}}@media (prefers-reduced-motion:reduce){.cabin-image,.space-window-art{transform:none;animation:none!important}.space-cabin .room-doors button{transition:none}}
:root{--flight-ease:cubic-bezier(.22,1,.36,1)}.space-cabin .life-brand{letter-spacing:.025em;text-transform:uppercase;gap:8px;font-weight:500;font-family:var(--font-geist-mono),monospace!important;font-size:1.5rem!important}.space-cabin .life-brand .brand-dot{background:var(--primary);opacity:.8;width:7px;height:17px;margin-left:1px;font-size:0;display:inline-block}.space-cabin :is(.life-sidebar nav button,.capture-nav,.side-bottom button,.room-tabs button,.filter-chips button,.cabin-motion,.text-link,.search-small){font-family:var(--font-geist-mono),monospace;letter-spacing:-.025em;font-weight:450}.space-cabin :is(.life-sidebar nav button,.capture-nav,.side-bottom button){border-radius:4px;min-height:46px;font-size:.875rem;line-height:1.55}.space-cabin .life-sidebar nav button.selected{outline:1px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:-1px}.space-cabin .room-doors strong{font-family:var(--font-geist-mono),monospace;letter-spacing:-.04em;font-size:1.0625rem;font-weight:500}.space-cabin .room-doors button{border-radius:5px}.space-cabin .door-icon{border-radius:3px}.space-cabin :is(.progress-deck h2,.reward-journey h3,.checkpoint-distance b,.reward-points){font-family:var(--font-geist-mono),monospace;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:450}.space-cabin .observatory-welcome h1{font-family:var(--font-geist-mono),monospace;letter-spacing:-.065em;font-weight:400;line-height:1.12}.space-cabin .life-content>.page-welcome h1{font-family:var(--font-geist-mono),monospace;letter-spacing:-.055em;font-weight:400}.space-cabin [data-slot=button]{font-family:var(--font-geist-mono),monospace;letter-spacing:-.035em;border-radius:4px;min-height:44px;font-weight:500;position:relative;box-shadow:inset 0 1px #ffffff12,0 2px #0002;font-size:.875rem!important}.space-cabin [data-slot=button]:before,.space-cabin [data-slot=button]:after{content:"";pointer-events:none;opacity:.45;border-style:solid;border-color:currentColor;width:5px;height:5px;position:absolute}.space-cabin [data-slot=button]:before{border-width:1px 1px 0 0;top:3px;right:3px}.space-cabin [data-slot=button]:after{border-width:0 0 1px 1px;bottom:3px;left:3px}.space-cabin [data-slot=button]:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 25%,transparent),0 0 16px color-mix(in srgb,var(--primary) 8%,transparent)}.space-cabin :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.space-cabin .life-mobile-nav button{font-family:var(--font-geist-mono),monospace;letter-spacing:-.055em;font-size:.75rem}.space-cabin .room-tabs button,.space-cabin .filter-chips button{border-radius:4px;font-size:.875rem}@media (max-width:650px){.space-cabin .room-doors strong{font-size:1rem}.space-cabin .life-topbar .breadcrumb{max-width:82px}.space-cabin .life-topbar>div{gap:4px}.space-cabin .life-topbar .new-capture{padding-inline:12px}.space-cabin .progress-deck h2{font-size:1.3rem}}.space-cabin .life-content{animation:none}.space-cabin [data-slot=button]{transition:transform .2s var(--flight-ease),box-shadow .2s,background .2s}.space-cabin [data-slot=button]:active:not(:disabled){transform:translateY(2px)}.space-cabin .is-done .task-check svg{animation:flight-check .35s var(--flight-ease)}.life-modal:not(.space-window){animation:flight-dialog .28s var(--flight-ease)}:root .space-cabin .life-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:74px;padding-block:12px}.space-cabin .life-topbar>div{flex-wrap:wrap;min-width:0}.space-cabin .life-topbar .new-capture{white-space:nowrap;flex-shrink:0}.space-cabin .life-mobile-nav button{overflow-wrap:anywhere;min-width:0}.space-cabin :is(h1,h2,h3){overflow-wrap:anywhere}.space-cabin .capture-nav{white-space:normal;height:auto}.space-cabin .breadcrumb,.space-cabin .side-label,.space-cabin .owner-card small,.space-cabin .cabin-location,.space-cabin .observatory-welcome .overline{font-size:.75rem!important}.space-cabin .room-doors small{font-size:.875rem}.space-cabin .observatory-welcome h1{font-size:clamp(2.4rem,3.6vw,3.4rem)}.space-cabin .observatory-welcome{min-height:340px}.space-cabin .room-doors button{transition:transform .35s var(--flight-ease),border-color .25s,box-shadow .25s}@media (hover:hover) and (pointer:fine){.space-cabin .room-doors button:hover{transform:translateY(-3px)}}.flight-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 68% at 77% 22%,#000 5%,#000b 45%,#0000 85%);mask-image:radial-gradient(70% 68% at 77% 22%,#000 5%,#000b 45%,#0000 85%)}.flight-atmosphere canvas{opacity:1;width:100%;height:100%;display:block}.flight-glow{mix-blend-mode:screen;background:radial-gradient(at 76% 24%,#8aaee921,#0000 43%),radial-gradient(at 44% 35%,#b0a4d414,#0000 40%);animation:24s ease-in-out infinite alternate flight-light;position:absolute;inset:-25%}.cabin-image,.space-window-art{translate:var(--flight-x,0px) var(--flight-y,0px);animation-duration:36s}.space-window-art .flight-atmosphere{-webkit-mask-image:radial-gradient(75% 80% at 75% 25%,#000 5%,#000b 55%,#0000 95%);mask-image:radial-gradient(75% 80% at 75% 25%,#000 5%,#000b 55%,#0000 95%)}.space-cabin.has-reader .flight-atmosphere{display:none}.space-cabin:not([data-view=now]) .cabin-backdrop .flight-atmosphere{opacity:.45}:root:not([data-theme=dark]) .cabin-backdrop .flight-atmosphere{opacity:.15}.flight-atmosphere[data-motion=paused] .flight-glow{animation-play-state:paused}@keyframes flight-light{0%{opacity:.3;transform:translate(-3%,1%)scale(.97)}to{opacity:.9;transform:translate(5%,-3%)scale(1.08)}}@keyframes flight-arrival{0%{opacity:.65}to{opacity:1}}@keyframes flight-dialog{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes flight-check{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.space-cabin[data-flight-motion=paused] :is(.life-content,.life-modal,.task-check svg,.completion-moment,.reward-stars svg){animation:none!important}.space-cabin[data-flight-motion=paused] :is(.checkpoint-cells i,.room-doors button,[data-slot=button]){transition:none}.space-cabin[data-flight-motion=paused] .room-doors button:hover{transform:none}@media (max-width:650px){.space-cabin .life-content{padding-bottom:100px}.space-cabin .observatory-welcome{min-height:405px}.space-cabin .room-doors small{font-size:.75rem}.space-cabin .observatory-welcome h1{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.flight-glow,.space-cabin .life-content,.life-modal,.space-cabin .task-check svg{animation:none!important}.space-cabin .room-doors button,.space-cabin [data-slot=button],.space-cabin .checkpoint-cells i{transition:none!important}.space-cabin .room-doors button:hover{transform:none}}
.reading-desk{isolation:isolate;position:relative}.reading-window{z-index:-1;pointer-events:none;opacity:.72;background-position:50%;background-size:cover;position:fixed;inset:0}.reading-window:after{content:"";background:linear-gradient(#050913b3,#0509132e 45%,#0509138c);position:absolute;inset:0}.reading-desk[data-scenery=false] .reading-window{opacity:0}.reading-desk .reader-heading,.reading-desk .reader-toolbar,.reading-desk .paper-tone-controls,.reading-desk .desk-navigation{background:#090f1ce6;border-radius:10px;padding:12px}.reading-atmosphere{border:1px solid var(--border);background:#090f1cb8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;min-height:118px;margin:16px 0;padding:20px;display:flex}.reading-atmosphere>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reading-atmosphere>div:first-child{flex:1}.reading-atmosphere strong{font-family:var(--font-geist-mono),monospace;font-size:1rem}.reading-atmosphere label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.reading-atmosphere select,.reading-atmosphere button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:6px;padding:8px 12px;font-size:.9rem}.reading-atmosphere input{max-width:100px;accent-color:var(--primary)}.reading-atmosphere small{color:var(--muted-foreground);flex-basis:100%;font-size:.8rem}.reading-atmosphere{min-height:0;padding:12px 18px;display:block}.reading-atmosphere-heading .overline{flex:1}.reading-atmosphere details{margin-top:4px}.reading-atmosphere summary{cursor:pointer;min-height:44px}.reading-environment-options{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0;display:flex}.reading-atmosphere input[type=range]{max-width:110px;width:110px!important}.reading-desk .paper-frame{background:#070c1880;min-width:0;padding:12px;overflow:hidden}.continuous-paper{scrollbar-gutter:stable;outline-offset:-3px;overflow-anchor:auto;touch-action:pan-x pan-y;height:76dvh;min-height:360px;max-height:1100px;position:relative;overflow:auto}.continuous-pages{max-width:none;margin:0 auto;position:relative}.scroll-page{background:#ede4cf;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.scroll-page-label{color:#574e43;font-size:.9rem;position:absolute;top:24px;left:24px}.reading-desk .scroll-page .pdf-surface{width:max-content;max-width:none;margin:0}.reading-desk .reader-margin{background:#090f1cf0}:root:not([data-theme=dark]) .reading-desk .reader-heading,:root:not([data-theme=dark]) .reading-desk .reader-toolbar,:root:not([data-theme=dark]) .reading-desk .paper-tone-controls,:root:not([data-theme=dark]) .reading-desk .desk-navigation,:root:not([data-theme=dark]) .reading-atmosphere,:root:not([data-theme=dark]) .reading-desk .reader-margin{background:#fbf7eff0}:root[data-theme=dark] .reading-desk .paper-frame{background:#070c1880}@media (max-width:650px){.reading-atmosphere{padding:14px}.reading-atmosphere>div{gap:10px}.continuous-paper{height:70dvh;min-height:320px}.reading-desk .paper-frame{padding:4px}}.paper-workspace [hidden],.reading-desk [hidden]{display:none!important}.paper-workspace .paper-welcome{min-height:0;margin:18px 0}.paper-workspace .paper-welcome h1{max-width:48ch;font-size:clamp(1.6rem,2.3vw,2.35rem)}.paper-workspace .reading-timer{flex-wrap:wrap;gap:12px;margin:8px 0;padding:10px 0}.paper-workspace .reading-timer small{font-size:.8rem}.reading-desk{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.reading-desk .reader-heading{align-items:center;gap:16px;margin:0 0 16px}.reading-desk .reader-heading h1{margin:4px 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.3}.reading-desk .reader-heading p{margin:0;font-size:.85rem;line-height:1.5}.reading-desk .reader-heading>.text-link{max-width:8rem;font-size:.8rem}.reading-desk .reader-toolbar{flex-wrap:wrap;margin-bottom:10px}.reading-desk .reader-toolbar>div{flex-wrap:wrap;gap:10px;font-size:.9rem}.reading-desk .reader-layout{grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:20px}.reading-desk .reader-margin{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}.desk-side-tabs,.desk-pass-picker{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.desk-side-tabs button,.desk-pass-picker button{border:1px solid var(--border);font-family:var(--font-geist-mono),monospace;border-radius:5px;flex:1;min-height:44px;padding:10px 8px;font-size:.875rem}.desk-side-tabs button[aria-pressed=true],.desk-pass-picker button[aria-pressed=true]{background:var(--muted);border-color:var(--primary);color:var(--foreground)}.desk-guidance{margin:12px 0;font-size:.95rem;line-height:1.7}.desk-guidance span{color:var(--muted-foreground);margin-top:8px;font-size:.85rem;display:block}.desk-prompt-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.desk-prompt-chips button{border:1px solid var(--border);text-align:left;border-radius:6px;min-height:44px;padding:8px 10px;font-size:.875rem}.desk-prompt-chips button[aria-pressed=true]{border-color:var(--primary)}.desk-small-actions{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.desk-notes label{margin:16px 0 8px;font-size:.9rem;display:block}.desk-notes select,.desk-notes textarea,.desk-navigation input,.desk-navigation select{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:1rem}.desk-notes textarea{resize:vertical;min-height:240px;line-height:1.8;font-family:var(--font-geist-sans),sans-serif;margin-top:8px}.desk-save-state{color:var(--muted-foreground);margin:10px 0;font-size:.85rem;line-height:1.6}.desk-method{margin-top:24px;font-size:.85rem;line-height:1.8}.desk-method summary{cursor:pointer;min-height:44px}.desk-method a{text-underline-offset:3px;text-decoration:underline}.desk-approach summary,.desk-timer summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem}.desk-approach{border-bottom:1px solid var(--border)}.desk-timer{margin:0}.reading-desk .desk-navigation form{align-items:center;gap:8px;display:flex}.reading-desk .desk-navigation form label{align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.reading-desk .desk-navigation input{width:4.5rem}.reading-desk .paper-tone-controls{gap:14px;margin:0;padding:8px 0}.reading-desk .paper-tone-controls small{font-size:.8rem}.reading-desk .desk-navigation{margin:10px 0 14px}.desk-mobile-switch{display:none}.desk-navigation{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.desk-navigation form{align-items:end;gap:8px;display:flex}.desk-navigation label{align-items:center;gap:8px;font-size:.85rem;display:flex}.desk-navigation input{width:5rem}.desk-navigation select{max-width:18rem}.desk-navigation small{color:var(--muted-foreground);font-size:.8rem}.desk-resume{border-left:2px solid var(--primary);background:var(--card);margin:16px 0;padding:12px 18px}.desk-resume p,.desk-resume-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.recall-cover{text-align:center;background:var(--card);min-height:480px;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.recall-cover h2{font-size:2rem}.recall-cover p{max-width:32ch;font-size:1rem;line-height:1.7}.recall-invitation{border-left:2px solid var(--primary);background:var(--background);margin:16px 0;padding:12px;font-size:.95rem;line-height:1.7}.recall-invitation p{margin:8px 0 14px}.reading-desk .reader-hint{text-align:center;padding:16px;font-size:.85rem;line-height:1.6}.reading-desk .reader-margin h2{font-size:1.4rem}.reading-desk .reader-margin p{line-height:1.7}.reading-desk.quiet-reading .reader-layout{grid-template-columns:minmax(0,1fr)}.reading-desk .annotation-draft label,.reading-desk .annotation-draft textarea{font-size:1rem}.retreat-toggle{border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.875rem;display:inline-flex}.retreat-toggle svg{width:16px;height:16px}.reading-desk[data-retreat=true].quiet-reading .reader-layout{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}.retreat-settings-row{flex-wrap:wrap;align-items:start;gap:16px;margin:8px 0 16px;padding:0 8px;display:flex}.retreat-tools{flex:1;min-width:0}.retreat-tools>summary{cursor:pointer;min-height:44px;font-size:.875rem}.retreat-position{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.reading-desk .reading-window{opacity:1;background-color:#080c15;background-position:50%}.reading-desk .reading-window:after{background:linear-gradient(#05091422,#05091405 55%,#05091430)}.life-shell:has(.reading-desk[data-retreat=true]) :is(.life-sidebar,.life-topbar,.life-mobile-nav,.life-footer,.preview-label,.focus-dock){display:none!important}.life-shell:has(.reading-desk[data-retreat=true]) .life-main{margin-left:0}.life-shell:has(.reading-desk[data-retreat=true]) .life-content{max-width:1240px;min-height:100dvh;margin:0 auto;padding:26px 32px 100px}.paper-workspace:has(.reading-desk[data-retreat=true])>:is(.text-link,.desk-timer,.editor-actions){display:none}.reading-desk[data-retreat=true]{border:0;margin:0;padding:0}.reading-desk[data-retreat=true] .reader-heading{background:#080d17bd;padding:12px 16px}.reading-desk[data-retreat=true] .reader-heading>div{flex:1;min-width:0}.reading-desk[data-retreat=true] .reader-heading h1{font-size:clamp(1.3rem,2vw,1.85rem)}.reading-desk[data-retreat=true] .reader-toolbar{background:#080d17d1;padding:8px 14px}.reading-desk .reading-atmosphere{align-items:center;gap:16px;margin:8px 0;padding:8px 14px;display:flex}.reading-desk .reading-atmosphere>.reading-atmosphere-heading{flex:1;gap:12px;display:flex}.reading-desk .reading-atmosphere-heading .overline{display:none}.reading-desk .reading-atmosphere:has(details[open]){display:block}.reading-desk .reading-atmosphere details{margin:0}.reading-desk .reading-atmosphere summary{font-size:.875rem}.reading-companion-heading{margin-bottom:16px}.reading-companion-heading h2{margin:6px 0!important}.reading-companion-heading p{margin:0;font-size:1rem}.reading-lens{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 75%,transparent);border-radius:10px;padding:16px}.reading-lens h3{margin:10px 0;font-size:1.3rem;line-height:1.4}.reading-lens p{margin:12px 0;font-size:1rem;line-height:1.7!important}.reading-lens .lens-question{color:var(--foreground);font-weight:500}.reading-lens small{color:var(--muted-foreground);margin-top:14px;font-size:.8rem;line-height:1.6;display:block}.reading-lens .overline{font-size:.75rem}.reading-lens summary,.desk-approach>details>summary{cursor:pointer;min-height:44px;font-size:.875rem}.lens-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.lens-actions button{min-height:44px;font-size:.875rem}@media (min-width:1101px){.reading-desk[data-retreat=true] .reader-layout{grid-template-columns:minmax(0,1fr) minmax(340px,35%);gap:26px}.reading-desk[data-retreat=true] .reader-margin{scrollbar-gutter:stable;max-height:80dvh;position:sticky;top:16px;overflow-y:auto}.reading-desk[data-retreat=true] .continuous-paper{height:76dvh}}@media (max-width:1100px){.reading-desk[data-retreat=true] .reader-heading>div{flex-basis:70%}.reading-desk[data-retreat=true] .desk-mobile-switch{top:0}.reading-desk[data-retreat=true] .reader-margin,.reading-desk[data-retreat=true] .paper-frame{scroll-margin-top:76px}}@media (max-width:650px){.life-shell:has(.reading-desk[data-retreat=true]) .life-content{padding:12px 12px 80px}.reading-desk[data-retreat=true] .reader-heading{gap:10px;padding:12px}.reading-desk[data-retreat=true] .reader-heading>.text-link{flex-basis:auto}.reading-desk[data-retreat=true] .reader-heading>div{flex-basis:100%;order:3}.reading-desk .reading-atmosphere{gap:4px}.retreat-position{padding:0;font-size:.8rem}.retreat-settings-row{gap:4px}.reading-lens{padding:14px}.reading-desk .desk-side-tabs{position:static}.reading-desk .reading-window{background-position:65%}}@media (min-width:1400px){.reading-desk .reader-margin{scrollbar-gutter:stable;max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow-y:auto}}@media (max-width:1100px){.reading-desk .reader-layout{grid-template-columns:1fr}.reading-desk .reader-margin{position:static}.reading-desk .reader-heading{flex-wrap:wrap}.reading-desk .reader-heading>div{flex-basis:75%}.reading-desk .desk-notes textarea{min-height:180px}.reading-desk{scroll-margin-top:var(--desk-topbar,100px)}.desk-mobile-switch{top:var(--desk-topbar,100px);z-index:25;background:var(--card);border:1px solid var(--border);border-radius:6px;gap:8px;margin:10px 0;padding:8px;display:flex;position:sticky}.desk-mobile-switch button{flex:1;min-height:44px}.reading-desk .paper-frame,.reading-desk .reader-margin{scroll-margin-top:calc(var(--desk-topbar,100px) + 80px)}}@media (max-width:650px){.reading-desk .reader-margin{padding:16px}.reading-desk .reader-heading>.text-link{flex-basis:100%;max-width:none}.desk-navigation{gap:10px}.desk-navigation>label{flex-wrap:wrap;width:100%}.desk-navigation select{max-width:100%}.reading-desk .reader-toolbar>div{gap:6px}.desk-pass-picker button{font-size:.8rem}.recall-cover{min-height:240px;padding:20px}.reading-desk .reader-heading h1{font-size:1.5rem}}
