@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/bricolage-800-latin.woff2") format("woff2")}
:root{--crease-lockup:linear-gradient(115deg, #ffffff 0 calc(33% - 0.6px), transparent calc(33% - 0.6px) calc(33% + 0.6px), #d9d4c7 calc(33% + 0.6px) calc(66% - 0.6px), transparent calc(66% - 0.6px) calc(66% + 0.6px), #a09a8c calc(66% + 0.6px) 100%);--crease-first:linear-gradient(115deg, #ffffff 0 calc(33% - 0.7px), transparent calc(33% - 0.7px) calc(33% + 0.7px), #d9d4c7 calc(33% + 0.7px) calc(66% - 0.7px), transparent calc(66% - 0.7px) calc(66% + 0.7px), #a09a8c calc(66% + 0.7px) 100%);--crease-second:linear-gradient(115deg, #ffffff 0 calc(33% - 0.7px), transparent calc(33% - 0.7px) calc(33% + 0.7px), #f8f8f8 calc(33% + 0.7px) calc(66% - 0.7px), transparent calc(66% - 0.7px) calc(66% + 0.7px), #cecece calc(66% + 0.7px) 100%)}
:root[data-theme="light"]{--crease-lockup:linear-gradient(115deg, #14110c 0 calc(33% - 0.6px), transparent calc(33% - 0.6px) calc(33% + 0.6px), #4f4a41 calc(33% + 0.6px) calc(66% - 0.6px), transparent calc(66% - 0.6px) calc(66% + 0.6px), #8a8578 calc(66% + 0.6px) 100%);--crease-first:linear-gradient(115deg, #14110c 0 calc(33% - 0.7px), transparent calc(33% - 0.7px) calc(33% + 0.7px), #4f4a41 calc(33% + 0.7px) calc(66% - 0.7px), transparent calc(66% - 0.7px) calc(66% + 0.7px), #8a8578 calc(66% + 0.7px) 100%);--crease-second:linear-gradient(115deg, #14110c 0 calc(33% - 0.7px), transparent calc(33% - 0.7px) calc(33% + 0.7px), #4f4a41 calc(33% + 0.7px) calc(66% - 0.7px), transparent calc(66% - 0.7px) calc(66% + 0.7px), #8a8578 calc(66% + 0.7px) 100%)}
:root[data-theme="light"] .logo-mark .t0{fill:#14110c}
:root[data-theme="light"] .logo-mark .t1{fill:#14110c}
:root[data-theme="light"] .logo-mark .t2{fill:#14110c}
.logo .logo-word.crease,.hero h1 .crease,h1.crease-heading,h2.crease-heading,.crease-name{font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif}
.crease{font-weight:800;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding:.06em 0 .22em;margin:-.06em 0 -.22em}
:root .logo .logo-word.crease{background-image:var(--crease-lockup);color:transparent;font-weight:800;letter-spacing:-.04em}
.hero h1 .crease{display:block;width:fit-content}
.profile-name{display:inline-flex;align-items:center;gap:.45em;vertical-align:middle}
.profile-name svg{flex:none;display:block}
.crease-name{letter-spacing:-.03em;background-image:var(--crease-night)}
:root[data-theme="light"] .crease-name{background-image:var(--crease-paper)}
.hero h1 .crease-first{background-image:var(--crease-first)}
.hero h1 .crease-second{background-image:var(--crease-second)}
h1.crease-heading{display:block;width:fit-content;max-width:100%;padding:0 0 .12em;font-weight:800;letter-spacing:-.03em;line-height:1.08;background-image:var(--crease-second)}
h2.crease-heading{display:block;width:fit-content;margin:15px 0 25px;padding:0 0 .12em;font-weight:800;letter-spacing:-.03em;line-height:1.1;background-image:var(--crease-second)}
@media (forced-colors:active){.crease,:root .logo .logo-word.crease,h1.crease-heading,h2.crease-heading{background:none;color:CanvasText}}
@media print{.crease,:root .logo .logo-word.crease,h1.crease-heading,h2.crease-heading{background:none;color:#000}}
