@font-face{font-family:Dessign Maison;src:url(/fonts/SLTFDessignMaison-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--paper: #f5e4d9;--ink: #231c22;--ink-2: #6e5b57;--link: #3f5195;--link-hover: #2e3c73;--link-visited: #6a4c86;--measure-ink: #3f5195;--band-ink: #1a1820;--fs-h1: clamp(48px, 100vw * 88 / 1440, 88px);--fs-h2: clamp(32px, 100vw * 48 / 1440, 48px);--fs-lede: clamp(26px, 100vw * 40 / 1440, 40px);--fs-body: clamp(20px, 100vw * 32 / 1440, 32px);--fs-crumb: clamp(18px, 100vw * 26 / 1440, 26px);--fs-cap: clamp(16px, 100vw * 22 / 1440, 22px);--pad-x: clamp(20px, 100vw * 48 / 1440, 48px);--measure-wide: 1120px;--measure: 1040px;--serif: "Averia Serif Libre", Georgia, serif;--mono: ui-monospace, Menlo, monospace}html{background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{position:relative;box-sizing:border-box;max-width:1440px;min-height:100vh;padding:40px var(--pad-x) 104px;display:flex;flex-direction:column}.page p,.page figure,.page h1,.page h2{margin:0}.page p,.page figcaption,.page nav{text-wrap:pretty}.ink-2{color:var(--ink-2)}b{font-weight:700}code{font-family:var(--mono);font-size:.72em;letter-spacing:0;overflow-wrap:anywhere}.title{font-size:var(--fs-h1);line-height:1.05;font-weight:700;letter-spacing:-.01em}.crumb{font-size:var(--fs-crumb);line-height:1.5;max-width:var(--measure-wide)}.crumb+.title{margin-top:56px}.meta{font-size:var(--fs-crumb);line-height:1.4;color:var(--ink-2)}.title+.meta{margin-top:18px}.lede{font-size:var(--fs-lede);line-height:1.5;max-width:var(--measure-wide)}.page .title+.lede{margin-top:24px}.page .meta+.lede{margin-top:32px}.body{font-size:var(--fs-body);line-height:1.5;max-width:var(--measure)}.page .lede+.body{margin-top:32px}.page .lede+.tagline{margin-top:16px}.page .body+.tagline{margin-top:16px}.page .closing{margin-top:56px}.index{margin-top:56px;display:flex;flex-direction:column;gap:30px}.index .body{max-width:var(--measure-wide)}.sec{margin-top:88px}.h2{font-size:var(--fs-h2);line-height:1.2;font-weight:700}.page .sec>.h2+*{margin-top:24px}.page .sec--prose>.body+.body{margin-top:20px}.page .sec--list>.body+.body{margin-top:12px}.page .sec--glance>.body+.body{margin-top:10px}.page #say-hi>.lede{margin-top:24px}.aside{margin-top:20px;padding-left:24px;border-left:1px solid var(--ink);max-width:var(--measure)}.page .aside>.body+.body{margin-top:20px}.figure{margin-top:56px;display:flex;flex-direction:column;gap:14px}.page .figure{margin-top:56px}.figure img,.work img{display:block;width:100%;height:auto;border:1px solid var(--ink);box-sizing:border-box;background:#231c220f}.cap{font-size:var(--fs-cap);line-height:1.4;color:var(--ink-2)}.gallery{margin-top:64px;columns:2;column-gap:40px}.page .work{margin:0 0 48px;break-inside:avoid;display:flex;flex-direction:column;gap:14px}.cap--work{font-size:var(--fs-crumb);line-height:1.5;color:var(--ink)}.page .gallery+.body{margin-top:16px}:root{--vh: 100vh}@supports (height: 100svh){:root{--vh: 100svh}}.page.page--home{--text-h: 760;--home-pt: clamp(16px, var(--vh) * .05, 40px);--home-pb: min(var(--pad-x), var(--vh) * .05);--sig-gap: clamp(16px, min(100vw * 64 / 1440, var(--vh) * .06), 64px);--sig-w: min(min(100vw, 1440px) - 2 * var(--pad-x), var(--vh) * .28 * 2053 / 308);--room: calc(var(--vh) - var(--home-pt) - var(--sig-gap) - var(--sig-w) * 308 / 2053 - var(--home-pb));--k: max(0px, min(1px, 100vw / 1440, var(--room) / var(--text-h)));min-height:var(--vh);padding-top:var(--home-pt);padding-bottom:var(--home-pb)}.page--home .title{margin:0;font-size:max(20px,var(--k) * 88)}.home-prose{margin-top:calc(var(--k) * 32);display:flex;flex-direction:column;gap:calc(var(--k) * 40);font-size:max(10px,var(--k) * 40);line-height:1.5}.home-p{max-width:28em}.home-p--wide{max-width:33.6em}.home-lock{white-space:nowrap}.home-sig{margin-top:auto;padding-top:var(--sig-gap)}.sig{display:block;width:var(--sig-w, 100%);max-width:100%;height:auto;overflow:visible}.sig-wait .home-sig,.home-sig[data-sig=waiting]{visibility:hidden}@media print{.home-sig,.sig-ink{display:inline!important;visibility:visible!important}.sig-anim{display:none}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:baseline;vertical-align:baseline;gap:.2em;padding:.02em .3em .06em;border:1px solid var(--ink);border-radius:0;line-height:1.2;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:visited{color:var(--ink)}.btn-arrow{flex:none;width:.42em;height:.42em;overflow:visible;align-self:center}.btn-arrow path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square}.glue{white-space:nowrap}.glue>.btn{white-space:normal;max-width:calc(100% - .5em)}[data-word]{position:relative;overflow-wrap:anywhere}[data-unit]{display:inline-block}.btn[data-hot],.btn[data-hot] *{color:var(--band-ink)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--link);outline-offset:3px}.page a:not(.btn){color:var(--link);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:6px}.page a:not(.btn):visited{color:var(--link-visited)}.page a:not(.btn):hover{color:var(--link-hover)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:870px)and (orientation:portrait){.page.page--home{--text-h: 733;--pad-x: calc(100vw * 20 / 390);--home-pt: clamp(16px, var(--vh) * .04, 28px);--home-pb: var(--pad-x);--sig-gap: clamp(16px, var(--vh) * .05, 40px);--kw: min(1.1px, 100vw / 390);--k: max(0px, min(var(--kw), var(--kw) * .42 + var(--room) * .56 / var(--text-h), var(--room) * 1.25 / var(--text-h)))}}@media(max-width:870px)and (orientation:portrait){.page--home .title{font-size:max(20px,var(--k) * 48)}.home-prose{margin-top:calc(var(--k) * 24);gap:calc(var(--k) * 24);font-size:max(10px,var(--k) * 22)}.home-p{max-width:none}.home-lock{white-space:normal}.home-br{display:none}}@media(max-width:800px){.gallery{columns:1}}@media(max-width:480px){:root{--fs-lede: 22px;--fs-body: 18px;--fs-crumb: 16px;--fs-cap: 15px}}@media(max-width:700px){.crumb+.title,.index,.page .closing,.figure,.page .figure{margin-top:40px}.sec{margin-top:64px}.gallery{margin-top:40px}.page .work{margin-bottom:36px}.page{padding-top:28px;padding-bottom:72px}.index{gap:24px}}
