/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-10{height: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,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-transparent{background-color:#0000}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--paper\)\]{color:var(--paper)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-\[var\(--paper-deep\)\]:hover{background-color:var(--paper-deep)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}@font-face{font-family:Amarante;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amarante-latin-ext-400-normal-6Sttx3iv.woff2)format("woff2"),url(/assets/amarante-latin-ext-400-normal-CI5ft6jQ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amarante;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amarante-latin-400-normal-BTHHPuOY.woff2)format("woff2"),url(/assets/amarante-latin-400-normal-1LpuN1CP.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-ext-400-normal-x8F_Eg6T.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-ext-400-normal-o5sM_o2v.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-400-normal-DPalS0aZ.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-400-normal-WePRk9CT.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-normal-VT77nruV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-normal-ueNFnE5s.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-normal-UcF-MPys.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-normal-BI7tMDVB.woff2)format("woff2"),url(/assets/alegreya-greek-400-normal-BTnTTGc4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-normal-D8CgJdBg.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-normal-D-Jsyxvv.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-normal-BIfGEemn.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-500-normal-BMQ-IlQd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-normal-uJUgykjJ.woff2)format("woff2"),url(/assets/alegreya-cyrillic-500-normal-h-VttLAG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-normal-CpSZDjmq.woff2)format("woff2"),url(/assets/alegreya-greek-ext-500-normal-DzZMWm6Q.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-normal-Cs_YSU_p.woff2)format("woff2"),url(/assets/alegreya-greek-500-normal-DSAlufuP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-normal-1pKrKpC8.woff2)format("woff2"),url(/assets/alegreya-vietnamese-500-normal-Bulx4Dj7.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-B_6HdrEK.woff2)format("woff2"),url(/assets/alegreya-latin-ext-500-normal-BXZj8mwG.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(/assets/alegreya-latin-500-normal-B7TqNLeg.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-italic-281qz-PX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-italic-CzOFVsaV.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-italic-DSxbt1-2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-italic-BqZ1xVE4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-italic-EKR1I7m6.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-italic-DpcfyKEk.woff2)format("woff2"),url(/assets/alegreya-greek-400-italic-D9g29fJh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-italic-CJsk7YCA.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-italic-DD2hiUnx.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff)format("woff");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:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poiret-one-cyrillic-400-normal-DSLrjXv3.woff2)format("woff2"),url(/assets/poiret-one-cyrillic-400-normal-CpH-lEit.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poiret-one-latin-ext-400-normal-CxHDSaWp.woff2)format("woff2"),url(/assets/poiret-one-latin-ext-400-normal-CvJmH8f6.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poiret-one-latin-400-normal-DaD3Ke7k.woff2)format("woff2"),url(/assets/poiret-one-latin-400-normal-DeDrWLAw.woff)format("woff");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:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-vietnamese-wght-normal-PFa5PiBn.woff2)format("woff2-variations");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:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-latin-ext-wght-normal-D7uTKLaj.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-latin-wght-normal-Y7p7x_b-.woff2)format("woff2-variations");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}.fx-hero-layer{z-index:0;pointer-events:none;height:min(100svh,58rem);position:absolute;top:0;left:0;right:0;overflow:hidden}.site-header,.site-footer,main{z-index:1;position:relative}.fx-hero-layer svg{position:absolute}.fx-vine,.fx-arcs,.fx-beast{pointer-events:none;position:fixed}@keyframes fx-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-sway{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@keyframes fx-shimmer{0%,to{background-position:115% 0}50%{background-position:-15% 0}}@keyframes fx-ray-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes fx-march{to{stroke-dashoffset:-3px}}@keyframes fx-knot-pan{to{background-position:40px 40px,0 0}}@keyframes fx-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}@keyframes fx-blink{0%,88%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}:root[data-fx]:is([data-theme=nouveau],[data-theme=deco],[data-theme=kells],[data-theme=triptych]) :is(.section-heading,.proof-grid p,.project-entry,.capability-list div,.timeline article){opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}:root[data-fx]:is([data-theme=nouveau],[data-theme=deco],[data-theme=kells],[data-theme=triptych]) :is(.section-heading,.proof-grid p,.project-entry,.capability-list div,.timeline article)[data-inview]{opacity:1;transform:none}:root[data-fx] .proof-grid p:nth-child(2),:root[data-fx] .capability-list div:nth-child(2){transition-delay:90ms}:root[data-fx] .proof-grid p:nth-child(3),:root[data-fx] .capability-list div:nth-child(3){transition-delay:.18s}:root[data-fx] .proof-grid p:nth-child(4),:root[data-fx] .capability-list div:nth-child(4){transition-delay:.27s}@media (width<=1100px){.fx-vine,.fx-arcs{display:none}}@media (width<=900px){.fx-beast{display:none}}:root[data-theme=nouveau]{--paper:#efe7d3;--paper-deep:#e5d9bd;--ink:#40331f;--muted:#7d6c4e;--accent:#5b6b3f;--accent-bright:#b98b32;--nouveau-mauve:#8d6b7e;--line:#40331f4d;--panel:#f8f2e2eb;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--display:"Amarante", "Cormorant Garamond", Georgia, serif}:root[data-theme=nouveau] body{background:radial-gradient(52rem 30rem at 50% -6rem, #b98b3221, transparent 70%), radial-gradient(40rem 40rem at 92% 42rem, #8d6b7e12, transparent 70%), var(--paper)}:root[data-theme=nouveau] .site-header{border-bottom:3px double var(--accent-bright)}:root[data-theme=nouveau] .monogram{border:1px solid var(--accent-bright);box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--line);color:var(--accent);font-family:var(--display);border-radius:50%}:root[data-theme=nouveau] .availability span{background:var(--accent-bright);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}:root[data-theme=nouveau] .hero{text-align:center;justify-items:center;min-height:min(56rem,100svh - 5.5rem)}:root[data-theme=nouveau] .hero-kicker{width:100%}:root[data-theme=nouveau] .hero h1{max-width:17ch;font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.9rem,6.8vw,6.6rem);font-weight:400;line-height:1.05}:root[data-theme=nouveau] .hero h1 span{color:var(--accent);font-family:var(--serif);margin-left:0;font-size:.82em;font-style:italic;font-weight:500}:root[data-theme=nouveau] .hero-foot{grid-template-columns:1fr;justify-items:center;gap:1.5rem}:root[data-theme=nouveau] .hero-foot p{max-width:34rem;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:500}:root[data-theme=nouveau] .text-link{color:var(--accent);place-self:auto center}:root[data-theme=nouveau] .proof-band{background:var(--paper-deep);border-block:0;margin-block:12px;position:relative}:root[data-theme=nouveau] .proof-band:before,:root[data-theme=nouveau] .proof-band:after{background:radial-gradient(12px 12px at 50% 100%, var(--paper-deep) 0 11px, transparent 11.5px) 50% 0 / 24px 12px repeat-x;content:"";height:12px;position:absolute;left:0;right:0}:root[data-theme=nouveau] .proof-band:before{top:-11px}:root[data-theme=nouveau] .proof-band:after{bottom:-11px;transform:scaleY(-1)}:root[data-theme=nouveau] .proof-grid strong{color:var(--accent);font-weight:600}:root[data-theme=nouveau] .proof-grid span{font-family:var(--serif);letter-spacing:.02em;text-transform:none;font-size:.85rem;font-style:italic}:root[data-theme=nouveau] .section-heading{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}:root[data-theme=nouveau] .section-heading h2{max-width:16ch;font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.05}:root[data-theme=nouveau] .section-heading h2:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 22'%3E%3Cg fill='none' stroke='%23b98b32' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 11 C46 2 86 20 120 11 C154 2 194 20 234 11'/%3E%3Cpath d='M120 11 C112 16 106 15 103 10 C101 6 106 3 109 6'/%3E%3Cpath d='M120 11 C128 6 134 7 137 12 C139 16 134 19 131 16'/%3E%3C/g%3E%3Ccircle cx='6' cy='11' r='2.4' fill='%235b6b3f'/%3E%3Ccircle cx='234' cy='11' r='2.4' fill='%235b6b3f'/%3E%3C/svg%3E") 50%/contain no-repeat;width:min(17rem,60vw);height:22px;margin:1.1rem auto 0;display:block}:root[data-fx][data-theme=nouveau] .section-heading h2:after{transition:-webkit-mask-position 1.1s ease-out,mask-position 1.1s ease-out;-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 44%,#0000 56%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%}:root[data-fx][data-theme=nouveau] .section-heading[data-inview] h2:after{-webkit-mask-position:0 0;mask-position:0 0}:root[data-theme=nouveau] .section-heading>p:last-child{max-width:30rem;font-family:var(--serif);font-size:1.05rem;font-style:italic}:root[data-theme=nouveau] .rubric{color:#8f671d;letter-spacing:.22em}:root[data-theme=nouveau] .project-list{border-top:0}:root[data-theme=nouveau] .project-entry{border-bottom:0;align-items:center;position:relative}:root[data-theme=nouveau] .project-entry+.project-entry:before{background:linear-gradient(90deg, transparent, var(--line) 20% 80%, transparent);content:"";width:min(22rem,60%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}:root[data-theme=nouveau] .project-entry:nth-child(2n) .project-image-link{grid-column:3}:root[data-theme=nouveau] .project-entry:nth-child(2n) .project-copy{grid-area:1/2}:root[data-theme=nouveau] .project-folio{border:1px solid var(--accent-bright);width:3.2rem;height:3.2rem;box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--line);color:var(--accent);font-family:var(--display);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid}:root[data-theme=nouveau] .project-image-link{display:block;position:relative}:root[data-theme=nouveau] .project-image-wrap{border:1px solid var(--accent-bright);background:linear-gradient(180deg, var(--panel), var(--paper-deep));aspect-ratio:auto;border-radius:49% 49% 3% 3%/26% 26% 2% 2%;padding:.85rem;transition:box-shadow .5s}:root[data-theme=nouveau] .project-image-wrap:after{border:1px solid var(--accent-bright);inset:.45rem}@supports (color:color-mix(in lab, red, red)){:root[data-theme=nouveau] .project-image-wrap:after{border:1px solid color-mix(in srgb, var(--accent-bright), transparent 40%)}}:root[data-theme=nouveau] .project-image-wrap:after{border-radius:47% 47% 2% 2%/24% 24% 2% 2%}:root[data-theme=nouveau] .project-image-wrap img{aspect-ratio:16/11;filter:sepia(.18)saturate(.85);border-radius:45% 45% 2% 2%/23% 23% 1% 1%}:root[data-theme=nouveau] .project-image-link:hover .project-image-wrap{box-shadow:0 22px 45px #5b6b3f3d}:root[data-theme=nouveau] .project-image-link:hover img{filter:sepia(0)saturate();transform:scale(1.02)}:root[data-theme=nouveau] .project-image-link:before,:root[data-theme=nouveau] .project-image-link:after{z-index:1;content:"";transform-origin:0 100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M2 46 C22 42 36 30 40 12 C42 4 33 2 31 9 C29 16 36 18 40 12' fill='none' stroke='%235b6b3f' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:3rem;height:3rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-.7rem;transform:scale(0)}:root[data-theme=nouveau] .project-image-link:before{left:-.7rem}:root[data-theme=nouveau] .project-image-link:after{transform-origin:100% 100%;right:-.7rem;transform:scale(0)scaleX(-1)}:root[data-theme=nouveau] .project-image-link:hover:before{transform:scale(1)}:root[data-theme=nouveau] .project-image-link:hover:after{transform:scale(1)scaleX(-1)}:root[data-theme=nouveau] .project-copy h3{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2rem,3.2vw,3.2rem)}:root[data-theme=nouveau] .project-thesis{font-style:italic;font-weight:500}:root[data-theme=nouveau] .chapter-link{color:var(--accent);background:linear-gradient(90deg, var(--accent-bright), var(--accent-bright)) 0 100% / 100% 1px no-repeat;border-bottom:0;padding-bottom:.35rem;transition:background-size .35s}:root[data-theme=nouveau] .chapter-link:hover{background-size:30% 1px}:root[data-theme=nouveau] .about-section{border-top:0}:root[data-theme=nouveau] .about-section .section-heading{text-align:left;align-items:flex-start}:root[data-theme=nouveau] .about-section .section-heading h2:after{margin-left:0}:root[data-theme=nouveau] .about-copy .lede{font-weight:500}:root[data-theme=nouveau] .capability-list h3{color:var(--accent);font-family:var(--display);font-size:1.05rem}:root[data-theme=nouveau] .experience-section{border-top:0}:root[data-theme=nouveau] .timeline{border-top:0;position:relative}:root[data-theme=nouveau] .timeline:before{background:linear-gradient(var(--accent), var(--accent-bright) 70%, transparent);content:"";border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:-2.6rem}:root[data-theme=nouveau] .timeline article{border-bottom:1px solid var(--line);position:relative}@supports (color:color-mix(in lab, red, red)){:root[data-theme=nouveau] .timeline article{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 40%)}}:root[data-theme=nouveau] .timeline article:before{background:var(--accent-bright);content:"";border-radius:50% 50% 50% 0;width:12px;height:12px;position:absolute;top:3rem;left:calc(-2.6rem - 5px);transform:rotate(-45deg)}:root[data-theme=nouveau] .timeline h3{font-family:var(--display)}:root[data-theme=nouveau] .timeline-date{color:var(--accent)}:root[data-theme=nouveau] .contact-section{border-top:0}:root[data-theme=nouveau] .contact-section h2{font-family:var(--display);letter-spacing:.01em}:root[data-theme=nouveau] .contact-link{color:var(--accent)}:root[data-theme=nouveau] .site-footer{border-top:3px double var(--accent-bright)}:root[data-theme=nouveau] .case-hero h1{max-width:14ch;font-family:var(--display);letter-spacing:.01em;font-size:clamp(3rem,7.5vw,7.5rem);line-height:1}:root[data-theme=nouveau] .case-narrative h2{font-family:var(--display);letter-spacing:.01em}:root[data-theme=nouveau] .impact-list li:before{content:"❧"}:root[data-theme=nouveau] .case-plate img{border:1px solid var(--accent-bright);background:var(--panel);border-radius:24% 24% 1% 1%/12% 12% 1% 1%;padding:.6rem}.fx-vine{z-index:5;width:clamp(3.2rem,5vw,5.5rem);height:100svh;color:var(--accent);top:0;left:0}.fx-vine path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.fx-vine .fx-vine-stem{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--fx-scroll,1));stroke-width:2.4px;transition:stroke-dashoffset .14s linear}.fx-vine .fx-vine-curl{stroke:var(--accent-bright);stroke-dasharray:1;stroke-dashoffset:clamp(0, calc((var(--t) + .12 - var(--fx-scroll,1)) * 8.33), 1);transition:stroke-dashoffset .25s ease-out}.fx-vine .fx-vine-leaf{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fx-vine .fx-vine-leaf{fill:color-mix(in srgb, var(--accent), transparent 25%)}}.fx-vine .fx-vine-leaf{opacity:clamp(0, calc((var(--fx-scroll,1) - var(--t)) * 10), 1);stroke:none;transition:opacity .35s}.fx-vine-bud,.fx-vine-bloom{opacity:clamp(0, calc((var(--fx-scroll,1) - var(--t)) * 12), 1);transition:opacity .35s}.fx-vine-bud circle{fill:var(--nouveau-mauve,var(--accent-bright))}.fx-vine-bloom circle{fill:var(--accent-bright);stroke:var(--paper);stroke-width:1px}.fx-halo{width:min(42rem,92vw);transform:translateX(-50%) translate(calc(var(--fx-mx,0) * 9px), calc(var(--fx-my,0) * 6px));top:clamp(1.5rem,5vh,4rem);left:50%}.fx-halo circle,.fx-halo path{fill:none;stroke-linecap:round}.fx-halo-ring{stroke:var(--accent-bright);stroke-dasharray:1;stroke-width:1.6px;animation:1.7s cubic-bezier(.4,0,.2,1) both fx-draw}.fx-halo-ring-inner{stroke:var(--line);stroke-width:1px;animation-delay:.3s}.fx-halo-dots{stroke:var(--nouveau-mauve,var(--accent-bright));stroke-dasharray:.12 1.88;stroke-width:3.5px;transform-origin:300px 300px;animation:2s .9s both fx-fade,240s linear infinite fx-spin}.fx-halo-shoulder path{stroke:var(--line);stroke-dasharray:1;stroke-width:1.4px;animation:1s .9s both fx-draw}.fx-halo-shoulder rect{fill:var(--accent-bright);animation:.6s 1.5s both fx-fade}.fx-halo-whip{stroke:var(--accent);stroke-dasharray:1;stroke-width:2px;transform-box:fill-box;transform-origin:bottom;animation:1.9s cubic-bezier(.4,0,.2,1) .7s both fx-draw,9s ease-in-out 3.4s infinite alternate fx-sway}.fx-halo-leaf{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fx-halo-leaf{fill:color-mix(in srgb, var(--accent), transparent 30%)}}.fx-halo-leaf{animation:.8s 1.8s both fx-fade}.fx-halo-bud{fill:var(--nouveau-mauve,var(--accent-bright));transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) 2.3s both fx-pop}@media (width<=1100px){:root[data-theme=nouveau] .timeline{margin-left:3.5rem}}@media (width<=900px){:root[data-theme=nouveau] .project-entry,:root[data-theme=nouveau] .project-entry:nth-child(2n){grid-template-columns:2rem 1fr}:root[data-theme=nouveau] .project-entry:nth-child(2n) .project-image-link{grid-column:2}:root[data-theme=nouveau] .project-entry:nth-child(2n) .project-copy{grid-area:auto/2}:root[data-theme=nouveau] .project-folio{grid-row:1}}@media (width<=600px){:root[data-theme=nouveau] .project-entry,:root[data-theme=nouveau] .project-entry:nth-child(2n){grid-template-columns:1fr}:root[data-theme=nouveau] .project-entry:nth-child(2n) .project-image-link,:root[data-theme=nouveau] .project-entry:nth-child(2n) .project-copy{grid-area:auto/1}:root[data-theme=nouveau] .timeline{margin-left:2.4rem}:root[data-theme=nouveau] .timeline:before{left:-1.7rem}:root[data-theme=nouveau] .timeline article:before{left:calc(-1.7rem - 5px)}}:root[data-theme=deco]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101015;--paper-deep:#17171e;--ink:#ecdfbe;--muted:#a2977a;--accent:#d4af37;--accent-bright:#f0d488;--line:#d4af376b;--panel:#101015f0;--serif:"Poiret One", "Josefin Sans Variable", sans-serif;--sans:"Josefin Sans Variable", "Josefin Sans", ui-sans-serif, sans-serif;--display:"Poiret One", sans-serif}:root[data-theme=deco] body{background:radial-gradient(44rem 26rem at 50% -4rem, #d4af371f, transparent 70%), linear-gradient(90deg, #d4af370d 1px, transparent 1px) 50% 0 / 8rem 100%, var(--paper)}:root[data-theme=deco] ::selection{background:var(--accent);color:#101015}:root[data-theme=deco] .site-header{border-bottom:3px double var(--accent);letter-spacing:.28em}:root[data-theme=deco] .monogram{background:var(--accent);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#101015;font-family:var(--display);border:0;font-weight:700}:root[data-theme=deco] .availability span{background:var(--accent-bright);box-shadow:0 0 0 3px var(--accent);border-radius:0;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=deco] .availability span{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 78%)}}:root[data-theme=deco] .hero{text-align:center;justify-items:center;min-height:min(54rem,100svh - 5.5rem)}:root[data-theme=deco] .hero-kicker{letter-spacing:.3em;width:100%}:root[data-theme=deco] .hero h1{max-width:16ch;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:clamp(2.9rem,7vw,7rem);font-weight:400;line-height:1.06}:root[data-theme=deco] .hero h1 span{background:linear-gradient(100deg, #8a6b1f 12%, var(--accent) 34%, #fff3cd 50%, var(--accent) 66%, #8a6b1f 88%);color:#0000;white-space:normal;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:.35em 0 0;font-style:normal;animation:6s ease-in-out infinite fx-shimmer;display:block}:root[data-theme=deco] .hero-foot{grid-template-columns:1fr;justify-items:center;gap:1.5rem}:root[data-theme=deco] .hero-foot p{max-width:38rem;font-family:var(--sans);letter-spacing:.04em;font-size:1.05rem;font-weight:300;line-height:1.75}:root[data-theme=deco] .text-link{border:1px solid var(--accent);color:var(--accent-bright);letter-spacing:.25em;place-self:auto center;padding:.75rem 1.4rem;transition:background .3s,color .3s}:root[data-theme=deco] .text-link:hover{background:var(--accent);color:#101015}:root[data-theme=deco] .proof-band{background:linear-gradient(180deg, var(--accent-bright), var(--accent));color:#14120a;border-block:0;margin-block:8px;position:relative}:root[data-theme=deco] .proof-band:before,:root[data-theme=deco] .proof-band:after{background:conic-gradient(from 135deg at 50% 100%, var(--accent-bright) 0 90deg, transparent 0) 50% 0 / 16px 8px repeat-x;content:"";height:8px;position:absolute;left:0;right:0}:root[data-theme=deco] .proof-band:before{top:-8px}:root[data-theme=deco] .proof-band:after{bottom:-8px;transform:scaleY(-1)}:root[data-theme=deco] .proof-grid p{border-color:#14120a59}:root[data-theme=deco] .proof-grid strong{font-family:var(--display);font-weight:400}:root[data-theme=deco] .proof-grid span{color:#3c3316;font-family:var(--sans);letter-spacing:.14em;font-weight:600}:root[data-theme=deco] .section-heading{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;display:flex}:root[data-theme=deco] .section-heading h2{max-width:18ch;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.08}:root[data-theme=deco] .section-heading h2:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 12'%3E%3Cpath d='M0 6 H141 M179 6 H320' stroke='%23d4af37' stroke-width='1.4'/%3E%3Crect x='154' y='0' width='12' height='12' transform='rotate(45 160 6)' fill='%23d4af37'/%3E%3C/svg%3E") 50%/contain no-repeat;width:min(20rem,64vw);height:12px;margin:1.4rem auto 0;display:block}:root[data-fx][data-theme=deco] .section-heading h2:after{transition:-webkit-mask-size .9s ease-out,mask-size .9s ease-out;-webkit-mask-image:radial-gradient(#000 60%,#0000 61%);mask-image:radial-gradient(#000 60%,#0000 61%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:0% 400%;mask-size:0% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-fx][data-theme=deco] .section-heading[data-inview] h2:after{-webkit-mask-size:250% 400%;mask-size:250% 400%}:root[data-theme=deco] .section-heading>p:last-child{letter-spacing:.06em;max-width:30rem}:root[data-theme=deco] .rubric{color:var(--accent);letter-spacing:.42em}:root[data-theme=deco] .project-list{border-top:0;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,4vw,4rem);padding-top:1.5rem;display:grid}:root[data-theme=deco] .project-entry{border:1px solid var(--line);border-bottom:1px solid var(--line);outline-offset:6px;background:linear-gradient(165deg, var(--paper-deep), var(--paper) 65%);outline:1px solid #d4af3733;flex-direction:column;gap:0;padding:clamp(1.75rem,3vw,2.75rem);transition:outline-color .4s;display:flex;position:relative;overflow:hidden}:root[data-theme=deco] .project-entry:hover{outline-color:var(--accent)}:root[data-theme=deco] .project-entry:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#f0d4881f 50%,#0000 68%) 120% 0/240% 100% no-repeat;position:absolute;inset:0}:root[data-theme=deco] .project-entry:hover:after{background-position:-120% 0;transition:background-position 1s}:root[data-theme=deco] .project-entry:last-child{grid-column:1/-1}:root[data-theme=deco] .project-folio{border:1px solid var(--accent);width:3rem;height:3rem;box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--line);color:var(--accent-bright);font-family:var(--display);border-radius:50%;place-items:center;margin:0 auto 1.5rem;padding:0;font-size:1.15rem;display:grid}:root[data-theme=deco] .project-image-wrap{background:linear-gradient(135deg, #8a6b1f, var(--accent-bright) 50%, #8a6b1f);clip-path:polygon(1.5rem 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% calc(100% - 1.5rem),calc(100% - 1.5rem) 100%,1.5rem 100%,0 calc(100% - 1.5rem),0 1.5rem);padding:2px}:root[data-theme=deco] .project-image-wrap:after{content:none}:root[data-theme=deco] .project-image-wrap img{clip-path:polygon(1.45rem 0,calc(100% - 1.45rem) 0,100% 1.45rem,100% calc(100% - 1.45rem),calc(100% - 1.45rem) 100%,1.45rem 100%,0 calc(100% - 1.45rem),0 1.45rem);filter:grayscale(.55)sepia(.3)contrast(1.02)brightness(.88)}:root[data-theme=deco] .project-image-link:hover img{filter:none;transform:scale(1.02)}:root[data-theme=deco] .project-copy{text-align:center;align-items:center}:root[data-theme=deco] .project-copy .rubric{margin-top:1.4rem}:root[data-theme=deco] .project-copy h3{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,2.6rem)}:root[data-theme=deco] .project-thesis{font-family:var(--sans);letter-spacing:.03em;font-size:1.05rem;font-weight:300}:root[data-theme=deco] .project-impact-callout{color:var(--accent-bright);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:1.1rem 0 0;font-size:.95rem;font-weight:600;display:block}:root[data-theme=deco] .project-proof,:root[data-theme=deco] .project-proof div+div{border-color:var(--line)}:root[data-theme=deco] .project-summary{font-size:.92rem}:root[data-theme=deco] .chapter-link{border:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent-bright);letter-spacing:.24em;padding:.65rem 1.3rem;transition:background .3s,color .3s}:root[data-theme=deco] .chapter-link:hover{background:var(--accent);color:#101015}:root[data-theme=deco] .about-section,:root[data-theme=deco] .experience-section,:root[data-theme=deco] .contact-section{border-top:1px solid var(--line)}:root[data-theme=deco] .about-section .section-heading{text-align:left;align-items:flex-start}:root[data-theme=deco] .about-section .section-heading h2:after{margin-left:0}:root[data-theme=deco] .about-copy .lede{font-family:var(--sans);letter-spacing:.02em;font-weight:200}:root[data-theme=deco] .capability-list h3{color:var(--accent-bright);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:1rem}:root[data-theme=deco] .timeline{border-top:0;position:relative}:root[data-theme=deco] .timeline:before{background:linear-gradient(var(--accent), transparent);content:"";width:1px;position:absolute;top:.5rem;bottom:.5rem;left:-2.6rem}:root[data-theme=deco] .timeline article{position:relative}:root[data-theme=deco] .timeline article:before{background:var(--accent);content:"";width:9px;height:9px;position:absolute;top:3rem;left:calc(-2.6rem - 4px);transform:rotate(45deg)}:root[data-theme=deco] .timeline h3{font-family:var(--display);letter-spacing:.05em}:root[data-theme=deco] .timeline-date{color:var(--accent-bright);letter-spacing:.14em}:root[data-theme=deco] .contact-section h2{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(100deg, #8a6b1f 12%, var(--accent) 34%, #fff3cd 50%, var(--accent) 66%, #8a6b1f 88%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite fx-shimmer}:root[data-theme=deco] .contact-link{border:1px solid var(--accent);color:var(--accent-bright);font-family:var(--display);letter-spacing:.1em;padding:.8rem 1.6rem;transition:background .3s,color .3s}:root[data-theme=deco] .contact-link:hover{background:var(--accent);color:#101015}:root[data-theme=deco] .site-footer{border-top:3px double var(--accent)}:root[data-theme=deco] .case-hero h1{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(2.8rem,7vw,7rem);line-height:1.04}:root[data-theme=deco] .case-narrative h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(2rem,4vw,3.6rem)}:root[data-theme=deco] .impact-list li:before{color:var(--accent);content:"◆";font-size:.7em}:root[data-theme=deco] .case-plate img{border:1px solid var(--accent);outline-offset:5px;outline:1px solid #d4af3740}.fx-sunburst{opacity:.6;width:min(52rem,96vw);transform:translateX(-50%) translate(calc(var(--fx-mx,0) * 10px), calc(var(--fx-my,0) * 6px));top:clamp(8rem,21vh,13rem);left:50%}.fx-ray{stroke:var(--accent);stroke-dasharray:1;stroke-width:1.4px;animation:fx-draw .9s var(--d,0s) cubic-bezier(.25, .1, .25, 1) both, fx-ray-glow 8s calc(var(--d,0s) + 2s) ease-in-out infinite}.fx-ray-long{stroke:var(--accent-bright);stroke-width:1.7px}.fx-sun-arcs path{fill:none;stroke:var(--accent);stroke-dasharray:1;stroke-width:1.4px;animation:1.1s .5s both fx-draw}.fx-sun-diamond{fill:var(--accent-bright);transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) 1.2s both fx-pop;rotate:45deg}.fx-arcs{z-index:0;width:clamp(2.625rem, calc((100vw - var(--max)) / 2 + var(--gutter) - clamp(0rem, 3.333vw - 2.292rem, 1rem) - 2rem), 7rem);top:0;bottom:0;left:clamp(0rem,3.333vw - 2.292rem,1rem);-webkit-mask-image:linear-gradient(90deg,#000 52%,#0000 160%);mask-image:linear-gradient(90deg,#000 52%,#0000 160%)}.fx-arcs-base,.fx-arcs-lit{background-position:0 100%;background-repeat:repeat-y;background-size:13.65rem;position:absolute;inset:0}.fx-arcs-base{opacity:.09}.fx-arcs-lit{opacity:.35;-webkit-mask-image:linear-gradient(to top, #000 calc(var(--fx-scroll,1) * 135% - 35%), transparent calc(var(--fx-scroll,1) * 135%));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--fx-scroll,1) * 135% - 35%), transparent calc(var(--fx-scroll,1) * 135%));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--fx-scroll,1) * 135% - 35%), transparent calc(var(--fx-scroll,1) * 135%));mask-image:linear-gradient(to top, #000 calc(var(--fx-scroll,1) * 135% - 35%), transparent calc(var(--fx-scroll,1) * 135%))}@media (width<=1100px){:root[data-theme=deco] .timeline{margin-left:3.5rem}}@media (width<=900px){:root[data-theme=deco] .project-list{grid-template-columns:1fr}}@media (width<=600px){:root[data-theme=deco] .hero h1{letter-spacing:.04em}:root[data-theme=deco] .hero h1,:root[data-theme=deco] .section-heading h2,:root[data-theme=deco] .contact-section h2,:root[data-theme=deco] .case-hero h1,:root[data-theme=deco] .case-narrative h2{overflow-wrap:break-word}:root[data-theme=deco] .contact-section h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}:root[data-theme=deco] .case-hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}:root[data-theme=deco] .timeline{margin-left:2.4rem}:root[data-theme=deco] .timeline:before{left:-1.7rem}:root[data-theme=deco] .timeline article:before{left:calc(-1.7rem - 4px)}:root[data-theme=deco] .project-entry{padding:1.25rem}}:root[data-theme=kells]{--paper:#eadfc4;--paper-deep:#e0d1ab;--ink:#33261a;--muted:#6d5b41;--accent:#a13c22;--accent-bright:#b98a2e;--kells-green:#40684c;--kells-indigo:#3a4e78;--kells-panel:#f2e8cf;--line:#33261a59;--panel:#f2e8cff5;--serif:"Alegreya", "Iowan Old Style", Georgia, serif;--display:"Uncial Antiqua", "Alegreya", Georgia, serif;--max:80rem;--kells-knot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 20 C10 4 30 36 40 20' stroke='%2340684c' stroke-width='4.5'/%3E%3Cpath d='M20 0 C4 10 36 30 20 40' stroke='%23e0d1ab' stroke-width='9'/%3E%3Cpath d='M20 0 C4 10 36 30 20 40' stroke='%233a4e78' stroke-width='4.5'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='2.2' fill='%23b98a2e'/%3E%3Ccircle cx='40' cy='0' r='2.2' fill='%23b98a2e'/%3E%3Ccircle cx='0' cy='40' r='2.2' fill='%23b98a2e'/%3E%3Ccircle cx='40' cy='40' r='2.2' fill='%23b98a2e'/%3E%3C/svg%3E")}:root[data-theme=kells] body{font-family:var(--serif);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.29 0 0 0 0 0.22 0 0 0 0 0.12 0 0 0 0.055 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(60rem 40rem at 18% 8rem, #b98a2e12, transparent 70%), radial-gradient(52rem 38rem at 88% 60rem, #a13c220d, transparent 70%), var(--paper)}:root[data-theme=kells] ::selection{background:var(--kells-indigo);color:var(--kells-panel)}:root[data-theme=kells] .site-header{border-bottom:3px double var(--accent);font-family:var(--serif);font-weight:500}:root[data-theme=kells] .monogram{border:2px solid var(--accent-bright);background:var(--kells-panel);color:var(--accent);font-family:var(--display);box-shadow:0 0 0 3px var(--kells-panel), 0 0 0 4px var(--kells-indigo)}:root[data-theme=kells] .availability span{background:var(--accent);box-shadow:0 0 0 3px var(--accent);border-radius:0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=kells] .availability span{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 80%)}}:root[data-theme=kells] .hero{min-height:min(52rem,100svh - 5.5rem)}:root[data-theme=kells] .hero h1{max-width:20ch;font-family:var(--display);letter-spacing:.005em;margin:clamp(2.5rem,6vh,4.5rem) 0 clamp(2.5rem,6vh,4.5rem) clamp(10rem,19vw,15rem);font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:1.16}:root[data-theme=kells] .hero h1:first-letter{color:var(--accent)}:root[data-theme=kells] .hero h1 span{color:var(--kells-indigo);margin-left:0;font-style:normal}:root[data-theme=kells] .hero-foot p{max-width:36rem;font-size:clamp(1.1rem,1.6vw,1.35rem)}:root[data-theme=kells] .hero-foot p:first-letter{color:var(--accent);font-family:var(--display);padding-right:.09em;font-size:1.55em;line-height:1}:root[data-theme=kells] .rubric{color:var(--accent);font-family:var(--serif);letter-spacing:.18em;font-weight:700}:root[data-theme=kells] .rubric:before{content:"⁘ ";letter-spacing:0}:root[data-theme=kells] .text-link{color:var(--accent)}:root[data-theme=kells] .proof-band{border-block:3px double var(--kells-indigo);background:var(--kells-knot), var(--paper-deep)}:root[data-theme=kells] .proof-grid{gap:clamp(.75rem,2vw,1.5rem);padding-block:2.2rem}:root[data-theme=kells] .proof-grid p{border:2px solid var(--kells-indigo);outline:1px solid var(--accent-bright);outline-offset:3px;background:var(--kells-panel);padding:1.1rem 1.2rem}:root[data-theme=kells] .proof-grid p:first-child{padding-left:1.2rem}:root[data-theme=kells] .proof-grid strong{color:var(--accent);font-family:var(--display)}:root[data-theme=kells] .proof-grid span{font-family:var(--serif);letter-spacing:.04em}:root[data-theme=kells] .section-heading{display:block}:root[data-theme=kells] .section-heading h2{max-width:18ch;font-family:var(--display);letter-spacing:.005em;margin-top:1.1rem;font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:1.1}:root[data-theme=kells] .section-heading h2:first-letter{color:var(--accent)}:root[data-theme=kells] .section-heading h2:after{background:radial-gradient(circle at 4px 4.5px, var(--accent) 2px, transparent 2.6px) 0 50% / 11px 9px repeat-x;content:"";width:min(16rem,50vw);height:9px;margin-top:1.1rem;display:block}:root[data-fx][data-theme=kells] .section-heading h2:after{transition:-webkit-mask-position 1.3s ease-out,mask-position 1.3s ease-out;-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 44%,#0000 56%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%}:root[data-fx][data-theme=kells] .section-heading[data-inview] h2:after{-webkit-mask-position:0 0;mask-position:0 0}:root[data-theme=kells] .section-heading>p:last-child{max-width:34rem;margin-top:1.3rem;font-style:italic}:root[data-theme=kells] .project-list{border-top:0}:root[data-theme=kells] .project-entry{border-bottom:0;grid-template-columns:minmax(6rem,.2fr) 1fr;padding-block:clamp(3rem,6vw,5rem);position:relative}:root[data-theme=kells] .project-entry+.project-entry{border-top:1px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=kells] .project-entry+.project-entry{border-top:1px solid color-mix(in srgb, var(--accent-bright), transparent 45%)}}:root[data-theme=kells] .project-folio{width:4.2rem;color:var(--kells-indigo);font-family:var(--display);text-align:center;padding-top:0;font-size:2.6rem;line-height:1;transition:color .4s;position:relative}:root[data-theme=kells] .project-folio:before{border:3px dotted var(--accent);content:"";opacity:0;border-radius:50%;transition:opacity .45s,transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:-.65rem;transform:scale(.6)rotate(-40deg)}:root[data-theme=kells] .project-entry:hover .project-folio{color:var(--accent)}:root[data-theme=kells] .project-entry:hover .project-folio:before{opacity:1;transform:scale(1)rotate(0)}:root[data-theme=kells] .project-image-link{grid-column:2;max-width:52rem;display:block}:root[data-theme=kells] .project-copy{grid-column:2;max-width:52rem}:root[data-theme=kells] .project-image-wrap{border:3px solid var(--kells-indigo);outline:1px solid var(--accent-bright);outline-offset:4px;background:var(--kells-knot), var(--paper-deep);aspect-ratio:auto;padding:10px}:root[data-theme=kells] .project-image-wrap:after{content:none}:root[data-theme=kells] .project-image-link:hover .project-image-wrap{animation:5s linear infinite fx-knot-pan}:root[data-theme=kells] .project-image-wrap img{aspect-ratio:16/9;border:2px solid var(--accent);filter:sepia(.28)saturate(.82)}:root[data-theme=kells] .project-image-link:hover img{filter:sepia(.05)saturate();transform:none}:root[data-theme=kells] .project-copy h3{font-family:var(--display);letter-spacing:.005em;font-size:clamp(1.9rem,3vw,3rem)}:root[data-theme=kells] .project-copy h3:first-letter{color:var(--accent)}:root[data-theme=kells] .project-thesis{font-style:italic}:root[data-theme=kells] .decision-note{border-left:3px solid var(--accent-bright);color:var(--kells-green);font-family:var(--serif);background:0 0;margin:1.4rem 0 0;padding:0 0 0 1.1rem;font-size:.95rem;font-style:italic;line-height:1.55;display:block}:root[data-theme=kells] .decision-note span{color:var(--accent);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-style:normal;font-weight:700;display:block}:root[data-theme=kells] .project-proof dt{color:var(--accent);font-family:var(--serif);letter-spacing:.1em;font-weight:700}:root[data-theme=kells] .chapter-link{color:var(--accent);font-family:var(--serif);letter-spacing:.12em;font-weight:700}:root[data-theme=kells] .about-section{border-top:0}:root[data-theme=kells] .about-copy .lede{font-size:clamp(1.4rem,2.4vw,2.1rem)}:root[data-theme=kells] .about-copy .lede:first-letter{float:left;color:var(--accent);font-family:var(--display);padding:.08em .14em 0 0;font-size:3.1em;line-height:.82}:root[data-theme=kells] .capability-list{border-top:1px solid var(--accent-bright)}:root[data-theme=kells] .capability-list div{border-bottom:1px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=kells] .capability-list div{border-bottom:1px solid color-mix(in srgb, var(--accent-bright), transparent 45%)}}:root[data-theme=kells] .capability-list h3{color:var(--kells-green);font-family:var(--display);font-size:1rem}:root[data-theme=kells] .experience-section{border-top:0}:root[data-theme=kells] .timeline{border-top:1px solid var(--accent-bright)}:root[data-theme=kells] .timeline article{border-bottom:1px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=kells] .timeline article{border-bottom:1px solid color-mix(in srgb, var(--accent-bright), transparent 45%)}}:root[data-theme=kells] .timeline-date{color:var(--accent);font-family:var(--display);letter-spacing:.02em;font-size:.95rem}:root[data-theme=kells] .timeline h3{font-family:var(--display);font-size:clamp(1.3rem,2vw,1.9rem)}:root[data-theme=kells] .timeline .company{color:var(--kells-green);font-family:var(--serif);letter-spacing:.12em;font-weight:700}:root[data-theme=kells] .contact-section{border-top:0}:root[data-theme=kells] .contact-section:before{content:"";background-size:40px 40px}:root[data-theme=kells] .contact-section h2{font-family:var(--display);letter-spacing:.005em}:root[data-theme=kells] .contact-section h2:first-letter,:root[data-theme=kells] .contact-link{color:var(--accent)}:root[data-theme=kells] .site-footer{border-top:3px double var(--accent);font-family:var(--serif);letter-spacing:.1em}:root[data-theme=kells] .case-hero h1{max-width:16ch;font-family:var(--display);letter-spacing:.005em;font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:1.08}:root[data-theme=kells] .case-hero h1:first-letter{color:var(--accent)}:root[data-theme=kells] .case-thesis{font-style:italic}:root[data-theme=kells] .case-narrative h2{font-family:var(--display);letter-spacing:.005em;line-height:1.08}:root[data-theme=kells] .case-narrative h2:first-letter{color:var(--accent)}:root[data-theme=kells] .case-narrative .lede:first-letter{float:left;color:var(--accent);font-family:var(--display);padding:.08em .14em 0 0;font-size:2.9em;line-height:.82}:root[data-theme=kells] .case-plate img{border:3px solid var(--kells-indigo);background:var(--kells-knot), var(--paper-deep);padding:10px}:root[data-theme=kells] .impact-list li:before{color:var(--accent);content:"❖"}:root[data-theme=kells] .confidentiality-note{border-left-color:var(--accent-bright);background:var(--kells-panel);font-family:var(--serif);font-style:italic}.fx-initial{top:clamp(10rem,17vh,13rem);left:calc(max(0px, (100% - var(--max)) / 2) + var(--gutter));width:clamp(8rem,14vw,12rem)}.fx-initial-field{fill:var(--kells-panel);animation:.5s both fx-fade}.fx-initial-band{animation:.9s .5s both fx-fade}.fx-knot-under{fill:none;stroke:var(--kells-green);stroke-linecap:round;stroke-width:4.5px}.fx-knot-casing{fill:none;stroke:var(--kells-panel);stroke-linecap:round;stroke-width:8.5px}.fx-knot-over{fill:none;stroke:var(--kells-indigo);stroke-linecap:round;stroke-width:4.5px}.fx-initial-heart{fill:var(--kells-panel);animation:.5s .4s both fx-fade}.fx-initial-outer{fill:none;stroke:var(--accent-bright);stroke-dasharray:1;stroke-width:3px;animation:1.3s both fx-draw}.fx-initial-inner{fill:none;stroke:var(--kells-indigo);stroke-dasharray:1;stroke-width:2px;animation:1.3s .35s both fx-draw}.fx-initial-corners rect{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:.5s both fx-pop}.fx-initial-corners rect:first-child{animation-delay:.7s}.fx-initial-corners rect:nth-child(2){animation-delay:.8s}.fx-initial-corners rect:nth-child(3){animation-delay:.9s}.fx-initial-corners rect:nth-child(4){animation-delay:1s}.fx-initial-letter{fill:var(--accent);font-family:var(--display);transform-box:fill-box;transform-origin:50%;font-size:122px;animation:.8s cubic-bezier(.34,1.2,.64,1) .85s both fx-pop}.fx-stipple{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:fx-pop .4s var(--d,1s) both}.fx-beast{z-index:40;pointer-events:auto;width:clamp(4.5rem,7vw,6.5rem);bottom:.4rem;left:.6rem}.fx-beast-line{fill:none;stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:clamp(0, calc((.5 - var(--fx-scroll,1)) * 4), 1);stroke-linecap:round;stroke-width:2.4px;transition:stroke-dashoffset .7s}.fx-beast-ground{stroke:var(--accent-bright)}.fx-beast-whisker{stroke-width:1.4px}.fx-beast-eye{fill:var(--ink);opacity:clamp(0, calc((var(--fx-scroll,1) - .42) * 12), 1);transform-box:fill-box;transform-origin:50%;transition:opacity .5s}.fx-beast:hover .fx-beast-tail{transform-box:fill-box;transform-origin:90% 90%;animation:.8s ease-in-out infinite fx-wag}.fx-beast:hover .fx-beast-eye{animation:1.6s ease-in-out infinite fx-blink}@media (width<=1100px){.fx-initial{width:clamp(7rem,13vw,9rem)}:root[data-theme=kells] .hero h1{margin-left:clamp(8.5rem,17vw,11rem)}}@media (width<=900px){.fx-initial{display:none}:root[data-theme=kells] .hero h1{margin-left:0}:root[data-theme=kells] .project-entry{grid-template-columns:4rem 1fr}}@media (width<=600px){:root[data-theme=kells] .hero h1,:root[data-theme=kells] .section-heading h2,:root[data-theme=kells] .contact-section h2,:root[data-theme=kells] .case-hero h1,:root[data-theme=kells] .case-narrative h2{overflow-wrap:break-word}:root[data-theme=kells] .contact-section h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}:root[data-theme=kells] .case-hero h1{font-size:clamp(2rem,8.5vw,2.9rem)}:root[data-theme=kells] .project-entry{grid-template-columns:1fr}:root[data-theme=kells] .project-image-link,:root[data-theme=kells] .project-copy{grid-column:1}:root[data-theme=kells] .proof-grid p{border-width:2px}:root[data-theme=kells] .proof-grid p:nth-child(2n){border-right:2px solid var(--kells-indigo)}:root[data-theme=kells] .proof-grid p:nth-child(n+3){border-bottom:2px solid var(--kells-indigo)}}:root[data-theme=triptych]{--paper:#ede4cd;--paper-deep:#e2d5b4;--ink:#2a2317;--muted:#6e5f45;--accent:#3e5c45;--accent-bright:#b98a2e;--trip-red:#9a3324;--trip-indigo:#35507a;--nouveau-mauve:#9a3324;--line:#2a231752;--panel:#f6efdef0;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--display:"Cormorant Garamond", Georgia, serif;--uncial:"Uncial Antiqua", Georgia, serif;--deco-sans:"Josefin Sans Variable", "Josefin Sans", ui-sans-serif, sans-serif;--deco-display:"Poiret One", sans-serif;--trip-knot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 20 C10 4 30 36 40 20' stroke='%233e5c45' stroke-width='4.5'/%3E%3Cpath d='M20 0 C4 10 36 30 20 40' stroke='%23e2d5b4' stroke-width='9'/%3E%3Cpath d='M20 0 C4 10 36 30 20 40' stroke='%2335507a' stroke-width='4.5'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='2.2' fill='%23b98a2e'/%3E%3Ccircle cx='40' cy='0' r='2.2' fill='%23b98a2e'/%3E%3Ccircle cx='0' cy='40' r='2.2' fill='%23b98a2e'/%3E%3Ccircle cx='40' cy='40' r='2.2' fill='%23b98a2e'/%3E%3C/svg%3E")}:root[data-theme=triptych] body{background:radial-gradient(50rem 28rem at 50% -5rem, #b98a2e1f, transparent 70%), radial-gradient(44rem 40rem at 8% 50rem, #3e5c450f, transparent 70%), var(--paper)}:root[data-theme=triptych] body:before,:root[data-theme=triptych] body:after{z-index:4;background:linear-gradient(transparent, var(--accent-bright) 6%, var(--accent-bright) 94%, transparent);content:"";pointer-events:none;width:1px;position:fixed;top:0;bottom:0}:root[data-theme=triptych] body:before{left:clamp(.7rem,1.6vw,1.6rem)}:root[data-theme=triptych] body:after{right:clamp(.7rem,1.6vw,1.6rem)}:root[data-theme=triptych] .site-header{border-bottom:3px double var(--accent-bright);font-family:var(--deco-sans);letter-spacing:.22em;font-size:.78rem}:root[data-theme=triptych] .monogram{border:1px solid var(--accent-bright);box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--line);color:var(--trip-red);font-family:var(--uncial);border-radius:50%}:root[data-theme=triptych] .availability span{background:var(--trip-red)}:root[data-theme=triptych] .hero{text-align:center;justify-items:center;min-height:min(56rem,100svh - 5.5rem)}:root[data-theme=triptych] .hero-kicker{width:100%;font-family:var(--deco-sans);letter-spacing:.26em}:root[data-theme=triptych] .hero h1{letter-spacing:-.02em;max-width:24ch;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:500;line-height:1.02}:root[data-theme=triptych] .hero h1:first-letter{color:var(--trip-red);font-family:var(--uncial);font-weight:400}:root[data-theme=triptych] .hero h1 span{color:var(--accent);margin-left:0;font-style:italic;font-weight:400}:root[data-theme=triptych] .hero-foot{grid-template-columns:1fr;justify-items:center;gap:1.5rem}:root[data-theme=triptych] .hero-foot p{max-width:35rem;font-weight:500}:root[data-theme=triptych] .text-link{color:var(--accent);font-family:var(--deco-sans);letter-spacing:.22em;place-self:auto center}:root[data-theme=triptych] .rubric{color:#7d5e1f;font-family:var(--deco-sans);letter-spacing:.26em;font-weight:600}:root[data-theme=triptych] .proof-band{color:#ecdcb2;background:linear-gradient(#26200f,#1c180b);border-block:0;margin-block:8px;position:relative}:root[data-theme=triptych] .proof-band:before,:root[data-theme=triptych] .proof-band:after{background:conic-gradient(from 135deg at 50% 100%, #26200f 0 90deg, transparent 0) 50% 0 / 16px 8px repeat-x;content:"";height:8px;position:absolute;left:0;right:0}:root[data-theme=triptych] .proof-band:before{top:-8px}:root[data-theme=triptych] .proof-band:after{bottom:-8px;transform:scaleY(-1)}:root[data-theme=triptych] .proof-grid p{border-color:#ecdcb238}:root[data-theme=triptych] .proof-grid strong{color:var(--accent-bright);font-weight:500}:root[data-theme=triptych] .proof-grid span{color:#b3a67e;font-family:var(--deco-sans);letter-spacing:.14em}:root[data-theme=triptych] .section-heading{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}:root[data-theme=triptych] .section-heading h2{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:500;line-height:1}:root[data-theme=triptych] .section-heading h2:first-letter{color:var(--trip-red);font-family:var(--uncial);font-weight:400}:root[data-theme=triptych] .section-heading h2:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 22'%3E%3Cg fill='none' stroke='%233e5c45' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 11 C46 2 86 20 120 11 C154 2 194 20 234 11'/%3E%3Cpath d='M120 11 C112 16 106 15 103 10 C101 6 106 3 109 6'/%3E%3Cpath d='M120 11 C128 6 134 7 137 12 C139 16 134 19 131 16'/%3E%3C/g%3E%3Ccircle cx='6' cy='11' r='2.4' fill='%23b98a2e'/%3E%3Ccircle cx='234' cy='11' r='2.4' fill='%23b98a2e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:min(17rem,60vw);height:22px;margin:1.1rem auto 0;display:block}:root[data-fx][data-theme=triptych] .section-heading h2:after{transition:-webkit-mask-position 1.1s ease-out,mask-position 1.1s ease-out;-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 44%,#0000 56%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%}:root[data-fx][data-theme=triptych] .section-heading[data-inview] h2:after{-webkit-mask-position:0 0;mask-position:0 0}:root[data-theme=triptych] .section-heading>p:last-child{max-width:30rem;font-size:1.05rem;font-style:italic}:root[data-theme=triptych] .project-list{border-top:0}:root[data-theme=triptych] .project-entry{border-bottom:0;align-items:center;position:relative}:root[data-theme=triptych] .project-entry+.project-entry:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 12'%3E%3Cpath d='M0 6 H141 M179 6 H320' stroke='%23b98a2e' stroke-width='1.2'/%3E%3Crect x='154' y='0' width='12' height='12' transform='rotate(45 160 6)' fill='%23b98a2e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:min(22rem,60%);height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}:root[data-theme=triptych] .project-entry:nth-child(2n) .project-image-link{grid-column:3}:root[data-theme=triptych] .project-entry:nth-child(2n) .project-copy{grid-area:1/2}:root[data-theme=triptych] .project-folio{border:1px solid var(--accent-bright);width:3.2rem;height:3.2rem;box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--line);color:var(--trip-red);font-family:var(--uncial);border-radius:50%;place-items:center;padding:0;font-size:1.25rem;transition:box-shadow .4s;display:grid}:root[data-theme=triptych] .project-entry:hover .project-folio{box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--accent-bright)}:root[data-theme=triptych] .project-image-link{display:block;position:relative}:root[data-theme=triptych] .project-image-wrap{border:1px solid var(--accent-bright);background:var(--trip-knot), var(--paper-deep);aspect-ratio:auto;border-radius:49% 49% 3% 3%/26% 26% 2% 2%;padding:.8rem;transition:box-shadow .5s}:root[data-theme=triptych] .project-image-wrap:after{content:none}:root[data-theme=triptych] .project-image-wrap img{aspect-ratio:16/11;border:2px solid var(--trip-indigo);filter:sepia(.15)saturate(.85);border-radius:45% 45% 2% 2%/23% 23% 1% 1%}:root[data-theme=triptych] .project-image-link:hover .project-image-wrap{animation:5s linear infinite fx-knot-pan;box-shadow:0 22px 45px #3e5c4538}:root[data-theme=triptych] .project-image-link:hover img{filter:none;transform:scale(1.015)}:root[data-theme=triptych] .project-copy h3{font-size:clamp(2.1rem,3.4vw,3.4rem);font-weight:500}:root[data-theme=triptych] .project-copy h3:first-letter{color:var(--trip-red);font-family:var(--uncial);font-weight:400}:root[data-theme=triptych] .project-thesis{font-style:italic;font-weight:500}:root[data-theme=triptych] .decision-note{border-left:3px solid var(--accent-bright);color:var(--accent);font-family:var(--serif);background:0 0;margin:1.3rem 0 0;padding:0 0 0 1.1rem;font-size:.98rem;font-style:italic;line-height:1.5;display:block}:root[data-theme=triptych] .decision-note span{color:var(--trip-red);font-family:var(--deco-sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-style:normal;display:block}:root[data-theme=triptych] .project-proof dt{color:var(--accent);font-family:var(--deco-sans);letter-spacing:.16em}:root[data-theme=triptych] .chapter-link{border-bottom-color:var(--accent-bright);color:var(--accent);font-family:var(--deco-sans);letter-spacing:.2em}:root[data-theme=triptych] .about-section{border-top:0}:root[data-theme=triptych] .about-section .section-heading{text-align:left;align-items:flex-start}:root[data-theme=triptych] .about-section .section-heading h2:after{margin-left:0}:root[data-theme=triptych] .about-copy .lede{font-weight:500}:root[data-theme=triptych] .about-copy .lede:first-letter{float:left;color:var(--trip-red);font-family:var(--uncial);padding:.1em .14em 0 0;font-size:2.9em;line-height:.85}:root[data-theme=triptych] .capability-list h3{color:var(--accent);font-weight:600}:root[data-theme=triptych] .experience-section{border-top:0}:root[data-theme=triptych] .timeline{border-top:0;position:relative}:root[data-theme=triptych] .timeline:before{background:linear-gradient(var(--accent), var(--accent-bright) 70%, transparent);content:"";border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:-2.6rem}:root[data-theme=triptych] .timeline article{position:relative}:root[data-theme=triptych] .timeline article:before{background:var(--accent-bright);content:"";border-radius:50% 50% 50% 0;width:12px;height:12px;position:absolute;top:3rem;left:calc(-2.6rem - 5px);transform:rotate(-45deg)}:root[data-theme=triptych] .timeline-date{color:var(--trip-red);font-family:var(--deco-sans);letter-spacing:.14em}:root[data-theme=triptych] .timeline h3{font-weight:500}:root[data-theme=triptych] .contact-section{border-top:0}:root[data-theme=triptych] .contact-section:before{content:"";background-size:40px 40px}:root[data-theme=triptych] .contact-section h2{font-weight:500}:root[data-theme=triptych] .contact-section h2:first-letter{color:var(--trip-red);font-family:var(--uncial);font-weight:400}:root[data-theme=triptych] .contact-link{color:var(--accent)}:root[data-theme=triptych] .site-footer{border-top:3px double var(--accent-bright);font-family:var(--deco-sans);letter-spacing:.14em}:root[data-theme=triptych] .case-hero h1{font-weight:500}:root[data-theme=triptych] .case-hero h1:first-letter,:root[data-theme=triptych] .case-narrative h2:first-letter{color:var(--trip-red);font-family:var(--uncial);font-weight:400}:root[data-theme=triptych] .case-plate img{border:1px solid var(--accent-bright);background:var(--trip-knot), var(--paper-deep);padding:10px}:root[data-theme=triptych] .impact-list li:before{color:var(--accent-bright)}.fx-crest{width:min(40rem,92vw);transform:translateX(-50%) translate(calc(var(--fx-mx,0) * 9px), calc(var(--fx-my,0) * 6px));top:clamp(3.5rem,9vh,6.5rem);left:50%}.fx-crest path{fill:none}.fx-crest-arch{stroke:var(--accent);stroke-dasharray:1;stroke-linecap:round;stroke-width:1.8px;animation:1.7s cubic-bezier(.4,0,.2,1) both fx-draw}.fx-crest-arch-inner{stroke:var(--line);stroke-width:1px;animation-delay:.3s}.fx-crest-dots{fill:none;stroke:var(--trip-red);stroke-dasharray:.12 1.88;stroke-linecap:round;stroke-width:3.5px;animation:2s .9s both fx-fade,40s linear infinite fx-march}:root[data-theme=triptych] .fx-ray,:root[data-theme=triptych] .fx-ray:nth-child(odd){stroke:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=triptych] .fx-ray:nth-child(odd){stroke:color-mix(in srgb, var(--accent-bright), var(--paper) 30%)}}.fx-crest-gem rect:first-of-type{fill:var(--accent-bright);stroke:none}.fx-crest-gem rect+rect{fill:var(--paper);stroke:var(--trip-red);stroke-width:1.5px}.fx-crest-gem text{fill:var(--trip-red);font-family:var(--uncial);font-size:40px}.fx-crest-gem{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.34,1.3,.64,1) 1.4s both fx-pop}@media (width<=1100px){:root[data-theme=triptych] .timeline{margin-left:3.5rem}}@media (width<=900px){.fx-crest-gem{display:none}:root[data-theme=triptych] .project-entry,:root[data-theme=triptych] .project-entry:nth-child(2n){grid-template-columns:2rem 1fr}:root[data-theme=triptych] .project-entry:nth-child(2n) .project-image-link{grid-column:2}:root[data-theme=triptych] .project-entry:nth-child(2n) .project-copy{grid-area:auto/2}:root[data-theme=triptych] body:before,:root[data-theme=triptych] body:after{display:none}}@media (width<=600px){:root[data-theme=triptych] .project-entry,:root[data-theme=triptych] .project-entry:nth-child(2n){grid-template-columns:1fr}:root[data-theme=triptych] .project-entry:nth-child(2n) .project-image-link,:root[data-theme=triptych] .project-entry:nth-child(2n) .project-copy{grid-area:auto/1}:root[data-theme=triptych] .timeline{margin-left:2.4rem}:root[data-theme=triptych] .timeline:before{left:-1.7rem}:root[data-theme=triptych] .timeline article:before{left:calc(-1.7rem - 5px)}}@font-face{font-family:Portfolio Serif;src:local(Iowan Old Style),local(Palatino Linotype),local(Book Antiqua);font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eee9dc;--paper-deep:#e4ddcb;--ink:#171712;--muted:#69665d;--accent:#8b2e24;--accent-bright:#ad3c2e;--line:#1717123b;--panel:#fffdf6b8;--serif:"Portfolio Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--max:90rem;--gutter:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), #3c322309 50%, transparent calc(50% + .5px)), var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit;font:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--paper)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.site-frame{min-height:100vh;position:relative}.rubric{color:var(--accent);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1.45}.site-header{border-bottom:1px solid var(--line);min-height:5.5rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.72rem;display:grid}.monogram{width:2.25rem;height:2.25rem;font-family:var(--serif);letter-spacing:-.08em;border:1px solid;place-items:center;font-size:1rem;display:grid}.site-header nav{gap:clamp(1rem,3vw,2.75rem);display:flex}.site-header nav a{position:relative}.site-header nav a:after{background:var(--accent);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.availability{justify-self:end;align-items:center;gap:.65rem;display:flex}.availability span{background:var(--accent);width:.45rem;height:.45rem;box-shadow:0 0 0 4px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.availability span{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 80%)}}.hero{align-content:space-between;min-height:min(52rem,100svh - 5.5rem);padding-top:clamp(3.5rem,8vh,7rem);padding-bottom:clamp(3rem,7vh,6rem);display:grid;position:relative}.hero-kicker,.hero-foot{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.hero-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.hero-kicker span:last-child{text-align:right}.hero h1{max-width:15ch;font-family:var(--serif);letter-spacing:-.055em;margin:clamp(3rem,8vh,7rem) 0;font-size:clamp(3.3rem,8vw,8.5rem);font-weight:400;line-height:.88}.hero h1 span{color:var(--accent);white-space:normal;margin-left:clamp(1rem,10vw,10rem);font-style:italic;display:block}.hero-foot p{max-width:39rem;font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.5}.text-link,.chapter-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.69rem;font-weight:700;display:inline-flex}.text-link{place-self:end}.text-link svg,.chapter-link svg{width:.9rem}.proof-band{border-block:1px solid var(--line);background:var(--paper-deep)}.proof-grid{grid-template-columns:repeat(4,1fr);padding-block:1.9rem;display:grid}.proof-grid p{border-right:1px solid var(--line);flex-direction:column;margin:0;padding:.25rem clamp(.75rem,2vw,2rem);display:flex}.proof-grid p:first-child{padding-left:0}.proof-grid p:last-child{border:0}.proof-grid strong{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:400;line-height:1}.proof-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;font-size:.68rem}.work-section,.about-section,.experience-section{padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem)}.section-heading{grid-template-columns:minmax(10rem,.6fr) 1.25fr .8fr;align-items:end;gap:clamp(1rem,4vw,5rem);margin-bottom:clamp(4rem,9vw,8rem);display:grid}.section-heading h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,5.5vw,5.8rem);font-weight:400;line-height:.95}.section-heading>p:last-child{max-width:25rem;color:var(--muted);margin:0}.project-list{border-top:1px solid var(--line)}.project-impact-callout,.decision-note{display:none}.project-entry{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(18rem,1.15fr) minmax(18rem,.85fr);gap:clamp(1rem,3vw,3.5rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.project-folio{color:var(--accent);font-family:var(--serif);padding-top:.35rem;font-size:1.6rem}.project-image-wrap{aspect-ratio:16/10;background:var(--paper-deep);position:relative;overflow:hidden}.project-image-wrap:after{content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:0}.project-image-wrap img{object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1)}.project-image-link:hover img{filter:saturate()contrast();transform:scale(1.025)}.project-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:1.25rem 0 1rem;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;line-height:1}.project-thesis{max-width:30rem;font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.4}.project-proof{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;width:100%;max-width:34rem;margin:1.5rem 0 0;display:grid}.project-proof div{padding:.85rem 1rem .85rem 0}.project-proof div+div{border-left:1px solid var(--line);padding-left:1rem}.project-proof dt{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.project-proof dd{color:var(--muted);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.project-summary{max-width:34rem;color:var(--muted);margin:1.25rem 0 2rem;font-size:.97rem}.chapter-link{border-bottom:1px solid;margin-top:auto;padding-bottom:.3rem}.about-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,11rem);display:grid}.about-section .section-heading{margin:0;display:block}.about-section .section-heading h2{margin-top:1.5rem}.sticky-heading{align-self:start;position:sticky;top:3rem}.about-copy .lede{max-width:34rem;font-family:var(--serif);letter-spacing:-.02em;margin:0 0 5rem;font-size:clamp(1.5rem,2.8vw,2.6rem);line-height:1.28}.capability-list{border-top:1px solid var(--line)}.capability-list div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:2rem;padding-block:1.75rem;display:grid}.capability-list h3,.capability-list p{margin:0}.capability-list h3{font-family:var(--serif);font-size:1.2rem;font-weight:400}.capability-list p{color:var(--muted);font-size:.94rem}.experience-section{border-top:1px solid var(--line)}.timeline{border-top:1px solid var(--line);margin-left:max(0px,27%)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:2rem;padding-block:2.4rem;display:grid}.timeline p,.timeline h3{margin:0}.timeline-date{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;font-size:.71rem}.timeline h3{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,2.25rem);font-weight:400;line-height:1.1}.timeline .company{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 1rem;font-size:.67rem}.timeline article div>p:last-child{max-width:43rem;color:var(--muted)}.contact-section{border-top:1px solid var(--line);text-align:center;padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem)}.contact-section h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.05em;margin:2rem auto;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9}.contact-section>p:not(.rubric){max-width:42rem;color:var(--muted);margin:0 auto 3rem}.contact-link{font-family:var(--serif);border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.4rem;font-size:clamp(1.2rem,2vw,1.8rem);display:inline-flex}.contact-link svg{width:1.1rem}.site-footer{border-top:1px solid var(--line);min-height:8rem;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.62rem;display:grid}.site-footer>p:last-child{text-align:right}.site-footer div{gap:1.5rem;display:flex}.site-footer a{color:var(--ink);align-items:center;gap:.25rem;display:inline-flex}.site-footer svg{width:.7rem}.design-switcher{z-index:50;font-family:var(--mono);font-size:.66rem;position:fixed;bottom:1rem;right:1rem}.design-switcher>button{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-transform:uppercase;align-items:center;gap:.55rem;padding:.75rem .9rem;display:flex;box-shadow:0 10px 35px #0a0a081f}.design-switcher svg{width:.9rem;height:.9rem}.design-menu{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:17rem;max-height:min(38rem,100vh - 6rem);padding:.6rem;position:absolute;bottom:calc(100% + .65rem);right:0;overflow-y:auto;box-shadow:0 15px 45px #0a0a082e}.design-menu>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.55rem .65rem .8rem}.design-menu button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.8rem .65rem;display:flex}.design-menu button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.design-menu button:hover{background:color-mix(in srgb, var(--accent), transparent 92%)}}.design-menu span{flex-direction:column;display:flex}.design-menu strong{font-family:var(--serif);font-size:1rem;font-weight:400}.design-menu small{color:var(--muted)}.case-hero{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(4rem,8vw,8rem)}.back-link{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:clamp(4rem,9vw,8rem);font-size:.68rem;display:inline-flex}.back-link svg{width:.9rem}.case-hero h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.065em;margin:1.4rem 0;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.85}.case-thesis{max-width:42rem;font-family:var(--serif);margin:0 0 clamp(4rem,8vw,7rem);font-size:clamp(1.4rem,2.8vw,2.5rem);line-height:1.3}.case-meta{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr 1fr;margin:0;display:grid}.case-meta div{padding:1.5rem 1.5rem 0 0}.case-meta dt{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem}.case-meta dd{max-width:30rem;font-family:var(--serif);margin:.45rem 0 0;font-size:1.05rem}.case-plate img{object-fit:cover;background:var(--paper-deep);width:100%;max-height:72vh}.case-plate figcaption{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;padding-top:.8rem;font-size:.62rem}.case-body{grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,9vw,11rem);padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem);display:grid}.case-body aside{align-self:start;position:sticky;top:3rem}.case-body aside ul{color:var(--muted);font-family:var(--mono);margin:1.5rem 0 3rem;padding:0;font-size:.68rem;line-height:2;list-style:none}.case-narrative section{padding-bottom:clamp(5rem,9vw,8rem)}.case-narrative h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.04em;margin:1.2rem 0 2rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.98}.case-narrative p:not(.rubric){max-width:45rem;color:var(--muted);font-size:1.02rem}.case-narrative .lede{color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.4}.impact-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.impact-list li{border-bottom:1px solid var(--line);font-family:var(--serif);padding:1.5rem 0 1.5rem 2.2rem;font-size:clamp(1.1rem,1.8vw,1.4rem)}.impact-list li:before{width:2.2rem;color:var(--accent);content:"✦";margin-left:-2.2rem;display:inline-block}.confidentiality-note{border-left:2px solid var(--accent);background:var(--paper-deep);font-family:var(--mono);padding:1.2rem;font-size:.72rem!important}.next-project{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.next-project .rubric{grid-column:1/-1;margin-bottom:1rem}.next-project strong{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:.95}.next-project>svg{width:2.5rem;height:2.5rem;color:var(--accent)}@media (width<=900px){.site-header{grid-template-columns:auto 1fr}.site-header nav{justify-self:end}.availability{display:none}.hero{min-height:44rem}.hero h1 span{white-space:normal;margin-left:0}.section-heading{grid-template-columns:1fr 1.5fr}.section-heading>p:last-child{display:none}.project-entry{grid-template-columns:2rem 1fr}.project-image-link{grid-column:2}.project-copy{grid-area:auto/2}.project-folio{grid-row:1/span 2}.about-section{grid-template-columns:1fr}.sticky-heading,.case-body aside{position:static}.timeline{margin-left:0}.case-body{grid-template-columns:1fr}.case-body aside{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;display:grid}.case-body aside .chapter-link{place-self:center end}}@media (width<=600px){:root{--gutter:1.15rem}.site-header{min-height:4.5rem}.site-header nav{gap:.85rem;font-size:.65rem}.monogram{width:2rem;height:2rem}.hero{min-height:calc(100svh - 4.5rem);padding-top:2.5rem}.hero-kicker{grid-template-columns:1fr;gap:.3rem}.hero-kicker span:last-child{text-align:left}.hero h1{margin-block:3rem;font-size:clamp(3.1rem,15vw,5rem);line-height:.92}.hero-foot{grid-template-columns:1fr}.text-link{justify-self:start;margin-top:2rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid p{border-bottom:1px solid var(--line);padding:1rem .75rem}.proof-grid p:nth-child(2n){border-right:0}.proof-grid p:nth-child(n+3){border-bottom:0}.section-heading{margin-bottom:3.5rem;display:block}.section-heading h2{margin-top:1rem}.project-entry{grid-template-columns:1fr;gap:1.3rem}.project-folio{grid-row:auto}.project-image-link,.project-copy{grid-column:1}.project-copy h3{margin-top:1rem}.project-proof{grid-template-columns:1fr}.project-proof div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.capability-list div{grid-template-columns:1fr;gap:.5rem}.timeline article{grid-template-columns:1fr;gap:.7rem}.site-footer{grid-template-columns:1fr;gap:.8rem;padding-block:2rem}.site-footer>p:last-child{text-align:left}.design-switcher{bottom:.65rem;right:.65rem}.design-switcher>button{padding:.65rem;font-size:0}.design-switcher>button svg{width:1rem;height:1rem}.design-menu{width:min(17rem,100vw - 1.3rem)}.case-meta{grid-template-columns:1fr}.case-meta div{border-bottom:1px solid var(--line)}.case-body aside{display:block}.case-body aside .chapter-link{margin-bottom:2.5rem}.next-project strong{max-width:9ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
