@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#252321;font-synthesis:none;background:#f6f4ef;font-family:DM Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}.site{--ink:#252321;--paper:#f6f4ef;--accent:#e4a12a;--soft:#ece8de;background:var(--paper);min-height:100vh}.site-pink{--ink:#301b2b;--paper:#fff6f8;--accent:#e65c87;--soft:#f5dce5}.site-journey{--ink:#173d46;--paper:#eff8f4;--accent:#d06a43;--soft:#d8ebe1}.site-library{--ink:#20202a;--paper:#f0eef9;--accent:#6854ae;--soft:#ded9f2}.site-treasure .hero-orbit{border-style:solid}.site-treasure .hero-token{filter:drop-shadow(5px 5px 0 color-mix(in srgb, var(--accent) 25%, transparent))}.site-pink .hero{align-items:flex-start;padding-top:118px}.site-pink .hero-orbit{border-style:dashed;transform:rotate(12deg)}.site-pink .hero-token{transform:rotate(13deg)}.site-pink .about-symbol{border-radius:28%;transform:rotate(-8deg)}.site-journey .hero{min-height:620px}.site-journey .hero-orbit{border-radius:42% 58% 55% 45%;transform:rotate(-22deg)}.site-journey .hero-orbit:after{border-radius:55% 45% 42% 58%}.site-journey .book-grid{grid-template-columns:.87fr 1.13fr}.site-journey .book-card-2{margin-top:27px}.site-library .hero{min-height:525px;padding-top:48px}.site-library .hero-orbit{border-width:2px;border-radius:0;transform:rotate(45deg)}.site-library .hero-orbit:after{border-radius:0}.site-library .about-symbol{border-radius:0;transform:rotate(0)}.topbar{z-index:5;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:20px 5vw;display:flex;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;width:31px;height:31px;font:500 11px DM Mono,monospace;display:grid}.nav-links{align-items:center;gap:29px;font-size:13px;display:flex}.nav-links a{opacity:.72;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{opacity:1}.lang-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;padding:7px 13px}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}.hero{align-items:center;max-width:1240px;min-height:555px;margin:auto;padding:72px 5vw 88px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:700px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);align-items:center;gap:8px;margin:0 0 22px;font:500 11px DM Mono,monospace;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;color:var(--ink);margin-bottom:24px;font:700 clamp(3.25rem,6.2vw,6.5rem)/.96 Playfair Display,serif}h1 span{display:inline}.hero-intro{max-width:380px;color:var(--ink);opacity:.72;margin-bottom:31px;font-size:16px}.button{border-radius:2px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--paper);background:var(--ink)}.button-secondary{border:1px solid var(--ink)}.hero-orbit{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:50%;width:510px;height:510px;position:absolute;top:45px;right:-40px}.hero-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;width:325px;height:325px;position:absolute;inset:91px}.hero-token{z-index:1;color:var(--accent);position:absolute;top:250px;right:180px;transform:rotate(-13deg)}.hero-token svg{stroke-width:1px;width:74px;height:74px}.section-wrap{max-width:1240px;margin:auto;padding:78px 5vw}.works{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}h2{letter-spacing:-.06em;margin-bottom:0;font:600 clamp(2.35rem,4.5vw,4.2rem)/1 Playfair Display,serif}.section-count{opacity:.55;font:12px DM Mono,monospace}.book-grid{grid-template-columns:1.13fr .87fr;align-items:start;gap:9%;display:grid}.book-card{grid-template-columns:minmax(150px,43%) 1fr;align-items:center;gap:26px;display:grid}.book-card-2{margin-top:66px}.cover-frame{aspect-ratio:1/1.27;background:var(--soft);position:relative;overflow:hidden}.cover-frame img{object-fit:cover;width:100%;height:100%;display:block}.book-card-2 .cover-frame img{object-fit:contain}.year{background:var(--paper);padding:5px 7px;font:11px DM Mono,monospace;position:absolute;bottom:12px;left:12px}.book-type{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font:11px DM Mono,monospace}.book-info h3{letter-spacing:-.045em;margin:10px 0;font:600 clamp(1.7rem,3vw,2.7rem)/1 Playfair Display,serif}.book-info>p:not(.book-type){opacity:.68;max-width:240px;font-size:14px}.book-info .book-subtitle{opacity:.82;margin-bottom:10px;font-size:12px;font-weight:700}.book-details{gap:8px;margin:17px 0 0;font-size:11px;display:grid}.book-details div{gap:8px;display:flex}.book-details dt{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font:500 10px DM Mono,monospace}.book-details dd{opacity:.68;margin:0}blockquote{border-left:2px solid var(--accent);opacity:.78;margin:18px 0 0;padding-left:12px;font:italic 14px/1.4 Playfair Display,serif}.text-link{border-bottom:1px solid;align-items:center;gap:7px;margin-top:13px;padding-bottom:3px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.section-note{opacity:.62;max-width:280px;margin:0;font-size:14px;line-height:1.55}.excerpts{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.excerpt-grid{grid-template-columns:repeat(2,1fr);gap:9%;display:grid}.excerpt-card{background:var(--soft);border-top:2px solid var(--accent);padding:30px}.excerpt-card .book-type{margin-bottom:28px}.excerpt-source{color:color-mix(in srgb, var(--ink) 58%, transparent);letter-spacing:.1em;text-transform:uppercase;margin:0;font:500 10px DM Mono,monospace}.excerpt-card .excerpt-text{max-width:520px;margin:13px 0 0;font:400 clamp(1.25rem,2.3vw,2rem)/1.3 Playfair Display,serif}.excerpt-idea{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);opacity:.72;margin:28px 0 0;padding-top:17px;font-size:12px}.excerpt-idea span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font:500 10px DM Mono,monospace;display:block}.excerpt-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:18px;display:grid}.carousel-arrow{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);color:var(--ink);cursor:pointer;background:0 0;width:42px;font-size:22px;transition:background .2s,color .2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--ink);color:var(--paper)}.carousel-controls{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.carousel-dots{gap:8px;display:flex}.carousel-dot{background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:0;width:28px;height:4px;padding:0}.carousel-dot.is-active,.carousel-dot:hover,.carousel-dot:focus-visible{background:var(--accent)}.carousel-count{opacity:.55;font:11px DM Mono,monospace}.section-rail{z-index:4;gap:16px;display:grid;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.section-rail a{writing-mode:vertical-rl;opacity:.55;align-items:center;gap:9px;font:500 12px/1.2 DM Mono,monospace;text-decoration:none;transition:opacity .2s,font-weight .2s;display:flex}.section-rail a.is-active,.section-rail a:hover,.section-rail a:focus-visible{opacity:1;font-weight:500}.rail-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.section-rail a.is-active .rail-dot{background:var(--accent);border-color:var(--accent)}.future-grid{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:1.2fr repeat(5,1fr);gap:20px;margin-top:76px;padding-top:28px;display:grid}.future-intro h3{margin-bottom:10px;font:600 1.5rem Playfair Display,serif}.future-intro p:last-child{opacity:.62;max-width:200px;font-size:13px}.future-slot{color:color-mix(in srgb, var(--ink) 45%, transparent);flex-direction:column;gap:23px;font:13px DM Mono,monospace;display:flex}.future-slot span:first-child{color:var(--accent)}.future-slot span:nth-child(2){letter-spacing:.08em;text-transform:uppercase;font-size:10px}.slot-line{background:color-mix(in srgb, var(--ink) 17%, transparent);width:100%;height:1px}.notes{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.notes-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.notes-grid figure,.portrait-strip figure{margin:0}.notes-grid img{aspect-ratio:1.6;object-fit:cover;background:var(--soft);width:100%;display:block}.notes-grid figure:nth-child(3) img{object-fit:cover}figcaption{padding-top:11px;font:12px DM Mono,monospace}figcaption span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.about{background:var(--soft);grid-template-columns:1fr 2fr;align-items:center;gap:13%;max-width:none;padding-left:max(5vw,50% - 570px);padding-right:max(5vw,50% - 570px);display:grid}.about-symbol{border:1px solid var(--accent);aspect-ratio:1;width:min(220px,100%);color:var(--accent);border-radius:50%;place-items:center;font-size:65px;display:grid;transform:rotate(15deg)}.about-symbol span{transform:rotate(-15deg)}.about-text{letter-spacing:-.035em;max-width:730px;margin:27px 0 0;font:400 clamp(1.6rem,3.2vw,3.3rem)/1.2 Playfair Display,serif}.about-description{opacity:.7;max-width:560px;margin-top:20px;font:14px/1.6 DM Sans,sans-serif}.portrait-strip{grid-template-columns:1fr 1fr;gap:18px;max-width:520px;margin-top:34px;display:grid}.portrait-strip img{object-fit:cover;object-position:center;filter:saturate(.85);width:100%;height:220px;display:block}.portrait-strip figcaption{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding-bottom:10px}.contact{justify-content:space-between;align-items:end;gap:30px;display:flex}.contact p:not(.eyebrow){opacity:.7;max-width:400px;margin:24px 0 0;font-size:14px}.contact a:not(.button){font-weight:700}footer{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);opacity:.55;justify-content:space-between;max-width:1240px;margin:auto;padding:27px 5vw;font:11px DM Mono,monospace;display:flex}@media (width<=900px){.book-grid{display:block}.book-card,.book-card-2{margin:0 0 55px}.book-card>*,.book-info,.future-grid>*,.excerpt-card,.about>*{min-width:0}.book-info h3,.book-info>p,.book-details dd,.future-slot span,.excerpt-card>p,.about-text{overflow-wrap:anywhere}.future-grid{grid-template-columns:1.2fr repeat(3,1fr)}}@media (width<=760px){.topbar{padding-top:19px}.menu-toggle{cursor:pointer;padding:7px;display:block}.menu-toggle svg{width:20px}.nav-links{background:var(--paper);flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:none;position:absolute;top:68px;left:5vw;right:5vw;box-shadow:0 12px 28px #0001}.nav-links.is-open{display:flex}.nav-links a{padding:4px 0}.lang-toggle{align-self:flex-start}.hero{align-items:start;min-height:590px;padding-top:68px}.site-pink .hero{padding-top:68px}.site-journey .hero,.site-library .hero{min-height:590px;padding-top:68px}h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.2rem,15vw,6rem)}.hero-orbit{width:380px;height:380px;top:325px;right:-170px}.hero-orbit:after{width:244px;height:244px;inset:67px}.hero-token{top:480px;right:65px}.section-wrap{padding-top:62px;padding-bottom:62px}.book-card,.book-card-2{grid-template-columns:42% minmax(0,1fr);gap:18px;margin:0 0 55px}.book-info h3{font-size:1.8rem}.future-grid{grid-template-columns:1fr 1fr;margin-top:42px}.future-intro{grid-column:1/-1}.section-heading{flex-direction:column;align-items:start;gap:20px}.notes-grid{grid-template-columns:1fr;gap:30px}.notes-grid img{aspect-ratio:1.7}.section-rail{display:none}.excerpt-carousel{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.carousel-arrow{width:34px}.about{grid-template-columns:1fr;gap:35px}.about-symbol{width:130px;font-size:40px}.portrait-strip img{height:180px}.contact{display:block}.contact .button{margin-top:28px}footer{flex-direction:column;gap:15px}}@media (width<=400px){.book-card,.book-card-2{grid-template-columns:38% minmax(0,1fr);gap:14px}.book-info h3{font-size:1.55rem}.excerpt-card{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
