:root{--paper:#f4efe6;--paper-deep:#e6ddd0;--ink:#2c241c;--ink-muted:#5c5248;--ink-soft:#6f655a;--void:#ebe4d6;--charcoal:#3a2f26;--panel:#fcf8f2eb;--panel-strong:#f0e8da;--line:#3a2e2438;--line-strong:#2c241c85;--binding:#4a3c30;--leather:#5c4636;--bark:#6b5340;--clay:#a89272;--moss:#5c6b4a;--forest:#3d4a32;--twilight:var(--moss);--twilight-deep:var(--forest);--mist:#d4c8b4;--lavender:var(--bark);--lavender-soft:var(--clay);--sage:#6b7d52;--moon-glow:#e8dfd0;--spell-gold:#b8956a;--shadow:#2c241c24;--shadow-deep:#241c163d;--glow:#b8956a61;--photo-filter:saturate(.88) contrast(1.04) brightness(1.03) sepia(.14);--frost-panel:linear-gradient(155deg, #fcf8f2f5 0%, #f4ece0fa 48%, #e6dcccf2 100%);--page-shadow:0 18px 40px var(--shadow), inset 0 0 0 1px #fffcf78c;--panel-shadow:var(--page-shadow);--star-field:repeating-radial-gradient(circle at 12% 18%, #5c4b372e 0 1px, transparent 1px 40px);color:var(--ink);background:var(--void);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;color:var(--ink);background:radial-gradient(at 14% 0,#b8956a38,#0000 44%),radial-gradient(at 90% 8%,#6b7d5229,#0000 38%),linear-gradient(#e8dfd0 0%,#ebe4d6 42%,#f4efe6 100%);margin:0;overflow-x:clip}body:before{z-index:-3;pointer-events:none;content:"";background:var(--star-field);opacity:.35;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}main{width:min(1180px,100% - 32px);margin:0 auto}.ink-wash{z-index:-2;pointer-events:none;filter:blur(28px);opacity:.75;background:radial-gradient(at 60% 80%,#8b735552,#0000 62%),radial-gradient(at 20% 90%,#5c6b4a33,#0000 55%);width:min(42rem,80vw);height:min(28rem,55vh);position:fixed;inset:auto -8rem -10rem auto}.site-nav{z-index:20;justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);min-height:82px;margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.brand-mark,.nav-links,.nav-links a,.hero-links,.hero-links a{align-items:center;display:flex}.brand-mark{letter-spacing:.04em;gap:12px;font-weight:800}.brand-mark__sigil,.nav-links__icon,.info-links__icon{color:var(--charcoal);background:var(--paper);border:1px solid #00000059;place-items:center;display:inline-grid;box-shadow:3px 3px #000000bf}.brand-mark__sigil{width:42px;height:42px;font-family:Cinzel,serif;transform:rotate(-2deg)}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px}.nav-links a{color:var(--ink-soft);border:1px solid var(--line);background:#ffffffb3;gap:8px;padding:9px 12px;transition:border-color .18s,color .18s,transform .18s,box-shadow .18s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.nav-links__icon,.info-links__icon{text-transform:uppercase;width:28px;height:28px;font-size:.72rem;font-weight:800}.manga-panel{background:var(--frost-panel);border:1px solid var(--line);box-shadow:var(--panel-shadow);position:relative}.manga-panel:before,.manga-panel:after{pointer-events:none;content:"";position:absolute}.manga-panel:before{z-index:-1;background:linear-gradient(90deg,#0000 8%,#0808083d 10%,#0000 12%),linear-gradient(#0000 9%,#08080838 11%,#0000 12%);border:2px solid #080808cc;inset:-6px;transform:rotate(-.25deg)}.manga-panel:after{opacity:.9;mix-blend-mode:soft-light;background:radial-gradient(at 80% 0,#c9b8961f,#0000 50%);inset:0}.hero-section{background:var(--frost-panel);border:1px solid var(--line);min-height:calc(100vh - 116px);box-shadow:var(--panel-shadow);grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:center;gap:44px;margin:32px 0 96px;padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.hero-copy,.portrait-frame,.bird-field,.section-heading,.project-card__body,.project-tech,.project-links,.contact-form,.contact-info,.timeline-content{z-index:1;position:relative}.section-kicker{color:var(--sage);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3{color:var(--ink);margin:0;font-family:Cinzel,Georgia,serif;line-height:1.04}h1{letter-spacing:-.07em;text-shadow:0 0 28px #c9b89659;max-width:760px;font-size:clamp(3rem,9vw,7.25rem)}h2{font-size:clamp(2.2rem,6vw,4.2rem)}h3{font-size:clamp(1.35rem,2.6vw,2rem)}.hero-copy p:not(.section-kicker),.section-heading p:not(.section-kicker),.contact-info p,.contact-form p,.project-description,.timeline-content li{color:var(--ink-muted)}.hero-copy p:not(.section-kicker){max-width:760px;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.16rem)}.hero-links{flex-wrap:wrap;gap:12px;margin-top:32px}.hero-links a,.btn-primary,.contact-form button{min-height:44px;color:var(--paper);background:var(--twilight-deep);border:1px solid var(--twilight-deep);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:4px 4px #3a2e2438}.hero-links a:hover,.btn-primary:hover,.contact-form button:hover,.hero-links a:focus-visible,.btn-primary:focus-visible,.contact-form button:focus-visible{background:var(--twilight);border-color:var(--twilight);transform:translate(-2px,-2px);box-shadow:6px 6px #3a2e2447}.portrait-frame{transform:rotate(2deg)}.bird-field{pointer-events:none;height:min(35vh,260px);position:absolute;inset:24px 20px auto}.bird-field span{width:clamp(3px,.55vw,6px);height:clamp(3px,.55vw,6px);box-shadow:0 0 12px var(--glow);opacity:.75;transform:rotate(var(--bird-rotate,0deg)) scale(var(--bird-scale,1));background:radial-gradient(circle,#fff 0%,#dce8f833 70%);border-radius:50%;position:absolute}.bird-field span:before,.bird-field span:after{display:none}.bird-field span:first-child{--bird-scale:1.3;--bird-rotate:-12deg;top:24%;left:4%}.bird-field span:nth-child(2){--bird-scale:.7;--bird-rotate:8deg;top:10%;left:9%}.bird-field span:nth-child(3){--bird-scale:.55;--bird-rotate:-6deg;top:42%;left:15%}.bird-field span:nth-child(4){--bird-scale:.9;--bird-rotate:18deg;top:19%;left:21%}.bird-field span:nth-child(5){--bird-scale:1.15;--bird-rotate:-10deg;top:7%;left:29%}.bird-field span:nth-child(6){--bird-scale:.6;--bird-rotate:12deg;top:34%;left:34%}.bird-field span:nth-child(7){--bird-scale:.72;--bird-rotate:-18deg;top:18%;left:40%}.bird-field span:nth-child(8){--bird-scale:1;--bird-rotate:7deg;top:28%;left:47%}.bird-field span:nth-child(9){--bird-scale:.5;--bird-rotate:17deg;top:8%;left:53%}.bird-field span:nth-child(10){--bird-scale:.66;--bird-rotate:-9deg;top:42%;left:58%}.bird-field span:nth-child(11){--bird-scale:1.25;--bird-rotate:13deg;top:20%;left:64%}.bird-field span:nth-child(12){--bird-scale:.86;--bird-rotate:-16deg;top:4%;left:70%}.bird-field span:nth-child(13){--bird-scale:.52;--bird-rotate:9deg;top:34%;left:76%}.bird-field span:nth-child(14){--bird-scale:1.36;--bird-rotate:-8deg;top:16%;left:82%}.bird-field span:nth-child(15){--bird-scale:.74;--bird-rotate:14deg;top:38%;left:90%}.bird-field span:nth-child(16){--bird-scale:.48;--bird-rotate:-18deg;top:12%;left:95%}.bird-field span:nth-child(17){--bird-scale:.62;--bird-rotate:12deg;top:64%;left:12%}.bird-field span:nth-child(18){--bird-scale:.5;--bird-rotate:-13deg;top:58%;left:27%}.bird-field span:nth-child(19){--bird-scale:.56;--bird-rotate:6deg;top:66%;left:44%}.bird-field span:nth-child(20){--bird-scale:.6;--bird-rotate:-11deg;top:62%;left:67%}.bird-field span:nth-child(21){--bird-scale:.5;--bird-rotate:8deg;top:68%;left:86%}.bird-field span:nth-child(22){--bird-scale:.46;--bird-rotate:20deg;top:5%;left:37%}.bird-field span:nth-child(23){--bird-scale:.5;--bird-rotate:-7deg;top:52%;left:73%}.bird-field span:nth-child(24){--bird-scale:.42;--bird-rotate:-5deg;top:52%;left:6%}.media-panel{width:100%;min-height:170px;color:var(--paper);background:linear-gradient(165deg, var(--twilight-deep), var(--mist));border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.media-panel img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:var(--photo-filter);transition:transform .26s,filter .26s}.media-panel--placeholder span{width:82%;min-height:120px;color:var(--paper);background:linear-gradient(145deg, var(--twilight-deep), var(--lavender));text-align:center;text-transform:uppercase;border:1px dashed #ffffff59;place-items:center;padding:24px;font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,3rem);display:grid}.portrait-frame .media-panel{min-height:min(58vw,520px);box-shadow:var(--panel-shadow)}.content-section{margin-bottom:112px;scroll-margin-top:92px}.section-heading{text-align:center;width:min(760px,100%);margin:0 auto 44px}.section-heading .section-kicker{margin-bottom:14px}.section-heading h2{letter-spacing:-.05em;margin:0;line-height:1.12}.section-heading p:not(.section-kicker){max-width:640px;margin:20px auto 0}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.skill-card{text-align:center;justify-items:center;gap:18px;padding:24px;transition:transform .18s,border-color .18s;display:grid}.skill-card:hover{border-color:var(--line-strong);transform:translateY(-5px)}.skill-card .media-panel{width:86px;min-height:86px}.skill-card .media-panel--placeholder span{width:100%;min-height:74px;padding:0;font-size:1.2rem}.skill-card h3{letter-spacing:.18em;font-size:1rem}.projects-carousel-container{padding:0 70px;position:relative}.projects-carousel{overflow:hidden}.projects-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.project-card{flex-direction:column;min-height:100%;padding:clamp(20px,3vw,34px);display:flex}.project-card .media-panel{min-height:250px;margin-bottom:24px}.project-card:hover .media-panel img{filter:saturate(.96)contrast(1.06)brightness(1.08);transform:scale(1.04)}.project-card h3{color:var(--ink)}.project-description{gap:12px;margin:18px 0 24px;padding-left:1.1rem;display:grid}.project-tech{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.tech-tag{color:var(--paper);background:var(--twilight-deep);border:1px solid var(--twilight-deep);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;font-size:.78rem;font-weight:800}.project-links{margin-top:26px}.carousel-nav{z-index:4;width:48px;height:76px;color:var(--paper);border:1px solid var(--line-strong);box-shadow:0 10px 24px var(--shadow);cursor:pointer;background:#3a2e24d1;transition:opacity .18s,transform .18s,border-color .18s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover:not(:disabled),.carousel-nav:focus-visible:not(:disabled){border-color:var(--charcoal);transform:translateY(-50%)scale(1.04)}.carousel-nav:disabled{cursor:not-allowed;opacity:.35}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{justify-content:center;gap:10px;margin-top:32px;display:flex}.dot{background:var(--paper);border:1px solid var(--twilight);cursor:pointer;width:12px;height:12px;padding:0;transition:width .18s,background .18s,border-color .18s}.dot.active{background:var(--twilight-deep);border-color:var(--twilight-deep);width:28px}.timeline{gap:28px;max-width:920px;margin:0 auto;display:grid;position:relative}.timeline:before{content:"";border-left:2px solid var(--lavender-soft);position:absolute;top:8px;bottom:8px;left:13px}.timeline-item{grid-template-columns:28px minmax(0,1fr);gap:26px;display:grid;position:relative}.timeline-dot{background:var(--charcoal);border:4px solid var(--paper);width:27px;height:27px;margin-top:28px;transform:rotate(45deg);box-shadow:0 0 0 1px #08080885}.timeline-content{padding:28px}.timeline-content .institution,.timeline-content .date{color:var(--ink);margin:8px 0 0;font-weight:800}.timeline-content .date{color:var(--ink-muted);font-size:.95rem}.timeline-content ul{gap:10px;margin:18px 0 0;padding-left:1.1rem;display:grid}.contact-container{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:38px;padding:clamp(24px,4vw,42px);display:grid}.contact-form{gap:17px;display:grid}.contact-form label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.9rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #08080838;padding:14px 15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--charcoal);outline:2px solid #08080838}.contact-form button{width:fit-content}.contact-info{border-left:2px solid var(--lavender-soft);padding-left:34px}.contact-info h3{color:var(--ink)}.info-links{gap:14px;margin-top:28px;display:grid}.info-links a{color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:12px;transition:color .18s,transform .18s;display:flex}.info-links a:hover,.info-links a:focus-visible{color:var(--ink);transform:translate(4px)}@media (width<=900px){.hero-section,.contact-container{grid-template-columns:1fr}.hero-section{min-height:auto}.portrait-frame{width:min(420px,100%);margin:0 auto}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-nav{flex-direction:column;align-items:flex-start;gap:16px;position:relative}.nav-links{justify-content:flex-start}.nav-links a span:last-child{display:none}.projects-carousel-container{padding:0 54px}.projects-track{grid-template-columns:1fr}.contact-info{border-top:2px solid var(--lavender-soft);border-left:0;padding-top:28px;padding-left:0}}@media (width<=560px){main,.site-nav{width:min(100% - 24px,1180px)}.hero-section{padding:24px 18px}.hero-links a,.btn-primary,.contact-form button{width:100%}.skills-grid{grid-template-columns:1fr}.projects-carousel-container{padding:0}.carousel-nav{width:50%;height:48px;position:static;transform:none}.carousel-nav:hover:not(:disabled),.carousel-nav:focus-visible:not(:disabled){transform:translateY(-2px)}.projects-carousel-container{grid-template-columns:1fr 1fr;gap:12px;display:grid}.projects-carousel{grid-area:1/1/auto/-1}.carousel-prev{grid-area:2/1}.carousel-next{grid-area:2/2}}body{min-height:100vh}body:after{z-index:-4;pointer-events:none;content:"";filter:saturate(.82)contrast(1.02)brightness(1.05)sepia(.18);opacity:.16;background:radial-gradient(at 50% 100%,#5c6b4a1f,#0000 55%),linear-gradient(#ebe4d68c,#f4efe6d1),url(/moon-header-panel.png) 50% 78%/min(1100px,98vw) no-repeat;position:fixed;inset:0}.reference-bg{z-index:-3;pointer-events:none;position:fixed;inset:0}.reference-bg:before,.reference-bg:after{content:"";filter:saturate(.8)contrast(1.02)brightness(1.1);mix-blend-mode:soft-light;background-repeat:no-repeat;background-size:cover;position:absolute}.reference-bg:before{opacity:.14;background-image:url(/moon-header-panel.png);background-position:50%;width:min(44rem,64vw);height:min(52rem,76vh);bottom:-8vh;right:-10vw;transform:rotate(4deg)}.reference-bg:after{opacity:.08;background-image:url(/vagabond-character-panel.png);background-position:50% 30%;width:min(34rem,54vw);height:min(42rem,68vh);top:30vh;left:-14vw;transform:rotate(-5deg)}.catalog-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-width:0;min-height:100svh;display:grid}.volume-sidebar{z-index:20;border-right:2px solid var(--binding);height:100svh;box-shadow:8px 0 0 #3a2e2414, 12px 0 32px var(--shadow);background:linear-gradient(#f0e8da 0%,#e2d6c4 100%);flex-direction:column;gap:28px;padding:28px 18px;display:flex;position:sticky;top:0}.volume-sidebar__brand{gap:10px;display:grid}.volume-sidebar__sigil{width:46px;height:46px;color:var(--paper);background:linear-gradient(145deg, var(--binding), var(--leather));border:1px solid var(--binding);place-items:center;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:800;display:inline-grid;box-shadow:4px 4px #3a2e2433}.volume-sidebar__name{font-family:Cinzel,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.2}.volume-sidebar__title{color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;margin:-12px 0 0;font-size:.72rem;font-weight:800}.volume-sidebar__nav{gap:10px;display:grid}.volume-sidebar__nav a{width:100%;color:var(--ink);border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s,color .16s;display:flex}.volume-sidebar__nav a:hover,.volume-sidebar__nav a:focus-visible{color:var(--binding);border-left-color:var(--sage);border-bottom-color:var(--line-strong);background:#f4ece0bf}.volume-sidebar__nav a:hover .volume-sidebar__index,.volume-sidebar__nav a:focus-visible .volume-sidebar__index{color:var(--paper);background:var(--binding)}.volume-sidebar__index{min-width:2rem;color:var(--paper);background:linear-gradient(145deg, var(--binding), var(--leather));letter-spacing:.08em;text-align:center;flex:none;padding:4px 6px;font-size:.72rem;font-weight:900}.volume-sidebar__label{white-space:normal;flex:auto;font-size:.92rem;font-weight:700;line-height:1.3}main.catalog-page{width:min(1180px,100% - 40px);min-width:0;margin:0 auto;padding:12px 0 80px}.catalog-hero{--hero-viewport:min(680px, calc(100svh - 36px));--hero-tan:#d4c4a8;--hero-ink:#2c241c;height:var(--hero-viewport);max-height:var(--hero-viewport);border:1px solid var(--binding);min-height:0;box-shadow:10px 10px 0 #3a2e242e, 0 24px 48px var(--shadow-deep);background:#2a221a;grid-template-columns:minmax(0,1.05fr) minmax(280px,420px);align-items:center;gap:clamp(20px,3vw,40px);margin:10px 0 80px;padding:clamp(20px,3.5vw,44px);display:grid;position:relative;overflow:hidden}.catalog-hero__backdrop{z-index:0;filter:saturate(.9)contrast(1.05)brightness(.9)sepia(.18);background-color:#2a221a;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.catalog-hero__backdrop:after{content:"";background:linear-gradient(90deg,#2a221ad6 0%,#2a221a6b 46%,#2a221a42 100%),linear-gradient(#2a221a61,#0000 38%,#2a221a6b);position:absolute;inset:0}.catalog-hero:before,.catalog-hero .panel-ghost,.catalog-hero .bird-field{display:none}.catalog-hero>:not(.catalog-hero__backdrop){z-index:2;position:relative}.catalog-hero .hero-copy{width:100%;max-width:640px;min-height:0;max-height:100%;color:var(--hero-ink);background:var(--hero-tan);border:1px solid #08080859;flex-direction:column;justify-content:center;align-self:center;padding:clamp(22px,3vw,36px);display:flex;box-shadow:10px 10px #00000038}.catalog-hero .hero-copy .section-kicker{color:#101010b8;margin-bottom:14px}.catalog-hero h1{max-width:min(520px,100%);color:var(--hero-ink);letter-spacing:-.03em;text-shadow:3px 3px #00000024;text-transform:none;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.85rem);line-height:1.05}.catalog-hero h1:after{content:"";background:var(--hero-ink);width:76px;height:4px;margin-top:14px;display:block}.catalog-hero .hero-copy p:not(.section-kicker){color:#101010e0;max-width:520px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.6}.catalog-hero .hero-links{gap:10px;margin-top:22px}.catalog-hero .hero-links a{color:var(--paper);background:var(--binding);border:1px solid var(--binding);box-shadow:4px 4px #3a2e2459}.catalog-hero .hero-links a:hover,.catalog-hero .hero-links a:focus-visible{color:var(--paper);background:var(--leather);border-color:var(--leather);transform:translate(-2px,-2px);box-shadow:6px 6px #3a2e2466}.featured-panel{z-index:2;border:1px solid var(--binding);background:#2c241cf0;grid-template-rows:minmax(0,1fr) auto;align-self:center;width:100%;height:min(100%,560px);min-height:0;max-height:100%;padding:14px;display:grid;position:relative;transform:none;box-shadow:10px 10px #3a2e243d}.featured-panel img{object-fit:cover;object-position:50% 22%;filter:sepia(.2)saturate(.9)contrast(1.06);border:1px solid #d4c4a833;width:100%;height:100%;min-height:0}.header-slideshow{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;display:grid}.header-slideshow__frame{border:1px solid #ffffff24;height:100%;min-height:0;position:relative;overflow:hidden}.header-slideshow__frame img{object-fit:cover;object-position:50% 30%;filter:grayscale(.12)contrast(1.08);width:100%;height:100%;min-height:0}.header-slideshow__arrow{z-index:2;width:40px;height:40px;color:var(--paper);cursor:pointer;background:#3a2e24e6;border:1px solid #d4c4a840;place-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.header-slideshow__arrow:hover,.header-slideshow__arrow:focus-visible{background:var(--binding);color:var(--paper);transform:translateY(-50%)}.header-slideshow__arrow--prev{left:12px}.header-slideshow__arrow--next{right:12px}.header-slideshow__counter{z-index:2;color:var(--paper);letter-spacing:.14em;background:#3a2e24e0;border:1px solid #d4c4a838;margin:0;padding:6px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:12px;right:12px}.header-slideshow__caption{color:var(--paper-deep);letter-spacing:.02em;text-wrap:balance;margin:0;padding:14px 6px 2px;font-family:Cinzel,Georgia,serif;font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:600;line-height:1.45}.volume-card__body p,.volume-card__spine,.note-card h3{letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:900}.panel-ghost{z-index:0;filter:saturate(.75)brightness(1.15);opacity:.12;mix-blend-mode:soft-light;background-image:url(/moon-header-panel.png);background-size:cover;border:none;width:16rem;height:24rem;position:absolute}.panel-ghost--one{top:12%;left:7%;transform:rotate(-9deg)}.panel-ghost--two{bottom:8%;right:27%;transform:rotate(8deg)}.about-section,.employment-section,.shelf-section,.contact-section{margin-bottom:120px;scroll-margin-top:96px}.contact-section{flex-direction:column;align-items:center;gap:36px;width:100%;display:flex}.contact-section .section-heading{margin-bottom:0}.about-panel{background:var(--frost-panel);border:1px solid var(--line);box-shadow:var(--panel-shadow);grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:22px;padding:clamp(24px,4vw,46px);display:grid}.about-panel p:not(.section-kicker),.interest-list,.glossary-entry ul{color:var(--ink-muted);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.interest-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.interest-list li,.glossary-entry{border:1px solid var(--line);background:#fcf8f2b8;position:relative}.interest-list li{padding:14px 16px 14px 42px}.interest-list li:before{content:"";background:linear-gradient(135deg, var(--bark), var(--sage));clip-path:polygon(0 0,100% 50%,0 100%);width:14px;height:14px;position:absolute;top:17px;left:16px}.glossary-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.glossary-entry{box-shadow:0 14px 32px var(--shadow);grid-template-columns:82px minmax(0,1fr);gap:22px;padding:clamp(20px,3vw,34px);display:grid}.glossary-entry__number{aspect-ratio:1;color:var(--paper);background:linear-gradient(145deg, var(--binding), var(--leather));border:1px solid var(--binding);box-shadow:0 10px 24px var(--shadow);align-self:start;place-items:center;font-family:Cinzel,Georgia,serif;font-size:2rem;font-weight:800;display:grid}.glossary-entry h3{letter-spacing:-.08em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(2rem,4.6vw,4.5rem)}.glossary-entry strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;display:block}.glossary-entry ul{gap:10px;margin:0;padding-left:20px;display:grid}.shelf-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;padding:0 0 34px;display:grid;position:relative}.shelf-rail:after{content:"";background:linear-gradient(#5c4636,#3a2f26),repeating-linear-gradient(90deg,#f4ece01a 0 2px,#0000 2px 26px);height:28px;position:absolute;bottom:0;left:-18px;right:-18px;box-shadow:0 8px #3a2e2433}.volume-card{z-index:1;min-height:0;color:var(--ink);font:inherit;text-align:left;background:var(--frost-panel);border:1px solid var(--line);box-shadow:0 16px 36px var(--shadow);grid-template-rows:42px auto 1fr;padding:0;transition:transform .2s,box-shadow .2s,filter .2s;display:grid;position:relative;overflow:hidden}.volume-card:hover,.volume-card:focus-visible{z-index:5;filter:brightness(1.02);box-shadow:0 26px 50px var(--shadow-deep);outline:none;transform:translateY(-12px)}.volume-card--1,.volume-card--4{color:var(--paper);background:linear-gradient(165deg,#5c4636,#4a3c30)}.volume-card--2,.volume-card--5{color:var(--ink);background:linear-gradient(165deg,#f4efe6,#e6ddd0)}.volume-card__spine{color:inherit;border-bottom:1px solid;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.volume-card__cover{aspect-ratio:16/10;background:#e6dccc8c;place-items:center;display:grid;position:relative;overflow:hidden}.volume-card__cover:after{content:"";mix-blend-mode:soft-light;background:radial-gradient(at 50% 100%,#3a2e242e,#0000 50%);position:absolute;inset:0}.volume-card__cover img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;filter:var(--photo-filter)}.cover-ink{width:100%;height:100%;min-height:inherit;background:radial-gradient(at 50% 105%,#080808f2,#080808b8 28%,#0000 29%),radial-gradient(circle at 72% 22%,#0808086b,#0000 18%),linear-gradient(#0000 0 54%,#0808082e 55%,#0000 68%)}.volume-card__body{align-content:start;gap:12px;padding:18px;display:grid}.volume-card__body h2{word-break:break-word;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.9}.volume-card__body span{font-weight:800}.volume-card__body small{color:currentColor;opacity:.72;font-size:.92rem;line-height:1.55}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.book-reader{margin:32px 0 120px;scroll-margin-top:96px;position:relative}.book-reader__header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.book-reader__header .section-kicker{margin:0}.book-reader__header button{color:var(--paper);background:var(--twilight-deep);border:1px solid var(--twilight-deep);cursor:pointer;padding:10px 14px;box-shadow:4px 4px #3a2e2438}.open-book{perspective:1600px;min-height:0;filter:drop-shadow(0 28px 48px var(--shadow-deep));grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative}.open-book:before{z-index:4;content:"";pointer-events:none;background:linear-gradient(90deg,#3a2e2433,#ffffff80,#3a2e2433);width:34px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-page{background:var(--frost-panel);border:1px solid var(--line);flex-direction:column;gap:20px;min-height:0;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:visible}.book-page:after{pointer-events:none;content:"";filter:saturate(.85)brightness(1.08);mix-blend-mode:soft-light;opacity:.14;background:url(/moon-header-panel.png) 50% 16%/92% no-repeat,radial-gradient(at 50% 112%,#4a6fa51f,#0000 44%);position:absolute;inset:0}.book-page--left{transform-origin:100%;border-right:0;transform:rotateY(3deg)}.book-page--right{transform-origin:0;border-left:0;transform:rotateY(-3deg)}.book-project-image{aspect-ratio:16/10;border:1px solid var(--line);width:100%;max-height:min(360px,42vh);box-shadow:0 12px 28px var(--shadow);background:#f4ece073;flex:none;margin:0;overflow:hidden}.book-project-image img,.book-project-image .cover-ink{object-fit:contain;object-position:50% 50%;width:100%;height:100%;filter:var(--photo-filter)}.book-page>*{z-index:1;position:relative}.book-page .section-kicker{margin:0 0 4px}.book-page h2{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 6px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.12}.book-page strong{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.92rem;display:block}.book-page p:not(.section-kicker),.chapter-pages{color:var(--ink-muted);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.book-tech{flex-wrap:wrap;gap:9px;margin:0;display:flex}.book-tech span{color:var(--paper);background:var(--twilight-deep);border:1px solid var(--twilight-deep);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:.76rem;font-weight:900}.book-page a{color:var(--paper);background:var(--twilight-deep);border:1px solid var(--twilight-deep);padding:12px 16px;display:inline-flex;box-shadow:4px 4px #3a2e2438}.chapter-tabs{gap:10px;margin:0;display:grid}.chapter-tabs button{color:var(--ink);text-align:left;border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:3.4rem 1fr;align-items:center;gap:14px;padding:12px 12px 12px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.chapter-tabs button:hover,.chapter-tabs button:focus-visible{color:var(--binding);border-left-color:var(--clay);background:#f4ece0a6;outline:none}.chapter-tabs button.active{color:var(--binding);border-left-color:var(--sage);border-bottom-color:var(--line-strong);background:#f4ece0d9}.chapter-tabs span{font-family:Cinzel,Georgia,serif;font-size:1.2rem}.chapter-pages{gap:16px;margin:0;padding-left:1.4rem;display:grid}.contact-panel{text-align:center;background:var(--frost-panel);border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--panel-shadow);gap:18px;margin:0 auto;padding:clamp(24px,4vw,44px);display:grid;position:relative}.contact-panel:before{pointer-events:none;content:"";border:1px solid #8b735547;position:absolute;inset:8px}.contact-panel>*{z-index:1;position:relative}.contact-panel p{color:var(--ink-muted);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.contact-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-links a{color:var(--ink);border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s,color .16s;display:flex}.contact-links a:hover,.contact-links a:focus-visible{color:var(--twilight-deep);border-left-color:var(--lavender);border-bottom-color:var(--line-strong);background:#f4ece073}.contact-links a:hover .contact-links__icon,.contact-links a:focus-visible .contact-links__icon{color:var(--paper);background:linear-gradient(145deg, var(--twilight), var(--lavender-soft))}.contact-links__icon{min-width:2rem;color:var(--paper);background:linear-gradient(145deg, var(--twilight-deep), var(--twilight));letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:4px 6px;font-size:.72rem;font-weight:900;display:inline-grid}.bird-field span:nth-child(25){--bird-scale:.48;--bird-rotate:22deg;top:4%;left:18%}.bird-field span:nth-child(26){--bird-scale:.42;--bird-rotate:-21deg;top:3%;left:61%}.bird-field span:nth-child(27){--bird-scale:.58;--bird-rotate:18deg;top:57%;left:79%}.bird-field span:nth-child(28){--bird-scale:.46;--bird-rotate:-18deg;top:72%;left:33%}@media (width<=1120px){.catalog-hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;gap:16px;height:auto;min-height:0;max-height:none;overflow:visible}.catalog-hero .hero-copy{align-self:stretch;max-width:none}.about-panel,.open-book{grid-template-columns:1fr;gap:20px}.featured-panel{align-self:stretch;height:auto;min-height:0;max-height:none}.header-slideshow{height:auto}.header-slideshow__frame{aspect-ratio:4/3;height:auto;min-height:min(52vw,320px);max-height:360px}.header-slideshow__frame img{height:100%}.shelf-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.open-book:before{background:linear-gradient(#3a2e2433,#ffffff80,#3a2e2433);width:auto;height:24px;inset:50% 0 auto;transform:translateY(-50%)}.book-page--left,.book-page--right{border:1px solid var(--line);transform:none}}@media (width<=900px){.catalog-layout{grid-template-columns:1fr}.about-section,.employment-section,.shelf-section,.contact-section{margin-bottom:88px;scroll-margin-top:72px}.volume-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;box-shadow:0 12px 32px var(--shadow);flex-flow:wrap;align-items:center;gap:14px;padding:14px 16px;position:sticky;top:0}.volume-sidebar__brand{align-items:center;gap:12px;display:flex}.volume-sidebar__title{display:none}.volume-sidebar__nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px;display:flex}.volume-sidebar__nav a{border-bottom:2px solid #0000;border-left:0;width:auto;padding:10px 12px}.volume-sidebar__nav a:hover,.volume-sidebar__nav a:focus-visible{border-bottom-color:var(--lavender)}}@media (width<=720px){main.catalog-page{width:min(100% - 20px,1380px);padding:8px 0 64px}.catalog-hero{box-shadow:6px 6px 0 #3a2e2429, 0 16px 32px var(--shadow-deep);margin:6px 0 56px;padding:14px}.catalog-hero .hero-copy{padding:18px;box-shadow:6px 6px #0000002e}.catalog-hero h1{max-width:none;font-size:clamp(1.75rem,8.5vw,2.5rem);line-height:1.12}.catalog-hero h1:after{margin-top:12px}.catalog-hero .hero-copy p:not(.section-kicker){font-size:.98rem;line-height:1.55}.catalog-hero .hero-links{margin-top:16px}.catalog-hero .hero-links a{flex:calc(50% - 6px);justify-content:center;min-width:0;padding:10px 12px;font-size:.82rem}.featured-panel{padding:10px;box-shadow:6px 6px #3a2e2433}.header-slideshow__frame{min-height:min(56vw,280px);max-height:300px}.header-slideshow__caption{padding:10px 4px 0;font-size:clamp(.95rem,4vw,1.15rem)}.section-heading{margin-bottom:28px;padding:0 4px}.section-heading h2{font-size:clamp(1.75rem,7vw,2.6rem)}.glossary-entry h3{letter-spacing:-.04em;word-break:break-word;font-size:clamp(1.45rem,6.5vw,2.2rem);line-height:1.08}.volume-card__body h2{font-size:clamp(1.6rem,7vw,2.4rem)}.shelf-rail{grid-template-columns:1fr;gap:20px;padding:0 0 28px}.volume-card{min-height:0}.glossary-entry{grid-template-columns:1fr;gap:14px}.glossary-entry__number{width:56px;font-size:1.5rem}.about-panel,.glossary-entry{padding:18px}.contact-panel{padding:20px}.book-reader{margin:24px 0 80px}.book-reader__header{flex-direction:column;align-items:stretch}.book-reader__header button,.chapter-tabs button{width:100%}.book-page{gap:14px;min-height:auto;padding:18px}.book-page h2{font-size:clamp(1.45rem,6vw,2rem)}.book-project-image{aspect-ratio:16/10;max-height:none}}@media (width<=480px){main.catalog-page{width:min(100% - 16px,1380px)}.volume-sidebar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.volume-sidebar__brand{width:100%}.volume-sidebar__nav{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.volume-sidebar__nav a{border-left:3px solid #0000;border-bottom:1px solid var(--line);width:100%}.volume-sidebar__nav a:hover,.volume-sidebar__nav a:focus-visible{border-bottom-color:var(--line-strong)}.catalog-hero .hero-links a{flex:100%}.header-slideshow__arrow{width:36px;height:36px;font-size:1.35rem}.header-slideshow__arrow--prev{left:8px}.header-slideshow__arrow--next{right:8px}}
