.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.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}@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;--ease-out:cubic-bezier(0, 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]){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;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}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light],:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:#fff;--color-base-200:#f4f4f1;--color-base-300:#e3e3de;--color-base-content:#252521;--color-primary:#252521;--color-primary-content:#fff;--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:0;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:#181918;--color-base-200:#222320;--color-base-300:#3d3e38;--color-base-content:#f1f1eb;--color-primary:#f1f1eb;--color-primary-content:#181918;--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:0;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:overlay .3s allow-discrete, visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}.modal[popover]{color:inherit;background:0 0;border:0;max-width:none;max-height:none;margin:0;padding:0;inset:0}.modal[popover]::backdrop{background-color:oklch(0% 0 0/.4);transition:background-color .3s ease-out}:where(.btn){width:unset}.btn{--size:calc(var(--size-field,.25rem) * 10);--btn-p:1rem;--btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 calc(var(--depth) * 5%))}}.btn{--btn-soft-bg:initial;--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--size);padding-inline:var(--btn-p);font-size:var(--fontsize,.875rem);background-color:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-style:var(--btn-border-style,solid);outline-color:var(--btn-color,var(--color-base-content));--tw-prose-links:var(--btn-fg);background-image:none, var(--fx-noise);background-size:auto, calc(var(--noise,0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--btn-inset) inset, var(--btn-shadow)}.btn:is([type=checkbox],[type=radio]){appearance:none}.btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(:checked:not(.filter [type=radio].btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.btn-ghost{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content,currentColor)));--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}}@layer daisyui.l1.l2{.modal.modal-open{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal.modal-open>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal.modal-open){--page-scroll-lock: }@starting-style{.modal.modal-open{opacity:0}}.modal[open]{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal[open]>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal[open]){--page-scroll-lock: }@starting-style{.modal[open]{opacity:0}}.modal:popover-open{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal:popover-open>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal:popover-open){--page-scroll-lock: }@starting-style{.modal:popover-open{opacity:0}}.modal:target{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal:target>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal:target){--page-scroll-lock: }@starting-style{.modal:target{opacity:0}}.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal-toggle:checked+.modal>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal-toggle:checked+.modal){--page-scroll-lock: }@starting-style{.modal-toggle:checked+.modal{opacity:0}}.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);isolation:isolate}.modal-top>.modal-box{--modal-tl:0;--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 -100%;scale:1}.modal-middle>.modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:91.6667%;max-width:32rem;height:auto;max-height:calc(100vh - 5em);translate:0 2%;scale:.98}.modal-bottom>.modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:0;width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 100%;scale:1}.modal-start>.modal-box{--modal-tl:0;--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:var(--radius-box);width:auto;max-width:none;height:100vh;max-height:none;translate:-100%;scale:1}[dir=rtl] :is(.modal-start>.modal-box){--modal-tl:var(--radius-box);--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:0;translate:100%}.modal-end>.modal-box{--modal-tl:var(--radius-box);--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:0;width:auto;max-width:none;height:100vh;max-height:none;translate:100%;scale:1}[dir=rtl] :is(.modal-end>.modal-box){--modal-tl:0;--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:var(--radius-box);translate:-100%}.btn-square{width:var(--size);height:var(--size);padding-inline:0}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@layer daisyui.l1{@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:hover{color:var(--btn-fg);--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:hover{--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}}.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-bg:var(--btn-color,var(--color-base-200));color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}}@layer daisyui{.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]){--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]):not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}}.absolute{position:absolute}.static{position:static}.grid{display:grid}}:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-text:"DM Sans", sans-serif;--bg:var(--color-base-100);--surface:var(--color-base-200);--ink:var(--color-base-content);--muted:#67675f;--cover-ink:#fff;--cover-shade:linear-gradient(180deg, #000000b3, transparent 25%, transparent 73%, #000000a6);--gutter:clamp(24px, 3.8vw, 60px);--sidebar-width:220px;--text-size:16px;--small-size:13px;--heading-size:clamp(38px, 4vw, 56px);--display-size:clamp(48px, 5.8vw, 82px);--duration-fast:.15s;--duration-page:.26s;--duration-entrance:.6s;--duration-image:1.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}[data-theme=dark]{--muted:#b0b1a8}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{font:var(--text-size)/1.55 var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:.22em;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.05}h1{font-size:var(--heading-size)}h2{font-size:38px}small{font-size:var(--small-size);line-height:1.6}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline-offset:6px;outline:2px solid}html{scrollbar-color:var(--color-base-300) var(--bg)}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{font-family:var(--font-text);font-size:var(--small-size);border-radius:0;min-height:44px;font-weight:400}.btn-ghost{background:0 0;border:0}.btn-ghost:hover{background:var(--surface)}.btn-square{width:44px;height:44px;padding:12px}.text-link{min-height:44px;font-size:var(--small-size);align-items:center;gap:14px;display:inline-flex}.text-link svg{flex-shrink:0}.utilities{top:25px;right:var(--gutter);z-index:20;align-items:center;gap:20px;display:flex;position:absolute}.language-switch{font-size:var(--small-size);align-items:center;gap:8px;display:flex}.language-switch a{justify-content:center;align-items:center;min-width:28px;min-height:44px;display:inline-flex}.language-switch [aria-current=page]{font-weight:500;text-decoration:underline}.language-switch span{color:var(--muted)}.sun-icon,[data-theme=dark] .moon-icon{display:none}[data-theme=dark] .sun-icon{display:block}.cover-page{color:var(--cover-ink);background:#241a17}.cover-main{min-height:100svh}.cover{isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.cover-collage,.cover-scrim{position:absolute;inset:0}.cover-collage{z-index:-2;grid-template:"matter ritual architecture"54%"threshold ritual red"46%/27% 46% 27%;display:grid}.cover-panel{min-width:0;min-height:0;position:relative;overflow:hidden}.cover-panel img{object-fit:cover;width:100%;height:100%}.cover-panel--matter{grid-area:matter}.cover-panel--architecture{grid-area:architecture}.cover-panel--ritual{grid-area:ritual}.cover-panel--ritual img{object-position:48% 46%;transform:scale(1.32)}.cover-panel--threshold{grid-area:threshold}.cover-panel--red{grid-area:red}.cover-panel--matter img{object-position:50% 45%;transform:scale(1.25)}.cover-panel--architecture img{object-position:50% 51%;transform:scale(1.23)}.cover-panel--threshold img{object-position:48% 51%;transform:scale(1.28)}.cover-panel--red img{object-position:42% 51%;transform:scale(1.17)}.cover-scrim{background:var(--cover-shade);z-index:-1}.cover-utilities{color:var(--cover-ink)}.cover-utilities .language-switch span{color:inherit}.cover-identity{text-align:center;text-shadow:0 1px 5px #111;background:linear-gradient(110deg,#1a0f10d1,#0d161cbf);padding:16px clamp(22px,4vw,58px);position:relative}.cover .cover-identity:hover{text-shadow:0 1px 7px #111,0 0 18px #ffffff73;text-decoration:none}.cover-identity h1{font-size:var(--display-size);letter-spacing:-.025em;line-height:1.02}.cover-identity p{font-size:var(--text-size);letter-spacing:.01em;margin-top:12px}.cover-enter{min-height:48px;font-size:var(--text-size);align-items:center;gap:18px;padding:8px 14px;display:flex;position:absolute;bottom:clamp(42px,14svh,155px);left:50%;transform:translate(-50%)}.cover-enter svg{width:30px}.site-sidebar{left:var(--gutter);width:var(--sidebar-width);z-index:30;flex-direction:column;display:flex;position:fixed;top:47px;bottom:36px}.wordmark{font-family:var(--font-display);letter-spacing:-.025em;align-self:flex-start;font-size:38px;line-height:.95}.primary-nav{flex-direction:column;align-items:flex-start;gap:2px;margin-top:58px;display:flex}.primary-nav a{min-height:42px;font-size:var(--small-size);align-items:center;display:flex;position:relative}.primary-nav a[aria-current=page]{text-decoration:underline 1px}.primary-nav .cv-link{margin-top:17px}.sidebar-bottom{color:var(--muted);margin-top:auto}.sidebar-bottom p{font-size:var(--small-size);margin-bottom:18px}.sidebar-bottom small{font-size:var(--small-size)}.mobile-header{display:none}.interior-main{margin-left:calc(var(--gutter) + var(--sidebar-width));margin-right:var(--gutter);min-height:100svh;padding-top:94px;padding-bottom:35px}.work-view{max-width:1050px;margin:0 auto}.viewer-toolbar{min-height:44px;font-size:var(--small-size);justify-content:space-between;align-items:center;gap:20px;display:flex}.viewer-pagination{font-variant-numeric:tabular-nums;align-items:center;gap:17px;display:flex}.viewer-pagination a{align-items:center;min-height:44px;display:inline-flex}.viewer-pagination .work-count{color:var(--muted);margin-left:10px}.artwork-stage{justify-content:center;align-items:center;height:calc(100svh - 265px);min-height:350px;padding:14px 0 18px;display:flex;position:relative}.artwork-open{background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.artwork-open img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.artwork-open:focus-visible{outline-offset:0}.work-caption{justify-content:space-between;align-items:flex-start;gap:22px;padding-top:7px;display:flex}.work-caption h1{font:400 var(--text-size)/1.5 var(--font-text);letter-spacing:0;text-wrap:initial}.work-caption .work-description{max-width:57ch;color:var(--muted);font-size:var(--small-size);margin-top:7px}.work-caption .text-link{flex-shrink:0}.work-footer{font-size:var(--small-size);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.work-detail-link{text-decoration:underline}.gallery-index{max-width:1050px;margin:0 auto}.gallery-index h1{margin-bottom:14px}.gallery-index>p{font-size:var(--text-size);color:var(--muted);margin-bottom:38px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));align-items:start;gap:42px 30px;display:grid}.gallery-item.card,.gallery-item figure{border-radius:0;display:block}.gallery-mat{background:var(--surface);outline:1px solid var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gallery-mat{outline:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.gallery-mat{outline-offset:-1px}.gallery-item img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;padding:14px}.gallery-item figcaption{font-size:var(--small-size);padding-top:13px}.gallery-item .gallery-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.gallery-arrow{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.gallery-item:focus-visible .gallery-arrow{background:var(--ink);color:var(--bg)}.gallery-note{font-size:var(--small-size);color:var(--muted);margin-top:45px}.editorial-page{max-width:1000px;padding-top:30px}.editorial-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(35px,5vw,85px);display:grid}.editorial-text h1{margin-bottom:40px}.editorial-text .lead{font-family:var(--font-display);max-width:24ch;margin-bottom:26px;font-size:30px;line-height:1.18}.editorial-text>p:not(.lead){max-width:52ch;margin-bottom:22px}.editorial-text .editorial-note{font-size:var(--small-size);color:var(--muted);margin-top:30px}.editorial-figure{background:var(--surface);padding:clamp(10px,1.5vw,20px)}.editorial-image{object-fit:contain;width:100%;max-height:530px}.editorial-caption{font-size:var(--small-size);color:var(--muted);margin-top:14px}.career{background:var(--surface);grid-template-columns:1fr 1fr;gap:45px;margin-top:95px;padding:45px;display:grid}.career h2{margin-bottom:20px}.career p{font-size:var(--small-size);max-width:40ch}.contact-page{max-width:1000px;padding-top:30px}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.contact-grid>div{padding-top:clamp(36px,9vw,148px)}.contact-page h1{margin-bottom:24px}.contact-intro{max-width:36ch;font-size:var(--text-size);margin-bottom:12px}.contact-invitation{max-width:43ch;font-size:var(--small-size);color:var(--muted);margin-top:12px}.contact-action{color:var(--ink);font-size:var(--text-size);font-weight:600}.contact-action span{text-underline-offset:4px;text-decoration:underline}.contact-action:hover{text-decoration:none}.contact-address{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.contact-email{font-size:var(--small-size);overflow-wrap:anywhere}.contact-copy{text-underline-offset:4px;text-decoration:underline}.contact-status{font-size:var(--small-size)}.contact-works{margin-top:20px}.contact-portrait{background:#f4efe7;justify-self:center;width:100%;max-width:466px;padding:clamp(12px,1.5vw,20px)}[data-theme=dark] .contact-portrait{background:#2b2722}.contact-portrait figcaption{color:var(--muted);font-size:var(--small-size);padding-top:12px}.contact-image{width:100%;height:auto}.image-dialog{background:var(--bg);color:var(--ink);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}.image-dialog::backdrop{background:var(--bg)}.image-dialog .modal-box{background:var(--bg);border-radius:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:60px 35px 35px;display:flex}.dialog-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.dialog-close{z-index:1;gap:10px;display:flex;position:absolute;top:14px;right:25px}.not-found{max-width:650px;padding:20vh var(--gutter)}.not-found p{margin:28px 0}@media (hover:hover) and (pointer:fine){a:not(.gallery-item,.wordmark,.mobile-wordmark):hover{text-decoration:underline}:is(.wordmark,.mobile-wordmark):hover{color:var(--muted)}.cover-enter:hover svg,.text-link:hover svg{transform:translate(4px)}.gallery-item:hover .gallery-title>span:first-child{text-underline-offset:4px;text-decoration:underline}.gallery-item:hover .gallery-arrow{background:var(--ink);color:var(--bg)}.gallery-mat img{transform-origin:0;transform:perspective(650px)rotateY(0)}.gallery-item:hover .gallery-mat{box-shadow:14px 8px 24px -10px #00000052}.gallery-item:hover .gallery-mat img{transform:perspective(650px)rotateY(8deg)}}@media (prefers-reduced-motion:no-preference){.cover-identity{animation:identity-enter var(--duration-entrance) var(--ease-out) both}.cover-enter{animation:enter-appear var(--duration-entrance) var(--ease-out) both}.text-link svg,.cover-enter svg{transition:transform var(--duration-page) var(--ease-out)}@media (hover:hover) and (pointer:fine){.gallery-mat img{transition:transform .32s var(--ease-out)}.gallery-mat{transition:box-shadow .32s var(--ease-out)}}.btn:active{transform:scale(.97)}::view-transition-old(root){animation:page-out var(--duration-page) var(--ease-out) both}::view-transition-new(root){animation:page-in var(--duration-page) var(--ease-out) both}}@keyframes identity-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-appear{0%{opacity:0}to{opacity:1}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (width>=1500px){:root{--sidebar-width:250px}.artwork-stage{height:calc(100svh - 280px)}}@media (width<=1050px){:root{--sidebar-width:170px;--gutter:28px}.wordmark{font-size:34px}.work-caption{flex-direction:column;gap:3px}.artwork-stage{height:calc(100svh - 300px)}.editorial-grid,.contact-grid{gap:30px}.career{gap:30px;padding:30px}}@media (width<=720px){:root{--gutter:22px;--display-size:clamp(43px,11vw,64px);--heading-size:38px}.cover-collage{grid-template:"matter architecture"24%"ritual ritual"52%"threshold red"24%/1fr 1fr}.cover-identity h1{max-width:9ch;margin:auto}.cover-identity p{max-width:25ch;font-size:var(--small-size);margin:12px auto 0}.cover-utilities{top:15px;right:20px}.cover-enter{bottom:clamp(44px,12svh,100px)}.mobile-header{z-index:45;padding:19px var(--gutter);background:var(--bg);justify-content:space-between;align-items:center;min-height:82px;display:flex;position:relative}.mobile-wordmark{font:400 28px/1 var(--font-display);letter-spacing:-.025em}.menu-close-icon{display:none}.menu-is-open .menu-close-icon{display:block}.menu-is-open .menu-open-icon{display:none}.interior-page>.utilities{top:83px;right:var(--gutter);gap:8px}.site-sidebar{display:none}.menu-is-open{overflow:hidden}.menu-is-open .site-sidebar{width:100%;padding:40px var(--gutter);background:var(--bg);z-index:40;display:flex;inset:82px 0 0}.menu-is-open .site-sidebar .wordmark{display:none}.menu-is-open .primary-nav{gap:14px;margin-top:0}.menu-is-open .primary-nav a{min-height:44px;font-size:24px}.menu-is-open .sidebar-bottom{margin-top:50px}.interior-main{margin:0 var(--gutter);min-height:calc(100svh - 82px);padding-top:64px;padding-bottom:28px}.viewer-toolbar{font-size:var(--small-size);gap:10px}.viewer-pagination{gap:12px}.viewer-pagination .work-count{margin-left:0}.viewer-toolbar .selection-label{display:none}.artwork-stage{height:calc(100svh - 370px);min-height:300px;padding:15px 0}.work-caption{padding-top:16px}.work-caption .work-description{max-width:43ch}.work-footer{align-items:flex-start;gap:12px;margin-top:22px}.work-footer>span{max-width:19ch}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.gallery-item img{padding:6px}.gallery-item figcaption{font-size:var(--small-size);padding-top:9px}.gallery-item .gallery-title{gap:6px}.gallery-arrow{width:24px;height:24px}.gallery-arrow svg{width:15px;height:15px}.gallery-index h1{max-width:10ch}.editorial-page,.contact-page{padding-top:6px}.editorial-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.editorial-text h1,.contact-page h1{margin-bottom:28px}.editorial-text .lead{max-width:25ch;font-size:28px}.editorial-image{max-height:440px}.career{grid-template-columns:1fr;gap:36px;margin-top:55px;padding:28px 24px}.career h2{font-size:32px}.contact-grid>div{padding-top:0}.contact-portrait{max-width:350px}.image-dialog .modal-box{padding:65px 16px 25px}}@media (prefers-reduced-motion:reduce){.cover-identity,.cover-enter,.text-link svg,.cover-enter svg,.gallery-item img,.btn{transition:none;animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.career-note{grid-column:1/-1}.career-list{font-size:var(--small-size);margin:0;padding:0;list-style:none}.career-list li+li{margin-top:12px}.work-metadata{color:var(--muted);font-size:var(--small-size);margin-top:10px}.cover-enter{background:linear-gradient(110deg,#1a0f10d1,#0d161cbf)}.menu-is-open .site-sidebar{overflow-y:auto}@media (width<=720px){.cover-scrim{background:linear-gradient(#000000b3,#0000 55% 75%,#0000007a)}}@media (prefers-reduced-motion:reduce){.gallery-item:hover .gallery-mat img,.cover-enter:hover svg,.text-link:hover svg{transform:none}}
