.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-bottom:1px solid rgba(0,0,0,.06)}.nav--light{background:var(--bg);color:var(--ink)}.nav--dark{background:var(--ink);color:var(--bg);border-bottom-color:#ffffff14}.nav__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.nav__logo-icon,.nav__logo-name{height:44px;width:auto}.nav--dark .nav__logo-icon,.nav--dark .nav__logo-name{filter:invert(1)}.nav__links{display:flex;gap:22px;font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase}.nav__link{color:var(--grey);text-decoration:none;transition:color .3s;padding-bottom:4px;border-bottom:1px solid transparent}.nav--light .nav__link:hover{color:var(--ink)}.nav--dark .nav__link:hover{color:var(--bg)}.nav__link--active{color:var(--ink);border-bottom-color:var(--yellow)}.nav--dark .nav__link--active{color:var(--bg);border-bottom-color:var(--yellow)}.nav__burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:12px;min-width:44px;min-height:44px;align-items:center;justify-content:center;z-index:11}.nav__burger span{display:block;width:18px;height:1.5px;background:var(--grey);transition:all .3s}.nav--dark .nav__burger span{background:var(--grey)}.nav__burger--open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:600px){.nav{padding:12px 16px;position:relative}.nav__burger{display:flex}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:center;gap:0;padding:12px 0;font-size:8px;z-index:10}.nav--light .nav__links{background:var(--bg);border-bottom:1px solid rgba(0,0,0,.06)}.nav--dark .nav__links{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}.nav__links--open{display:flex}.nav__links .nav__link{padding:12px 0;border-bottom:none;min-height:44px;display:flex;align-items:center}.nav__links .nav__link--active{color:var(--ink)}.nav--dark .nav__links .nav__link--active{color:var(--bg)}}.footer{padding:16px 0 20px;display:flex;justify-content:center}.footer--light{background:var(--bg)}.footer--dark{background:var(--ink)}.footer__inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.footer__logo-icon{height:28px;width:auto;opacity:.5}.footer--dark .footer__logo-icon{filter:invert(1)}.footer__item{display:flex;align-items:center;gap:16px}.footer__link{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);text-decoration:none;transition:color .3s}.footer__link:hover{color:var(--yellow)}.footer--dark .footer__link{color:var(--grey)}.footer--dark .footer__link:hover{color:var(--yellow)}.footer__diamond{width:3px;height:3px;background:var(--yellow);transform:rotate(45deg);opacity:.25;flex-shrink:0}@media(max-width:600px){.footer__inner,.footer__item{gap:10px}.footer__link{font-size:7px;letter-spacing:1px}}.orn-page{position:relative;width:100%;height:100%;max-width:960px;display:flex;align-items:center;justify-content:center}.orn-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.orn-content{position:absolute;z-index:2;top:10%;left:9%;width:82%;height:80%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2%;overflow:hidden;opacity:0;animation:ornFi 1s 4s ease forwards;container-type:size}.draw{stroke-dasharray:var(--len, 1000);stroke-dashoffset:var(--len, 1000);animation:draw var(--dur, 2s) var(--delay, 0s) cubic-bezier(.4,0,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.fi{opacity:0;animation:ornFi var(--dur, .6s) var(--delay, 0s) ease forwards}@keyframes ornFi{to{opacity:var(--to, 1)}}.star-rotate{animation:starSpin 30s linear infinite;transform-origin:27px 27px}@keyframes starSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sig-glow{animation:sigGlow 4s ease-in-out infinite}@keyframes sigGlow{0%,to{filter:drop-shadow(0 0 0px transparent)}50%{filter:drop-shadow(0 0 12px rgba(250,224,110,.8))}}.petal-1{animation:petalBloom 5s ease-in-out infinite;animation-delay:0s}.petal-2{animation:petalBloom 5s ease-in-out infinite;animation-delay:1.25s}.petal-3{animation:petalBloom 5s ease-in-out infinite;animation-delay:2.5s}.petal-4{animation:petalBloom 5s ease-in-out infinite;animation-delay:3.75s}@keyframes petalBloom{0%,to{transform:scale(.3)}50%{transform:scale(1.8)}}.center-pulse{animation:centerPulse 5s ease-in-out infinite}@keyframes centerPulse{0%,to{transform:scale(.9)}50%{transform:scale(1.1)}}.eye-lid,.eye-lash{transform:translateY(0);transition:transform .5s ease-in-out}.orn-scattered{position:absolute;inset:-60px;pointer-events:none;z-index:0;overflow:hidden}.sc{position:absolute;border-radius:50%}.pa{animation:ornPa 4s ease-in-out infinite}@keyframes ornPa{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.45;transform:scale(1.5)}}.pb{animation:ornPb 6s ease-in-out infinite}@keyframes ornPb{0%,to{opacity:0}35%,65%{opacity:.3}}@keyframes ornSp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.orn-page{max-width:calc(100% - 8px)}.orn-content{left:13%;width:74%;padding:3%}}.page-home{display:flex;flex-direction:column;height:100dvh;background:var(--bg);overflow:hidden}.home__body{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;min-height:0}.home__logo{margin-bottom:min(3cqh,28px);z-index:3}.home__logo-frame{width:min(28cqh,220px);height:min(28cqh,220px);display:flex;align-items:center;justify-content:center;position:relative}.home__logo-img{width:100%;height:100%;object-fit:contain}.home__logo-fallback{width:min(28cqh,220px);height:min(28cqh,220px);position:relative;display:flex;align-items:center;justify-content:center;font-size:min(7cqh,56px);color:var(--yellow);opacity:.6}.home__logo-fallback:before{content:"";position:absolute;inset:0;border:1px solid rgba(250,224,110,.25);transform:rotate(45deg)}.home__logo-fallback:after{content:"";position:absolute;inset:5px;border:1px solid rgba(250,224,110,.1);transform:rotate(45deg)}.home__bio{max-width:min(70cqi,480px);text-align:center;font-size:min(3cqh,19px);line-height:1.75;color:var(--grey);margin-bottom:min(3cqh,24px);z-index:3}.home__entries{display:flex;gap:min(2cqi,20px);z-index:3}.home__btn{padding:min(2cqh,16px) min(5cqi,36px);border:1px solid var(--ink);background:transparent;text-align:center;text-decoration:none;color:var(--ink);transition:all .3s;display:block}.home__btn:hover{border-color:var(--yellow);transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.home__btn-main{display:block;font-family:var(--font-serif);font-size:min(3cqh,20px);margin-bottom:2px}.home__btn-sub{display:block;font-family:var(--font-mono);font-size:min(1.5cqh,11px);letter-spacing:2px;text-transform:uppercase;color:var(--grey)}@media(max-width:600px){.home__entries{flex-direction:column;gap:min(2cqh,10px);margin-bottom:min(4cqh,28px)}.home__btn{width:100%}}.page-exhibitions{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.expo-head{padding:40px 40px 30px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.expo-head h1{font-size:32px;font-weight:400;letter-spacing:3px;margin-bottom:6px}.expo-head__sub{font-size:14px;color:var(--grey);font-style:italic}.expo-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#0000000f}.expo-card{background:var(--bg);cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);text-decoration:none;color:var(--ink);display:block}.expo-card:hover{z-index:2}.expo-card:hover .expo-card__img{transform:scale(1.02)}.expo-card:hover .expo-card__overlay{opacity:1}.expo-card:hover .expo-card__info{transform:translateY(0);opacity:1}.expo-card:hover .expo-card__arrow{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.expo-card__img-wrap{width:100%;aspect-ratio:4 / 3;overflow:hidden;position:relative;background:#f5f3ef}.expo-card__img{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1);position:relative}.expo-card__img img{width:100%;height:100%;object-fit:cover}.expo-card__frame{position:absolute;inset:12px;border:1px solid rgba(0,0,0,.04);pointer-events:none;z-index:1}.expo-card__overlay{position:absolute;inset:0;background:#fff9;opacity:0;transition:opacity .4s;z-index:2;display:flex;align-items:center;justify-content:center}.expo-card__arrow{width:44px;height:44px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink);transition:all .3s}.expo-card__info{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;z-index:3;background:linear-gradient(to top,rgba(255,255,255,.95),transparent);transform:translateY(8px);opacity:0;transition:all .4s}.expo-card__enter{font-family:var(--font-mono);font-size:7px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow)}.expo-card__meta{padding:16px 20px;border-top:1px solid rgba(0,0,0,.06)}.expo-card__meta h3{font-size:18px;font-weight:400;margin-bottom:4px}.expo-card__detail{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--grey)}@media(max-width:600px){.expo-grid{grid-template-columns:1fr}.expo-head{padding:30px 20px 20px}}.page-expo{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.expo-not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--grey)}.expo-not-found a{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);transition:color .3s}.expo-not-found a:hover{color:var(--yellow)}.expo-gallery-head{padding:32px 30px;background:var(--bg);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between}.expo-gallery-head__back{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:6px;display:block;transition:color .3s}.expo-gallery-head__back:hover{color:var(--yellow)}.expo-gallery-head h2{font-size:26px;font-weight:400;letter-spacing:1px}.expo-gallery-head__meta{font-family:var(--font-mono);font-size:9px;color:var(--grey);letter-spacing:1px;margin-top:4px;display:block}.expo-gallery-head__count{font-family:var(--font-mono);font-size:9px;color:var(--grey-l);letter-spacing:1px}.masonry-wrap{flex:1;background:var(--bg);padding:3px}.masonry{columns:3;column-gap:3px}.masonry__item{break-inside:avoid;margin-bottom:3px;position:relative;overflow:hidden;cursor:pointer;background:#f7f5f1;transition:transform .3s}.masonry__item:hover{z-index:2}.masonry__item:hover .masonry__overlay{opacity:1}.masonry__img-wrap{position:relative;width:100%}.masonry__img{width:100%;height:auto;display:block}.masonry__frame{position:absolute;inset:6px;border:1px solid rgba(0,0,0,.03);pointer-events:none}.masonry__overlay{position:absolute;inset:0;background:#ffffffd9;opacity:0;transition:opacity .3s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.masonry__overlay-title{font-family:var(--font-serif);font-size:14px;margin-bottom:3px;color:var(--ink)}.masonry__overlay-meta{font-family:var(--font-mono);font-size:7px;letter-spacing:2px;text-transform:uppercase;color:var(--grey)}@media(max-width:700px){.masonry{columns:2}.expo-gallery-head{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.masonry{columns:1}}.lightbox{position:fixed;inset:0;background:var(--ink);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.lightbox__close{position:absolute;top:16px;right:20px;font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#ffffff4d;cursor:pointer;transition:color .3s;z-index:5;background:none;border:none}.lightbox__close:hover{color:var(--yellow)}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid rgba(250,224,110,.15);display:flex;align-items:center;justify-content:center;color:var(--yellow);font-size:14px;cursor:pointer;transition:all .3s;opacity:.4;z-index:5;background:none}.lightbox__arrow:hover{opacity:1;background:#fae06e0d}.lightbox__arrow--prev{left:20px}.lightbox__arrow--next{right:20px}.lightbox__art{width:60%;max-width:550px;position:relative;overflow:hidden;cursor:zoom-in}.lightbox__frame{position:absolute;inset:0;border:1px solid rgba(250,224,110,.2);pointer-events:none;z-index:2}.lightbox__frame:before{content:"";position:absolute;inset:5px;border:1px solid rgba(250,224,110,.08)}.lightbox__corner{position:absolute;width:5px;height:5px;background:var(--yellow);transform:rotate(45deg);opacity:.35;z-index:3}.lightbox__corner--tl{top:-3px;left:-3px}.lightbox__corner--tr{top:-3px;right:-3px}.lightbox__corner--bl{bottom:-3px;left:-3px}.lightbox__corner--br{bottom:-3px;right:-3px}.lightbox__img-container{width:100%;transition:transform .15s ease-out}.lightbox__img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:7px;letter-spacing:2px;text-transform:uppercase;color:#ffffff26;z-index:5;white-space:nowrap}.lightbox__counter{position:absolute;bottom:16px;right:20px;font-family:var(--font-mono);font-size:8px;color:#ffffff26;letter-spacing:2px;z-index:5}@media(max-width:700px){.lightbox__art{width:85%;max-width:none}.lightbox__arrow{width:44px;height:44px}.lightbox__arrow--prev{left:4px}.lightbox__arrow--next{right:4px}.lightbox__close{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.immersive{position:fixed;inset:0;background:var(--ink);z-index:100;display:grid;grid-template-columns:1.5fr 1fr;overflow:hidden}.immersive__art{display:flex;align-items:center;justify-content:center;padding:30px;position:relative}.immersive__art-inner{width:80%;position:relative;cursor:zoom-in}.immersive__img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.immersive__frame{position:absolute;inset:0;border:1px solid rgba(250,224,110,.25);pointer-events:none;z-index:2}.immersive__frame:before{content:"";position:absolute;inset:6px;border:1px solid rgba(250,224,110,.1)}.immersive__frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(250,224,110,.04)}.immersive__corner{position:absolute;width:6px;height:6px;background:var(--yellow);transform:rotate(45deg);opacity:.4;z-index:3}.immersive__corner--tl{top:-3px;left:-3px}.immersive__corner--tr{top:-3px;right:-3px}.immersive__corner--bl{bottom:-3px;left:-3px}.immersive__corner--br{bottom:-3px;right:-3px}.immersive__arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid rgba(250,224,110,.12);display:flex;align-items:center;justify-content:center;color:var(--yellow);font-size:12px;cursor:pointer;transition:all .3s;opacity:.3;background:none}.immersive__arrow:hover{opacity:1;background:#fae06e0d}.immersive__arrow--prev{left:10px}.immersive__arrow--next{right:10px}.immersive__info{padding:40px 34px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(250,224,110,.08);color:var(--bg)}.immersive__back{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#fff3;margin-bottom:24px;cursor:pointer;transition:color .3s;background:none;border:none;text-align:left;padding:0}.immersive__back:hover{color:var(--yellow)}.immersive__expo-name{font-family:var(--font-mono);font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:10px;opacity:.6;display:block}.immersive__title{font-size:24px;font-weight:400;margin-bottom:20px;line-height:1.3;color:var(--bg)}.immersive__details{font-family:var(--font-mono);font-size:9px;color:var(--grey);line-height:2.4;letter-spacing:1px}.immersive__details span{color:var(--bg)}.immersive__divider{width:30px;height:1px;background:#fae06e26;margin:20px 0}.immersive__acquire-label{font-family:var(--font-mono);font-size:8px;color:var(--grey);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:block}.immersive__acquire-btns{display:flex;gap:8px}.immersive__acquire-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.15);font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;cursor:pointer;transition:all .3s;background:transparent}.immersive__acquire-btn:hover{border-color:var(--yellow);color:var(--yellow)}.immersive__acquire-btn--print{border-color:#fae06e33;color:var(--yellow);opacity:.6}.immersive__acquire-btn--print:hover{opacity:1;background:#fae06e0d}.immersive__counter{margin-top:24px;font-family:var(--font-mono);font-size:8px;color:#ffffff1f;letter-spacing:2px}@media(max-width:700px){.immersive{grid-template-columns:1fr;overflow-y:auto}.immersive__art{padding:20px}.immersive__art-inner{width:90%}.immersive__arrow{width:44px;height:44px}.immersive__info{padding:24px 20px;border-left:none;border-top:1px solid rgba(250,224,110,.08)}.immersive__acquire-btns{flex-direction:column}.immersive__acquire-btn{min-height:44px;display:flex;align-items:center;justify-content:center}.immersive__back{min-height:44px;display:flex;align-items:center}}.page-sketchbook{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg);position:relative}.shelf-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 40px 0}.shelf-head{text-align:center;margin-bottom:40px}.shelf-head h1{font-size:30px;font-weight:400;letter-spacing:2px;margin-bottom:6px}.shelf-head__sub{font-size:14px;color:var(--grey);font-style:italic}.shelf{position:relative;width:100%;max-width:600px;padding:0 20px}.shelf__books{display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:0 40px;position:relative;z-index:3}.shelf__surface{width:100%;height:8px;background:linear-gradient(to bottom,#d4cfc5,#bfb9ad);border-radius:1px;box-shadow:0 3px 8px #0000001a;position:relative;z-index:2}.shelf__surface:before{content:"";position:absolute;top:100%;left:0;right:0;height:3px;background:linear-gradient(to bottom,rgba(0,0,0,.06),transparent)}.shelf__hint{text-align:center;margin-top:24px;padding-bottom:30px;font-family:var(--font-mono);font-size:8px;color:var(--grey-l);letter-spacing:2px;text-transform:uppercase}.book{width:38px;height:220px;background:var(--ink);border-radius:2px 3px 3px 2px;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:1px 2px 6px #00000026;display:flex;align-items:center;justify-content:center}.book:nth-child(1){height:220px}.book:nth-child(2){height:210px;width:34px}.book:nth-child(3){height:225px}.book:nth-child(4){height:215px;width:42px}.book:nth-child(5){height:220px}.book:nth-child(2){background:#141414}.book:nth-child(3){background:#0d0d0d}.book:nth-child(4){background:#111}.book:nth-child(5){background:#0f0f0f}.book:hover{transform:translateY(-14px);box-shadow:2px 6px 16px #0003}.book:hover .book__glow{opacity:1}.book--disabled{cursor:default;opacity:.6}.book--disabled:hover{transform:translateY(-4px)}.book--selected{transform:translateY(-30px) scale(1.05);box-shadow:3px 10px 24px #00000040}.book__spine{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:var(--font-mono);font-size:8px;letter-spacing:3px;color:#fae06e80;white-space:nowrap;position:relative;z-index:1}.book__line{position:absolute;top:14px;bottom:14px;left:50%;width:1px;background:#fae06e1a;transform:translate(-50%);z-index:0}.book__mark{position:absolute;left:50%;width:4px;height:4px;background:var(--yellow);opacity:.2}.book__mark--top{top:10px;transform:translate(-50%) rotate(45deg)}.book__mark--bottom{bottom:10px;transform:translate(-50%) rotate(45deg)}.book__glow{position:absolute;inset:-2px;border:1px solid rgba(250,224,110,.15);border-radius:2px 3px 3px 2px;opacity:0;transition:opacity .3s;pointer-events:none}.book__pages{position:absolute;right:-2px;top:4px;bottom:4px;width:2px;background:repeating-linear-gradient(to bottom,#ddd 0px 1px,#eee 1px 2px);border-radius:0 1px 1px 0}.book__elastic{position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;background:var(--yellow);opacity:.15;z-index:1}@media(max-width:600px){.shelf-page{padding:30px 20px 0}.shelf__books{gap:3px;padding:0 10px}.book{width:28px;height:170px}.book:nth-child(2){width:24px}.book:nth-child(4){width:32px}}@media(max-width:375px){.shelf__books{gap:2px;padding:0 4px}.book{width:24px;height:150px}.book:nth-child(2){width:20px}.book:nth-child(4){width:28px}}.transition-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none}.transition-bg{position:absolute;inset:0;background:var(--ink);z-index:0}.transition-notebook{position:relative;z-index:1;width:260px;aspect-ratio:3 / 4}.transition-notebook__inner{position:relative;width:100%;height:100%}.transition-spine{position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(to right,#1a1a1a,#111,var(--ink));border-radius:2px 0 0 2px;z-index:4}.transition-spine:after{content:"";position:absolute;right:0;top:8%;bottom:8%;width:1px;background:#fae06e14}.transition-pages-edge{position:absolute;top:3px;right:-4px;bottom:3px;width:6px;background:repeating-linear-gradient(to bottom,#ddd 0px 1px,#eee 1px 3px);border-radius:0 2px 2px 0;z-index:1}.transition-first-page{position:absolute;inset:2px 2px 2px 16px;background:#1a1a1a;border-radius:0 4px 4px 0;z-index:2;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}.transition-first-page__img{width:100%;height:100%;object-fit:contain;display:block}.transition-cover{position:absolute;inset:0;background:var(--ink);border-radius:2px 6px 6px 2px;box-shadow:6px 10px 30px #0000004d;z-index:3;backface-visibility:hidden;transform-style:preserve-3d}.transition-cover__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.transition-cover__border{position:absolute;inset:14px 14px 14px 24px;border:1px solid rgba(250,224,110,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.transition-cover__border:before{content:"";position:absolute;inset:4px;border:1px solid rgba(250,224,110,.05)}.transition-cover__border-inner{display:none}.transition-cover__star{color:var(--yellow);font-size:20px;opacity:.5;margin-bottom:10px}.transition-cover__label{font-family:var(--font-mono);font-size:8px;letter-spacing:4px;text-transform:uppercase;color:#fff6;margin-bottom:4px}.transition-cover__year{font-family:var(--font-serif);font-size:18px;color:var(--yellow);opacity:.45;letter-spacing:2px}.notebook-open{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:30px;position:relative;background:var(--ink)}.notebook-open__back{position:absolute;top:20px;left:28px;font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#fff3;cursor:pointer;transition:color .3s;background:none;border:none;padding:0;z-index:5}.notebook-open__back:hover{color:var(--yellow)}.notebook-open__esc-hint{opacity:.4;font-size:7px}.notebook-open__close{display:none;position:fixed;top:72px;left:20px;z-index:10;width:36px;height:36px;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffb3;font-size:20px;cursor:pointer;transition:all .3s;line-height:1;padding:0}.notebook-open__close:hover{background:#ffffff26;color:var(--yellow)}.notebook-open__year{font-family:var(--font-mono);font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--yellow);opacity:.3;margin-bottom:20px;margin-top:10px}.notebook-open__spread-wrapper{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;max-width:800px}.notebook-open__spread{flex:1;min-height:0;max-width:660px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 40px #00000080;transition:transform .6s ease-in-out}.notebook-open__spread--rotated{transform:rotate(90deg) scale(.95)}.notebook-open__spread--rotated .nb-page--notes .nb-page__notes-content{transform:rotate(-90deg);transform-origin:center center;position:absolute;top:50%;left:50%;translate:-50% -50%;width:90%;padding:20px;text-align:center}.notebook-open__touch-overlay{position:absolute;inset:0;z-index:10;touch-action:none}.nb-page{background:#1a1a1a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.nb-page--drawing{padding:16px}.nb-page__img{width:100%;height:100%;object-fit:contain;display:block}.nb-page--notes{background:#1a1a1a;align-items:flex-start;justify-content:flex-start}.nb-page__ruled-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 27px,rgba(255,255,255,.03) 27px,rgba(255,255,255,.03) 28px);pointer-events:none}.nb-page__notes-content{position:relative;z-index:1;padding:40px 24px 24px 28px}.nb-page__title{font-family:var(--font-serif);font-size:16px;font-weight:400;color:#ffffffd9;margin:0 0 12px;line-height:1.4}.nb-page__date{font-family:var(--font-mono);font-size:9px;color:#ffffff4d;letter-spacing:1px;margin:0 0 4px}.nb-page__location{font-family:var(--font-mono);font-size:9px;color:#ffffff4d;letter-spacing:1px;margin:0 0 14px}.nb-page__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px)}.nb-page__symbol{color:var(--yellow);font-size:26px;opacity:.08}.nb-page__num{position:absolute;bottom:8px;font-family:var(--font-mono);font-size:7px;color:#ffffff1a}.nb-page:nth-child(odd) .nb-page__num{left:14px}.nb-page:nth-child(2n) .nb-page__num{right:14px}.notebook-open__info-overlay{display:none;flex-direction:column;align-items:center;gap:4px;margin-top:12px}.notebook-open__info-overlay--visible{display:flex}.notebook-open__mobile-title{font-family:var(--font-serif);font-size:14px;color:#fffc}.notebook-open__mobile-meta{font-family:var(--font-mono);font-size:8px;color:#ffffff4d;letter-spacing:1px}.notebook-open__arrow{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(250,224,110,.12);display:flex;align-items:center;justify-content:center;color:var(--yellow);font-size:14px;cursor:pointer;transition:all .3s;opacity:.3;background:none}.notebook-open__arrow:hover{opacity:1;background:#fae06e0a}.notebook-open__nav{display:flex;justify-content:center;align-items:center;margin-top:14px}.notebook-open__counter{font-family:var(--font-mono);font-size:8px;color:#ffffff26;letter-spacing:2px}.notebook-open__hint{margin-top:14px;font-family:var(--font-mono);font-size:7px;letter-spacing:2px;text-transform:uppercase;color:#ffffff1a;margin-bottom:20px}@media(max-width:600px){.transition-notebook{width:180px}.notebook-open{padding:20px 10px}.notebook-open__back{display:none}.notebook-open__close{display:flex}.notebook-open__spread-wrapper{gap:8px}.notebook-open__spread{max-width:300px}.notebook-open__arrow{width:28px;height:28px;font-size:11px}.notebook-open__info-overlay{display:flex}}.page-about{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.about{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 40px}.about__content{max-width:520px;text-align:center}.about__content h1{font-size:28px;font-weight:400;letter-spacing:2px;margin-bottom:8px}.about__divider{display:flex;align-items:center;gap:8px;justify-content:center;margin:20px 0 28px}.about__divider-line{width:30px;height:1px;background:var(--yellow);opacity:.25}.about__divider-diamond{width:4px;height:4px;background:var(--yellow);transform:rotate(45deg);opacity:.3}.about__bio{font-size:16px;line-height:1.9;color:#555;text-align:center}.about__bio p{margin-bottom:16px}.about__bio p:last-of-type{margin-bottom:0}.about__note{margin-top:28px;padding:10px 16px;border:1px dashed rgba(250,224,110,.25);font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:var(--grey-l);text-transform:uppercase}@media(max-width:600px){.about{padding:40px 20px}.about__bio{font-size:15px}}.page-contact{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.contact{flex:1;display:flex;align-items:center;justify-content:center;padding:50px 40px}.contact__split{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;width:100%;max-width:750px;align-items:start}.contact__left h1{font-size:28px;font-weight:400;letter-spacing:2px;margin-bottom:8px}.contact__sub{font-size:15px;color:var(--grey);line-height:1.7;margin-bottom:32px}.contact__divider{display:flex;align-items:center;gap:8px;margin-bottom:28px}.contact__divider-line{width:24px;height:1px;background:var(--yellow);opacity:.25}.contact__divider-diamond{width:4px;height:4px;background:var(--yellow);transform:rotate(45deg);opacity:.3}.contact__link{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .3s;text-decoration:none;color:var(--ink)}.contact__link:first-child{border-top:1px solid rgba(0,0,0,.06)}.contact__link:hover{padding-left:6px}.contact__link:hover .contact__link-icon{border-color:var(--yellow);color:var(--yellow)}.contact__link:hover .contact__link-arrow{color:var(--yellow);opacity:1}.contact__link-icon{width:32px;height:32px;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s;flex-shrink:0}.contact__link-text{flex:1}.contact__link-name{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);display:block}.contact__link-handle{font-size:13px;color:var(--grey);margin-top:2px;display:block}.contact__link-arrow{font-size:12px;color:var(--grey-l);transition:all .3s;opacity:.5}.contact__form-title{font-family:var(--font-mono);font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:20px}.contact__field{margin-bottom:16px}.contact__field label{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:6px}.contact__field input,.contact__field textarea,.contact__field select{width:100%;padding:10px 0;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;font-family:var(--font-serif);font-size:15px;color:var(--ink);outline:none;transition:border-color .3s}.contact__field input:focus,.contact__field textarea:focus,.contact__field select:focus{border-color:var(--yellow)}.contact__field textarea{resize:none;height:80px;line-height:1.6}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--grey-l);font-style:italic}.contact__select-wrap{position:relative}.contact__select-wrap:after{content:"↓";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;color:var(--grey-l);pointer-events:none}.contact__field select{cursor:pointer;-webkit-appearance:none;appearance:none}.contact__submit{margin-top:24px;padding:12px 28px;border:1px solid var(--ink);background:transparent;font-family:var(--font-mono);font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:all .3s}.contact__submit:hover{background:var(--ink);color:var(--bg)}@media(max-width:700px){.contact{padding:36px 20px}.contact__split{grid-template-columns:1fr;gap:36px}.contact__submit{width:100%;min-height:44px}.contact__link{min-height:44px}}:root{--bg: #ffffff;--ink: #0a0a0a;--yellow: #fae06e;--yellow-light: #fce88a;--yellow-pale: rgba(250, 224, 110, .12);--orange: #d98c3b;--gold: #c9a800;--grey: #999;--grey-l: #aaaaaa;--font-serif: "EB Garamond", Georgia, serif;--font-mono: "Space Mono", "Courier New", monospace;--font-arabic: "Noto Naskh Arabic", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif);color:var(--ink);background-color:var(--bg);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.font-mono{font-family:var(--font-mono)}.font-arabic{font-family:var(--font-arabic);color:var(--yellow)}.text-grey{color:var(--grey)}.text-yellow{color:var(--yellow)}
