@font-face{font-family:ManropeFallback;src:local(Helvetica Neue);ascent-override:102%;descent-override:27%;line-gap-override:0%;size-adjust:103%}:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--page-gutter:48px;--grid:32px;--grid-size:var(--grid);--grid-origin-x:max(var(--page-gutter), calc((100vw - 1440px) / 2));--paper:#fff;--surface:#f3f6ff;--ink:#163fd7;--strong:#153bd0;--muted:#586988;--line:#d1dbf5;--blue:#2049eb;--blue-hover:#1236c8;--on-blue:#fff;--dot:#2449c930;--dot-active:#2449c9a6;--glow:#3b69ff21;--display-tracking:-.025em;--heading-tracking:-.015em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#191919;--surface:#242424;--ink:#a4beff;--strong:#edf2ff;--muted:#a4b2d1;--line:#3d3d3d;--blue:#98b6ff;--blue-hover:#bbd0ff;--on-blue:#0a1840;--dot:#7ca2ff38;--dot-active:#9bbaffcc;--glow:#3e6bff33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#191919;--surface:#242424;--ink:#a4beff;--strong:#edf2ff;--muted:#a4b2d1;--line:#3d3d3d;--blue:#98b6ff;--blue-hover:#bbd0ff;--on-blue:#0a1840;--dot:#7ca2ff38;--dot-active:#9bbaffcc;--glow:#3e6bff33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--font-manrope), ManropeFallback, sans-serif;font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}button,input,textarea,select,code,pre{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border-radius:999px}svg{display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:550}h1{letter-spacing:var(--display-tracking);line-height:1.08}h2,h3{letter-spacing:var(--heading-tracking);line-height:1.2}::selection{color:#fff;background:#2049eb}:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:999px}.wrap{width:calc(100% - var(--page-gutter) * 2);max-width:1440px;margin-inline:auto}.site-content{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}.site-content>main{flex:1}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.skip-link{z-index:100;background:var(--blue);color:var(--on-blue);border-radius:999px;padding:16px 24px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.dot-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--dot) .75px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:calc(var(--grid-origin-x) - 16px) -16px;--pointer-x:-1000px;--pointer-y:-1000px;position:fixed;inset:0}.cursor-glow{background-image:radial-gradient(circle, var(--dot-active) 1.25px, transparent 1.75px);background-size:var(--grid-size) var(--grid-size);background-position:calc(var(--grid-origin-x) - 16px) -16px;-webkit-mask-image:radial-gradient(224px circle at var(--pointer-x) var(--pointer-y), #000 0%, transparent 100%);mask-image:radial-gradient(224px circle at var(--pointer-x) var(--pointer-y), #000 0%, transparent 100%);opacity:0;transition:opacity .24s;position:absolute;inset:0}.dot-grid[data-active=true] .cursor-glow{opacity:1}.site-header{z-index:20;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:96px;display:flex;position:relative}.brand{white-space:nowrap;letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:16px;font-size:22px;font-weight:750;line-height:1;display:flex}.brand svg{width:24px;height:28px}.brand-period{margin-left:1px}.desktop-navigation{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-link{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:550;transition:background .2s;display:block}.nav-link:hover,.nav-link[aria-current]{background:var(--surface)}.nav-link[aria-current]{box-shadow:inset 0 0 0 1px var(--line)}.header-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;transition:background .2s;display:grid}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun-icon,[data-theme=dark] .moon-icon{display:none}[data-theme=dark] .theme-toggle .sun-icon{display:block}.menu-toggle{background:var(--paper);border:1px solid var(--line);justify-content:center;align-items:center;gap:16px;min-height:48px;padding:8px 16px;font-size:12px;display:none}.menu-lines{gap:8px;width:13px;display:grid}.menu-lines i{background:currentColor;width:13px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.mobile-navigation{display:none}.button{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:32px;max-width:100%;min-height:48px;padding:8px 24px;font-size:13px;font-weight:600;line-height:1.65;transition:background .2s,transform .2s;display:inline-flex}.button svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.button:hover svg{transform:translate(3px)}.button-primary{background:var(--blue);color:var(--on-blue)}.button-primary:hover{background:var(--blue-hover)}.button-secondary{background:var(--paper);border-color:var(--line)}.button-secondary:hover{background:var(--surface)}.inline-link,.back-link{border:1px solid var(--line);border-radius:999px;align-items:center;gap:16px;min-height:40px;padding:8px 16px;font-size:12px;line-height:1.6;display:inline-flex}.inline-link:hover,.back-link:hover{background:var(--surface)}.inline-link svg,.back-link svg{width:16px;height:16px}.landing-page{display:block}.hero-body{min-height:0;padding-block:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.hero-copy{z-index:2;position:relative}.hero h2{font-size:clamp(64px,5vw,72px);font-weight:550;line-height:1.06}.ampersand{font-weight:400}.hero-copy>p{color:var(--muted);margin-top:24px;font-size:15px;line-height:1.75}.hero .button{margin-top:32px}.hero-art{align-items:center;min-width:0;display:flex;position:relative}.isometric-art{width:100%;height:auto;overflow:visible}.hero-art .isometric-art{transform:translateY(-8px)scale(1.04)}.art-top,.art-middle{transition:transform .65s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.hero-art:hover .art-top{transform:translateY(-14px)}.hero-art:hover .art-middle{transform:translateY(-6px)}}.page-intro{border-bottom:1px solid var(--line);margin-bottom:40px;padding-block:64px 32px}.page-intro h1{font-size:clamp(54px,6.5vw,94px)}.work-index,.news-page{padding-bottom:64px}.projects-grid{align-items:start;gap:var(--space-8) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.project-card{gap:var(--space-3);min-width:0;display:grid}.project-card:focus-visible{border-radius:var(--space-1)}.project-card.image-left,.project-card.image-right{align-items:center;gap:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.project-card.image-right{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.image-right .project-visual{grid-area:1/2}.image-right .project-information{grid-area:1/1}.project-card.image-top{grid-column:span 7}.project-card.image-bottom{margin-top:var(--space-12);grid-column:span 5}.image-bottom .project-visual{grid-row:2}.image-bottom .project-information{grid-row:1}.project-visual{min-width:0}.project-visual>img{width:100%;height:auto;display:block}.project-card-book{padding:var(--space-5) var(--space-8);background:var(--surface)}.project-card-book .project-visual{justify-self:center;width:100%;max-width:288px}.project-information{min-width:0}.project-category{color:var(--muted);margin-bottom:var(--space-2);font-size:11px;line-height:24px}.project-information h2{font-size:clamp(28px,2.8vw,40px)}.project-card-book h2{font-size:clamp(40px,4.5vw,64px)}.project-summary{color:var(--muted);margin-top:var(--space-2);max-width:40ch;font-size:15px;line-height:24px}.project-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.project-status{color:var(--muted);font-size:12px;line-height:24px}.project-open,.news-open{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.project-open{border:1px solid var(--line);transition:background .2s,transform .2s}.project-open svg,.news-open svg{width:24px;height:24px}.project-card:hover .project-open{background:var(--paper);transform:translate(2px,-2px)}.project-card:hover h2{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.back-link{margin-top:32px}.detail-heading{padding-block:32px 40px}.detail-meta{align-items:center;gap:24px;font-size:12px;display:flex}.detail-meta>span:last-child{color:var(--muted)}.detail-heading h1{max-width:1200px;margin-top:24px;font-size:clamp(46px,6.5vw,94px)}.detail-introduction{max-width:760px;color:var(--muted);margin-top:24px;font-size:17px;line-height:1.8}.detail-figure{margin:0}.detail-image img{width:100%;height:auto;display:block}.project-purpose{max-width:780px;color:var(--muted);margin:48px 0 40px auto;font-size:17px;line-height:1.85}.detail-features{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-features>div{padding:32px 32px 32px 0}.detail-features>div+div{border-left:1px solid var(--line);padding-left:32px}.detail-features h2{margin-bottom:16px;font-size:21px}.detail-features p{color:var(--muted);font-size:14px;line-height:1.85}.project-action{margin-top:40px}.next-project{border-top:1px solid var(--line);grid-template-columns:1fr auto 32px;align-items:center;gap:24px;margin-top:40px;padding:32px 0;display:grid}.next-project>span:first-child{color:var(--muted);font-size:12px}.next-project>span:nth-child(2){letter-spacing:var(--heading-tracking);font-size:clamp(20px,2.5vw,33px);line-height:1.3}.next-project svg{justify-self:end;width:24px;height:24px}.about-page-grid,.contact-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;min-height:calc(100svh - 176px);padding-block:64px;display:grid}.about-page h1,.contact-page h1{font-size:clamp(60px,7vw,104px)}.page-lead{letter-spacing:var(--heading-tracking);margin-top:24px;font-size:clamp(25px,2.8vw,40px);line-height:1.4}.about-page-body{max-width:480px;color:var(--muted);margin-top:32px;font-size:15px;line-height:1.9}.about-page-body p+p{margin-top:16px}.about-page-copy .button{margin-top:32px}.about-page-art,.contact-art{min-width:0}.email-link{width:max-content;max-width:100%;letter-spacing:var(--heading-tracking);border-bottom:1px solid var(--ink);align-items:center;gap:24px;margin-top:32px;padding-bottom:8px;font-size:clamp(18px,2.2vw,30px);line-height:1.5;display:flex}.email-link svg{flex-shrink:0;width:22px;height:22px}.text-button{background:var(--surface);border:1px solid var(--line);align-items:center;gap:16px;max-width:100%;min-height:48px;margin-top:16px;padding:8px 16px;font-size:12px;display:inline-flex}.text-button svg{flex-shrink:0;width:15px;height:15px}.contact-details{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;font-size:12px;display:flex}.news-list article{border-bottom:1px solid var(--line)}.news-list article>a{grid-template-columns:160px 1fr 48px;align-items:center;gap:32px;padding:32px 0;display:grid}.news-list time,.note-page time{color:var(--muted);font-size:12px}.news-list h2{font-size:clamp(25px,3vw,42px)}.news-list p{color:var(--muted);margin-top:8px;font-size:15px}.news-open{border:1px solid var(--line);transition:background .2s}.news-list a:hover .news-open{background:var(--surface)}.note-page{padding-bottom:72px}.note-page article{max-width:900px;margin:56px auto 24px}.note-page h1{margin-top:24px;font-size:clamp(43px,5.3vw,76px);line-height:1.15}.note-body{color:var(--muted);max-width:760px;margin-top:32px;font-size:18px;line-height:1.9}.note-body p+p{margin-top:24px}.note-page article .button{margin-top:32px}.site-footer{margin-top:auto;padding-top:0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:11px;display:flex}.footer-bottom>a{color:var(--ink)}.not-found{padding-block:88px}.not-found h1{font-size:clamp(45px,6vw,86px)}.not-found .button{margin-top:32px}@media (max-width:1080px){:root{--page-gutter:32px}.site-header{gap:16px}.nav-link{padding-inline:8px;font-size:12px}.brand{font-size:20px}.hero h2{font-size:clamp(56px,6vw,72px)}.about-page-grid,.contact-grid{gap:24px}.news-list article>a{grid-template-columns:136px 1fr 48px;gap:24px}}@media (max-width:760px){:root{--page-gutter:24px}.site-header{gap:16px;height:80px}.brand{gap:8px;font-size:19px}.brand svg{width:20px;height:24px}.desktop-navigation{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}.mobile-navigation:not([hidden]){top:calc(100% + 10px);border:1px solid var(--line);background:var(--paper);border-radius:24px;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;inset-inline:0;box-shadow:0 20px 60px #1437aa24}.mobile-navigation .nav-link{padding:16px;font-size:17px}.hero-body{grid-template-columns:1fr;gap:16px;min-height:auto;padding-block:40px 24px}.hero h2{font-size:clamp(50px,14.5vw,92px)}.hero-copy>p{margin-top:24px;font-size:13px}.hero .button{margin-top:24px}.hero-art{justify-self:center;width:100%;max-width:430px}.hero-art .isometric-art{transform:none}.button{gap:24px;min-height:48px;padding:8px 24px;font-size:12px}.page-intro{margin-bottom:32px;padding-block:40px 32px}.page-intro h1{font-size:52px}.work-index,.news-page{padding-bottom:40px}.back-link{margin-top:24px}.detail-heading{padding-block:24px 32px}.detail-heading h1{font-size:clamp(40px,10.4vw,72px)}.detail-meta{gap:24px;font-size:11px}.detail-introduction{margin-top:24px;font-size:15px}.project-purpose{margin:32px 0;font-size:15px}.detail-features{grid-template-columns:1fr}.detail-features>div,.detail-features>div+div{border-left:0;padding:24px 0}.detail-features>div+div{border-top:1px solid var(--line)}.detail-features h2{font-size:21px}.project-action{margin-top:32px}.next-project{grid-template-columns:1fr 24px;gap:16px;margin-top:32px;padding-block:24px}.next-project>span:first-child{grid-column:1/-1}.next-project>span:nth-child(2){font-size:25px}.about-page-grid,.contact-grid{grid-template-columns:1fr;gap:16px;min-height:auto;padding-block:48px 24px}.about-page h1,.contact-page h1{font-size:clamp(54px,12.5vw,78px)}.page-lead{margin-top:24px;font-size:27px}.about-page-body{margin-top:24px;font-size:14px}.about-page-art,.contact-art{justify-self:center;max-width:390px}.email-link{gap:16px;margin-top:24px;font-size:clamp(17px,4.7vw,26px)}.email-link svg{width:18px;height:18px}.contact-details{gap:24px;margin-top:24px;font-size:11px}.news-list article>a{grid-template-columns:1fr 40px;gap:16px;padding:24px 0}.news-list time{grid-column:1/-1}.news-list h2{font-size:27px}.news-list p{font-size:14px}.news-open{width:40px;height:40px}.note-page article{margin-top:40px}.note-page h1{font-size:41px}.note-body{margin-top:32px;font-size:16px}.footer-bottom{gap:16px;padding-block:24px;font-size:9px}.not-found{padding-block:64px}.not-found h1{font-size:45px}}@media (max-width:360px){:root{--page-gutter:16px}.brand{font-size:17px}.brand svg{width:18px}.header-actions{gap:8px}.menu-toggle{gap:8px;padding:8px 16px}.theme-toggle{width:48px;height:48px}.footer-bottom{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cursor-glow{display:none}.hero-art:hover .art-top,.hero-art:hover .art-middle{transform:none}}@media (forced-colors:active){.dot-grid,.hero-art,.about-page-art,.contact-art{display:none}.button,.theme-toggle,.hero-body{grid-template-columns:1fr}}.book-cover{min-width:0;margin:0}.book-cover img{width:100%;height:auto;display:block;box-shadow:0 18px 38px #0416452e}.book-project-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-block:56px 72px;display:grid}.book-project h1{max-width:650px;margin-top:16px;font-size:clamp(54px,6.1vw,88px);line-height:1.12}.book-category{color:var(--muted);font-size:12px}.book-series-intro{max-width:590px;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.8}.book-release{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.book-release h2{font-size:30px}.book-release p{color:var(--muted);max-width:590px;margin-top:16px;font-size:15px;line-height:1.85}.book-release .book-release-meta{font-size:12px;line-height:1.9}.book-release .book-store-links{margin-top:var(--space-3)}.book-project-art{padding:32px 40px}.book-project-art .book-cover{max-width:440px;margin-inline:auto}.book-project .next-project{margin-bottom:64px}.note-with-cover article{max-width:1120px}.note-content-grid{display:block}.note-with-cover .note-content-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:64px;margin-top:40px;display:grid}.note-with-cover .note-body{margin-top:0;font-size:17px;line-height:1.9}.note-cover{padding:0 16px 24px}.note-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.note-page article .note-actions .button{margin-top:0}.note-actions .button{gap:16px;padding-inline:16px;font-size:12px}@media (max-width:1080px){.book-project-grid{gap:32px}.book-project-art{padding-inline:24px}.note-with-cover .note-content-grid{gap:32px}}@media (max-width:760px){.book-project-grid{grid-template-columns:1fr;gap:32px;padding-block:40px 48px}.book-project h1{font-size:54px}.book-series-intro{margin-top:16px;font-size:16px}.book-release{margin-top:32px;padding-top:24px}.book-release h2{font-size:27px}.book-project-art{padding:16px 24px}.book-project-art .book-cover{max-width:380px}.book-project .next-project{margin-bottom:48px}.note-with-cover .note-content-grid{grid-template-columns:1fr;gap:32px;margin-top:24px}.note-with-cover .note-body{font-size:16px}.note-cover{width:85%;max-width:380px;margin-inline:auto;padding:0}.note-with-cover h1{font-size:42px}}@media (max-width:360px){.book-project h1{font-size:46px}.note-with-cover h1{font-size:37px}}@media (max-width:760px){.note-with-cover .note-cover{grid-row:1;width:75%;max-width:280px}}.hero-art{justify-self:end;width:100%;max-width:456px}.book-store-links{gap:var(--space-1);flex-wrap:wrap;display:flex}.book-store-links .button{gap:var(--space-3)}.home-book{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--line);padding-block:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.home-book h1{margin-top:var(--space-2);font-size:clamp(56px,5.6vw,80px);line-height:1.08}.home-book-description{margin-top:var(--space-3);color:var(--muted);font-size:16px;line-height:24px}.home-book .book-store-links{margin-top:var(--space-4)}.home-book-art{justify-self:center;width:288px;max-width:100%;display:block}.home-book-art:focus-visible{border-radius:0}.home-book-story{gap:var(--space-2);margin-top:var(--space-3);align-items:center;font-size:12px;line-height:24px;display:inline-flex}.home-book-story:hover{text-underline-offset:4px;text-decoration:underline}.home-book-story svg{width:16px;height:16px}.note-actions .book-store-links{flex-basis:100%}@media (max-width:1080px){.project-card-book{padding:var(--space-4)}.project-card.image-left,.project-card.image-right,.home-book{gap:var(--space-4)}.home-book .book-store-links .button{gap:var(--space-2);padding-inline:var(--space-2)}}@media (max-width:760px){.hero-art{justify-self:center;max-width:352px}.hero-body{gap:var(--space-3)}.home-book{gap:var(--space-5);padding-block:var(--space-5) var(--space-8);grid-template-columns:1fr}.home-book-art{grid-row:2;width:240px}.home-book h1{font-size:clamp(48px,13vw,72px)}.home-book .book-store-links .button{padding-inline:var(--space-2);gap:var(--space-2)}.home-book-copy .eyebrow{font-size:9px}.projects-grid{gap:var(--space-6);grid-template-columns:1fr}.project-card.image-left,.project-card.image-right,.project-card.image-top,.project-card.image-bottom{gap:var(--space-3);grid-column:1;grid-template-columns:1fr;margin-top:0}.image-right .project-visual,.image-right .project-information{grid-area:auto/1}.project-card-book{padding:var(--space-4) var(--space-3)}.project-card-book .project-visual{max-width:240px}.project-information h2{font-size:32px}.project-card-book h2{font-size:40px}.project-category{margin-bottom:var(--space-1)}.project-card-footer{margin-top:var(--space-2)}.project-open{width:48px;height:48px}}
:root{--half-grid:calc(var(--grid) / 2);--page-gutter:var(--grid);--layout-start:max(var(--page-gutter), calc((100vw - 1440px) / 2));--space-1:var(--half-grid);--space-2:var(--half-grid);--space-3:var(--grid);--space-4:var(--grid);--space-5:calc(var(--grid) * 1.5);--space-6:calc(var(--grid) * 2);--space-8:calc(var(--grid) * 2);--space-10:calc(var(--grid) * 3);--space-12:calc(var(--grid) * 3);--focus:#2149df;--primary-glow:#2049eb29;--primary-shadow:0 2px 3px #081b561f, 0 8px 16px #081b5626, 0 0 24px var(--primary-glow);--primary-shadow-hover:0 3px 5px #081b5626, 0 12px 24px #081b5638, 0 0 32px var(--primary-glow);--primary-shadow-active:0 1px 2px #081b5624, 0 4px 8px #081b561f}:root[data-theme=dark]{--paper:#191919;--surface:#252525;--strong:#f5f5f7;--ink:#c6d3ff;--muted:#b6b6bd;--line:#414145;--focus:#c6d3ff;--primary-glow:#779eff38;--primary-shadow:0 2px 4px #0000003d, 0 8px 16px #00000052, 0 0 24px var(--primary-glow);--primary-shadow-hover:0 3px 6px #00000047, 0 12px 24px #0006, 0 0 32px var(--primary-glow);--primary-shadow-active:0 1px 2px #0000003d, 0 4px 8px #0000004d}.wrap{width:min(1440px, calc(100% - var(--page-gutter) * 2));margin-inline:0;margin-left:var(--layout-start)}@supports (width:round(down, 100px, 32px)){:root{--layout-start:max(var(--page-gutter), round(down, calc((100vw - 1440px) / 2), var(--grid)))}.wrap{width:min(1440px, round(down, calc(100% - var(--page-gutter) * 2), var(--grid)))}}.dot-grid,.cursor-glow{background-position:calc(var(--half-grid) * -1) calc(var(--half-grid) * -1)}.dot-grid{--dot:#486fdd1f}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}img{object-fit:cover;border:0;width:100%;height:100%;padding:0;display:block}.media-frame,.book-cover{border-radius:var(--half-grid);background:var(--surface);border:0;padding:0;position:relative;overflow:hidden}.media-image{background:var(--surface);position:absolute;inset:0;overflow:hidden}.media-image img{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;border:0;padding:0;display:block}.image-placeholder{justify-content:center;align-items:center;gap:var(--half-grid);width:100%;height:100%;color:var(--muted);background:var(--surface);flex-direction:column;font-size:12px;display:flex}.image-placeholder svg{width:var(--grid);height:var(--grid)}.book-cover{aspect-ratio:3/4}.detail-image .media-image{border-radius:inherit}.site-header{height:calc(var(--grid) * 3);gap:var(--grid);box-shadow:inset 0 -1px var(--line);border:0}.brand{gap:var(--half-grid);font-size:20px;line-height:var(--grid)}.brand svg{width:var(--grid);height:var(--grid)}.desktop-navigation{gap:0}.nav-link{padding:var(--half-grid);min-height:calc(var(--grid) * 2);line-height:var(--grid);font-size:13px}.header-actions{gap:var(--half-grid)}.settings{flex-shrink:0;position:relative}.settings-trigger,.settings-close,.row-actions button{width:calc(var(--grid) * 1.5);height:calc(var(--grid) * 1.5);padding:var(--half-grid);border-radius:var(--half-grid);color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.settings-trigger svg,.settings-close svg,.row-actions svg{width:var(--half-grid);height:var(--half-grid)}.settings-trigger[aria-expanded=true]{background:var(--surface)}.settings-panel{z-index:30;top:calc(100% + var(--half-grid));width:calc(var(--grid) * 10);max-width:calc(100vw - var(--grid) * 2);padding:var(--half-grid);border-radius:var(--half-grid);background:var(--paper);box-shadow:0 0 0 1px var(--line), 0 16px 48px #0003;position:absolute;right:0}.settings-heading{min-height:calc(var(--grid) * 2);justify-content:space-between;align-items:center;gap:var(--half-grid);display:flex}.settings-heading h2{font-size:16px;line-height:var(--grid)}.setting-row{grid-template-columns:calc(var(--grid) * 2) 1fr;align-items:center;gap:var(--half-grid);min-height:calc(var(--grid) * 2);font-size:14px;display:grid}.setting-row select{min-width:0;height:calc(var(--grid) * 1.5);padding:0 var(--half-grid);border:1px solid var(--line);background:var(--surface);color:var(--strong);border-radius:8px;font-size:14px}.settings-panel>p{padding-top:var(--half-grid);color:var(--muted);font-size:12px;line-height:var(--half-grid)}.menu-toggle{min-height:calc(var(--grid) * 1.5);height:calc(var(--grid) * 1.5);padding:var(--half-grid);gap:var(--half-grid);border-radius:var(--half-grid);background:0 0;border:0}.menu-lines{display:none}.mobile-navigation:not([hidden]){top:calc(100% + var(--half-grid));padding:var(--half-grid);border-radius:var(--half-grid);box-shadow:0 0 0 1px var(--line), 0 16px 32px #00000029;border:0;gap:0}.mobile-navigation .nav-link{padding:var(--half-grid);line-height:var(--grid);min-height:calc(var(--grid) * 2)}.button{padding:var(--half-grid) var(--grid);min-height:calc(var(--grid) * 2);gap:var(--half-grid);font-size:13px;line-height:var(--grid);border:0;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 0 0 1px #0000}.button svg{width:var(--half-grid);height:var(--half-grid)}.button-secondary{box-shadow:inset 0 0 0 1px var(--line)}.button-primary{box-shadow:var(--primary-shadow)}.button-primary:focus-visible{box-shadow:var(--primary-shadow-hover)}.button-primary:active{box-shadow:var(--primary-shadow-active);transform:translateY(1px)}.book-store-links,.book-store-links .button{gap:var(--half-grid)}.featured-work{grid-template-columns:minmax(0, 1fr) calc(var(--grid) * 12);gap:calc(var(--grid) * 2);padding-block:calc(var(--grid) * 2);align-items:start;display:grid}.home-feature{min-height:max(640px, calc(100svh - var(--grid) * 3))}@supports (height:round(up, 100px, 32px)){.home-feature{min-height:max(640px, round(up, calc(100svh - var(--grid) * 3), var(--grid)))}}.featured-copy{min-width:0}.feature-label{color:var(--muted);font-size:12px;line-height:var(--grid)}.featured-copy h1,.featured-copy h2{color:var(--strong);font-size:64px;line-height:calc(var(--grid) * 2);letter-spacing:-.035em;margin-top:var(--half-grid);font-weight:550}.featured-description{font-size:16px;line-height:var(--grid);color:var(--muted);margin-top:var(--grid)}.featured-copy .book-store-links{margin-top:var(--grid)}.featured-story{align-items:center;gap:var(--half-grid);margin-top:var(--grid);line-height:var(--grid);font-size:13px;display:inline-flex}.featured-story svg{width:var(--half-grid);height:var(--half-grid)}.featured-image{width:calc(var(--grid) * 12);border-radius:var(--half-grid);transition:transform .3s,box-shadow .3s;display:block}.featured-image:focus-visible{box-shadow:0 16px 32px #0000002e}.home-section{padding-block:calc(var(--grid) * 2);box-shadow:inset 0 1px var(--line)}.section-heading{justify-content:space-between;align-items:center;gap:var(--grid);min-height:calc(var(--grid) * 2);display:flex}.section-heading h2,.section-heading>p{font-size:24px;line-height:var(--grid);color:var(--strong);font-weight:550}.section-heading>a{justify-content:end;align-items:center;gap:var(--half-grid);min-height:calc(var(--grid) * 1.5);font-size:13px;line-height:var(--grid);display:inline-flex}.section-heading>a svg{width:var(--half-grid);height:var(--half-grid)}.catalog-intro{justify-content:space-between;align-items:center;gap:var(--grid);padding-top:calc(var(--grid) * 2);display:flex}.catalog-intro h1{color:var(--strong);font-size:48px;line-height:calc(var(--grid) * 1.5);letter-spacing:-.025em}.intro-motif{width:calc(var(--grid) * 4);height:calc(var(--grid) * 4);opacity:.8;flex-shrink:0}.work-index{padding-bottom:calc(var(--grid) * 2)}.catalog-rows{gap:var(--grid);padding-top:var(--grid);box-shadow:inset 0 1px var(--line);display:grid}.work-row{--card-width:calc(var(--grid) * 8);min-width:0;padding-bottom:var(--grid)}.work-row[data-aspect=portrait],.work-row[data-aspect=circle]{--card-width:calc(var(--grid) * 6)}.row-heading{justify-content:space-between;align-items:center;gap:var(--grid);min-height:calc(var(--grid) * 2);display:flex}.row-heading h2{color:var(--strong);font-size:24px;line-height:var(--grid)}.row-actions{gap:var(--half-grid);display:flex}.row-actions button:disabled{opacity:.25;cursor:default}.work-track{align-items:start;gap:var(--grid);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-block:var(--half-grid);scroll-padding-inline:0;display:flex;position:relative;overflow-x:auto}.work-track:focus-visible{outline-offset:0}.work-card{width:var(--card-width);flex:0 0 var(--card-width);scroll-snap-align:start;border-radius:var(--half-grid);min-width:0;display:block}.work-card-image{width:100%;aspect-ratio:var(--row-ratio,16 / 9);transition:transform .25s,box-shadow .25s}[data-aspect=circle] .work-card-image{border-radius:50%}.work-card-copy{padding-top:var(--half-grid)}.work-card h3{font-size:17px;font-weight:600;line-height:var(--grid);color:var(--strong);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card-copy p,.work-card-status{font-size:12px;line-height:var(--half-grid);color:var(--muted);overflow-wrap:anywhere;display:block}.work-card-status{margin-top:var(--half-grid)}.work-card:focus-visible .work-card-image{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:0 8px 16px #00000029}.work-card:focus-visible{outline-offset:4px}.news-cards{align-items:start;gap:var(--grid);flex-wrap:wrap;display:flex}.home-news{margin-top:var(--grid)}.news-card{width:calc(var(--grid) * 12);min-width:0}.news-card>a{border-radius:var(--half-grid);background:0 0;border:0;display:block}.news-card-image{aspect-ratio:8/5;transition:transform .25s,box-shadow .25s}.news-card-copy{padding-top:var(--half-grid)}.news-card time{color:var(--muted);font-size:12px;line-height:var(--grid)}.news-card h2{color:var(--strong);font-size:24px;line-height:var(--grid);overflow-wrap:anywhere}.news-card p{color:var(--muted);font-size:14px;line-height:var(--grid);margin-top:var(--half-grid)}.page-intro{padding-block:calc(var(--grid) * 2) var(--grid);margin-bottom:var(--grid)}.with-motif{justify-content:space-between;align-items:center;gap:var(--grid);display:flex}.intro-description{color:var(--muted);margin-top:var(--grid)}.footer-motif{width:calc(var(--grid) * 3);padding-block:var(--grid);opacity:.65}.footer-bottom{padding-block:var(--grid);min-height:calc(var(--grid) * 3);gap:var(--grid);box-shadow:inset 0 1px var(--line);font-size:12px;line-height:var(--grid);border:0;flex-wrap:wrap}.isometric-art .art-top{animation:16s ease-in-out infinite motif-top}.isometric-art .art-middle{animation:16s ease-in-out infinite motif-middle}@keyframes motif-top{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes motif-middle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (hover:hover) and (pointer:fine){.button-primary:hover{box-shadow:var(--primary-shadow-hover);transform:translateY(-2px)}.button-primary:active{box-shadow:var(--primary-shadow-active);transform:translateY(1px)}.work-card:hover .work-card-image,.news-card a:hover .news-card-image{transform:translateY(-4px)scale(1.015);box-shadow:0 8px 16px #00000029}.featured-image:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 16px 32px #0000002e}.settings-trigger:hover,.settings-close:hover,.row-actions button:hover:enabled{background:var(--surface)}}@media (max-width:960px){.featured-work{grid-template-columns:minmax(0, 1fr) calc(var(--grid) * 9);gap:var(--grid)}.featured-image{width:calc(var(--grid) * 9)}.featured-copy h1,.featured-copy h2{font-size:48px;line-height:calc(var(--grid) * 1.5)}.featured-copy .book-store-links{flex-direction:column;align-items:start}.desktop-navigation{display:none}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}}@media (max-width:700px){:root{--page-gutter:var(--half-grid)}.site-header{gap:var(--half-grid)}.brand{gap:var(--half-grid);font-size:16px}.brand svg{width:var(--half-grid);height:var(--grid)}.header-actions{gap:0}.featured-work{gap:var(--grid);padding-block:var(--grid);grid-template-columns:1fr}.featured-copy h1,.featured-copy h2{font-size:48px;line-height:calc(var(--grid) * 1.5)}.featured-description{font-size:15px}.featured-copy .book-store-links{align-items:stretch}.featured-image{width:min(100%, calc(var(--grid) * 9));justify-self:start}.home-feature{min-height:calc(100svh - var(--grid) * 3);padding-bottom:calc(var(--grid) * 2)}.home-section{padding-block:var(--grid)}.section-heading{gap:var(--half-grid);flex-wrap:wrap}.section-heading h2,.section-heading>p,.row-heading h2{font-size:20px}.catalog-intro{padding-top:var(--grid);align-items:start}.catalog-intro h1{font-size:32px;line-height:var(--grid)}.catalog-intro .intro-motif{width:calc(var(--grid) * 2);height:calc(var(--grid) * 2)}.news-card{width:calc(var(--grid) * 8)}.news-card h2{font-size:20px}.intro-motif{width:calc(var(--grid) * 2);height:calc(var(--grid) * 2)}.page-intro h1{font-size:40px;line-height:calc(var(--grid) * 1.5)}.footer-bottom{gap:var(--half-grid);font-size:11px}}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-motion=reduce] .cursor-glow{display:none}@media (prefers-reduced-motion:reduce){.work-card:hover .work-card-image,.news-card a:hover .news-card-image,.featured-image:hover{transform:none}.isometric-art *{animation:none!important}}@media (forced-colors:active){.settings-trigger,.row-actions button,.settings-panel,.button{outline:1px solid buttontext}.intro-motif,.footer-motif{display:none}}.featured-copy .button{width:calc(var(--grid) * 9)}:root[data-motion=reduce] .work-card:hover .work-card-image,:root[data-motion=reduce] .news-card a:hover .news-card-image,:root[data-motion=reduce] .featured-image:hover,:root[data-motion=reduce] .button-primary:hover{transform:none}@media (max-width:700px){.featured-image{grid-row:1}}@media (max-width:380px){.featured-image{width:calc(var(--grid) * 6)}}.row-heading-actions{align-items:center;gap:var(--half-grid);display:flex}.row-more{font-size:13px;line-height:var(--grid);white-space:nowrap;padding-block:var(--half-grid)}.row-actions[hidden]{display:none}@media (max-width:380px){.row-heading{gap:var(--half-grid)}.row-actions{gap:0}}
@font-face{font-family:manrope;src:url(../media/Manrope-s.p.0nvn7f63i-2qu.ttf?dpl=dpl_BPzK3Pjt6cZuHKx2i2i5srccZQW1)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.SnaYNG_className{font-family:manrope,manrope Fallback}.SnaYNG_variable{--font-manrope:"manrope", "manrope Fallback"}
