@font-face{font-family:'Dream Schola';src:url('/assets/schola.otf') format('opentype');font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:400;font-display:swap}

#dream2{--d2-paper:#f7f7f2;--d2-ink:#252922;--d2-muted:#75796d;--d2-line:#dddfd6;--d2-title:'Dream Schola',Georgia,serif;--d2-copy:Inter,Arial,sans-serif;color-scheme:light;font-family:var(--d2-copy);color:var(--d2-ink);background:transparent;font-size:14px;line-height:1.5;width:100%}
#dream2 *{box-sizing:border-box}
#dream2 [hidden]{display:none!important}
#dream2 .d2-window{background:var(--d2-paper);display:grid;grid-template-columns:194px minmax(0,1fr);min-height:572px;position:relative}
#dream2 button{font:inherit;color:inherit;border:0;background:none;text-align:left;padding:0}
#dream2 .d2-side{padding:35px 23px 20px 29px;display:grid;grid-template-rows:44px minmax(0,1fr) 44px;align-items:start;justify-items:start}
#dream2 .d2-logo{font-family:var(--d2-title);font-size:27px;letter-spacing:-1.4px;line-height:44px;height:44px;min-height:44px;white-space:nowrap}
#dream2 .d2-logo sup{font-family:var(--d2-copy);font-size:14px;font-weight:500;position:relative;top:-7px;vertical-align:baseline;letter-spacing:0;margin-left:2px}
#dream2[data-face="schola"] .d2-logo{font-size:29px;letter-spacing:-1.15px}
#dream2[data-face="schola"] .d2-logo sup{font-family:'Dream Schola',Georgia,serif;font-size:14px;top:-10px;margin-left:1px}
#dream2[data-face="schola"] h1,#dream2[data-face="schola"] h2{font-size:24px;letter-spacing:-.6px}
#dream2 .d2-nav{display:flex;flex-direction:column;gap:0;margin:0;width:100%;align-self:center}
#dream2 .d2-nav a{display:flex;align-items:center;justify-content:space-between;height:26px;min-height:26px;width:100%;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--d2-muted)}
#dream2 .d2-nav a[aria-current="page"]{color:var(--d2-ink)}
#dream2 .d2-nav a[aria-current="page"]::after{content:'·';font-size:23px;line-height:1}
#dream2 .d2-about{margin:0;height:44px;min-height:44px;line-height:44px;color:var(--d2-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
#dream2 .d2-about span{font-size:9px}
#dream2 .d2-space{min-width:0;position:relative;padding:12px 12px 12px 0}
#dream2 .d2-home{position:relative;min-height:548px;height:100%;overflow:hidden;background:#d9e1d8}
#dream2 .d2-art{display:block;position:absolute;inset:0;width:100%;height:100%}
#dream2 .d2-art-rail{position:absolute;bottom:8px;left:0;right:0;padding:0 20px 0 24px;height:44px;display:flex;align-items:baseline;color:#37443b}
#dream2 .d2-art-label{font-size:9px;line-height:44px;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
#dream2 .d2-art-choices{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;gap:0;height:44px}
#dream2 .d2-art-choices button{display:grid;place-items:center;width:22px;height:44px;min-height:44px}
#dream2 .d2-art-choices button::after{content:'';width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.32;transition:opacity .25s,transform .25s}
#dream2 .d2-art-choices button[aria-pressed="true"]::after{opacity:.85;transform:scale(1.3)}
#dream2 .d2-art-choices button:hover::after{opacity:.75}
#dream2 .d2-motion{margin-left:auto;display:grid;place-items:center;align-self:center;width:44px;height:44px;min-height:44px;min-width:44px;color:rgba(55,68,59,.7)}
#dream2 .d2-motion-surface{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:rgba(247,247,242,.18);backdrop-filter:blur(3px);transition:background .2s}
#dream2 .d2-motion-surface>span{display:grid;place-items:center}
#dream2 .d2-motion:hover .d2-motion-surface{background:rgba(247,247,242,.48)}
#dream2 .d2-motion svg{width:10px!important;height:10px!important;fill:currentColor;stroke:none}
#dream2[data-playing="true"] .d2-play,#dream2[data-playing="false"] .d2-pause{display:none}
#dream2 .d2-page{padding:76.5px 33px 40px;min-height:548px;position:relative}
#dream2 h1,#dream2 h2{font-family:var(--d2-title);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:0 0 13px;color:#53574e}
#dream2 h3{font-size:12px;font-weight:400;color:var(--d2-muted);margin:33px 0 15px}
#dream2 p{max-width:42ch;margin:0 0 24px;color:var(--d2-muted);font-size:13px;line-height:1.75}
#dream2 .d2-empty{padding-top:72px}
#dream2 .d2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin-top:32px}
#dream2 .d2-collection{width:100%;min-width:0;display:block}
#dream2 .d2-thumb{display:block;width:100%;aspect-ratio:1/1.18;margin-bottom:13px;object-fit:cover;background:#dde1d7}
#dream2 .d2-collection b{font-size:13px;font-weight:400;display:block}
#dream2 .d2-collection small{font-size:11px;color:var(--d2-muted);display:block;margin-top:4px}
#dream2 .d2-row{width:100%;min-height:47px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--d2-line);font-size:13px}
#dream2 .d2-row span:last-child{color:var(--d2-muted)}
#dream2 .d2-project-picture{width:100%;aspect-ratio:1.45;background:#e2e7de;display:grid;place-items:center;font-family:var(--d2-title);font-size:42px;color:#7b927f;letter-spacing:-3px;margin-bottom:14px}
#dream2 .d2-project{margin-top:31px;max-width:255px}
#dream2 .d2-project b{font-weight:400;font-size:13px}
#dream2 .d2-project p{margin-top:4px;font-size:11px}
#dream2 .d2-breadcrumb{position:absolute;top:18.5px;left:33px;min-height:44px;margin:0;font-size:12px;color:var(--d2-muted)}
#dream2 .d2-images{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:25px}
#dream2 .d2-images button{width:100%;aspect-ratio:1}
#dream2 .d2-images img{width:100%;height:100%;object-fit:cover;display:block}
#dream2 .d2-viewer img{display:block;width:100%;height:300px;object-fit:cover;background:#dce2da}
#dream2 .d2-viewer-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--d2-muted)}
#dream2 .d2-viewer-controls button{min-height:44px;min-width:44px;text-align:center}
#dream2 .d2-note{margin-top:37px;max-width:41ch}
#dream2 .d2-caption{color:var(--d2-muted);font-size:11px}
@media(max-width:700px){#dream2 .d2-window{grid-template-columns:153px minmax(0,1fr);min-height:520px}#dream2 .d2-side{padding:30px 18px 20px}#dream2 .d2-logo{font-size:23px}#dream2 .d2-page{padding:65.5px 18px 40px}#dream2 .d2-breadcrumb{top:7.5px;left:18px}#dream2 .d2-home{min-height:496px}#dream2 .d2-grid{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}#dream2 .d2-images{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){#dream2 .d2-window{display:block;min-height:0}#dream2 .d2-side{padding:23px 21px 17px;display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 44px;align-items:center;gap:14px 18px}#dream2 .d2-logo{font-size:26px}#dream2 .d2-nav{grid-row:2;grid-column:1/-1;flex-direction:row;gap:24px;margin:0}#dream2 .d2-nav a{width:auto;height:44px;min-height:44px;gap:7px;font-size:11px}#dream2 .d2-about{grid-column:2;grid-row:1;margin:0}#dream2 .d2-space{padding:0 10px 10px}#dream2 .d2-home{min-height:410px}#dream2 .d2-page{padding:51.5px 13px 32px;min-height:410px}#dream2 .d2-breadcrumb{top:0;left:13px}#dream2 .d2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dream2 .d2-art-rail{padding:0 9px 0 17px}#dream2 .d2-images{grid-template-columns:repeat(3,minmax(0,1fr))}#dream2 .d2-viewer img{height:280px}}
@media(pointer:coarse){#dream2 .d2-nav a{min-height:44px;height:44px}#dream2 .d2-art-choices button{width:44px}#dream2 .d2-motion{min-width:44px}}
@media(pointer:coarse) and (max-width:600px){#dream2 .d2-art-rail{height:68px;align-items:flex-end}#dream2 .d2-art-label{position:absolute;top:0;line-height:24px}#dream2 .d2-art-choices{top:24px}#dream2 .d2-motion{align-self:flex-end}}
@media(max-width:360px){#dream2 .d2-art-label{max-width:calc(50% - 51px);white-space:normal;line-height:14px;align-self:center}}
@media(prefers-reduced-motion:reduce){#dream2 .d2-art-choices button::after{transition:none}}
#dream2[data-gallery="single"] .d2-art-rail{height:44px;align-items:baseline}
#dream2[data-gallery="single"] .d2-art-label{position:static;max-width:calc(100% - 60px);white-space:nowrap;line-height:44px;align-self:auto}
#dream2[data-gallery="single"] .d2-motion{align-self:center}

#dream2 .d2-side a{text-decoration:none}#dream2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#dream2 .d2-home{background:#dce2d6 url(/assets/landscape-poster.webp) center/cover}

html,body{margin:0;height:100%;background:#f7f7f2}body{font-family:Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #7a8976;outline-offset:4px}#dream2 .d2-window{height:100dvh;min-height:0}#dream2 .d2-side{min-height:0}#dream2 .d2-space{min-height:0;height:100%;overflow:hidden}#dream2 .d2-home{min-height:0}#dream2 .d2-page{height:100%;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9cec3 transparent;outline:none}#dream2 .d2-nav{max-width:138px}#dream2 .d2-entry{display:flex;gap:19px;align-items:center;text-decoration:none;padding:19px 0;border-bottom:1px solid #e2e4db}#dream2 .d2-entry-copy{display:flex;flex-direction:column;gap:6px}#dream2 .d2-entry-title{font-size:13px}#dream2 .d2-entry-description{font-size:11px;color:var(--d2-muted);max-width:46ch}#dream2 .d2-entry-arrow{margin-left:auto;color:var(--d2-muted)}#dream2 .d2-entry-cover{width:90px;aspect-ratio:1;object-fit:cover}#dream2 .d2-content-list{margin-top:30px;max-width:760px}#dream2 .d2-prose{max-width:65ch;font-size:14px;line-height:1.8;color:#565c50}#dream2 .d2-prose p{max-width:none;color:inherit;font-size:inherit}#dream2 .d2-prose h3,#dream2 .d2-prose h4{font-family:'Dream Schola',Georgia,serif;font-size:19px;color:#53574e}#dream2 .d2-prose pre{overflow-x:auto;padding:16px;background:#edf0e7;font-size:12px}#dream2 .d2-prose blockquote{margin:24px 0;padding-left:20px;border-left:1px solid #c5cebb}#dream2 .is-poem p{white-space:pre-line}#dream2 .d2-external{display:inline-block;font-size:12px;margin:10px 0 20px}#dream2 .d2-breadcrumb{display:flex;align-items:center;text-decoration:none;text-transform:capitalize}#dream2 .d2-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:30px}#dream2 .d2-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block}#dream2 .d2-description{white-space:pre-line}#dream2 .d2-loading{padding-top:6px}#dream2 .retry{font-size:12px;text-decoration:underline}.skip-link{position:fixed;top:-60px;left:20px;z-index:10;background:#f7f7f2;padding:12px}.skip-link:focus{top:10px}.preview-notice{height:28px;display:grid;place-items:center;background:#e5e9de;color:#5e6b51;font-size:10px;letter-spacing:.08em}.is-preview #dream2 .d2-window{height:calc(100dvh - 28px)}.image-dialog{border:0;padding:30px;background:#f7f7f2;max-width:92vw;max-height:92dvh}.image-dialog::backdrop{background:rgba(30,35,28,.55);backdrop-filter:blur(5px)}.image-dialog img{display:block;max-width:80vw;max-height:72dvh;object-fit:contain}.image-dialog>button{position:absolute;right:8px;top:4px;border:0;background:transparent;font-size:24px;width:32px;height:32px}.image-dialog p{font-size:12px;color:#65705f;margin:16px 0 0}
@media(max-width:520px){#dream2 .d2-window{display:grid;grid-template-columns:1fr;grid-template-rows:142px minmax(0,1fr)}#dream2 .d2-nav{max-width:none}#dream2 .d2-space{height:100%;padding-bottom:10px}#dream2 .d2-home{height:100%;min-height:0}#dream2 .d2-page{padding-top:34px}#dream2 .d2-breadcrumb{top:-5px;font-size:10px;min-height:34px}#dream2 .d2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#dream2 .d2-entry-cover{width:68px}}
/* Content shares the same quiet frame as the landing artwork. */
#dream2 .d2-content-list{max-width:980px;margin-top:34px}#dream2 .layout-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}#dream2 .d2-card-wrapper{min-width:0;position:relative}#dream2 .layout-tiles .d2-entry{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:0 0 14px;border:0;height:100%}#dream2 .layout-tiles .d2-entry-cover{width:100%;aspect-ratio:1.12;object-fit:cover;background:#e8ecdf;transition:filter .25s}#dream2 .d2-card-placeholder{width:100%;aspect-ratio:1.12;background:#e9eddf;display:grid;place-items:center;color:#96a184}#dream2 .d2-card-placeholder span{font:44px 'Dream Schola',Georgia,serif}#dream2 .d2-card-placeholder.kind-project{background:#e2e8dc}#dream2 .d2-entry-meta{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#969c8b}#dream2 .d2-entry-title{font:17px/1.4 'Dream Schola',Georgia,serif;color:#535d4c}#dream2 .d2-entry-description{font-size:10px;line-height:1.75;max-width:36ch}#dream2 .layout-tiles .d2-entry-copy{padding-right:16px;gap:5px}#dream2 .layout-tiles .d2-entry-arrow{position:absolute;bottom:17px;right:0;font-size:12px;color:#99a08e}#dream2 .layout-rows{max-width:800px}#dream2 .layout-rows .d2-entry{padding:20px 0;gap:22px}#dream2 .layout-rows .d2-entry-cover{width:68px;aspect-ratio:1.05;object-fit:cover}#dream2 .layout-rows .d2-entry-meta{font-size:8px}#dream2 .layout-rows .d2-entry-title{font-size:18px}#dream2 .layout-rows .d2-entry-description{max-width:54ch}#dream2 .layout-rows .kind-poem .d2-entry-title{font-style:italic}
#dream2 .d2-breadcrumb{right:33px;gap:18px;max-width:calc(100% - 66px);display:flex;align-items:center}#dream2 .d2-breadcrumb a{font-size:10px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dream2 .d2-section-back{font-size:8px!important;color:#a2a797;text-transform:uppercase;letter-spacing:.08em}#dream2 .d2-back-footer{margin-top:42px;padding-top:18px;border-top:1px solid #e1e5d9;max-width:800px}#dream2 .d2-back-footer a{font-size:10px;text-decoration:none;color:#909b82}
#dream2 .d2-reading{max-width:800px;margin-top:30px}#dream2 .d2-prose.text-treatment{font-family:'Dream Schola',Georgia,serif;font-size:18px;line-height:1.85;color:#59614f;font-weight:400;font-style:normal;max-width:62ch}#dream2 .d2-prose.font-inter{font-family:Inter,Arial,sans-serif;font-size:15px}#dream2 .d2-prose.weight-bold{font-weight:700}#dream2 .d2-prose.style-italic{font-style:italic}#dream2 .d2-prose.size-small{font-size:15px}#dream2 .d2-prose.size-large{font-size:22px}#dream2 .d2-prose.font-inter.size-small{font-size:13px}#dream2 .d2-prose.font-inter.size-large{font-size:18px}#dream2 .d2-prose.align-center{text-align:center}#dream2 .d2-prose.is-poem p{white-space:pre-wrap;line-height:1.95;margin-bottom:1.7em}#dream2 .d2-reading.images-beside{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.8fr);gap:40px;align-items:start;max-width:960px}#dream2 .reading-words{min-width:0}#dream2 .d2-prose strong{font-weight:700}#dream2 .d2-prose.text-treatment p{line-height:inherit;margin-bottom:1.5em}
#dream2 .d2-gallery{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin:30px 0}#dream2 .d2-gallery figure{margin:0;min-width:0}#dream2 .d2-gallery button{width:100%;display:block}#dream2 .d2-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}#dream2 .d2-gallery figcaption{font-size:10px;line-height:1.7;color:#8b967d;margin-top:9px;white-space:pre-line}#dream2 .d2-gallery.is-filmstrip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#c2cbb6 transparent}#dream2 .d2-gallery.is-filmstrip figure{flex:0 0 min(65%,420px);scroll-snap-align:start}#dream2 .d2-gallery.is-filmstrip img{aspect-ratio:auto;height:min(47vh,350px);object-fit:contain;background:#edf0e5}#dream2 .d2-gallery.reading-images{display:grid;grid-template-columns:1fr;max-width:540px;margin:30px 0}#dream2 .d2-gallery.reading-images img{aspect-ratio:auto;max-height:60vh;object-fit:contain;width:100%;object-position:left center}#dream2 .images-beside .reading-images{margin:0}#dream2 .images-above .reading-images{margin-top:0;margin-bottom:32px}#dream2 .d2-book-cover{max-width:180px;margin:26px 0}#dream2 .d2-book-cover img{width:100%;max-height:280px;object-fit:contain;object-position:left}#dream2 .d2-project-cover{max-width:800px;margin:28px 0}#dream2 .d2-project-cover img{max-height:40vh;max-width:100%;object-fit:contain;display:block}.viewer-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:16px}.viewer-footer button{border:0;background:none;color:#78866a;font-size:18px;padding:5px 10px}.viewer-footer button:disabled{opacity:.3}.viewer-footer p{margin:0;max-width:60ch;font-size:11px;color:#7d8a6e}.viewer-footer span{font-size:10px;color:#929d85;white-space:nowrap}.image-dialog .close-viewer{position:absolute;right:8px;top:4px}
/* Only visible in the authenticated Studio canvas. */
#dream2 .d2-studio-tools{position:absolute;right:25px;top:18px;display:flex;gap:6px;z-index:2}#dream2 .d2-studio-tools button{border:1px solid #dbe2d1;border-radius:4px;padding:6px 10px;font-size:9px;background:#f2f5ebed;color:#71815f}#dream2 .d2-studio-tools button:hover{background:#e3ebd8}#dream2 .d2-card-edit{position:absolute;top:8px;right:8px;z-index:1;border:1px solid #d7decd;border-radius:4px;background:#f7f7f2ef;padding:5px 8px;font-size:8px;color:#7b8b69;opacity:0;transition:opacity .15s}#dream2 .d2-card-wrapper:hover .d2-card-edit,#dream2 .d2-card-wrapper:focus-within .d2-card-edit{opacity:1}#dream2 .layout-rows .d2-card-edit{top:20px;right:22px}#dream2 .d2-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #c8d1bc;min-height:145px;padding:24px;color:#96a486;font-size:10px;background:#eff3e933}#dream2 .d2-add-card>span{font-size:24px;font-weight:400}#dream2 .layout-rows .d2-add-card{margin-top:20px;min-height:60px;flex-direction:row}.is-studio-canvas #dream2 .d2-breadcrumb{right:180px;max-width:calc(100% - 225px)}
@media(max-width:900px){#dream2 .layout-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}#dream2 .d2-reading.images-beside{grid-template-columns:minmax(0,1fr);gap:20px}#dream2 .images-beside .reading-images{max-width:400px;margin:10px 0}#dream2 .d2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#dream2 .d2-entry-title{font-size:16px}#dream2 .layout-tiles{gap:24px 14px}#dream2 .d2-content-list{margin-top:25px}#dream2 .d2-studio-tools{top:0;right:14px}#dream2 .d2-studio-tools button{font-size:8px;padding:5px 7px}.is-studio-canvas #dream2 .d2-breadcrumb{right:150px;max-width:calc(100% - 160px)}#dream2 .d2-prose.text-treatment{font-size:17px}#dream2 .d2-prose.font-inter{font-size:14px}#dream2 .d2-prose.size-large{font-size:20px}#dream2 .d2-prose.size-small{font-size:14px}#dream2 .d2-card-edit{opacity:1}.viewer-footer{gap:10px}.image-dialog{padding:28px 15px 18px}.image-dialog img{max-width:80vw}#dream2 .d2-gallery.is-filmstrip figure{flex-basis:85%}}
@media(prefers-reduced-motion:reduce){#dream2 .d2-entry-cover,#dream2 .d2-card-edit{transition:none}}
/* Compact reading index and a dedicated shelf. */
#dream2 .textual-groups{max-width:800px;margin-top:26px}#dream2 .textual-group{margin-top:27px}#dream2 .group-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce1d4;padding-bottom:8px}#dream2 .group-heading h3{margin:0;font:9px Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#89927e}#dream2 .group-heading button{font-size:16px;line-height:24px;min-width:28px;text-align:center;color:#879a75}#dream2 .textual-group .d2-content-list{margin:0}#dream2 .textual-group .d2-entry{padding:12px 0;min-height:48px}#dream2 .textual-group .d2-entry-title{font-size:16px;line-height:1.3}#dream2 .textual-group .d2-entry-meta{display:none}#dream2 .textual-group .d2-entry-copy{gap:3px}#dream2 .textual-group .d2-entry-cover{width:42px}#dream2 .textual-group .d2-card-edit{top:10px}#dream2 .textual-group .d2-entry-description{font-size:10px;line-height:1.5}#dream2 .d2-add-inline{font-size:10px;margin-top:25px;padding:10px 0;color:#8a997a}
#dream2 .bookshelf-row{display:flex;gap:21px;align-items:center;border-block:1px solid #dce1d4;text-decoration:none;padding:15px 0;min-height:85px}#dream2 .bookshelf-title{font:18px 'Dream Schola',Georgia,serif;color:#535d4c}#dream2 .bookshelf-row small{display:block;font-size:9px;color:#8b957f;margin-top:4px}#dream2 .bookshelf-mini{display:flex;align-items:flex-end;gap:5px;min-width:50px;padding:4px 6px}.bookshelf-mini .book-object{width:31px!important;min-height:44px;max-height:49px}.bookshelf-mini .book-fallback{height:45px;padding:3px!important;font-size:3px!important}.bookshelf-mini .book-fallback span{display:none}.bookshelf-mini .book-object::after{width:2px!important;right:-2px!important}.bookshelf-mini img{height:45px!important;object-fit:cover}.empty-spines{font-size:36px;color:#a2ad93}#dream2 .bookshelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:42px 35px;max-width:900px;margin:42px 0 30px;padding:0 12px}#dream2 .book-link{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none;font:12px/1.5 'Dream Schola',Georgia,serif}#dream2 .book-link>span:last-of-type{max-width:160px}#dream2 .book-link>small{font:9px Inter,sans-serif;color:#8b957e;margin-top:-9px}.book-object{display:block;position:relative;width:140px;max-width:100%;transform:perspective(800px) rotateY(-12deg);transform-origin:left center;border-radius:1px 3px 3px 1px;box-shadow:5px 6px 8px #303d3020,1px 1px 2px #303d3040;transition:transform .25s}.book-object::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#14201330 0,#fff0 2%,#fff3 3%,#15251625 5%,transparent 7%);border-radius:inherit;pointer-events:none}.book-object::after{content:'';position:absolute;right:-5px;top:2px;bottom:1px;width:5px;transform:skewY(24deg);transform-origin:left center;background:repeating-linear-gradient(0deg,#f3f0e1,#f3f0e1 1px,#d9d9cc 2px);box-shadow:1px 1px 2px #2b362c20;border-right:1px solid #d0d4c6}.book-object img{width:100%;height:200px;object-fit:cover;display:block;border-radius:inherit}.book-fallback{height:200px;background:#b9c5a9;padding:23px 15px;display:flex;flex-direction:column;gap:24px;font:15px/1.3 'Dream Schola',Georgia,serif;color:#47553e}.book-fallback strong{font-weight:400;overflow-wrap:anywhere}.book-fallback>span{font:8px Inter,sans-serif;letter-spacing:.06em}.book-link:hover .book-object{transform:perspective(800px) rotateY(-3deg) translateY(-3px)}#dream2 .book-detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;max-width:900px;align-items:start;margin-top:32px;padding-left:6px}.book-large{width:220px}.book-large img{height:auto;max-height:350px;object-fit:contain}.book-large .book-fallback{height:320px;padding:36px 25px;font-size:24px}#dream2 .book-notes .d2-reading{margin-top:0}#dream2 .book-author{font:11px Inter,sans-serif;letter-spacing:.03em}#dream2 .book-notes:empty{display:none}
/* Square carousel cells; full originals remain available in the viewer. */
#dream2 .d2-gallery.is-filmstrip{gap:16px;align-items:flex-start}#dream2 .d2-gallery.is-filmstrip figure{flex:0 0 min(65%,380px)}#dream2 .d2-gallery.is-filmstrip button{aspect-ratio:1}#dream2 .d2-gallery.is-filmstrip img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:none}#dream2 .d2-gallery.is-filmstrip figcaption{padding-right:16px}
#dream2 .entry-image{display:block;position:relative;overflow:hidden;background:#ecefe6;flex-shrink:0}#dream2 .layout-tiles .entry-image{width:100%;aspect-ratio:1.3}#dream2 .layout-tiles .entry-image img{height:100%;aspect-ratio:auto}#dream2 .layout-rows .entry-image{width:68px}#dream2 .d2-card-placeholder.kind-project,#dream2 .d2-card-placeholder.kind-link{aspect-ratio:1.3;display:flex;flex-direction:column;gap:12px;justify-content:center}#dream2 .d2-card-placeholder small{font-size:9px;letter-spacing:.06em}#dream2 .website-monogram{font-size:46px}#dream2 .d2-home>.d2-studio-tools{top:15px;right:15px}
@media(max-width:700px){#dream2 .book-detail{grid-template-columns:1fr;gap:30px}.book-large{width:180px}#dream2 .bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}.book-object{width:120px}.book-object img,.book-fallback{height:175px}.book-large img{height:auto}.book-large .book-fallback{height:265px}#dream2 .textual-group .d2-entry-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.book-object{transition:none}}
.book-fallback{font-size:13px;padding:23px 12px}#dream2 .textual-group .layout-rows .entry-image{width:42px}.book-large .book-fallback{font-size:23px}
#dream2 .layout-tiles .kind-project .entry-image,#dream2 .layout-tiles .kind-link .entry-image{aspect-ratio:16/9}#dream2 .layout-tiles .kind-project .entry-image img,#dream2 .layout-tiles .kind-link .entry-image img{object-fit:contain}

/* The reading index is organised by alignment and space, without ruled rows. */
#dream2 .textual-groups{--index-column:112px;max-width:780px;margin-top:40px}
#dream2 .textual-group{display:grid;grid-template-columns:var(--index-column) minmax(0,1fr);gap:24px;margin:0 0 30px}
#dream2 .group-heading{align-self:start;justify-content:flex-start;gap:9px;border:0;padding:9px 0 0}
#dream2 .group-heading h3{font-size:8px;letter-spacing:.12em}
#dream2 .group-heading button{font-size:13px;min-width:22px;line-height:22px;margin-block:-5px;opacity:.65}
#dream2 .textual-group .d2-entry{border:0;padding:4px 0 7px;min-height:34px}
#dream2 .textual-group .d2-entry-title{font-size:17px;line-height:1.4}
#dream2 .textual-group .d2-entry-arrow{display:none}
#dream2 .textual-group .d2-card-edit{top:0;right:0}
#dream2 .textual-group .d2-entry:hover .d2-entry-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#c5ccbc}
#dream2 .textual-groups>.d2-add-inline{margin:0 0 0 calc(var(--index-column) + 24px);padding:2px 0;font-size:9px}
#dream2 .bookshelf-row{display:grid;grid-template-columns:var(--index-column) minmax(0,1fr) auto;gap:24px;border:0;padding:0;min-height:68px;margin-top:clamp(46px,10vh,86px);max-width:520px;align-items:center}
#dream2 .bookshelf-title{font:12px 'Dream Schola',Georgia,serif;color:#77826b}
#dream2 .bookshelf-mini{padding:0;gap:13px;min-width:0}
#dream2 .bookshelf-mini .book-object{width:40px!important;min-height:57px;max-height:62px}
#dream2 .bookshelf-mini img{height:59px!important}
#dream2 .bookshelf-mini .book-fallback{height:59px;font-size:4px!important}
#dream2 .bookshelf-row .d2-entry-arrow{font-size:11px;opacity:.6}
#dream2 .bookshelf-grid .d2-card-wrapper{width:fit-content;max-width:100%}
#dream2 .bookshelf-grid .book-link{padding-right:6px}
#dream2 .bookshelf-grid .d2-add-card{align-self:start;min-height:200px;font-size:10px;border:0;background:#edf0e540}
#dream2 .is-website .d2-entry-copy{gap:5px}
#dream2 .is-website .d2-entry-description{max-width:42ch}
#dream2 .plain-link{align-self:start}
#dream2 .layout-tiles .is-website.without-cover{height:auto;padding:6px 0 10px;min-height:42px}
#dream2 .layout-rows .is-website{border:0;padding:9px 0;min-height:42px}
#dream2 .layout-rows:has(.is-website){margin-top:34px}
#dream2 .layout-tiles .is-website .entry-image{background:var(--d2-paper)}
#dream2 .entry-image.is-treated>img{opacity:0;filter:none;mix-blend-mode:normal}
#dream2 .entry-image>.treated-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
#dream2 .is-website:hover .d2-entry-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#bbc6af}
@media(max-width:700px){#dream2 .textual-groups{--index-column:83px}#dream2 .textual-group,#dream2 .bookshelf-row{gap:16px}#dream2 .textual-groups>.d2-add-inline{margin-left:calc(var(--index-column) + 16px)}#dream2 .textual-group .d2-entry-title{font-size:16px}#dream2 .bookshelf-mini{gap:10px;flex-wrap:wrap}#dream2 .d2-gallery.is-filmstrip{gap:12px}}
@media(max-width:380px){#dream2 .textual-groups{--index-column:66px}#dream2 .group-heading{gap:2px}#dream2 .group-heading h3{font-size:7px}#dream2 .textual-group,#dream2 .bookshelf-row{gap:12px}}

@font-face{font-family:'Dream Schola';src:url('/assets/schola-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'Dream Schola';src:url('/assets/schola-italic.otf') format('opentype');font-style:italic;font-display:swap}
@font-face{font-family:'Dream Schola';src:url('/assets/schola-bolditalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-bolditalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
.text-treatment{font-family:'Dream Schola',Georgia,serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.85;overflow-wrap:anywhere}
.text-treatment.font-inter{font-family:Inter,Arial,sans-serif;font-size:15px}
.text-treatment.weight-bold{font-weight:700}.text-treatment.style-italic{font-style:italic}
.text-treatment.size-small{font-size:15px}.text-treatment.size-large{font-size:22px}
.text-treatment.font-inter.size-small{font-size:13px}.text-treatment.font-inter.size-large{font-size:18px}
.text-treatment.align-center{text-align:center}.text-treatment.is-poem p{white-space:pre-wrap}
