@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7b064e0d-module__MOT0tq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7b064e0d-module__MOT0tq__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_84d6efd-module__5Hl15a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_84d6efd-module__5Hl15a__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_9318c452-module__c1yHUW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_9318c452-module__c1yHUW__variable{--font-cinzel:"Cinzel","Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_460bf744-module__zdRjVa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_460bf744-module__zdRjVa__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
.reader-retreat{pointer-events:none;position:absolute;inset:0}.reader-retreat .reader-immersion-room{z-index:1}.reader-retreat-places{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;white-space:nowrap;background:#202623d9;border:1px solid #e2d5b62e;border-radius:30px;gap:4px;padding:5px;display:flex;position:absolute;top:105px;left:50%;transform:translate(-50%)}.reader-retreat-places button{color:#e6dfd0;cursor:pointer;background:0 0;border:0;border-radius:24px;min-height:38px;padding:10px 16px;font:500 12px/1.2 system-ui}.reader-retreat-places button[aria-pressed=true]{color:#292d27;background:#e5d7b8}.reader-retreat-places button[aria-expanded=true]{background:#454940}.reader-retreat button:focus-visible,.reader-retreat input:focus-visible{outline-offset:3px;outline:2px solid #ffe4a4}.reader-retreat-settings{z-index:4;pointer-events:auto;color:#eee5d4;background:#202722f5;border:1px solid #e2d5b638;border-radius:18px;width:min(320px,100vw - 32px);max-height:calc(100dvh - 260px);padding:22px;position:absolute;top:164px;right:24px;overflow:auto;box-shadow:0 18px 65px #0005}.reader-retreat-settings header{justify-content:space-between;gap:12px;display:flex}.reader-retreat-settings header small{letter-spacing:.15em;color:#c1b597;font:500 9px/1.4 system-ui}.reader-retreat-settings h2{color:#f0e7d3;margin:7px 0;font:400 25px/1.1 Georgia,serif}.reader-retreat-settings header button{cursor:pointer;color:#e9dfcb;background:0 0;border:0;align-self:flex-start;min-width:32px;min-height:32px;font-size:24px}.reader-retreat-settings p{color:#c5c7b9;margin:8px 0 18px;font:400 12px/1.55 system-ui}.reader-retreat-moods{gap:8px;display:grid}.reader-retreat-moods button{color:#dfdfd2;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #d3c8b336;border-radius:10px;padding:12px}.reader-retreat-moods button[aria-pressed=true]{background:#dfc5961a;border-color:#dac292}.reader-retreat-moods strong{font:500 13px/1.5 system-ui;display:block}.reader-retreat-moods span{color:#b6bba9;font:400 11px/1.5 system-ui}.reader-retreat-check,.reader-retreat-light{align-items:center;gap:10px;margin:18px 0;font:400 12px/1.5 system-ui;display:flex}.reader-retreat-light{flex-wrap:wrap}.reader-retreat-light input{accent-color:#d9c396;width:100%}.reader-retreat-settings .reader-retreat-note{margin:16px 0 0;font-size:11px}.reader-retreat-status{z-index:4;color:#fff3d6;background:#1d2623df;border-radius:8px;max-width:260px;padding:8px 12px;font:400 11px/1.5 system-ui;position:absolute;top:160px;left:24px}.reader-immersion[data-room=true] .reader-immersion-prose{z-index:2;pointer-events:none;padding:0 24px;inset:auto 0 130px}.reader-immersion[data-room=true] .reader-immersion-prose>p{clip:auto;white-space:normal;letter-spacing:-.025em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18201bde;border:1px solid #e2d5b62b;border-radius:14px;width:auto;max-width:840px;height:auto;margin:0;padding:22px 30px;font-size:clamp(24px,2.7vw,42px);line-height:1.2;position:static;overflow:visible;box-shadow:0 12px 50px #0003}.reader-immersion[data-room=true] .reader-immersion-prose>p span{color:#eee5d5a8}.reader-immersion[data-room=true] .reader-immersion-prose>p span[data-past=true]{color:#eee5d5}.reader-immersion[data-room=true] .reader-immersion-prose>p span[data-active=true],.reader-immersion[data-room=true] .reader-immersion-prose>p span[data-directed=true]{color:#ffe0a4}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose{align-items:center;inset:200px 0 135px}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose>p{color:#282e26;background:#eeeadbf0;max-width:780px;padding:48px;font-size:clamp(30px,3.8vw,56px);box-shadow:0 20px 75px #0005}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose>p span{color:#4b504ba6;text-shadow:none}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose>p span[data-past=true]{color:#323c34}:is(.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose>p span[data-active=true],.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose>p span[data-directed=true]){color:#87552c}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=window]) .reader-immersion-prose>p{background:#18201ba8;max-width:720px;font-size:clamp(22px,2vw,32px)}@media (max-width:700px){.reader-retreat-places{gap:0;width:max-content;max-width:calc(100vw - 20px);top:145px}.reader-retreat-places button{padding:9px 10px;font-size:11px}.reader-retreat-settings{max-height:calc(100dvh - 320px);top:198px;right:16px}.reader-retreat-status{top:198px;left:16px}.reader-immersion[data-room=true] .reader-immersion-prose{padding:0 18px;bottom:170px}.reader-immersion[data-room=true] .reader-immersion-prose>p{padding:18px;font-size:26px}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose{inset:225px 0 170px}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose>p{padding:24px;font-size:32px}}@media (max-height:650px) and (min-width:701px){.reader-retreat-places{top:80px}.reader-retreat-settings{max-height:calc(100dvh - 215px);top:132px}.reader-immersion[data-room=true] .reader-immersion-prose{bottom:100px}.reader-immersion[data-room=true] .reader-immersion-prose>p{padding:14px 24px;font-size:28px}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=desk]) .reader-immersion-prose{inset:140px 0 100px}}@media (prefers-reduced-motion:no-preference){.reader-retreat-places{transition:opacity .4s}}.reader-immersion[data-controls=hidden] .reader-retreat-places:not(:has(:focus-visible)):not(:has([aria-expanded=true])){opacity:0;pointer-events:none}.reader-retreat-patina{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reader-retreat-patina>div{position:absolute;inset:0}.reader-retreat-grain{opacity:calc(var(--room-grain,.4)*.18);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.reader-retreat-vignette{opacity:var(--room-vignette,.4);background:radial-gradient(#0000 40%,#0d18185c)}.reader-room-atmosphere-controls{border:1px solid #d3c8b326;border-radius:10px;margin:16px 0;padding:12px}.reader-retreat-medium{gap:5px;margin-top:12px;display:flex}.reader-retreat-medium button{color:#ddd5c5;cursor:pointer;background:0 0;border:1px solid #d3c8b336;border-radius:8px;flex:1;padding:8px;font:500 12px system-ui}.reader-retreat-medium button[aria-pressed=true]{color:#292d27;background:#e5d7b8}.reader-retreat .reader-immersion-room canvas{pointer-events:auto}.reader-room-shelf{z-index:3;pointer-events:auto;color:#eee4d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(130deg,#18251fec,#252a22e8);border:1px solid #d8c5a33b;border-radius:18px;padding:24px 32px;position:absolute;inset:166px 5% 120px;overflow:auto;box-shadow:0 24px 90px #0007}.reader-room-shelf header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.reader-room-shelf small{letter-spacing:.08em;color:#c4b99b;font:500 10px/1.5 system-ui}.reader-room-shelf h2{margin:6px 0;font:400 28px/1.1 Georgia,serif}.reader-room-shelf button,.reader-room-shelf a{cursor:pointer;color:#eee4d1}.reader-room-shelf header button,.reader-room-shelf footer button,.reader-room-back{background:#ffffff08;border:1px solid #d8c5a33b;border-radius:20px;padding:9px 14px;font:500 12px/1.3 system-ui}.reader-room-shelf p{font:400 14px/1.6 system-ui}.reader-room-shelf-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-room-shelf-tools button{background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font:500 12px system-ui}.reader-room-shelf-tools button[aria-pressed=true]{color:#ffe5af;border-color:#e8cf98}.reader-room-shelf-tools input{color:#fff3d6;background:#0002;border:1px solid #c5b39044;border-radius:20px;width:220px;max-width:45%;padding:10px 15px;font:12px system-ui}.reader-room-real-books{border-bottom:7px solid #6c543b;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;padding:28px 4px 22px;display:grid;box-shadow:0 9px 9px -7px #000}.reader-room-real-books>button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.reader-room-book-cover{aspect-ratio:2/3;transform-origin:0;background:linear-gradient(100deg,#343e33,#687361);border-radius:2px 5px 5px 2px;justify-content:center;align-items:center;width:100%;max-height:230px;display:flex;position:relative;box-shadow:4px 8px 16px #0008,inset 5px 0 5px #0005}.reader-room-book-cover>span{text-align:center;padding:14px;font:20px/1.1 Georgia,serif}.reader-room-book-cover img{z-index:1;object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute}.reader-room-real-books strong{margin:12px 0 5px;font:400 15px/1.2 Georgia,serif;display:block}.reader-room-real-books small{letter-spacing:.02em;font-size:9px;display:block}.reader-room-shelf footer{color:#c8c1ad;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font:11px system-ui;display:flex}.reader-room-shelf footer>div{align-items:center;gap:12px;display:flex}.reader-room-shelf button:disabled{opacity:.35;cursor:default}.reader-room-held{grid-template-columns:minmax(120px,230px) 1fr;gap:20px 38px;max-width:900px;margin:0 auto;display:grid}.reader-room-back{grid-column:1/-1;justify-self:start}.reader-room-held-cover{aspect-ratio:2/3;background:#4d5749;border-radius:3px 7px 7px 3px;place-items:center;display:grid;overflow:hidden;transform:perspective(900px)rotateY(8deg);box-shadow:12px 18px 36px #0007}.reader-room-held-cover img{object-fit:cover;width:100%;height:100%}.reader-room-held-cover>span{padding:25px;font:28px Georgia}.reader-room-held h3{margin:10px 0;font:400 clamp(26px,3vw,40px)/1.05 Georgia,serif}.reader-room-held .reader-room-author{color:#cebfa1;margin-top:0}.reader-room-held .reader-room-place{color:#ead7ad;margin:8px 0;font-size:12px}.reader-room-held .reader-room-formats{color:#c0c8b6;font-size:11px}.reader-room-doors{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.reader-room-doors a,.reader-room-doors button{background:#d9c49815;border:1px solid #ddc69866;border-radius:24px;padding:11px 17px;font:500 12px/1.3 system-ui;text-decoration:none}.reader-room-doors>:first-child{color:#292d27;background:#e5d7b8}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=shelf]) .reader-immersion-prose{visibility:hidden}@media (prefers-reduced-motion:no-preference){.reader-room-book-cover{transition:transform .25s,box-shadow .25s}.reader-room-real-books button:hover .reader-room-book-cover,.reader-room-real-books button:focus-visible .reader-room-book-cover{transform:translateY(-8px)rotateY(-8deg);box-shadow:10px 18px 25px #0008}}@media (max-width:900px){.reader-room-real-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reader-room-book-cover{max-height:210px}}@media (max-width:700px){.reader-retreat-places{white-space:normal;border-radius:18px;flex-wrap:wrap;justify-content:center}.reader-retreat-places button{min-height:34px;padding:8px 9px}.reader-room-shelf{padding:18px;inset:238px 12px 155px}.reader-room-shelf header{align-items:flex-start;gap:10px}.reader-room-shelf h2{font-size:23px}.reader-room-shelf header button{max-width:110px;font-size:10px}.reader-room-shelf-tools{flex-wrap:wrap;gap:8px}.reader-room-shelf-tools input{width:100%;max-width:100%}.reader-room-real-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.reader-room-held{grid-template-columns:1fr;gap:20px}.reader-room-held-cover{justify-self:center;width:140px}.reader-room-held h3{font-size:28px}}@media (max-height:650px) and (min-width:701px){.reader-room-shelf{inset:132px 4% 95px}}.reader-room-book-cover{max-width:154px;margin-inline:auto}.reader-room-real-books strong,.reader-room-real-books small{text-align:center}.reader-room-held-cover{position:relative}.reader-room-held-cover img{position:absolute;inset:0}.reader-room-held{grid-template-columns:minmax(120px,190px) 1fr}.reader-immersion[data-room=true]:has(.reader-retreat[data-position=shelf]) .reader-immersion-heading h1{max-height:2.4em;font-size:20px;line-height:1.2;overflow:hidden}@media (max-width:700px){.reader-room-held{grid-template-columns:1fr}}@media (max-height:820px) and (min-width:901px){.reader-room-book-cover{max-width:127px;max-height:190px}.reader-room-real-books{padding-top:18px;padding-bottom:16px}.reader-room-shelf header{margin-bottom:12px}.reader-room-shelf footer{margin-top:12px}}.reader-immersion[data-room=true]:has(.reader-retreat[data-text=captions]) .reader-immersion-prose{align-items:center;padding:0 24px;inset:auto 0 130px}.reader-immersion[data-room=true]:has(.reader-retreat[data-text=captions]) .reader-immersion-prose>p{max-width:800px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 16px;font-size:clamp(20px,2vw,30px);line-height:1.35}.reader-immersion[data-room=true]:has(.reader-retreat[data-text=captions]) .reader-immersion-prose>p span{color:#fff1da;text-shadow:0 2px 3px #000,0 0 12px #000,0 0 25px #000}.reader-immersion[data-room=true]:has(.reader-retreat[data-text=captions]) .reader-immersion-prose>p span[data-active=true]{color:#ffdb93}.reader-immersion[data-room=true]:has(.reader-retreat[data-text=hidden]) .reader-immersion-prose{visibility:hidden}@media (max-width:700px){.reader-immersion[data-room=true]:has(.reader-retreat[data-text=captions]) .reader-immersion-prose{bottom:170px}.reader-room-shelf-tools>div{flex-wrap:wrap;display:flex}.reader-room-shelf-tools button{padding-inline:9px}}.reader-immersion[data-room=true]:has(.reader-retreat:is([data-text=room],[data-text=outside])) .reader-immersion-prose{clip-path:inset(50%);pointer-events:none}.reader-retreat-medium{flex-wrap:wrap}.reader-retreat-text-reset{color:#e8ddc5;cursor:pointer;background:0 0;border:1px solid #e2d5b638;border-radius:8px;padding:7px 10px;font:400 12px system-ui}.reader-retreat-night-studies{margin:14px 0}.reader-retreat-night-studies summary{color:#e8ddc5;cursor:pointer;padding:10px 0;font:400 13px system-ui}.reader-retreat-backdrop-thumb{background-position:50%;background-size:cover;border-radius:6px;height:90px;margin-bottom:8px;display:block}.reader-room-scene-credit{color:#e2d5b6;white-space:nowrap;text-underline-offset:3px;align-self:center;padding:8px;font-size:11px;text-decoration:underline}:is(.reader-immersion[data-room=true]:has(.reader-retreat[data-words=placed]) .reader-immersion-prose>p span:not([data-active=true]),.reader-immersion[data-room=true]:has(.reader-retreat[data-words=centered]) .reader-immersion-prose>p span:not([data-active=true])){opacity:0}.reader-immersion[data-room=true]:has(.reader-retreat[data-words=centered]) .reader-immersion-prose>p{min-height:3em;position:relative}.reader-immersion[data-room=true]:has(.reader-retreat[data-words=centered]) .reader-immersion-prose>p span[data-active=true]{white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-notebook{z-index:25;pointer-events:none;color:#e8ddc6;width:min(1050px,94%);font:13px/1.5 system-ui;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.room-notebook button,.room-notebook input,.room-notebook textarea{font:inherit}.room-notebook button{cursor:pointer;color:inherit;background:#d7ba7920;border:1px solid #cfb78055;border-radius:16px;padding:6px 12px}.room-notebook button:disabled{opacity:.45;cursor:default}.room-notebook button:focus-visible,.room-notebook input:focus-visible,.room-notebook textarea:focus-visible{outline-offset:3px;outline:2px solid #e7c88d}.room-notebook-trigger{pointer-events:auto;margin-left:auto;display:block;box-shadow:0 4px 20px #0005;background:#17211fed!important}.room-notebook-trigger small{opacity:.6;letter-spacing:.08em;margin-left:10px;font-size:9px}.room-notebook-pages{pointer-events:auto;background:linear-gradient(105deg,#1a2524f5,#202a28fa 48%,#101b19fa 50%,#242d28fa);border:1px solid #dbc79850;border-radius:12px 12px 5px 5px;flex-direction:column;height:min(350px,42vh);margin-top:8px;display:flex;overflow:hidden;box-shadow:0 14px 40px #0008}.room-notebook-pages>header{border-bottom:1px solid #cfb78025;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.room-notebook-pages>header strong{font:18px Georgia,serif;display:block}.room-notebook-pages>header small{color:#cbb789;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.room-notebook-pages>header>div:last-child{gap:8px;display:flex}.room-notebook-pages>header button{font-size:11px}.room-notebook-pages>nav{display:none}.room-notebook-spread{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.room-notebook-conversation,.room-notebook-writing{flex-direction:column;min-width:0;min-height:0;padding:10px 18px;display:flex}.room-notebook-context{color:#c4b99d;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:9px;display:flex}.room-notebook-context label{cursor:pointer;align-items:center;gap:4px;display:flex}.room-notebook-log{scrollbar-width:thin;flex:1;min-height:0;padding:6px 0;overflow:auto}.room-notebook-log article{padding:6px 0}.room-notebook-log article[data-role=user]{border-left:1px solid #c7b88d55;padding-left:12px}.room-notebook-log small{color:#c3ab79;font-size:9px}.room-notebook-log p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font:13px/1.55 system-ui}.room-notebook-log details{opacity:.7;font-size:10px}.room-notebook-log details p{font-size:11px}.room-notebook-log .room-notebook-empty{color:#d4c8ab;padding:10px 14px 10px 0;font:18px/1.5 Georgia,serif}.room-notebook-conversation form{gap:8px;padding-top:8px;display:flex}.room-notebook-conversation form input{color:#eee4ce;background:#0002;border:1px solid #cfb78033;border-radius:8px;flex:1;min-width:0;padding:8px}.room-notebook-writing{border-left:1px solid #cfb78033}.room-notebook-writing>div{color:#c9b891;justify-content:space-between;gap:6px;font-size:10px;display:flex}.room-notebook-writing textarea{resize:none;color:#f0e4cb;background:0 0;border:0;flex:1;width:100%;min-height:40px;padding:10px 0;font:17px/1.65 Georgia,serif}.room-notebook-writing footer{color:#c9b891;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.room-notebook-error{color:#f0b9a9;margin:4px 0;font-size:11px}@media (max-width:700px){.room-notebook{width:96%;bottom:125px}.room-notebook-pages{height:40vh}.room-notebook-pages>nav{gap:6px;padding:4px 12px;display:flex}.room-notebook-spread{display:flex}.room-notebook-spread>section{width:100%}.room-notebook-pages[data-page=conversation] .room-notebook-writing,.room-notebook-pages[data-page=writing] .room-notebook-conversation{display:none}.room-notebook-pages>header strong{font-size:15px}}@media (min-width:701px){.room-notebook-pages{transform-origin:bottom;height:min(320px,36vh);transform:perspective(1800px)rotateX(1deg)}.room-notebook{bottom:120px}}@media (max-width:700px){.reader-immersion:has(.room-notebook[data-open=true]) .reader-immersion-room{transform:translateY(-17vh)}.reader-immersion:has(.room-notebook[data-open=true]) .reader-immersion-prose{padding:0 12px;inset:225px 0 calc(40vh + 145px)}.reader-immersion:has(.room-notebook[data-open=true]) .reader-immersion-prose>p{font-size:18px}}.room-notebook-markdown{overflow-wrap:anywhere;font:13px/1.55 system-ui}.room-notebook-log .room-notebook-markdown p{white-space:normal}.room-notebook-markdown :is(ul,ol){margin:8px 0;padding-left:22px}.room-notebook-markdown ul{list-style:outside}.room-notebook-markdown ol{list-style:decimal}.room-notebook-markdown li{margin:3px 0}.room-notebook-markdown :is(h1,h2,h3,h4,h5,h6){margin:12px 0 6px;font-size:15px;font-weight:600}.room-notebook-markdown blockquote{color:#d6c7a5;border-left:2px solid #c9b89188;margin:8px 0;padding-left:12px}.room-notebook-markdown a{color:#efd299;text-underline-offset:3px;text-decoration:underline}.room-notebook-markdown pre{background:#0003;border-radius:6px;padding:10px;overflow:auto}.room-notebook-markdown code{background:#0002;font-size:12px}.room-notebook-markdown table{border-collapse:collapse;max-width:100%;margin:8px 0;display:block;overflow:auto}.room-notebook-markdown :is(th,td){text-align:left;border:1px solid #cfb78044;padding:5px 8px}.room-notebook-markdown hr{border:0;border-top:1px solid #cfb78044;margin:10px 0}.room-notebook-writing>.room-notebook-writing-tabs{flex-wrap:wrap;flex-shrink:0;align-items:center}.room-notebook-writing-tabs button{min-height:32px;padding:5px 8px;font-size:11px}.room-notebook-writing-tabs button[aria-pressed=true]{color:#fff0cf;background:#cfb78035;border-color:#cfb78099}.room-notebook-writing-tabs button:last-child{margin-left:auto}.room-notebook-writing>.room-notebook-kept{scrollbar-width:thin;flex:1;min-height:0;padding:10px 2px;display:block;overflow:auto}.room-notebook-kept label{color:#d8c59e;font:12px/1.5 system-ui;display:block}.room-notebook-kept select{color:#f0e4cb;background:#202a28;border:1px solid #cfb78066;border-radius:6px;width:100%;margin:4px 0 12px;padding:7px;font:12px system-ui;display:block}.room-notebook-kept select:focus-visible{outline-offset:2px;outline:2px solid #e7c88d}.room-notebook-slip{border-left:2px solid #c9ae71;padding:0 12px}.room-notebook-slip blockquote{color:#f0e4cb;overflow-wrap:anywhere;margin:0 0 10px;font:18px/1.55 Georgia,serif}.room-notebook-slip textarea{min-height:85px;font-size:16px;line-height:1.5;display:block}.room-notebook-slip p,.room-notebook-kept-empty{overflow-wrap:anywhere;font:13px/1.6 system-ui}.room-notebook-slip button{min-height:40px}.room-notebook-notice{color:#d8c59e;margin:4px 0;font:11px/1.5 system-ui}.room-notebook-writing footer{flex-shrink:0}@media (max-width:700px){.room-notebook-writing-tabs button,.room-notebook-writing footer button{min-height:40px}}.room-notebook-pin-action{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.room-notebook-pin-action small{color:#c9b891;font:11px/1.5 system-ui}.reader-retreat-places .reader-room-pin-door{color:#f2deb2;border:1px solid #d8bb7899}.room-notebook-pin-receipt{color:#e8ddc6;background:#17211fed;border-radius:8px;width:fit-content;max-width:100%;margin:5px 0 0 auto;padding:4px 10px;font:11px/1.5 system-ui}.reader-laptop-screen.room-notebook{transform-origin:0 0;pointer-events:auto;z-index:12;color:#e4e9df;width:960px;max-width:none;height:600px;display:none;position:absolute;inset:0 auto auto 0}.reader-laptop-screen[data-view=desk],.reader-laptop-screen[data-view=focus]{display:block}.room-notebook[data-laptop-active=true]>.room-notebook-trigger,.room-notebook[data-laptop-active=true]>.room-notebook-pin-receipt{display:none}.room-laptop-content{background:linear-gradient(135deg,#15272a,#0f2023);border:1px solid #52716b;border-radius:5px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 0 18px #b4d9c122}.room-laptop-content>header{border-bottom:1px solid #74958644;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.room-laptop-content>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.room-laptop-content>header small{letter-spacing:.18em;color:#b9b990;font-size:11px;display:block}.room-laptop-content>header strong{color:#eef0df;font:26px/1.2 Georgia,serif}.room-laptop-content button{background:#b5c39812;border-color:#879f8355;min-height:40px;font-size:15px}.room-laptop-content .room-notebook-conversation{flex:1;padding:14px 22px}.room-laptop-content .room-notebook-context{color:#c6d0ba;gap:9px;font-size:13px}.room-laptop-content .room-notebook-context input{accent-color:#d9bf7e}.room-laptop-content .room-notebook-log{overscroll-behavior:contain;padding:14px 3px}.room-laptop-content .room-notebook-log article{padding:12px 0}.room-laptop-content .room-notebook-log small,.room-laptop-content .room-notebook-log details{font-size:13px}.room-laptop-content .room-notebook-log p,.room-laptop-content .room-notebook-markdown{font-size:19px;line-height:1.6}.room-laptop-content .room-notebook-log .room-notebook-empty{max-width:650px;font:27px/1.55 Georgia,serif}.room-laptop-content .room-notebook-conversation form{padding-top:10px}.room-laptop-content .room-notebook-conversation form input{background:#0003;min-height:48px;padding:10px 14px;font-size:19px}.room-laptop-content>footer{color:#c8cbb1;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 10px;font-size:12px;display:flex}.reader-immersion:not([data-laptop=closed]) .reader-retreat-places,.reader-immersion:not([data-laptop=closed]) .reader-immersion-prose{visibility:hidden;pointer-events:none}.reader-laptop-screen[data-view=focus]{width:min(1120px,100vw - 40px);height:calc(100dvh - 135px);position:fixed;top:20px;bottom:auto;left:50%;transform:translate(-50%)!important}.reader-laptop-screen[data-view=focus] .room-laptop-content{border:8px solid #253032;border-radius:12px;box-shadow:0 20px 90px #000b}@media (min-width:1000px){.reader-immersion[data-room=true][data-laptop=desk]:has(.reader-retreat:not([data-text=hidden])) .reader-immersion-prose{visibility:visible;clip-path:none;inset:24% 24px 160px calc(var(--reader-laptop-right,72vw) + 28px);pointer-events:none;align-items:center;min-height:0;padding:0}.reader-immersion[data-room=true][data-laptop=desk]:has(.reader-retreat) .reader-immersion-prose>p{overscroll-behavior:contain;pointer-events:auto;overflow-wrap:break-word;letter-spacing:0;text-align:left;width:100%;max-width:440px;min-height:0;max-height:100%;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111d24a6;border:0;border-radius:8px;margin:0;padding:18px 16px;font-size:clamp(18px,1.55vw,28px);line-height:1.5;position:static;overflow-y:auto}.reader-immersion[data-room=true][data-laptop=desk]:has(.reader-retreat) .reader-immersion-prose>p span{color:#e6dfcf;text-shadow:0 1px 3px #0008;white-space:normal!important;opacity:1!important;position:static!important;transform:none!important}:is(.reader-immersion[data-room=true][data-laptop=desk]:has(.reader-retreat) .reader-immersion-prose>p span[data-active=true],.reader-immersion[data-room=true][data-laptop=desk]:has(.reader-retreat) .reader-immersion-prose>p span[data-directed=true]){color:#ffe0a4}}@media (max-width:700px){.reader-laptop-screen.room-notebook[data-view=desk],.reader-laptop-screen.room-notebook[data-view=focus]{width:calc(100vw - 20px);height:calc(100dvh - 210px);position:fixed;top:80px;bottom:auto;left:10px;transform:none!important}.room-laptop-content>header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.room-laptop-content>header strong{font-size:22px}.room-laptop-content>header>div:last-child{justify-content:space-between;gap:4px;width:100%}.room-laptop-content>header button{min-height:44px;padding:6px 8px;font-size:12px}.room-laptop-content .room-notebook-conversation{padding:10px 12px}.room-laptop-content .room-notebook-context{font-size:11px}.room-laptop-content .room-notebook-log p,.room-laptop-content .room-notebook-markdown{font-size:16px}.room-laptop-content .room-notebook-log .room-notebook-empty{font-size:21px}.room-laptop-content .room-notebook-conversation form input{font-size:16px}.room-laptop-content>footer{padding:0 12px 8px}.reader-laptop-screen.room-notebook[data-view=focus]{height:calc(100dvh - 120px);top:10px}}@media (prefers-reduced-motion:reduce){.reader-laptop-screen{scroll-behavior:auto}}.room-notebook-attachment{background:#cdb67e0c;border:1px solid #b99c6355;border-radius:8px;flex-shrink:0;max-height:35%;margin:10px 0;padding:10px 12px;overflow:auto}.room-notebook-attachment>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-notebook-attachment strong,.room-notebook-attachment button{font-size:12px}.room-notebook-attachment blockquote{overflow-wrap:anywhere;margin:8px 0;font:17px/1.5 Georgia,serif}.room-notebook-attachment p{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 system-ui}.room-notebook-attachment small{color:#c9b891;display:block}.room-laptop-content .room-notebook-attachment{max-height:30%}.room-notebook-slip>button{margin-bottom:12px}.room-laptop-tabs{border-bottom:1px solid #74958644;flex-shrink:0;gap:6px;padding:6px 18px;display:flex}.room-laptop-tabs button{min-height:32px;padding:4px 18px}.room-laptop-tabs button[aria-pressed=true]{color:#182522;background:#d9cda9}.room-studio-panel{flex:1;min-height:0;display:flex}.room-studio-panel[hidden]{display:none}.room-studio{color:#25302b;background:#f5f1e8;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.room-studio iframe{background:#f5f1e8;border:0;flex:1;width:100%;min-height:0}.room-studio-status{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;font:12px/1.4 system-ui;display:flex}.room-studio-status span{flex:1;min-width:160px}.room-studio button{color:#25302b;border-color:#55634c66;min-height:30px;padding:4px 10px;font:12px system-ui}.room-studio a{color:#374f41;text-decoration:underline}.room-studio-reference{background:#e8e1ce;border-bottom:1px solid #a6a08c;flex-shrink:0;max-height:27%;padding:8px 16px;font:13px/1.5 system-ui;overflow:auto}.room-studio-reference summary{cursor:pointer;font-weight:600}.room-studio-reference p{white-space:pre-wrap}.room-studio-reference blockquote{border-left:2px solid #7c855f;margin:8px 0;padding-left:12px;font-family:Georgia,serif}.room-studio-reference>div{gap:8px;display:flex}@media (max-width:700px){.room-laptop-content:has(.room-studio-panel:not([hidden]))>header{flex-direction:row;align-items:center;padding:8px}.room-laptop-content:has(.room-studio-panel:not([hidden]))>header>div:first-child{display:none}.room-laptop-content:has(.room-studio-panel:not([hidden]))>header button{min-height:32px}.room-studio-status{padding:5px 8px;font-size:11px}.room-studio-reference{max-height:100px;padding:6px 8px;font-size:12px}.room-laptop-tabs{padding:4px 8px}}.landscape-text-editor{border:1px solid #dac39755;border-radius:10px;margin:18px 0;padding:14px}.landscape-text-editor legend{color:#e8ddc5;font:14px system-ui}.landscape-text-board{aspect-ratio:36/17;touch-action:none;background-size:100% 100%;margin:18px 12px;position:relative}.landscape-text-board svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landscape-text-board polygon{fill:#f0c87f25;stroke:#f0c87f;stroke-width:.5px}.landscape-text-board button{cursor:grab;touch-action:none;width:30px;height:30px;transform:translate(-50%,-50%);color:#14201e!important;background:#f0c87f!important;border-radius:50%!important;padding:0!important;position:absolute!important}.landscape-text-board button:focus-visible{outline-offset:3px;outline:3px solid #fff}.reader-immersion-room canvas{touch-action:none}.reader-room-globe-panel{z-index:4;pointer-events:auto;color:#f0e7d4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142421ed;border:1px solid #d5bb8047;border-radius:12px;width:min(340px,36vw);max-height:calc(74dvh - 160px);padding:24px;position:absolute;top:26%;right:5%;overflow:auto;box-shadow:0 16px 60px #0005}.reader-room-globe-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-room-globe-panel small{letter-spacing:.13em;color:#d2bd8f;font:10px/1.5 system-ui}.reader-room-globe-panel h2{margin:22px 0 10px;font:400 30px/1.15 Georgia,serif}.reader-room-globe-panel p{color:#d2d5c7;margin:10px 0 16px;font:13px/1.6 system-ui}.reader-room-globe-panel button{cursor:pointer;color:#e9e2d1;background:#ffffff06;border:1px solid #c9b78245;border-radius:7px;min-height:36px;padding:9px 10px;font:12px/1.3 system-ui}.reader-room-globe-panel button[aria-pressed=true]{color:#192c26;background:#dac99c}.reader-room-globe-turn{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.reader-room-globe-turn button[aria-pressed]{flex-grow:1}.reader-room-globe-panel nav{flex-wrap:wrap;gap:5px;display:flex}.reader-room-globe-panel details{margin-top:18px;font:12px/1.5 system-ui}.reader-room-globe-panel summary{cursor:pointer;color:#dac99c}.reader-room-globe-panel footer{color:#aebbac;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font:10px/1.5 system-ui;display:flex}.reader-room-globe-panel a{text-underline-offset:3px;text-decoration:underline}.reader-immersion[data-room=true]:has(.reader-retreat[data-globe=open]) .reader-immersion-prose{visibility:hidden}.reader-retreat:has(.reader-room-globe-panel) .reader-retreat-places{visibility:hidden;pointer-events:none}@media (max-width:700px){.reader-retreat-places{justify-content:flex-start;overflow-x:auto}.reader-room-globe-panel{width:auto;max-height:30dvh;padding:14px 16px;inset:auto 12px 130px}.reader-room-globe-panel h2{margin:12px 0 6px;font-size:23px}.reader-room-globe-panel p{margin:6px 0 10px;font-size:12px}.reader-room-globe-panel footer{margin-top:12px}.reader-room-globe-turn{margin:10px 0}}.reader-room-globe-label{z-index:3;color:#ffe3a1;pointer-events:auto;cursor:pointer;background:#142421ed;border:1px solid #b99b60;border-radius:8px;max-width:220px;padding:6px 12px;font-size:14px;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.reader-room-globe-label:after{content:"";border-left:1px solid #b99b60;height:14px;position:absolute;top:100%;left:50%}
.immersion-soundtrack{color:#e8d4b5;border-top:1px solid #dab26b33;margin:10px 8px 8px;padding-top:12px}.immersion-soundtrack-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.immersion-soundtrack button{color:#e8c68b;cursor:pointer;background:0 0;border:1px solid #dab26b40;border-radius:4px;padding:6px 9px;font:11px/1.3 system-ui,sans-serif}.immersion-soundtrack button:hover{background:#dab26b1a}.immersion-soundtrack button:disabled{opacity:.45;cursor:wait}.immersion-soundtrack-title{overflow-wrap:anywhere;margin:10px 0;font:15px/1.35 Georgia,serif}.immersion-soundtrack-choices{gap:6px;display:flex}.immersion-soundtrack-choices select{color:#e8d4b5;background:#101821;border:1px solid #dab26b40;border-radius:4px;flex:1;min-width:0;padding:8px;font:12px system-ui,sans-serif}.immersion-soundtrack .immersion-soundtrack-cycle{text-align:left;justify-content:space-between;width:100%;margin-top:10px;padding:9px;display:flex}.immersion-soundtrack-cycle[aria-pressed=true]{border-color:#d9ad66}.immersion-soundtrack small{color:#e6d4b5b3;margin-top:6px;display:block}.immersion-soundtrack p[role=status]{font:12px/1.4 system-ui,sans-serif}.reader-immersion-listening-menu{max-height:min(620px,100dvh - 150px);overflow-y:auto}.reader-immersion-listening-menu>button[aria-pressed=true]{color:#f0c87f}section.reader-immersion .reader-immersion-transport:has(.reader-immersion-listening-menu){z-index:5}.immersion-soundtrack :focus-visible{outline-offset:2px;outline:2px solid #e8c68b}