:root{--text:#333;--muted:#8a8a8a;--bg:#fff;--sidebar:300px;--pad:32px;--gutter:32px;--font:var(--font-karla), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}h1,h2,h3,p,ul{font-size:inherit;font-weight:inherit;margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.prose a,.u,.label__buy a{text-underline-offset:.18em;text-decoration:underline 1px}a:hover{color:#000}:focus-visible{outline:1px solid var(--text);outline-offset:3px}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:10;background:var(--bg);padding:4px 8px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.sidebar{width:var(--sidebar);padding:var(--pad);background:var(--bg);z-index:2;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__list{scrollbar-width:none;flex:1;padding-bottom:16px;overflow-y:auto}.sidebar__list::-webkit-scrollbar{display:none}.sidebar__year+.sidebar__year{margin-top:1.55em}.sidebar__year h2{font-weight:700}.sidebar a{transition:color .15s,opacity .15s}.sidebar__list a:hover{opacity:.55;color:inherit}.sidebar__list a[aria-current=page]{text-underline-offset:.18em;text-decoration:underline 1px}.sidebar__series ul{padding-left:1em}.sidebar__bar{order:2;gap:2.2em;padding-top:12px;display:flex}.sidebar__bar a:hover{opacity:.55;color:inherit}.sidebar__toggle{display:none}.main{margin-left:var(--sidebar);padding:var(--pad) 48px 96px 8px;min-height:100vh}.site-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:56px;display:flex}.wordmark img{mix-blend-mode:multiply;width:auto}.wordmark--name img{height:clamp(52px,6.4vw,92px)}.site-nav{align-items:flex-start;gap:18px;padding-top:6px;display:flex}.wordmark--nav img{height:clamp(30px,3vw,42px)}.wordmark:hover img,.wordmark[aria-current=page] img{opacity:.7}.masonry{gap:var(--gutter);align-items:flex-start;display:flex}.masonry__col{gap:var(--gutter);flex-direction:column;flex:1;min-width:0;display:flex}.masonry__col:nth-child(2){margin-top:88px}.masonry__col:nth-child(3){margin-top:40px}.masonry__item img{width:100%;transition:opacity .2s}.masonry__item:hover img{opacity:.85}.masonry--two{display:none}.label p,.label .label__title{margin:0}.label__title strong{font-weight:700}.label__buy a{margin-left:1.1em}.work__images{flex-direction:column;align-items:flex-start;gap:96px;margin-top:48px;display:flex}.work__image{cursor:zoom-in;max-width:1100px;display:block}.work__image img{width:auto;max-height:88vh}.work__body p{white-space:pre-line}.work__body{max-width:36em;margin-top:72px}.prose p+p{margin-top:1.55em}.lightbox{background:var(--bg);cursor:zoom-out;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:var(--bg)}.lightbox img{object-fit:contain;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 48px)}.lightbox__close{position:fixed;top:20px;right:24px}.info{max-width:720px}.info__contact{flex-wrap:wrap;gap:.4em 2em;margin-bottom:40px;display:flex}.info__contact a{align-items:center;gap:.45em;display:inline-flex}.icon{flex:none}.info__portrait{width:100%;margin-bottom:48px}.cv{margin-top:64px}.cv__section+.cv__section{margin-top:48px}.cv__section h2{margin-bottom:1.55em;font-weight:700}.cv__entry+.cv__entry{margin-top:1.55em}.shop{gap:56px var(--gutter);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;display:grid}.shop__image{margin-bottom:16px;display:block}.shop__image img{width:100%}.shop__note{max-width:36em;margin-top:96px}.shop__note h2,.not-found h1{margin-bottom:1.55em;font-weight:700}@media (width<=1100px){:root{--sidebar:260px;--gutter:24px}.main{padding-right:32px}}@media (width<=800px){:root{--pad:16px;--gutter:16px}.sidebar{width:auto;padding:12px var(--pad);border-bottom:1px solid #0000;position:sticky;top:0}.sidebar.is-open{max-height:100dvh}.sidebar__bar{order:0;justify-content:space-between;padding-top:0}.sidebar__index-link{display:none}.sidebar__toggle{align-items:center;gap:.4em;min-height:32px;display:inline-flex}.sidebar__next{align-items:center;min-height:32px;display:inline-flex}.sidebar__list{padding:12px 0 20px;display:none}.sidebar.is-open .sidebar__list{max-height:calc(100dvh - 60px);display:block}.sidebar__list a{padding:3px 0;display:inline-block}.main{padding:8px var(--pad) 72px;margin-left:0}.site-header{align-items:center;gap:12px;margin-bottom:28px}.wordmark--name img{width:min(56vw,280px);height:auto}.site-nav{gap:12px;padding-top:0}.wordmark--nav img{height:26px}.masonry--three{display:none}.masonry--two{display:flex}.masonry__col:nth-child(2){margin-top:48px}.work__images{gap:48px;margin-top:32px}.work__image img{width:100%;max-height:none}.lightbox img{max-width:100vw;max-height:100dvh}.shop{grid-template-columns:1fr;gap:48px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.work__back{margin-top:72px}
