:root{color-scheme:light;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--body:#374151;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#fff;color:var(--ink);font-family:var(--font)}a{color:inherit;text-underline-offset:4px;-webkit-tap-highlight-color:transparent}a:focus-visible,[tabindex]:focus-visible{outline:1px solid #777;outline-offset:5px}svg{display:block}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#viewport{position:absolute;inset:0;overflow:clip;touch-action:none;cursor:grab}#viewport.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}#world{position:absolute;left:0;top:0;transform-origin:0 0;--inv:1}.world-intro{position:absolute;-webkit-user-select:none;user-select:none}.eyebrow{font:calc(11px * var(--inv)) ui-monospace,SFMono-Regular,monospace;letter-spacing:calc(1.4px * var(--inv));text-transform:uppercase;color:var(--muted);margin-bottom:calc(18px * var(--inv))}.world-intro h1{font:400 var(--intro-title)/1.18 var(--font);letter-spacing:-.02em;margin:0;white-space:normal;overflow-wrap:break-word}.world-intro p{font-size:calc(15px * var(--inv));line-height:1.5;color:var(--body);margin:calc(18px * var(--inv)) 0 0}.world-intro .gesture-note{font:calc(11px * var(--inv))/1.6 ui-monospace,monospace;color:#9ca3af;margin-top:calc(12px * var(--inv))}.world-intro[data-detail=quiet] .eyebrow,.world-intro[data-detail=quiet] p:not(.zoom-hint){display:none}.world-intro[data-detail=summary] .gesture-note{display:none}.section-region{position:absolute}.zone{position:absolute;inset:0 0 auto;height:56px;display:flex;align-items:flex-start;gap:calc(12px * var(--inv));font-size:var(--section-title);line-height:1.1;text-decoration:none;border-bottom:calc(1px * var(--inv)) solid var(--line)}.zone span{color:#9ca3af;font:calc(10px * var(--inv))/1.6 ui-monospace,monospace;padding-top:calc(4px * var(--inv))}.zone:hover{color:#000}.section-summary{position:absolute;inset:0;padding:var(--section-pad);display:flex;flex-direction:column;text-decoration:none;background:#fff;border:calc(1px * var(--inv)) solid var(--line)}.section-summary:hover{border-color:#9ca3af}.section-summary small{font:calc(10px * var(--inv))/1.4 ui-monospace,monospace;color:#9ca3af;margin-bottom:calc(18px * var(--inv))}.section-summary h2{font:400 var(--map-title)/1.12 var(--font);letter-spacing:-.015em;margin:0;white-space:nowrap}.section-summary p{font:calc(13px * var(--inv))/1.5 var(--font);color:var(--muted);margin:calc(14px * var(--inv)) 0 0}.section-region[data-detail=pages] .section-summary,.section-region[data-detail=map] .zone,.section-region[data-tiny=true] .section-summary small,.section-region[data-brief=true] .section-summary p{display:none}.node{position:absolute;background:#fff;border:calc(1px * var(--inv)) solid var(--line);overflow:hidden;cursor:pointer;transform-origin:0 0}.node:hover{border-color:#9ca3af}.preview{position:absolute;inset:0;padding:var(--preview-pad);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.node-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--inv));color:#9ca3af;font:calc(10px * var(--inv))/1.4 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.node h2{font:400 var(--preview-title)/1.18 var(--font);letter-spacing:-.015em;margin:0 0 calc(12px * var(--inv));overflow-wrap:normal;word-break:normal}.node p{margin:0;font:var(--preview-body)/1.55 var(--font);color:var(--muted)}.preview-excerpt{display:none}.node[data-expanded=true] .preview-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:calc(640px * var(--inv));margin-top:calc(24px * var(--inv))}.node[data-expanded=true][data-art=true] .preview-excerpt{max-width:min(calc(640px * var(--inv)),calc(100% - 272px * var(--inv)))}.node[data-expanded=true] .art{width:calc(240px * var(--inv));height:calc(240px * var(--inv))}.node-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font:calc(10px * var(--inv))/1.4 ui-monospace,monospace;color:#9ca3af;padding-top:calc(14px * var(--inv))}.node[data-tight=true] .node-foot,.node[data-detail=title] .node-meta,.node[data-detail=title] p,.node[data-detail=title] .art,.node[data-detail=title] .node-foot span,.node[data-detail=summary] .node-meta,.node[data-detail=summary] .art{display:none}.node[data-detail=detail] .node-meta{margin-bottom:calc(20px * var(--inv))}.node[data-art=true] .preview>h2,.node[data-art=true] .preview>p:not(.preview-excerpt){padding-right:calc(152px * var(--inv))}.art{position:absolute;right:var(--preview-pad);bottom:calc(var(--preview-pad) + 34px * var(--inv));width:calc(120px * var(--inv));height:calc(120px * var(--inv));overflow:hidden;pointer-events:none}.atlas-art{border:calc(1px * var(--inv)) solid #eee;background:#fafafa}.atlas-art svg{width:100%;height:100%}.common-art{display:flex;align-items:center;justify-content:center;background:#fafafa}.book{width:calc(74px * var(--inv));height:calc(92px * var(--inv));border:calc(1px * var(--inv)) solid #aaa;transform:rotate(-8deg);padding:calc(10px * var(--inv));background:#fff;font-family:var(--font)}.book span{font-size:calc(13px * var(--inv));line-height:1.1;display:block}.book small,.node[data-art=false] .art{display:none}.nested{border-color:#bbb}.nested .node-meta,.nested .node-foot,.nested p{display:none}.nested h2{margin:0}#reading-surface{position:absolute;z-index:5;transform-origin:0 0;background:#fff;border:1px solid var(--line);overflow:hidden;cursor:auto}.reader-body{height:100%;overflow:auto;overscroll-behavior:none;padding:clamp(36px,6vh,72px) max(32px,calc((100% - 532px)/2));scrollbar-width:thin;scrollbar-color:#ddd transparent}.reader-body:focus-visible{outline:1px solid #bbb;outline-offset:-1px}.reader-body h2{font:400 21px/28px var(--font);letter-spacing:normal;margin:0 0 8px}.reader-body .lead{font:14px/24.5px var(--font);color:var(--body);margin-bottom:28px}.reader-body p,.reader-body li{font-size:14px;line-height:1.75;color:var(--body);margin:0 0 18px}.reader-body h3{font-size:17.5px;line-height:28px;font-weight:400;margin:28px 0 12px}.reader-body ul{padding-left:22px}.reader-body blockquote{border-left:1px solid #aaa;margin:25px 0;padding-left:20px;font:italic 14px/24.5px var(--font)}.reader-body .sample-label{color:#9ca3af;font:10px/1.5 ui-monospace,monospace;border-top:1px solid #eee;padding-top:20px;margin-top:28px}.reader-body a{color:var(--ink);font-weight:500}.reader-body .related{display:block;padding:18px 0;margin-top:24px;border-top:1px solid var(--line);font-size:14px;text-decoration:none}.reader-body .related:hover{text-decoration:underline}.reader-body .related small{display:block;margin-bottom:8px;font:9px ui-monospace,monospace;color:var(--muted)}.reader-body .study{height:125px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:24px;margin:22px 0}.study span{border:1px solid #aaa;width:46px;height:46px;display:grid;place-items:center;font:10px ui-monospace,monospace}.study span:last-child{border-radius:50%}@media(max-width:600px){.reader-body{padding:28px 25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.world-intro .zoom-hint{font-size:calc(12px * var(--inv));line-height:1.5;margin-top:calc(8px * var(--inv));color:var(--muted);white-space:nowrap}.world-intro .zoom-hint-detail,.world-intro[data-explained=true] .zoom-hint-short{display:none}.world-intro[data-explained=true] .zoom-hint-detail{display:block}.world-intro[data-explained=true] .zoom-hint{white-space:normal;width:100%;max-width:100%}.section-photo{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:top left;margin-top:calc(14px * var(--inv));flex-shrink:1}.section-region[data-brief=true] .section-photo{display:none}.about-preview{flex-direction:row;align-items:flex-start}.about-preview-photo{display:block;width:32%;height:auto;max-height:100%;object-fit:contain;object-position:top left}.section-photo,.about-preview-photo{visibility:hidden}#about-photo{position:absolute;left:0;top:0;z-index:4;object-fit:contain;pointer-events:none;transform-origin:0 0}.world-intro .eyebrow,.world-intro .gesture-note,.zoom-hint-short,.zoom-hint-detail,.section-summary,.section-summary p,.zone,.node-meta,.node p,.node-foot,.node-foot span,.art,#reading-surface,.reader-body{transition:opacity .22s ease,display .22s allow-discrete}.node{opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}.node .art{transition:opacity .22s ease,display .22s allow-discrete,width .22s ease,height .22s ease}.world-intro .eyebrow{position:absolute;bottom:100%;margin-bottom:calc(18px * var(--inv))}.world-intro .zoom-hint{display:grid;white-space:normal;width:100%;max-width:100%}.zoom-hint-short,.zoom-hint-detail{grid-area:1 / 1}.zoom-hint-short{white-space:normal}.world-intro[data-detail=quiet] .eyebrow,.world-intro[data-detail=quiet] .gesture-note,.world-intro[data-detail=summary] .gesture-note,.world-intro:not([data-explained=true]) .zoom-hint-detail,.world-intro[data-explained=true] .zoom-hint-short,.section-region[data-detail=pages] .section-summary,.section-region[data-detail=map] .zone,.section-region[data-brief=true] .section-summary p,.node[data-detail=title] .node-meta,.node[data-detail=title] p,.node[data-detail=title] .node-foot span,.node[data-detail=summary] .node-meta,.node[data-tight=true] .node-foot,.node:not([data-expanded=true]) .preview-excerpt,.node[data-art=false] .art,#reading-surface[hidden],.reader-body[hidden]{opacity:0}@starting-style{.world-intro .eyebrow,.world-intro .gesture-note,.zoom-hint-short,.zoom-hint-detail,.section-summary,.section-summary p,.zone,.node-meta,.node p,.node-foot,.node-foot span,.art,#reading-surface,.reader-body{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.node .node-meta{max-height:calc(28px * var(--inv));overflow:hidden;transition:opacity .22s ease,max-height .22s ease,margin-bottom .22s ease}.node[data-detail=title] .node-meta,.node[data-detail=summary] .node-meta{display:flex;max-height:0;margin-bottom:0}.nested .node-meta{display:none}.about-preview{flex-direction:column;gap:calc(16px * var(--inv))}.about-preview-photo{flex-shrink:0}.about-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-images img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.about-preview .about-images{flex:1;min-height:0;width:100%;grid-template-rows:repeat(2,minmax(0,1fr));gap:calc(12px * var(--inv));opacity:var(--about-images-opacity,0)}.reader-body .about-images{margin:24px 0 32px}.reader-body .about-images img{aspect-ratio:1;height:auto}.about-preview .about-images{position:absolute;inset:var(--preview-pad);display:block;width:auto}.about-preview .about-images img{position:absolute;height:auto;aspect-ratio:1}.about-preview .about-images img:nth-child(1){width:25%;height:28%;left:67%;top:4%;transform:rotate(7deg)}.about-preview .about-images img:nth-child(2){width:34%;height:30%;left:39%;top:33%;transform:rotate(-9deg)}.about-preview .about-images img:nth-child(3){width:38%;height:34%;left:3%;top:55%;transform:rotate(-5deg)}.about-preview .about-images img:nth-child(4){width:18%;height:27%;left:76%;top:65%;transform:rotate(12deg)}.about-preview .about-images img:nth-child(5){width:29%;height:27%;left:40%;top:69%;transform:rotate(3deg)}.about-preview .about-images img:nth-child(1){width:24%;height:24%}.about-preview .about-images img:nth-child(2){width:30%;height:25%}.about-preview .about-images img:nth-child(3){width:31%;height:26%}.about-preview .about-images img:nth-child(4){width:19%;height:25%}.about-preview .about-images img:nth-child(5){width:27%;height:25%}.about-preview{gap:0}.about-preview h2{font-size:calc(21px * var(--inv));line-height:calc(28px * var(--inv));margin:0 0 calc(12px * var(--inv))}.about-reading-photo{display:block;width:160px;max-width:40%;height:auto;margin:16px 0 28px}[data-reader=about] h2{margin-bottom:0}.about-socials{display:flex;align-items:center;gap:24px;margin-top:28px}.about-socials a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none}.about-socials a:hover{text-decoration:underline}.about-socials svg{width:18px;height:18px;flex-shrink:0}.reader-body .about-contact-label{margin:0}.about-contact-label+.about-socials{margin-top:0}.about-socials a{text-decoration:underline}.coming-soon-card{position:absolute;inset:0;padding:var(--section-pad);background:#fff;border:calc(1px * var(--inv)) solid var(--line);transition:opacity .22s ease,display .22s allow-discrete}.coming-soon-card h2{margin:0;font:400 calc(18px * var(--inv))/1.4 var(--font)}.section-region[data-detail=map] .coming-soon-card{display:none;opacity:0}@starting-style{.coming-soon-card{opacity:0}}[data-reader=books]{padding:32px 0;container-type:inline-size}.books-experience{min-height:100%;display:flex;flex-direction:column;justify-content:center}.books-experience>*{flex-shrink:0}.books-experience header{padding:0 32px}.books-experience header h2{margin-bottom:8px}.books-carousel{--book-step:min(240px,62cqw);height:330px;position:relative;overflow:hidden;perspective:1100px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.carousel-book{position:absolute;left:50%;top:50%;width:min(200px,54cqw);aspect-ratio:2/3;padding:0;border:0;background:none;cursor:grab;transform-style:preserve-3d;transform:translate(-50%,-50%) translate(calc(var(--offset) * var(--book-step))) translateZ(calc(var(--depth) * 30px)) rotateY(var(--angle));transition:transform .5s cubic-bezier(.22,.75,.22,1)}.carousel-cover{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;text-align:left;padding:20px 16px;color:#26343a;background:var(--cover-color);border:1px solid #37415125;border-left:5px solid #37415145;border-radius:3px 7px 7px 3px;box-shadow:3px 0 #f3eee2,5px 1px #bcb8ae,8px 10px 18px #00000012}.books-carousel.is-dragging,.is-dragging .carousel-book{cursor:grabbing}.is-dragging .carousel-book{transition:none}.carousel-book:focus-visible{outline:2px solid #374151;outline-offset:6px}.books-carousel:focus-visible{outline:1px solid #bbb;outline-offset:-2px}.cover-kicker{font-size:8px;letter-spacing:1.5px;z-index:1}.cover-title{margin-top:auto;font:30px/1.15 Georgia,serif;z-index:1}.cover-author{font-size:10px;margin-top:10px;z-index:1}.cover-art{position:absolute;width:85%;aspect-ratio:1;border:20px solid #ffffff70;border-radius:50%;left:30%;top:22%}.cover-design-1 .cover-art{border-radius:0;transform:rotate(35deg)}.cover-design-2 .cover-art{height:30%;border-radius:0;transform:rotate(-35deg);left:0}.cover-design-3 .cover-art{border-width:1px;box-shadow:0 0 0 14px #ffffff35,0 0 0 28px #ffffff25}.books-controls{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--muted);font-size:11px;margin:12px 0}.books-controls button{width:44px;height:44px;border:0;background:none;color:var(--ink);cursor:pointer;font-size:20px}.books-controls button:disabled{opacity:.25;cursor:default}.book-details{text-align:center;width:100%;max-width:480px;margin:0 auto;padding:0 24px;min-height:96px}.reader-body .book-details h3{margin:4px 0;font-size:21px}.reader-body .book-details-author{color:var(--muted);font-size:12px;margin-bottom:16px}.book-details-content{animation:book-details-enter .28s ease both}@keyframes book-details-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){[data-reader=books]{padding:24px 0}.books-experience header{padding:0 24px}.books-carousel{height:300px}.cover-title{font-size:25px}}@media(prefers-reduced-motion:reduce){.carousel-book{transition:none}.book-details-content{animation:none}}.coming-soon-card p{margin:calc(12px * var(--inv)) 0 0;font:400 calc(14px * var(--inv))/1.75 var(--font);color:var(--muted)}.about-preview-title{position:absolute;top:var(--preview-pad);left:var(--preview-pad);z-index:2;pointer-events:none}.carousel-cover.book-cover-image{padding:0;border:0;background:#fff}.book-cover-image img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.books-experience header{margin-bottom:18px}.node.books h2{line-height:1.12;margin:0}.node.books .preview>p{line-height:1.5;margin:calc(14px * var(--inv)) 0 0}.world-intro .zoom-hint{grid-template-columns:minmax(0,1fr)}.zoom-hint-short,.zoom-hint-detail{min-width:0;overflow-wrap:break-word}
