@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0b7c5b993c1057ea-s.p.2s8kuc1ds2pb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3cabd365f8c28a7b-s.p.42g2gjcqmmkvt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English Fallback;src:local(Times New Roman);ascent-override:88.71%;descent-override:35.6%;line-gap-override:0.0%;size-adjust:102.04%}.im_fell_english_4e97b2ce-module__HCK7Ma__className{font-family:IM Fell English,IM Fell English Fallback;font-weight:400}.im_fell_english_4e97b2ce-module__HCK7Ma__variable{--font-display:"IM Fell English", "IM Fell English Fallback"}
@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6f6530532ffb3238-s.3n-m6-ihj_fp6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e18eba515b6e45c8-s.3mnf30bpvqm2b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/46cc84520f28186f-s.3y88dshg9_uyz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/99ca7d2f6d3b3697-s.2ob33umytoszk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ce07a5530a1026d-s.1877zgpn3q0v6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6db87f820516bc94-s.3ffdp7k_9z89x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/753116ed0644caba-s.p.3fmy2swpesp41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c1b18cad73cefa7b-s.0xzcpio6_4ouv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b90c16b706054ef4-s.24h3bbm0w24r1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3ba5731851d3ea1d-s.2yba0wn9yw6c3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cf59a9e9aad62f18-s.1gn7fkb-1wt15.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/efe88b939d7e9fe7-s.2-rjelg7sibwk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5914dc208e9deda5-s.0x5v27mo5scau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1073b63048b6e01d-s.p.1bgus0n9ed5ns.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/e1c56cfa5c29f186-s.3_kh_o3-_mkc9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/9a9f1b49fd66f5b2-s.0ue_vt90ofz67.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1cbcfdabcc772f4e-s.04soniv-poe-f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ca8bf95652b4436c-s.1sk5ky8tzuttn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c73a2dc173b2d048-s.3_4b53rbpuq-c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8ca8cb901ccc3a61-s.0dkulob08cpth.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4479d8de70a32803-s.p.3k6z8cdnkuv2l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00c7e5acc48683f4-s.3mlrs4t0_hssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87da4c579d46d553-s.01in-8t28d94t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/936250bb3ad001bc-s.1jdjilmw9rukv.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14da52269264e5de-s.26d1difu8zzfi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/23963417ab846622-s.33k8q_tnqzith.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847b360c863aee07-s.30i__5g_m5_s8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3de5843039fd6032-s.p.2yxtkfm6f7hy5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dc69bebe0e1f8bce-s.1odonfvhoma_h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd36f8253484d9fd-s.366s0ad6nmmy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6cbb4a68dca42d75-s.0oh0hadgploz-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b64a691eb0036d18-s.15tolgg-t874o.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1fbc2d9d5e28c6aa-s.1izkza_sf_2k1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/55110c1d57423bba-s.2vmy74dqnr49b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2ccb882a09be6e9a-s.p.3__30kd6eh_01.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7108beb54dc93e76-s.2fec2txag9vl-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a4a362e1fb92bebd-s.2jjp8rz3fqa3o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5a32e298ab98510f-s.21mdofkp-8m0m.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/695a7aebbe0f3894-s.3usksvlgvs4v9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d1f849767841653a-s.0gpjp6itdva4_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b6e15accc0a1e3a9-s.3o-btn5ute5di.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0f9b0aa50a4f67ad-s.p.32ulx5gpouzq3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans Fallback;src:local(Arial);ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.0%;size-adjust:86.81%}.alegreya_sans_9451dee9-module__xnNhrW__className{font-family:Alegreya Sans,Alegreya Sans Fallback}.alegreya_sans_9451dee9-module__xnNhrW__variable{--font-alegreya:"Alegreya Sans", "Alegreya Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Arial, Helvetica, sans-serif;--font-mono:"Courier New", Courier, monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-night:#111110;--color-text:#f0eee9;--color-wine:#565951;--color-ember:#bcbcaf}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;border-radius:0!important}html{background:var(--color-night);color:var(--color-text);scroll-behavior:smooth}body{background:var(--color-night);min-height:100%;color:var(--color-text);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit}::selection{background:var(--color-wine);color:#fff}:focus-visible{outline:1px solid var(--color-ember);outline-offset:3px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#05070b}::-webkit-scrollbar-thumb{background:#3b4252}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.w-10{width:calc(var(--spacing) * 10)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded-full,.rounded-xl{border-radius:0}.object-contain{object-fit:contain}.font-sans{font-family:var(--font-sans)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--ink:#0b0e13;--night:#141922;--wash:#1f2a38;--bone:#ecdcb9;--ash:#8d95a3;--moon:#d5512f;--line:#ecdcb921;--display:var(--font-display), "IM Fell English", Georgia, "Times New Roman", serif;--text:var(--font-alegreya), "Segoe UI", system-ui, sans-serif;--native:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Songti SC", serif;--rail:208px;--slow:cubic-bezier(.2, .7, .15, 1)}html:has(.night){background:var(--ink)}html.menu-open{overflow:hidden}.night{font-synthesis-weight:none;isolation:isolate;min-height:100svh;color:var(--bone);font:400 17px/1.55 var(--text);position:relative}.night :focus-visible{outline:2px solid var(--bone);outline-offset:4px}.night ::selection{background:var(--moon);color:var(--ink)}.wall{z-index:-1;background:var(--night) url(/night/wall.webp) center / cover no-repeat;position:fixed;inset:0}.wall:after{content:"";background:radial-gradient(ellipse 62% 58% at 6% 104%, rgba(255, 184, 118, var(--lamp,.11)), rgba(255, 184, 118, calc(var(--lamp,.11) * .36)) 45%, transparent 72%), radial-gradient(ellipse 125% 95% at 50% 42%, transparent 52%, #04060999), linear-gradient(180deg, transparent 55%, #0b0e13b3);position:absolute;inset:0}.night-grain{z-index:70;pointer-events:none;background:url(/night/grain-alpha.png) 0 0/190px 190px;position:fixed;inset:0;transform:translateZ(0)}.rail{z-index:60;width:var(--rail);flex-direction:column;padding:34px 24px 28px 32px;display:flex;position:fixed;inset:0 auto 0 0}.rail-mark{color:var(--bone);align-items:center;gap:12px;text-decoration:none;display:flex}.seal{background:var(--moon);flex:none;width:30px;height:30px;-webkit-mask:url(/night/mark.webp) 50%/contain no-repeat;mask:url(/night/mark.webp) 50%/contain no-repeat}.rail-mark span{font:italic 800 30px/1 var(--display);letter-spacing:-.03em}.night[data-home] .rail-mark span{display:none}.rail-menu{flex-direction:column;margin-block:auto;display:flex}.rail-menu a,.sheet a{color:var(--ash);justify-content:space-between;align-items:baseline;gap:16px;text-decoration:none;display:flex}.rail-menu a{transition:color .3s, transform .5s var(--slow);padding:9px 0;font-size:18px}.rail-menu a:hover,.rail-menu a:focus-visible{color:var(--bone);transform:translate(5px)}.rail-menu a[aria-current=page],.sheet a[aria-current=page]{color:var(--bone)}.menu-label{position:relative}.menu-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:14px}.menu-night{color:var(--ash);flex-direction:column;margin:0;font-size:14px;line-height:1.5;display:flex}.rail-toggle,.sheet{display:none}.menu-label:after,.shelf-head h1:after,.shelf-filters span:after,.end-mail:after{content:"";pointer-events:none;background:var(--moon);clip-path:inset(0 100% 0 0);height:.62em;transition:clip-path .7s var(--slow);position:absolute;bottom:-.42em;left:-4%;right:-8%;-webkit-mask:url(/night/tail.webp) 50%/100% 100% no-repeat;mask:url(/night/tail.webp) 50%/100% 100% no-repeat}a[aria-current=page] .menu-label:after{clip-path:inset(0);animation:stroke .9s var(--slow) .25s backwards}@keyframes stroke{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.page{min-height:100svh;margin-left:var(--rail);animation:.7s cubic-bezier(.2,.7,.2,1) page-rise}.night[data-home] .page{margin-left:0;animation:none}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes page-rise{0%{opacity:0;transform:translateY(16px)}}.scene{--px:0;--py:0;--sy:0;--lit:1;background:#0f0f10;height:100svh;min-height:600px;max-height:1300px;position:relative;overflow:hidden;container-type:size}.scene-stage{--ratio:1.75;--w:calc(max(100cqw, 100cqh * var(--ratio)) * 1.03);--h:calc(var(--w) / var(--ratio));--left:clamp(100cqw - var(--w) + 14px, min(var(--rail) + 30px - var(--w) * .174, 100cqw - var(--w) * .85), -14px);--name:min(var(--w) * .158, (var(--w) * .609 + var(--left) - var(--rail) - 30px) / 2.583);--top:calc((100cqh - var(--h)) * .3);left:var(--left);top:var(--top);width:var(--w);height:var(--h);position:absolute}.scene-far,.scene-mid,.scene-near,.scene-sky,.scene-figure{position:absolute;inset:0}.scene-far{transform:translate3d(calc(var(--px) * 9px), calc(var(--py) * 5px + var(--sy) * 22cqh), 0) scale(calc(1 + var(--sy) * .03))}.scene-mid{transform-origin:50% 100%;transform:scale(calc(1 + var(--sy) * .09));background:url(/night/wide-mid.webp) 50%/100% 100% no-repeat}.scene-near{transform-origin:73% 96%;transform:translate3d(calc(var(--px) * -26px), calc(var(--py) * -9px), 0) scale(calc(1 + var(--sy) * .24))}.scene-haze{transform:translate3d(calc(var(--px) * 4px), calc(var(--sy) * 14cqh), 0);pointer-events:none;background:linear-gradient(#2e425a00,#2e425a66 64%,#2e425a00);position:absolute;inset:38% 0 20%}.scene-sky{background:url(/night/wide-sky.webp) 50%/100% 100% no-repeat;animation:1.8s ease-out both sky-in}.scene-figure{background:url(/night/wide-figure.webp) 50%/100% 100% no-repeat}@keyframes sky-in{0%{opacity:0}to{opacity:1}}.scene-name{left:calc(60.9% - var(--name) * 2.583);top:calc(30.8% + var(--w) * .1286 - var(--name) * .7203);color:var(--bone);font:italic 400 var(--name) / 1 var(--display);letter-spacing:-.02em;white-space:nowrap;transform-origin:46% 78%;transform:perspective(1400px) translate3d(calc(var(--px) * -4px), calc(var(--py) * -2px), 0) rotateY(calc(var(--px) * -3.5deg)) rotateX(calc(var(--py) * 1.5deg));text-shadow:calc(var(--px) * -2px) calc(1px - var(--py) * 1px) 0 #a2957a, calc(var(--px) * -4px) calc(2px - var(--py) * 2px) 0 #8d8169, calc(var(--px) * -6px) calc(3px - var(--py) * 3px) 0 #776d59, 0 22px 44px #0006;margin:0;position:absolute}.scene-name span{animation:focus-in 1.4s var(--slow) both;animation-delay:calc(.5s + var(--i) * 90ms);display:inline-block}@keyframes focus-in{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur()}}.scene-moon{aspect-ratio:1;width:5.208%;animation:1.8s ease-out .2s both sky-in;position:absolute;top:35.417%;left:37.202%;transform:translate(-50%,-50%)}.scene-moon:before{content:"";opacity:calc(.35 + var(--lit) * .65);background:radial-gradient(closest-side,#d5512f57,#d5512f14 45%,#0000 72%);animation:8s ease-in-out infinite glow;position:absolute;inset:-150%}.scene-moon-disc{background:url(/night/wide-moon.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.scene-moon svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-moon path{fill:#1a0d10;opacity:.5;filter:blur(.6px)}.scene-rim{will-change:opacity;background:url(/night/wide-rim-soft.webp) 50%/100% 100% no-repeat;width:26.042%;height:67.969%;animation:8s ease-in-out infinite breathe;position:absolute;top:17.969%;left:59.97%}@keyframes breathe{0%,to{opacity:.15}50%{opacity:.85}}@keyframes glow{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}.scene[data-away] *,.scene[data-away] :before{animation-play-state:paused!important}.scene:after{content:"";background:linear-gradient(0deg, var(--ink) 4%, #0b0e1300);pointer-events:none;height:24%;position:absolute;inset:auto 0 0}.scene-foot{z-index:2;left:calc(var(--rail) + 32px);justify-content:space-between;align-items:flex-end;gap:24px;animation:1.4s ease-out 1.2s both sky-in;display:flex;position:absolute;bottom:clamp(28px,6cqh,64px);right:clamp(20px,4vw,64px)}.scene-role{margin:0;font-size:clamp(19px,1.7vw,25px);line-height:1.35}.scene-next,.more{color:var(--bone);border-bottom:1px solid var(--moon);padding-bottom:3px;text-decoration:none;transition:border-color .3s,color .3s}.scene-next{font-size:16px}.scene-next:hover,.more:hover{color:#fff;border-color:var(--bone)}@media (max-aspect-ratio:6/5),(max-width:760px){.scene-stage{--ratio:.6667;--left:calc((100cqw - var(--w)) * .86);--top:calc((100cqh - var(--h)) * .18)}.scene-sky{background-image:url(/night/tall-sky.webp)}.scene-mid{background-image:url(/night/tall-front.webp)}.scene-moon-disc{background-image:url(/night/tall-moon.webp)}.scene-moon{width:8.413%;top:30.689%;left:36.418%}.scene-near{display:none}.scene-name{left:calc(var(--rail) + 22px - var(--left));top:calc(11cqh - var(--top));font-size:min((100cqw - var(--rail)) * .38, 20cqh)}}.stretch{max-width:1760px;padding:clamp(80px, 10vw, 150px) clamp(20px, 4vw, 64px) 0 calc(var(--rail) + 32px)}.scene+.stretch{background:linear-gradient(180deg, var(--ink), #0b0e1300 260px)}.stretch-head{flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin-bottom:clamp(22px,2.4vw,34px);display:flex}.stretch h2{font:italic 700 clamp(44px, 5.6vw, 88px) / 1 var(--display);letter-spacing:-.035em;margin:0}.stretch-head p,.stretch-empty{color:var(--ash);margin:0}.tonight-now{max-width:60ch;box-shadow:inset 2px 0 0 var(--moon);flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:-6px 0 clamp(22px,2.4vw,34px);padding-left:16px;display:flex}.tonight-now-text{font:italic 600 clamp(21px, 1.9vw, 28px) / 1.3 var(--display);letter-spacing:-.01em}.tonight-now-when{color:var(--ash);font-size:15px}.panel,.band,.work-frame,.detail-case{--tx:0;--ty:0;--lift:0}.panels{perspective:1500px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,16.5vw,280px);gap:10px;display:grid}.panel{z-index:calc(var(--lift) * 2);grid-column:span var(--columns);grid-row:span var(--rows);color:var(--bone);transform-style:preserve-3d;transform:translateZ(calc(var(--lift) * 34px)) rotateX(calc(var(--ty) * -4deg)) rotateY(calc(var(--tx) * 5deg));box-shadow:0 calc(22px + var(--lift) * 26px) calc(36px + var(--lift) * 30px) -26px #000000e6;transition:transform .7s var(--slow), box-shadow .7s var(--slow);text-decoration:none;display:block;position:relative;container-type:inline-size}a.panel:focus-visible,.band:focus-visible{--lift:1}.panel-art,.band-art{background:var(--tone,var(--wash));transition:background-color .4s;position:absolute;inset:0;overflow:hidden}.panel-art img,.band-art img{object-fit:cover;object-position:center 24%;filter:brightness(.72)saturate(.92);width:100%;height:100%;transform:scale(calc(1.1 + var(--lift) * .03)) translate(calc(var(--tx) * -1.8%), calc(var(--ty) * -1.8%));transition:filter 1s ease, transform .7s var(--slow);position:absolute;inset:0}.panel-art:after,.band-art:after{content:"";pointer-events:none;background:linear-gradient(#0b0e1300,#0b0e13eb);position:absolute;inset:35% 0 0}.panel-art:before,.band-art:before{content:"";z-index:2;box-shadow:inset 2px 0 0 var(--moon);mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(90deg,#d5512f8c,#d5512f00 16%);transition:opacity .8s;position:absolute;inset:0}a.panel:hover img,a.panel:focus-visible img,.band:hover img,.band:focus-visible img{filter:brightness()saturate(1.04)}a.panel:hover .panel-art:before,a.panel:focus-visible .panel-art:before,.band:hover .band-art:before,.band:focus-visible .band-art:before{opacity:1}article.panel img{filter:brightness(.9)saturate()}.panel-text{z-index:3;flex-direction:column;display:flex;position:absolute;inset:auto 18px 15px;transform:translateZ(46px)}.panel-label{opacity:.85;font-size:15px}.panel-title{font:italic 700 clamp(23px, 8.5cqw, 46px) / 1.04 var(--display);letter-spacing:-.025em}.panel-native{font:14px/1.3 var(--native);opacity:.75;margin-top:5px}.panel-detail{opacity:.8;margin-top:6px;font-size:15px}.panel-note{max-width:46ch;margin-top:6px;font-size:17px}.panel[data-bare] .panel-art{background:var(--wash) url(/night/wall.webp) center / cover}.develop-armed [data-develop]:not([data-seen]) img{filter:brightness(.08)saturate(.3)}.develop-armed [data-develop] img{transition-duration:1.8s,.7s}.bands{perspective:1700px;flex-direction:column;gap:10px;height:clamp(540px,88vh,940px);display:flex}.band{z-index:calc(var(--lift) * 2);min-height:0;color:var(--bone);transform-style:preserve-3d;transform:translateZ(calc(var(--lift) * 26px)) rotateX(calc(var(--ty) * -2.4deg)) rotateY(calc(var(--tx) * 1.6deg));box-shadow:0 calc(20px + var(--lift) * 22px) calc(34px + var(--lift) * 26px) -26px #000000e6;transition:flex-grow .9s var(--slow), transform .7s var(--slow), box-shadow .7s var(--slow);flex:1 1 0;text-decoration:none;position:relative}.band-art img{object-position:center 28%;filter:brightness(.58)saturate(.9)}.band-text{z-index:3;flex-wrap:wrap;align-items:baseline;gap:2px 20px;display:flex;position:absolute;inset:auto 22px 14px;transform:translateZ(40px)}.band-text strong{font:italic 800 clamp(34px, 5.2vw, 84px) / 1 var(--display);letter-spacing:-.035em}.band-text span{opacity:.85;font-size:16px}.band-text em{opacity:0;max-width:56ch;max-height:0;transition:max-height .9s var(--slow), opacity .6s ease;flex-basis:100%;font-size:18px;overflow:hidden}@media (hover:hover){.band:hover,.band:focus-visible{flex-grow:2.6}.band:hover em,.band:focus-visible em{opacity:.92;max-height:4.8em}}@media (hover:none){.bands{height:auto}.band{flex:none;height:30vh;min-height:180px}.band img{filter:brightness(.82)saturate()}.band-text em{opacity:.92;max-height:none}}.work-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.work-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.work-list a{border-top:1px solid var(--line);color:var(--ash);transition:padding-left .5s var(--slow);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;padding:20px 0;text-decoration:none;display:grid;position:relative}.work-name{color:var(--bone);font:italic 700 clamp(26px, 2.7vw, 44px) / 1.05 var(--display);letter-spacing:-.025em;opacity:.66;transition:opacity .4s}.work-year{font-variant-numeric:tabular-nums;font-size:15px}.work-note{grid-column:1/-1;font-size:16px}.work-list li[data-active=true] a{box-shadow:inset 2px 0 0 var(--moon);padding-left:14px}.work-list li[data-active=true] .work-name{opacity:1}.work-plate{perspective:1500px;margin:0;position:sticky;top:36px}.work-frame{aspect-ratio:16/10;background:var(--wash);transform:translateZ(calc(var(--lift) * 20px)) rotateX(calc(var(--ty) * -3deg)) rotateY(calc(var(--tx) * 4deg));transition:transform .7s var(--slow);position:relative;overflow:hidden;box-shadow:0 30px 50px -30px #000000e6}.work-frame img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .8s,filter 1.8s;position:absolute;inset:0}.work-frame img[data-active=true]{opacity:1}.work-plate figcaption{color:var(--ash);margin-top:12px;font-size:15px}.stretch>.more{margin-top:30px;display:inline-block}.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.about-copy{max-width:58ch;font-size:19px;line-height:1.6}.about-copy p{margin:0 0 22px}.about-copy p+p{color:var(--ash)}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,110px);display:grid}.pair h2{margin-bottom:clamp(18px,2vw,26px)}.lately,.top-shelf{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lately a,.top-shelf a{border-bottom:1px solid var(--line);color:var(--bone);transition:padding-left .5s var(--slow), box-shadow .3s;align-items:baseline;gap:2px 18px;padding:15px 0;text-decoration:none;display:grid}.lately a:hover,.lately a:focus-visible,.top-shelf a:hover,.top-shelf a:focus-visible,.reach-row:hover,.reach-row:focus-visible{box-shadow:inset 2px 0 0 var(--moon);padding-left:14px}.lately a{grid-template-columns:minmax(0,1fr) auto}.lately strong,.top-shelf strong{font-size:20px;font-weight:500}.lately time,.lately span,.top-shelf a>span:last-child{color:var(--ash);font-size:15px}.lately span{grid-column:1/-1}.top-shelf a{grid-template-columns:3.1em minmax(0,1fr) auto}.top-rating{font:italic 700 30px/1 var(--display)}.end{padding:clamp(90px, 12vw, 180px) clamp(20px, 4vw, 64px) 0 calc(var(--rail) + 32px)}.end-mail{color:var(--bone);font:italic 800 clamp(64px, 12.5vw, 210px) / 1 var(--display);letter-spacing:-.045em;text-decoration:none;display:inline-block;position:relative}.end-mail:after{height:.3em;bottom:-.16em}.end-mail:hover:after,.end-mail:focus-visible:after{clip-path:inset(0)}.end-line{border-top:1px solid var(--line);color:var(--ash);flex-wrap:wrap;gap:10px 30px;margin-top:clamp(48px,7vw,96px);padding:22px 0 30px;font-size:15px;display:flex}.end-line a,.end-line button{color:inherit;text-decoration:none;transition:color .3s}.end-line a{margin-left:auto}.end-line button{font:inherit;background:0 0;border:0;padding:0}.end-line a:hover,.end-line button:hover{color:var(--bone)}.shelf{max-width:1560px;padding:clamp(60px,8vw,120px) clamp(20px,4vw,64px) 140px 32px}.shelf-head h1{font:italic 800 clamp(76px, 12vw, 200px) / .92 var(--display);letter-spacing:-.05em;margin:0;display:inline-block;position:relative}.shelf-head h1:after{clip-path:inset(0);height:.3em;animation:stroke 1.1s var(--slow) .35s backwards;bottom:-.2em}.shelf-head p{color:var(--ash);margin:clamp(30px,4vw,52px) 0 0;font-size:19px}.shelf-filters{flex-wrap:wrap;gap:6px 30px;margin-top:22px;display:flex}.shelf-filters button{color:var(--ash);font:inherit;background:0 0;border:0;padding:8px 0 12px;font-size:19px;transition:color .3s}.shelf-filters button:hover,.shelf-filters button[aria-pressed=true]{color:var(--bone)}.shelf-filters span{position:relative}.shelf-filters button[aria-pressed=true] span:after{clip-path:inset(0)}.shelf-now{margin-top:clamp(48px,6vw,84px)}.shelf-now h2,.shelf-group h2{font:italic 700 clamp(30px, 3vw, 46px) / 1 var(--display);letter-spacing:-.03em;margin:0 0 18px}.shelf-group h2 span{color:var(--ash);font:400 17px var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:8px}.shelf-body{grid-template-columns:minmax(0,1fr) minmax(260px,350px);align-items:start;gap:clamp(32px,5vw,96px);margin-top:clamp(56px,7vw,100px);display:grid}.shelf-group+.shelf-group{margin-top:72px}.shelf-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.shelf-row{width:100%;color:var(--ash);font:inherit;text-align:left;transition:padding-left .5s var(--slow);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 2.6em;align-items:baseline;gap:18px;padding:15px 0;display:grid;position:relative}.shelf-row-title{color:var(--bone);opacity:.8;font-size:20px;font-weight:500;transition:opacity .3s}.shelf-row-native{font:14px/1.3 var(--native);margin-left:14px}.shelf-row-meta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.shelf-row-rating{color:var(--bone);font:italic 700 21px/1 var(--display);text-align:right}.shelf-list li[data-active=true] .shelf-row{box-shadow:inset 2px 0 0 var(--moon);padding-left:14px}.shelf-list li[data-active=true] .shelf-row-title{opacity:1}.shelf-inline{display:none}.shelf-plate{perspective:1300px;position:sticky;top:36px}.detail-case{transform-style:preserve-3d;transform:rotateY(calc(19deg - var(--lift) * 12deg + var(--tx) * 9deg)) rotateX(calc(var(--ty) * -5deg));transition:transform .8s var(--slow);animation:case-in .9s var(--slow) backwards;margin:0 5% 0 9%;position:relative}.detail-case:before{content:"";transform-origin:0;background:linear-gradient(90deg, #0003, #0000009e), var(--cover,none) left center / 2600% 100% no-repeat, var(--wash);width:32px;position:absolute;inset:0 auto 0 0;transform:rotateY(90deg)}.detail-case:after{content:"";filter:blur(7px);pointer-events:none;background:radial-gradient(50% 50%,#000000bf,#0000);height:30px;position:absolute;inset:auto 2% -24px;transform:translateZ(-16px)}@keyframes case-in{0%{opacity:0;transform:rotateY(54deg)translate(26px)}}.detail-cover{aspect-ratio:2/3;background:var(--tone,var(--wash)) url(/night/wall.webp) center / cover;background-blend-mode:soft-light;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.detail-cover:after{content:"";opacity:calc(.45 - var(--tx) * .35);pointer-events:none;background:linear-gradient(112deg,#ffffff29,#fff0 38%);position:absolute;inset:0}.detail-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-cover[data-bare]{place-items:center;padding:24px;display:grid}.detail-cover span{font:italic 700 30px/1.1 var(--display);text-align:center}@media (scripting:enabled){img[data-fade]{opacity:0}img[data-fade][data-loaded]{opacity:1;animation:.6s ease-out fade-in}.detail-cover img[data-fade][data-loaded]{animation:.7s ease-out both develop}}@keyframes fade-in{0%{opacity:0}}@keyframes develop{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:brightness()}}.detail-title{font:italic 700 clamp(26px, 2.4vw, 36px) / 1.06 var(--display);letter-spacing:-.025em;margin:20px 0 0}.detail-native{color:var(--ash);font:16px/1.3 var(--native);margin:6px 0 0}.detail-facts{margin:18px 0 0;font-size:16px}.detail-facts div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:7px 0;display:flex}.detail-facts dt{color:var(--ash)}.detail-facts dd{text-align:right;margin:0}.detail-note{margin:18px 0 0;font-size:18px;font-style:italic;line-height:1.5}.work-rows{perspective:1700px;flex-direction:column;gap:clamp(60px,8vw,130px);margin:clamp(52px,7vw,100px) 0 0;padding:0;list-style:none;display:flex}.work-row{color:var(--bone);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4.5vw,72px);text-decoration:none;display:grid}.work-rows li:nth-child(2n) .work-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.work-rows li:nth-child(2n) .work-shot{order:2}.work-shot{--tx:0;--ty:0;--lift:0;aspect-ratio:16/10;background:var(--wash) url(/night/wall.webp) center / cover;transform:translateZ(calc(var(--lift) * 24px)) rotateX(calc(var(--ty) * -3deg)) rotateY(calc(var(--tx) * 4deg));transition:transform .7s var(--slow);display:block;position:relative;overflow:hidden;box-shadow:0 30px 54px -30px #000000e6}.work-shot img{object-fit:cover;object-position:top;filter:brightness(.8)saturate(.95);width:100%;height:100%;transition:filter 1s;position:absolute;inset:0}.work-row:hover .work-shot img,.work-row:focus-visible .work-shot img,.project .work-shot img{filter:brightness()saturate()}.work-shot-empty{color:var(--ash);place-items:center;display:grid;position:absolute;inset:0}.work-row-text{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.work-row-text strong{font:italic 700 clamp(32px, 3.6vw, 60px) / 1.02 var(--display);letter-spacing:-.03em}.work-row-meta{color:var(--ash);font-size:16px}.work-row-about{opacity:.86;max-width:48ch;font-size:18px;line-height:1.55}.project>.more{margin-bottom:clamp(28px,4vw,52px);display:inline-block}.project .shelf-head h1{font-size:clamp(44px,6.6vw,108px);line-height:1}.project .shelf-head h1:after{display:none}.project .shelf-head p{max-width:62ch;color:var(--bone);opacity:.86}.project-top{perspective:1700px;grid-template-columns:minmax(220px,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,80px);margin-top:clamp(40px,5vw,72px);display:grid}.project-top .detail-facts{margin:0 0 24px}.project-quiet{color:var(--ash);margin:0}.project-notes{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);margin-top:clamp(56px,7vw,100px);display:grid}.project-notes h2,.project-turn strong{font:italic 700 clamp(28px, 2.8vw, 42px) / 1.05 var(--display);letter-spacing:-.03em;margin:0 0 16px}.project-notes ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-notes li{border-bottom:1px solid var(--line);padding:11px 0;font-size:18px}.project-shots{perspective:1700px;gap:clamp(20px,3vw,40px);margin-top:clamp(56px,7vw,100px);display:grid}.project-turn{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:clamp(64px,8vw,120px);padding-top:26px;display:grid}.project-turn a{color:var(--bone);flex-direction:column;gap:6px;text-decoration:none;display:flex}.project-turn a:last-child{text-align:right;align-items:flex-end}.project-turn span{color:var(--ash);font-size:15px}.project-turn strong{margin:0}.project-turn a:hover strong{color:#fff}.reach{border-top:1px solid var(--line);max-width:920px;margin:clamp(44px,6vw,84px) 0 0;padding:0;list-style:none}.reach-row{border-bottom:1px solid var(--line);color:var(--bone);transition:padding-left .5s var(--slow), box-shadow .3s;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:19px 0;text-decoration:none;display:flex}.reach-row strong{font:italic 700 clamp(28px, 3.2vw, 48px) / 1.05 var(--display);letter-spacing:-.03em}.reach-row span{color:var(--ash);font-size:17px}.quiet-links{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(32px,4vw,52px);display:flex}.quiet-links a{text-decoration:none}.lone{place-items:center;padding:28px;display:grid}.lone-card{flex-direction:column;align-items:flex-start;gap:14px;width:min(680px,100%);display:flex}.lone-card h1,.lone-card h2{font:italic 800 clamp(52px, 9vw, 110px) / 1 var(--display);letter-spacing:-.045em;margin:0}.lone-card p{color:var(--ash);margin:0;font-size:19px}.lone-card .reach{width:100%;margin-top:20px}.lone-card .reach+.more{margin-top:14px}.lone-face{object-fit:cover;filter:grayscale();width:104px;height:104px}.owner-link,.owner-button{font:inherit;cursor:pointer}.owner-link{border:0;border-bottom:1px solid var(--moon);color:var(--bone);background:0 0;padding:0 0 2px;font-size:16px;transition:border-color .3s,color .3s}.owner-link:hover{color:#fff;border-color:var(--bone)}.owner-button,.shelf-filters .owner-button{border:1px solid var(--line);color:var(--bone);background:#ecdcb90f;padding:8px 16px;font-size:16px;transition:background .3s,border-color .3s}.owner-button:hover:not(:disabled){border-color:var(--bone);background:#ecdcb921}.owner-button.owner-primary{border-color:var(--bone);background:var(--bone);color:var(--ink);font-weight:500}.owner-button.owner-primary:hover:not(:disabled){background:#fff}.owner-link:disabled,.owner-button:disabled{opacity:.5;cursor:default}.owner-link.owner-danger{color:var(--ash);border-bottom-color:#0000;margin-left:auto}.owner-link.owner-danger:hover{color:#f0a08a;border-color:#f0a08a}.owner-actions{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px;display:flex}.owner-error{color:#f0a08a;margin:0;font-size:15px}.shelf-filters .owner-button{margin-left:auto}.shelf-tools{flex-wrap:wrap;align-items:end;gap:14px 34px;margin-top:14px;display:flex}.shelf-search{flex:0 340px}.shelf-search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--bone);font:inherit;background:0 0;border-radius:0;outline:none;padding:9px 0;font-size:18px;transition:border-color .3s}.shelf-search input::placeholder{color:var(--ash);opacity:.8}.shelf-search input:focus{border-color:var(--moon)}.shelf-search input::-webkit-search-cancel-button{filter:grayscale()brightness(1.6);cursor:pointer}.shelf-order{color:var(--ash);align-items:baseline;gap:12px;font-size:16px;display:flex}.shelf-order select{border:0;border-bottom:1px solid var(--line);color:var(--bone);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:6px 4px;font-size:17px}.shelf-order select:focus-visible{border-color:var(--moon);outline:none}.shelf-order option{background:var(--night);color:var(--bone)}.shelf-none{color:var(--ash);margin:clamp(30px,4vw,52px) 0;font-size:19px}.menu-owner{color:var(--ash);flex-direction:column;gap:2px;margin:0 0 14px;font-size:14px;line-height:1.5;display:flex}.menu-owner span:last-child{gap:14px;display:flex}.menu-owner a,.menu-owner button{border:0;border-bottom:1px solid var(--moon);color:var(--bone);font:inherit;cursor:pointer;background:0 0;padding:0;text-decoration:none}.owner-sheet{border:0;border-left:1px solid var(--line);background:var(--ink) url(/night/wall.webp) center / cover;width:min(500px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--bone);font:400 17px/1.5 var(--text);animation:sheet-in .5s var(--slow) both;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.owner-sheet::backdrop{background:#05070a9e}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}}.owner-form{flex-direction:column;gap:18px;padding:28px 28px 32px;display:flex}.owner-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.owner-head h2{font:italic 700 32px/1.1 var(--display);letter-spacing:-.025em;margin:0}.owner-field{flex-direction:column;gap:6px;min-width:0;display:flex}.owner-field label,.owner-check{color:var(--ash);font-size:15px}.owner-sheet input:not([type=checkbox]),.owner-sheet select,.owner-sheet textarea{border:1px solid var(--line);width:100%;color:var(--bone);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0e139e;padding:10px 12px}.owner-sheet :is(input,select,textarea,button):focus-visible{outline:2px solid var(--bone);outline-offset:2px}.owner-sheet textarea{resize:vertical}.owner-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.owner-find{gap:10px;display:flex}.owner-find input{flex:1;min-width:0}.owner-hint{color:var(--ash);margin:2px 0 0;font-size:15px}.owner-matches{border:1px solid var(--line);max-height:300px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.owner-matches li+li{border-top:1px solid var(--line)}.owner-matches button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.owner-matches button:hover,.owner-matches button:focus-visible{background:#ecdcb914}.owner-matches img,.owner-matches i,.owner-cover img{object-fit:cover;background:var(--wash);flex:none;width:40px;height:58px}.owner-matches button>span{flex-direction:column;min-width:0;display:flex}.owner-matches strong,.owner-matches span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-matches strong{font-weight:500}.owner-matches span span{color:var(--ash);font-size:14px}.owner-cover{align-items:center;gap:12px;display:flex}.owner-check{align-items:center;gap:10px;display:flex}.owner-check input{width:18px;height:18px;accent-color:var(--moon)}.owner-foot{border-top:1px solid var(--line);align-items:center;gap:22px;margin-top:6px;padding-top:18px;display:flex}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stretch-head,.shelf-now h2{animation:linear both drift;animation-timeline:view();animation-range:entry cover 40%}.panels,.bands,.work-grid,.about-copy,.pair>div,.work-row,.project-shots .work-shot{transform-origin:50% 100%;animation:linear both from-depth;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes drift{0%{transform:translateY(46px)}to{transform:none}}@keyframes from-depth{0%{opacity:.4;transform:translateY(50px)scale(.94)}to{opacity:1;transform:none}}@media (max-width:860px){:root{--rail:0px}.night-grain{opacity:.8;background-size:152px 152px}.rail{background:linear-gradient(#0b0e13d1,#0b0e1300);flex-direction:row;justify-content:space-between;align-items:center;width:auto;height:64px;padding:0 20px;inset:0 0 auto}.rail-menu,.rail>.menu-night{display:none}.rail-mark span{font-size:26px}.rail-toggle{color:var(--bone);font:inherit;background:0 0;border:0;padding:10px 0 10px 16px;font-size:17px;display:block}.sheet{z-index:55;background:var(--ink) url(/night/wall.webp) center / cover;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:4px;padding:84px 28px 32px;transition:opacity .45s,visibility 0s .45s;display:flex;position:fixed;inset:0}.sheet[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.sheet a{color:var(--bone);font:italic 700 clamp(34px, 10vw, 54px) / 1.15 var(--display);letter-spacing:-.03em;padding:7px 0}.sheet a:not([aria-current]){opacity:.7}.sheet .menu-count{font:400 16px var(--text);letter-spacing:0}.sheet .menu-night{flex-direction:row;gap:18px;margin-top:28px;font-size:15px}.page{padding-top:64px}.night[data-home] .page{padding-top:0}.scene-foot{left:20px}.stretch,.end{padding-left:20px}.panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px}.panel{aspect-ratio:16/10;grid-area:auto/span 2}.panel[data-phone=tall]{aspect-ratio:2/3;grid-column:span 1}.panel-text{inset:auto 14px 12px}.panel-title{font-size:clamp(21px,11cqw,38px)}.work-grid,.about,.pair,.project-top,.project-notes,.work-row,.work-rows li:nth-child(2n) .work-row{grid-template-columns:minmax(0,1fr)}.work-rows li:nth-child(2n) .work-shot{order:0}.project-turn a:last-child{text-align:left;align-items:flex-start}.work-plate{order:-1;position:static}.end-line a{margin-left:0}.shelf{padding:34px 20px 100px}.shelf-body{grid-template-columns:minmax(0,1fr)}.shelf-plate{display:none}.shelf-row{grid-template-columns:minmax(0,1fr) 2.6em;gap:4px 14px}.shelf-row-name{flex-direction:column;gap:2px;display:flex}.shelf-row-native{margin-left:0}.shelf-row-meta{grid-area:2/1}.shelf-row-rating{grid-row:1/span 2;align-self:center}.shelf-inline{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:18px;padding:4px 0 22px 14px;animation:.5s ease-out both page-in;display:grid}.shelf-inline .detail-case{margin:0;animation:none;transform:none}.shelf-inline .detail-case:before,.shelf-inline .detail-case:after,.shelf-inline .detail-title,.shelf-inline .detail-native{display:none}.shelf-inline .detail-facts{margin-top:0}.shelf-inline .detail-facts div:first-child{border-top:0;padding-top:0}}.cv{max-width:860px;margin-top:clamp(48px,6vw,84px)}.cv a{color:inherit;text-underline-offset:3px;text-decoration-color:#d5512f99}.cv-name{font:italic 800 clamp(34px, 3.6vw, 52px) / 1 var(--display);letter-spacing:-.03em;margin:0}.cv-headline{margin:8px 0 0;font-size:20px}.cv-contact{color:var(--ash);flex-wrap:wrap;gap:4px 10px;margin:12px 0 0;font-size:16px;display:flex}.cv-sep{color:var(--line);margin-right:10px}.cv-part{margin-top:40px}.cv-part h3{border-bottom:1px solid var(--line);font:italic 700 26px / 1.1 var(--display);margin:0 0 14px;padding-bottom:8px}.cv-part>p{max-width:72ch;margin:0}.cv-skills{gap:8px;margin:0;display:grid}.cv-skills div{grid-template-columns:11em minmax(0,1fr);gap:16px;display:grid}.cv-skills dt{color:var(--ash)}.cv-skills dd{margin:0}.cv-job+.cv-job{margin-top:26px}.cv-job h4{margin:0;font-size:19px;font-weight:600}.cv-when{color:var(--ash);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px}.cv-job ul{max-width:72ch;margin:10px 0 0;padding-left:1.1em;list-style:outside}.cv-job li+li{margin-top:6px}@media (max-width:760px){.cv-skills div{grid-template-columns:minmax(0,1fr);gap:0}}@media print{@page{margin:14mm 16mm}html,body,.night{color:#111!important;background:#fff!important}html:has(.night){color:#111!important;background:#fff!important}.night{min-height:0;font:10.5pt/1.45 Arial,Helvetica,sans-serif}.wall,.night-grain,.rail,.sheet,.resume .shelf-head,.resume .quiet-links{display:none!important}.page{margin:0;animation:none}.resume.shelf{max-width:none;padding:0}.cv{max-width:none;margin:0}.cv a{text-decoration:none}.cv-name{letter-spacing:0;font:700 20pt/1.1 Arial,Helvetica,sans-serif}.cv-headline{font-size:12pt}.cv-contact,.cv-when,.cv-skills dt{color:#333;font-size:10pt}.cv-sep{color:#888}.cv-part{margin-top:14pt}.cv-part h3{border-color:#111;margin-bottom:6pt;padding-bottom:3pt;font:700 12pt/1.2 Arial,Helvetica,sans-serif}.cv-skills{gap:3pt}.cv-skills div{grid-template-columns:9.5em minmax(0,1fr);gap:10pt}.cv-job{break-inside:avoid}.cv-job+.cv-job{margin-top:9pt}.cv-job h4{font-size:11pt}.cv-part>p,.cv-job ul{max-width:none}.cv-job ul{margin-top:4pt}.cv-job li::marker{color:#111}.cv-job li+li{margin-top:2pt}}.menu-find{border:0;border-top:1px solid var(--line);color:var(--ash);font:inherit;text-align:left;cursor:pointer;transition:color .3s, transform .5s var(--slow);background:0 0;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;padding:9px 0;font-size:18px;display:flex}.menu-find:hover,.menu-find:focus-visible{color:var(--bone);transform:translate(5px)}.finder{border:1px solid var(--line);background:var(--ink) url(/night/wall.webp) center / cover;width:min(680px,100vw - 32px);max-width:none;max-height:min(640px,100dvh - 64px);color:var(--bone);font:400 17px/1.5 var(--text);margin:9vh auto auto;padding:0;overflow:hidden;box-shadow:0 40px 120px #000000b3,0 0 0 1px #0006}.finder[open]{animation:finder-in .35s var(--slow) both}.finder::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080bb8}@keyframes finder-in{0%{opacity:0;transform:translateY(-14px)scale(.985)}}.finder-box{max-height:inherit;flex-direction:column;display:flex}.finder-field{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 22px;display:flex}.finder-field input{min-width:0;color:var(--bone);font:italic 600 clamp(21px, 2.4vw, 26px) / 1.2 var(--display);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.finder-field input::placeholder{color:var(--ash);opacity:.75}.night .finder-field input:focus-visible{outline:none}.finder-close{border:0;border-bottom:1px solid var(--moon);color:var(--ash);font:inherit;cursor:pointer;background:0 0;padding:0;font-size:15px}.finder-list{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 10px 12px;overflow-y:auto}.finder-place{color:var(--ash);letter-spacing:.04em;margin:12px 12px 4px;font-size:13px}.finder-hit{cursor:pointer;align-items:center;gap:14px;padding:8px 12px;display:flex}.finder-hit[aria-selected=true]{box-shadow:inset 2px 0 0 var(--moon);background:#ecdcb912}.finder-art{background:var(--tone,var(--wash));flex:none;width:30px;height:44px;position:relative;overflow:hidden}.finder-art[data-wide]{width:56px;height:36px}.finder-art img{object-fit:cover;width:100%;height:100%}.finder-text{flex-direction:column;min-width:0;display:flex}.finder-title{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.finder-native{color:var(--ash);font:13px var(--native);margin-left:10px}.finder-meta{color:var(--ash);font-size:14px}.finder-none{color:var(--ash);margin:18px 12px}.finder-pick{border-top:1px solid var(--line);color:var(--ash);margin:0;padding:12px 22px;font-size:15px}.finder-pick button{border:0;border-bottom:1px solid var(--moon);color:var(--bone);font:inherit;cursor:pointer;background:0 0;padding:0}@media (max-width:860px){.finder{margin-top:72px}.sheet .menu-find{font:italic 700 clamp(26px, 8vw, 38px) / 1.15 var(--display);letter-spacing:-.03em;margin-top:22px;padding:10px 0 0}}.shelf-list li[data-flash] .shelf-row{animation:2.2s ease-out flash}@keyframes flash{0%,30%{background:#d5512f38}to{background:0 0}}.shelf-list li{scroll-margin:90px 0}.intro{z-index:200;background:var(--ink) url(/night/wall.webp) center / cover;place-items:center;transition:opacity .7s,visibility 0s linear .7s;display:none;position:fixed;inset:0}html[data-intro] .intro,.intro[data-leaving]{display:grid}.intro[data-leaving]{opacity:0;visibility:hidden}.intro-mark{flex-direction:column;align-items:center;gap:18px;animation:.8s ease-out both page-in;display:flex}.intro-moon{filter:drop-shadow(0 0 26px #d5512f73);width:clamp(72px,9vw,112px);overflow:visible}.intro-dark{fill:#ecdcb90f;stroke:#ecdcb91f;stroke-width:.6px}.intro-lit{fill:var(--moon)}.intro-name{color:var(--bone);font:italic 800 clamp(26px, 2.6vw, 34px) / 1 var(--display);letter-spacing:-.03em;opacity:.86}.intro[data-leaving] .intro-mark{transition:transform .7s var(--slow);transform:scale(1.06)}html[data-intro] .page,html[data-intro] .page *{animation-play-state:paused!important}html[data-intro] .intro{animation:.6s 7s forwards intro-gone}@keyframes intro-gone{to{opacity:0;visibility:hidden}}.ink-word{white-space:nowrap;display:inline-block}.ink-word>span{animation:1s cubic-bezier(.2,.7,.2,1) both ink;animation-delay:calc(.12s + min(var(--i), 26) * 34ms);display:inline-block}@keyframes ink{0%{opacity:0;filter:blur(8px);transform:translateY(.05em)scale(1.08)}45%{opacity:1}to{opacity:1;filter:blur();transform:none}}.lamp{z-index:-1;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(closest-side,#ffd6a81a,#ffd6a809 45%,#0000);border-radius:50%;width:1100px;height:1100px;margin:-550px 0 0 -550px;transition:opacity 1.2s;position:fixed;top:0;left:0}.lamp[data-lit]{opacity:1}.shelf-list li{animation:.6s cubic-bezier(.2,.7,.2,1) both row-in;animation-delay:calc(.2s + min(var(--n,0), 16) * 30ms)}@keyframes row-in{0%{opacity:0}}.scene-mid,.scene-near,.scene-sky,.scene-name{pointer-events:none}.scene-moon{cursor:help}.scene-moon:before{transition:opacity .8s}.scene-moon:hover:before{opacity:1}.scene-moon-note{width:max-content;color:var(--ash);font:13px/1.3 var(--text);letter-spacing:.02em;text-align:center;opacity:0;transition:opacity .6s ease, transform .6s var(--slow);pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%,6px)}.scene-moon-note b{color:var(--bone);font:italic 400 18px/1.2 var(--display);letter-spacing:0}.scene-moon:hover .scene-moon-note{opacity:1;transform:translate(-50%)}@supports (animation-timeline:scroll()){.rail:before,.rail:after{content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.rail:before{background:linear-gradient(180deg, transparent, var(--line) 12%, var(--line) 88%, transparent)}.rail:after{background:linear-gradient(180deg, transparent, var(--moon) 12%);transform-origin:50% 0;animation:linear both burn;animation-timeline:scroll(root);box-shadow:0 0 8px #d5512f8c}@media (max-width:860px){.rail:before,.rail:after{width:auto;height:1px;inset:auto 0 0}.rail:before{background:var(--line)}.rail:after{background:var(--moon);transform-origin:0;animation-name:burn-across}}}@keyframes burn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes burn-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tails{z-index:95;pointer-events:none;position:fixed;inset:0}.tails i{left:var(--x);top:var(--y);width:calc(min(78vw, 1100px) * var(--len));background:var(--moon);transform-origin:0;opacity:0;height:clamp(36px,6.5vw,96px);animation:3.2s cubic-bezier(.2,.7,.2,1) both tail-out;animation-delay:calc(var(--i) * 70ms);margin-top:calc(clamp(36px,6.5vw,96px)/-2);position:absolute;-webkit-mask:url(/night/tail.webp) 50%/100% 100% no-repeat;mask:url(/night/tail.webp) 50%/100% 100% no-repeat}@keyframes tail-out{0%{opacity:.95;transform:rotate(calc(var(--a) - 8deg)) scaleX(0)}32%{opacity:.92;transform:rotate(var(--a)) scaleX(1)}60%{opacity:.85;transform:rotate(calc(var(--a) + 3deg)) scaleX(1.02)}to{opacity:0;transform:rotate(calc(var(--a) + 7deg)) scaleX(1.05)}}.tails-out .rail .seal{animation:1.4s cubic-bezier(.2,.7,.2,1) seal-turn}@keyframes seal-turn{40%{transform:rotate(-24deg)scale(1.25)}}.lone-moon{width:72px;height:72px;margin-bottom:4px;overflow:visible}.lone-moon circle{fill:#0d1016;stroke:#d5512f73;stroke-width:1.2px;filter:drop-shadow(0 0 14px #d5512f40)}.stretch-head:before,.about>h2:before{content:"";background:var(--moon);opacity:.75;flex-basis:100%;height:15px;margin-bottom:18px;display:block;-webkit-mask:url(/night/tail.webp) 0/66px 15px no-repeat;mask:url(/night/tail.webp) 0/66px 15px no-repeat}.about-copy p:first-child:first-letter{float:left;color:var(--moon);font:italic 400 3.4em / .82 var(--display);margin:.06em .12em 0 -.02em}.shelf-row:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffc08813,#ffc08800 62%);transition:opacity .5s;position:absolute;inset:0}.shelf-row:hover:before,.shelf-list li[data-active=true] .shelf-row:before{opacity:1}.end-greeting{color:var(--bone);font:italic 400 17px / 1.2 var(--display)}.night input,.night textarea,.finder input{caret-color:var(--moon)}.rail-menu a:hover,.rail-menu a:focus-visible,.menu-find:hover,.menu-find:focus-visible{transform:none}.work-list a,.lately a,.top-shelf a,.reach-row,.shelf-row{transition:background-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),color .25s}.work-list li[data-active=true] a,.shelf-list li[data-active=true] .shelf-row,.lately a:hover,.lately a:focus-visible,.top-shelf a:hover,.top-shelf a:focus-visible,.reach-row:hover,.reach-row:focus-visible{box-shadow:-12px 0 0 -10px var(--moon);padding-left:0}.lately a:hover,.lately a:focus-visible,.top-shelf a:hover,.top-shelf a:focus-visible,.reach-row:hover,.reach-row:focus-visible,.work-list li[data-active=true] a{background-color:#ffc0880b}.detail-note,.panel-note,.band-text em,.lately-note{color:#dccdab;font-family:var(--display);letter-spacing:.005em;border-left:1px solid #d5512f73;padding-left:12px;font-style:italic;font-weight:400}.detail-note{font-size:19px;line-height:1.45}.panel-note{font-size:17px;line-height:1.4}.band-text em{font-size:18px;line-height:1.45}.shelf-head p,.stretch-head p,.work-row-about,.lone-card p{line-height:1.7}.night[data-hour=small]{--lamp:.16}.night[data-hour=late]{--lamp:.14}.night[data-hour=evening]{--lamp:.11}.night[data-hour=morning],.night[data-hour=afternoon]{--lamp:.06}.end-colophon{max-width:70ch;color:var(--ash);font:italic 400 15px / 1.6 var(--display);opacity:.75;margin:0;padding:0 0 34px}.rail-menu a,.sheet a{justify-content:flex-start;gap:0}.menu-leader{border-bottom:1px dotted #ecdcb938;flex:auto;min-width:14px;margin:0 8px;transform:translateY(-.28em)}.menu-count{font:italic 400 16px / 1 var(--display);opacity:.8}.menu-find{font-style:italic;font-family:var(--display);border-top:0;justify-content:flex-start;font-size:19px}html.going,html.going *{cursor:progress!important}.rail-menu a[data-going] .menu-label:after,.sheet a[data-going] .menu-label:after{clip-path:inset(0);transition:clip-path .9s var(--slow)}.shelf-words{flex-direction:column;gap:8px;margin-top:26px;display:flex}.shelf-say,.shelf-head .shelf-say{color:var(--ash);flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:0;line-height:1.3;display:flex}.shelf-say-label{letter-spacing:.04em;flex:none;width:4.2em;font-size:15px}.shelf-say i{color:#ecdcb94d;margin:0 10px;font-style:normal}.shelf-say button{color:var(--ash);font:italic 400 21px / 1.3 var(--display);cursor:pointer;background:0 0;border:0;padding:2px 0;transition:color .25s;position:relative}.shelf-say button:hover,.shelf-say button[aria-pressed=true]{color:var(--bone)}.shelf-say button span{position:relative}.shelf-say button span:after{content:"";background:var(--moon);clip-path:inset(0 100% 0 0);height:.5em;transition:clip-path .6s var(--slow);pointer-events:none;position:absolute;bottom:-.32em;left:-4%;right:-6%;-webkit-mask:url(/night/tail.webp) 50%/100% 100% no-repeat;mask:url(/night/tail.webp) 50%/100% 100% no-repeat}.shelf-say button[aria-pressed=true] span:after{clip-path:inset(0)}.shelf-find input{width:min(280px,60vw);color:var(--bone);font:italic 400 21px / 1.3 var(--display);background:0 0;border:0;border-bottom:1px dotted #ecdcb94d;border-radius:0;outline:none;padding:2px 0 4px}.shelf-find input::placeholder{color:var(--ash);opacity:.55}.shelf-find input:focus{border-bottom-color:var(--moon)}.shelf-find input::-webkit-search-cancel-button{display:none}.shelf-words .owner-button{align-self:flex-start;margin-top:10px}.shelf-list{border-top:0}.shelf-list li{border-bottom:0}.shelf-row{flex-wrap:nowrap;align-items:baseline;gap:0;padding:9px 0;display:flex}.shelf-row-name{flex:0 auto;min-width:0}.shelf-row-title{font:400 21px / 1.3 var(--display);opacity:.85}.shelf-row-leader{border-bottom:1px dotted #ecdcb933;flex:auto;min-width:18px;margin:0 12px;transform:translateY(-.3em)}.shelf-row-meta{font:italic 400 15px / 1.3 var(--text);flex:none}.shelf-row-rating{text-align:right;width:2.6em;font:italic 400 21px / 1 var(--display);flex:none}.shelf-group h2{border-bottom:1px solid var(--line);padding-bottom:6px}@media (max-width:860px){.shelf-row{flex-wrap:wrap;display:flex}.shelf-row-name{flex:100%}.shelf-row-leader{margin-left:0}.shelf-row-rating{width:auto;margin-left:12px}}.more-button{color:var(--bone);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 2px}.shelf-posters,.shelf-cases,.shelf-spines{margin-top:6px}.shelf-posters .shelf-row,.shelf-cases .shelf-row,.shelf-spines .shelf-row{padding:0;display:block;box-shadow:none!important;background:0 0!important}.shelf-posters .shelf-row:before,.shelf-cases .shelf-row:before,.shelf-spines .shelf-row:before{display:none}.shelf-posters li,.shelf-cases li,.shelf-spines li{animation-name:fade-in}.shelf-cover{aspect-ratio:2/3;background:var(--tone);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 24px -14px #000000d9}.shelf-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shelf-cover-blank{color:var(--bone);font:italic 400 17px / 1.15 var(--display);text-align:center;place-items:center;padding:10px;display:grid;position:absolute;inset:0}.shelf-row:hover .shelf-cover,.shelf-row:focus-visible .shelf-cover,li[data-active=true] .shelf-cover{transform:translateY(-5px);box-shadow:0 22px 30px -16px #000000e6,0 0 0 1px #ffc48c2e}.shelf-caption{text-align:left;flex-direction:column;gap:3px;margin-top:10px;display:flex}.shelf-caption-title{color:var(--bone);font:400 16px / 1.2 var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelf-caption-meta{color:var(--ash);font:italic 400 13px / 1.3 var(--text);justify-content:space-between;gap:8px;display:flex}.shelf-caption-meta b{color:var(--bone);font:italic 400 15px / 1.1 var(--display)}.shelf-posters{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:34px 20px;display:grid}.shelf-posters .shelf-caption{background:#ecdcb90d;border-top:1px dashed #ecdcb938;margin-top:12px;padding:9px 10px 8px;position:relative}.shelf-posters .shelf-caption:before,.shelf-posters .shelf-caption:after{content:"";background:var(--ink);clip-path:circle(50%);width:11px;height:11px;position:absolute;top:-6px}.shelf-posters .shelf-caption:before{left:-5px}.shelf-posters .shelf-caption:after{right:-5px}.shelf-posters li[data-active=true] .shelf-caption{background:#d5512f1f;border-top-color:#d5512f80}.shelf-cases{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:32px 22px;display:grid}.shelf-cases .shelf-cover{background:linear-gradient(#191d24,#0c0f13);padding:14px 6px 6px;box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 26px -14px #000000e6}.shelf-cases .shelf-cover:before{content:"";background:linear-gradient(90deg,#d5512fbf,#d5512f40);height:5px;position:absolute;inset:4px 6px auto}.shelf-cases .shelf-cover img{width:100%;height:100%;display:block;position:static}.shelf-cases .shelf-cover-blank{background:var(--tone);inset:14px 6px 6px}.shelf-cases li[data-active=true] .shelf-cover:before{background:var(--moon)}.shelf-spines{border-bottom:3px solid #ecdcb91f;flex-wrap:wrap;align-items:flex-end;gap:4px;padding:0 0 14px;display:flex;box-shadow:0 16px 22px -18px #000000e6}.shelf-spines li{flex:none}.spine{width:var(--thick);height:var(--tall);background:linear-gradient(90deg, #00000059, #ffffff12 30%, #0000001f 70%, #0006), var(--tone);flex-direction:column;justify-content:space-between;align-items:center;padding:14px 0 12px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.spine:before,.spine:after{content:"";background:#ecdcb959;height:1px;position:absolute;left:6px;right:6px}.spine:before{top:8px}.spine:after{bottom:8px}.spine{filter:saturate(1.9)brightness(1.08)}.spine-title{color:var(--bone);font:italic 400 17px / 1 var(--display);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;flex:1;overflow:hidden;transform:rotate(180deg)}.spine-foot{color:var(--bone);font:italic 400 12px / 1 var(--display);opacity:.8}.shelf-row:hover .spine,.shelf-row:focus-visible .spine{transform:translateY(-6px)}.shelf-spines li[data-active=true] .spine{transform:translateY(-16px);box-shadow:inset 0 0 0 1px #d5512f8c,0 -4px 18px -6px #d5512f59}.shelf-inline-after{display:none}@media (max-width:860px){.shelf-posters{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:26px 14px}.shelf-cases{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:26px 14px}.shelf-posters li[data-active=true],.shelf-cases li[data-active=true]{grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:0 16px;display:grid}.shelf-posters li[data-active=true] .shelf-caption,.shelf-cases li[data-active=true] .shelf-caption{display:none}.shelf-posters .shelf-inline,.shelf-cases .shelf-inline{padding:0}.shelf-posters .shelf-inline .detail-case,.shelf-cases .shelf-inline .detail-case{display:none}.shelf-inline-after{margin-top:22px;display:block}.shelf-inline-after .detail-case{max-width:150px}}:root{--paper:#e7ddc6;--paper-edge:#d6cab0;--ink-text:#24201b;--ink-soft:#5d554a}.work-shot,.work-frame{border:9px solid var(--paper);box-shadow:0 1px 0 var(--paper-edge), 0 22px 34px -18px #000000e6;transition:rotate .5s cubic-bezier(.16, 1, .3, 1), transform .7s var(--slow);rotate:-1.1deg}.work-rows li:nth-child(2n) .work-shot,.project-shots .work-shot:nth-child(2n){rotate:.9deg}.work-row:hover .work-shot,.work-row:focus-visible .work-shot,.project-shots .work-shot:hover,.work-frame:hover{rotate:none}.project-top .work-shot{rotate:.6deg}.postcard{background:var(--paper);max-width:980px;color:var(--ink-text);box-shadow:0 1px 0 var(--paper-edge), 0 30px 50px -24px #000000f2;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:clamp(30px,4vw,56px);padding:clamp(24px,3.4vw,46px);display:grid;position:relative;rotate:-.6deg}.postcard:after{content:"";opacity:.6;pointer-events:none;background:url(/night/grain-alpha.png) 0 0/160px 160px;position:absolute;inset:0}.postcard-message{border-right:1px solid #24201b40;padding-right:clamp(20px,3vw,40px)}.postcard-message p{color:var(--ink-soft);font:italic 400 19px / 1.55 var(--display);margin:0 0 14px}.postcard-message .postcard-hello{color:var(--ink-text);font-size:clamp(30px,3.4vw,44px);line-height:1.1}.postcard-message .postcard-sign{color:var(--moon);margin-top:26px;font-size:26px}.postcard-address{padding-left:clamp(20px,3vw,40px);position:relative}.postcard-stamp{outline-offset:-6px;background:#f3ecdc;outline:2px dashed #24201b40;place-items:center;width:84px;height:100px;margin:0 0 22px auto;display:grid;position:relative;rotate:3deg;box-shadow:0 2px 6px #00000040}.postcard-stamp .seal{width:48px;height:48px}.postmark{color:#24201b99;width:92px;height:92px;font:700 11px / 1 var(--text);letter-spacing:.14em;text-align:center;background:radial-gradient(closest-side,#0000 calc(100% - 3px),#24201b73 calc(100% - 2.5px) 100%,#0000 100%),radial-gradient(closest-side,#0000 calc(78% - 1px),#24201b4d 78%,#0000 calc(78% + 1px));align-content:center;place-items:center;gap:2px;display:grid;position:absolute;top:28px;left:-46px;rotate:-14deg}.postmark b{letter-spacing:.2em;font-size:15px}.postcard-lines{margin:0;padding:0;list-style:none}.postcard-lines li{border-bottom:1px dotted #24201b59;align-items:baseline;gap:14px;padding:9px 0 5px;display:flex}.postcard-lines span{width:6.2em;color:var(--ink-soft);letter-spacing:.04em;flex:none;font-size:14px}.postcard-lines a{overflow-wrap:anywhere;min-width:0;color:var(--ink-text);font:italic 400 20px / 1.3 var(--display);text-decoration:none;transition:color .25s}.postcard-lines a:hover,.postcard-lines a:focus-visible{color:var(--moon)}.postcard :focus-visible{outline-color:var(--ink-text)}.cv{background:var(--paper);color:var(--ink-text);box-shadow:0 1px 0 var(--paper-edge), 0 34px 60px -28px #000000f2;padding:clamp(26px,4vw,60px);rotate:.35deg}.cv-contact,.cv-when,.cv-skills dt,.cv-sep{color:var(--ink-soft)}.cv-part h3{border-color:#24201b4d}.cv-job li::marker{color:var(--moon)}.cv ::selection{background:var(--moon);color:var(--paper)}@media print{.cv{box-shadow:none;background:0 0;padding:0;rotate:none}}.notebook{aspect-ratio:3/4;background:linear-gradient(90deg,#00000059,#ffffff0a 12%,#0000 30%),#241c18;width:min(300px,70vw);margin-top:clamp(30px,4vw,56px);position:relative;rotate:-2deg;box-shadow:6px 0 0 -1px #d8ccb1,9px 0 0 -2px #c9bc9f,0 30px 46px -22px #000000f2}.notebook-label{background:var(--paper);color:var(--ink-text);font:italic 400 26px / 1 var(--display);padding:10px 26px;position:absolute;top:22%;left:50%;translate:-50%;box-shadow:0 1px 2px #0006}.notebook-band{background:linear-gradient(90deg, #8f3018, var(--moon) 45%, #8f3018);width:11px;position:absolute;top:0;bottom:0;right:18%;box-shadow:0 0 6px #0009}.lately{border-top:0;position:relative}.lately:before{content:"";pointer-events:none;background:#d5512f73;width:1px;position:absolute;top:0;bottom:0;left:6.6em}.lately a{border-bottom:1px solid #ecdcb917;grid-template-columns:6.6em minmax(0,1fr);gap:0 18px;padding:12px 0}.lately a time{color:var(--ash);font:italic 400 16px / 1.3 var(--display);grid-area:1/1/span 2}.lately a strong{font:400 21px / 1.25 var(--display);grid-column:2}.lately a span{grid-column:2}@media (max-width:860px){.postcard{grid-template-columns:minmax(0,1fr);rotate:none}.postcard-message{border-bottom:1px solid #24201b40;border-right:0;padding:0 0 22px}.postcard-address{padding:22px 0 0}.postcard-stamp{width:64px;height:78px;margin:0;position:absolute;top:-12px;right:0}.postcard-stamp .seal{width:36px;height:36px}.postmark{width:74px;height:74px;font-size:9px;top:20px;left:-40px}.postmark b{font-size:12px}.postcard-lines{margin-top:64px}.postcard-lines li{flex-wrap:wrap;gap:0;padding-top:8px}.postcard-lines span{width:100%;font-size:12px}.cv{rotate:none}.work-shot,.work-frame{border-width:6px}}
