@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-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--tracking-wide:.025em;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--ease-out:cubic-bezier(0, 0, .2, 1);--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);--color-canvas:#121212;--color-surface:#1f1f1f;--color-elevated:#1f1f1f;--color-fg:#f5f5f5;--color-fg-muted:#b3b3b3;--color-fg-inverse:#121212;--color-accent:#fff;--color-accent-hover:#fff;--color-border:#333;--color-border-strong:#595959;--color-divider:#242424;--color-wordmark:#fff;--color-scrim:#0009;--color-shadow:#0006;--color-status-success:#22c55e;--color-status-danger:#ef4444;--max-page:80rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background-color:var(--color-canvas);color:var(--color-fg);font-family:var(--font-body,sans-serif);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-base,400);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}main{flex-direction:column;flex:1;display:flex}h1{font-size:var(--font-size-h1,3.052rem);font-weight:var(--font-weight-heading,600)}h2{font-size:var(--font-size-h2,2.441rem);font-weight:var(--font-weight-heading,600)}h3{font-size:var(--font-size-h3,1.953rem);font-weight:var(--font-weight-heading,600)}h4{font-size:var(--font-size-h4,1.5625rem);font-weight:var(--font-weight-heading,600)}h5{font-size:var(--font-size-h5,1.25rem);font-weight:var(--font-weight-heading,600)}h6{font-size:var(--font-size-h6,1rem);font-weight:var(--font-weight-heading,600)}.text-title{font-size:var(--font-size-title,3rem);font-weight:var(--font-weight-heading,600)}.text-category{font-size:var(--font-size-category,.875rem);text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-muted)}.text-date{font-size:var(--font-size-date,.875rem);color:var(--color-fg-muted)}.text-paragraph{font-size:var(--font-size-paragraph,1.125rem)}.text-caption{font-size:var(--font-size-caption,.8125rem);color:var(--color-fg-muted)}a,button{transition:color .2s,opacity .2s,border-color .2s}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container-page{width:100%;max-width:var(--max-page);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.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}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.25s ease-out both page-fade-out}::view-transition-new(root){animation:.5s cubic-bezier(.16,1,.3,1) both page-fade-in-up}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.site-header>nav{flex-shrink:0;display:block}.site-header>nav ul{flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header>nav a{font-size:var(--font-size-nav,.875rem);letter-spacing:.05em;color:var(--color-fg-muted);text-decoration:none}.site-header>nav a:hover{color:var(--color-fg)}.locale-switcher{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;align-items:center;gap:.25rem;display:inline-flex}.locale-switcher__button{appearance:none;font:inherit;font-size:inherit;letter-spacing:inherit;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;transition:color .2s}.locale-switcher__button:not(:disabled):hover,.locale-switcher__button:not(:disabled):focus-visible{color:var(--color-fg)}.locale-switcher__button:disabled{color:var(--color-fg);cursor:default;font-weight:var(--font-weight-heading,600)}.locale-switcher__separator{color:var(--color-fg-muted);-webkit-user-select:none;user-select:none}.hero-homepage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5rem;min-block-size:calc(100svh - 12rem);padding-block:clamp(3rem,8vh,6rem);display:flex}.hero-homepage__portrait{justify-content:center;inline-size:100%;max-inline-size:500px;display:flex}.hero-homepage__portrait-image{object-fit:cover;border-radius:var(--radius-md);block-size:auto;inline-size:100%}.hero-homepage__video-wrapper{justify-content:center;inline-size:100%;max-inline-size:500px;display:flex}.hero-homepage__video{object-fit:cover;border-radius:var(--radius-md);background:var(--color-canvas);block-size:auto;inline-size:100%}.hero-homepage__portrait-dev-placeholder{aspect-ratio:4/5;text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);inline-size:100%;max-inline-size:500px;color:var(--color-fg-muted);font-size:var(--font-size-caption,.875rem);justify-content:center;align-items:center;margin:0;padding:2rem;line-height:1.5;display:flex}.hero-homepage__strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;display:flex}.hero-homepage__menu{flex:0 auto}.hero-homepage__menu ul{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.hero-homepage__menu a{font-size:var(--font-size-nav,1.4rem);letter-spacing:.28em;text-transform:uppercase;color:var(--color-fg);padding:.4rem .75rem;text-decoration:none;transition:color .2s}.hero-homepage__menu a:hover,.hero-homepage__menu a:focus-visible{color:var(--color-accent-hover)}.hero-homepage__divider{background-color:var(--color-divider);block-size:1.4rem;inline-size:1px;display:inline-block}.hero-homepage__instagram{block-size:2.5rem;inline-size:2.5rem;color:var(--color-fg);font-size:var(--font-size-icon,2rem);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.hero-homepage__instagram svg{block-size:1em;inline-size:1em}@media (max-width:767px){.hero-homepage{gap:1.5rem;min-block-size:auto;padding-block:1.5rem}.hero-homepage__portrait-image,.hero-homepage__video{block-size:auto;max-block-size:55svh;inline-size:auto}}@media (max-width:600px){.hero-homepage__menu ul{gap:.5rem}.hero-homepage__menu a{font-size:var(--font-size-nav,.875rem);letter-spacing:.2em;padding:.3rem .4rem}.hero-homepage__divider{block-size:.875rem}.hero-homepage__instagram{block-size:2rem;inline-size:2rem;font-size:var(--font-size-icon,1.5rem)}.hero-homepage__instagram svg{block-size:1em;inline-size:1em}}.hero-homepage__instagram:hover,.hero-homepage__instagram:focus-visible{color:var(--color-accent-hover)}.site-footer__copyright,.site-footer__vat{font-size:var(--font-size-caption,.875rem);color:var(--color-fg-muted);margin:0}.site-footer{text-align:center;border-top:1px solid var(--color-border);font-size:var(--font-size-caption,.875rem);color:var(--color-fg-muted);flex-direction:column;align-items:center;gap:1rem;margin-block-start:auto;padding-block:2rem;display:flex}.site-footer>*{margin:0}.site-footer nav ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-fg-muted);text-decoration:none}.site-footer a:hover{color:var(--color-fg)}.footer-legal ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal-button{appearance:none;font:inherit;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.footer-legal-button:hover,.footer-legal-button:focus-visible{color:var(--color-fg)}.site-footer__admin-link{color:inherit;cursor:pointer;text-decoration:none}.site-footer__admin-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.cookie-banner{z-index:9000;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px var(--color-shadow);color:var(--color-fg);position:fixed;inset-block-end:0;inset-inline:0}.cookie-banner__inner{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;padding-block:1.25rem;display:flex}.cookie-banner__text{flex:22rem;min-width:0}.cookie-banner__title{font-size:var(--font-size-h3,1rem);font-weight:var(--font-weight-heading,500);color:var(--color-fg);margin:0 0 .25rem}.cookie-banner__desc{font-size:var(--font-size-paragraph,.875rem);color:var(--color-fg-muted);margin:0;line-height:1.5}.cookie-banner__link{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}.cookie-banner__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-banner__button{appearance:none;font-family:inherit;font-size:var(--font-size-paragraph,.875rem);border-radius:var(--radius-sm);cursor:pointer;padding:.625rem 1.25rem;transition:background-color .2s,color .2s,border-color .2s}.cookie-banner__button--primary{background:var(--color-fg);color:var(--color-canvas);border:1px solid var(--color-fg)}.cookie-banner__button--primary:hover{color:var(--color-fg);background:0 0}.cookie-banner__button--ghost{color:var(--color-fg-muted);border:1px solid var(--color-border);background:0 0}.cookie-banner__button--ghost:hover{color:var(--color-fg);border-color:var(--color-fg)}.cookie-modal{background:var(--color-elevated);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:min(560px,92vw);max-height:min(85vh,720px);margin:auto;padding:0;font-family:inherit}.cookie-modal::backdrop{background:var(--color-scrim)}.cookie-modal__content{max-height:inherit;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.cookie-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cookie-modal__title{font-size:var(--font-size-h2,1.25rem);font-weight:var(--font-weight-heading,500);color:var(--color-fg);margin:0}.cookie-modal__close{appearance:none;color:var(--color-fg-muted);font-size:var(--font-size-icon,1.5rem);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;line-height:1}.cookie-modal__close:hover,.cookie-modal__close:focus-visible{color:var(--color-fg)}.cookie-modal__categories{flex-direction:column;gap:1rem;display:flex}.cookie-modal__category{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:1rem;display:flex}.cookie-modal__category-text{flex:auto;min-width:0}.cookie-modal__category-label{font-size:var(--font-size-paragraph,.95rem);font-weight:var(--font-weight-heading,500);color:var(--color-fg);margin:0 0 .35rem}.cookie-modal__category-desc{font-size:var(--font-size-caption,.8125rem);color:var(--color-fg-muted);margin:0;line-height:1.5}.cookie-modal__category-empty{font-size:var(--font-size-caption,.8125rem);color:var(--color-fg-muted);margin:.5rem 0 0;font-style:italic;line-height:1.5}.cookie-modal__toggle{cursor:pointer;flex:none;align-items:center;display:inline-flex}.cookie-modal__toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cookie-modal__toggle-track{background:var(--color-border);border-radius:999px;width:2.75rem;height:1.5rem;transition:background-color .2s;display:inline-block;position:relative}.cookie-modal__toggle-thumb{background:var(--color-fg);border-radius:999px;width:1.25rem;height:1.25rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem}.cookie-modal__toggle input:checked+.cookie-modal__toggle-track{background:var(--color-fg)}.cookie-modal__toggle input:checked+.cookie-modal__toggle-track .cookie-modal__toggle-thumb{background:var(--color-canvas);transform:translate(1.25rem)}.cookie-modal__toggle input:disabled+.cookie-modal__toggle-track{opacity:.6;cursor:not-allowed}.cookie-modal__toggle input:focus-visible+.cookie-modal__toggle-track{outline:2px solid var(--color-fg);outline-offset:2px}.cookie-modal__buttons{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}.cookie-modal__button{appearance:none;font-family:inherit;font-size:var(--font-size-paragraph,.875rem);border-radius:var(--radius-sm);cursor:pointer;padding:.625rem 1.25rem;transition:background-color .2s,color .2s,border-color .2s}.cookie-modal__button--primary{background:var(--color-fg);color:var(--color-canvas);border:1px solid var(--color-fg)}.cookie-modal__button--primary:hover,.cookie-modal__button--primary:focus-visible{color:var(--color-fg);background:0 0}.header-logo-link{color:var(--color-wordmark);align-items:center;line-height:0;text-decoration:none;display:inline-flex}.header-logo{object-fit:contain;z-index:9999;width:46px;height:46px;position:relative;left:20px}.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}.about-page{max-width:50rem;padding-block:4rem;padding-inline:1.5rem}@media (min-width:640px){.about-page{padding-inline:2rem}}.about-profile-wrap{justify-content:center;margin-block-end:3rem;display:flex}.about-profile{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:20rem;height:auto}.about-header{text-align:center;margin-block-end:3rem}.about-name{font-size:var(--font-size-title);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 .5rem;line-height:1.1}.about-role{font-size:var(--font-size-category);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin:0}.about-bio{font-size:var(--font-size-paragraph);color:var(--color-fg);line-height:1.7}.about-bio p,.about-section p{margin-block:0 1.25rem}.about-bio a,.about-section a{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}.about-bio a:hover,.about-section a:hover{color:var(--color-fg-muted)}.about-section{margin-block-start:4rem}.about-section.about-section--no-title{margin-block-start:1.5rem}.about-section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 1.5rem;line-height:1.2}.about-empty{text-align:center;color:var(--color-fg-muted);margin-block:4rem}.privacy-page{max-width:50rem;padding-block:4rem}.privacy-header{margin-block-end:2rem}.privacy-title{font-size:var(--font-size-title);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 .5rem;line-height:1.1}.privacy-meta{font-size:var(--font-size-category);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin:0}.privacy-intro{font-size:var(--font-size-paragraph);color:var(--color-fg);margin-block-end:2.5rem;line-height:1.7}.privacy-section{margin-block-end:2rem}.privacy-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-heading,500);color:var(--color-fg);margin:0 0 .75rem;line-height:1.3}.privacy-section-body{font-size:var(--font-size-paragraph);color:var(--color-fg);margin:0 0 1rem;line-height:1.7}.privacy-section-body:last-child{margin-bottom:0}.privacy-version{border-top:1px solid var(--color-border);font-size:var(--font-size-caption,.8125rem);color:var(--color-fg-muted);flex-direction:column;gap:.25rem;margin-block-start:3rem;padding-block-start:2rem;display:flex}.privacy-version-line{margin:0}.cookies-table-wrap{margin-block:1rem;overflow-x:auto}.cookies-table{border-collapse:collapse;width:100%;font-size:var(--font-size-paragraph,.9375rem);min-width:32rem}.cookies-table th,.cookies-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.75rem 1rem}.cookies-table thead th{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:var(--font-weight-heading,500)}.cookies-table tbody th{font-weight:var(--font-weight-base,400)}.cookies-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-paragraph,.875rem);color:var(--color-fg)}.cookies-manage-action{margin-block-start:1rem;margin-bottom:0}.cookies-manage-button{appearance:none;font-family:inherit;font-size:var(--font-size-paragraph,.875rem);border-radius:var(--radius-sm);background:var(--color-fg);color:var(--color-canvas);border:1px solid var(--color-fg);cursor:pointer;padding:.5rem 1.25rem;transition:background-color .2s,color .2s}.cookies-manage-button:hover,.cookies-manage-button:focus-visible{color:var(--color-fg);background:0 0}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding-block:4rem;display:flex}.error-page__code{font-size:calc(var(--font-size-title) * 1.5);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0;line-height:1}.error-page__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-base,400);color:var(--color-fg);margin:0}.error-page__description{font-size:var(--font-size-paragraph);color:var(--color-fg-muted);max-width:32rem;margin:0;line-height:1.5}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1rem;display:flex}.error-page__action{appearance:none;border:1px solid var(--color-fg);background:var(--color-fg);color:var(--color-canvas);font-size:var(--font-size-paragraph,.875rem);cursor:pointer;border-radius:999px;margin-block-start:1rem;padding:.625rem 1.5rem;font-family:inherit;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.error-page__action:hover{color:var(--color-fg);background:0 0}.error-page__action--ghost{color:var(--color-fg);border-color:var(--color-border);background:0 0}.error-page__action--ghost:hover{border-color:var(--color-fg);background:var(--color-surface)}.reveal-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),translate .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger-delay,0s);translate:0 16px}.reveal-on-scroll.is-visible{opacity:1;translate:0}.work-header{padding-block:4rem 2rem}.work-title{font-size:var(--font-size-title);font-weight:var(--font-weight-base,300);color:var(--color-fg);text-align:center;margin:0;line-height:1.1}.category-grid-section{padding-block:2rem 4rem}.category-grid{grid-template-columns:repeat(1,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-card-link{color:inherit;text-decoration:none;display:block}.category-card-image-wrapper{aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:1rem;position:relative;overflow:hidden}.category-card-image{object-fit:cover;transition:scale .4s ease-out}.category-card-link:hover .category-card-image{scale:1.03}.category-card-image-placeholder{background:var(--color-surface);position:absolute;inset:0}.category-card-overlay{background:var(--color-scrim);opacity:0;transition:opacity .3s ease-out;position:absolute;inset:0}.category-card-link:hover .category-card-overlay{opacity:1}.category-card-name{font-size:var(--font-size-h2);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 .25rem;line-height:1.2}.category-card-counter{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin:0}.category-empty{text-align:center;color:var(--color-fg-muted);margin-block:4rem}.category-hero{margin-block-end:1rem}.category-hero-image-wrapper{background:var(--color-surface);width:100%;max-height:60vh;position:relative;overflow:hidden}.category-hero-image{object-fit:cover}.category-hero-content{padding-block:3rem 1rem}.category-hero-title{font-size:var(--font-size-title);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 1.5rem;line-height:1.1}.category-hero-description{font-size:var(--font-size-paragraph,1.125rem);color:var(--color-fg);max-width:50rem;line-height:1.6}.category-hero-description p{margin-block:0 1rem}.category-hero-description a{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}.category-hero-description a:hover{color:var(--color-fg-muted)}.category-filters{flex-direction:column;gap:1rem;padding-block:1rem 2rem;display:flex}.category-filter-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.category-filter-row-label{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin-inline-end:.5rem}.category-filter-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.category-filter-chip{border:1px solid var(--color-border);font-size:var(--font-size-category,.875rem);color:var(--color-fg-muted);border-radius:999px;padding:.375rem .875rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-block}.category-filter-chip:hover{color:var(--color-fg);border-color:var(--color-fg-muted)}.category-filter-chip.is-active{color:var(--color-canvas);background-color:var(--color-fg);border-color:var(--color-fg)}.category-filter-clear{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);text-underline-offset:.25em;align-self:flex-start;text-decoration:underline}.category-filter-clear:hover{color:var(--color-fg)}.category-filter-search{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.5rem;display:flex}.category-filter-search-input{border:1px solid var(--color-border);min-width:0;color:var(--color-fg);font-size:var(--font-size-paragraph,.9375rem);background-color:#0000;border-radius:.375rem;flex:16rem;padding:.5rem .875rem;font-family:inherit}.category-filter-search-input::placeholder{color:var(--color-fg-muted)}.category-filter-search-input:focus{outline:2px solid var(--color-fg);outline-offset:1px;border-color:#0000}.category-filter-search-submit{border:1px solid var(--color-fg);background-color:var(--color-fg);color:var(--color-canvas);font-size:var(--font-size-paragraph,.875rem);cursor:pointer;border-radius:.375rem;padding:.5rem 1.25rem;font-family:inherit;transition:opacity .2s,background-color .2s}.category-filter-search-submit:hover{opacity:.85}.category-filter-search-clear{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);text-underline-offset:.25em;text-decoration:underline}.category-filter-search-clear:hover{color:var(--color-fg)}.category-search-results{font-size:var(--font-size-category,.875rem);color:var(--color-fg-muted);padding-block:.5rem 1rem}.project-detail{padding-block-end:4rem}.project-detail-hero{margin-block-end:1rem}.project-detail-hero-image-wrapper{background:var(--color-surface);width:100%;max-height:70vh;position:relative;overflow:hidden}.project-detail-hero-video-wrapper{background:var(--color-surface);width:100%;max-height:70vh}.project-detail-hero-video-wrapper .video-player{width:100%;max-height:70vh}.project-detail-hero-image{object-fit:cover}.project-detail-hero-content{text-align:center;padding-block:3rem 1rem}.project-detail-hero-title{font-size:var(--font-size-title);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 2rem;line-height:1.1}.project-detail-meta{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin:0;display:flex}.project-detail-meta-row{flex-direction:row;justify-content:center;align-items:baseline;gap:.5rem;display:flex}.project-detail-meta-row dt{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}.project-detail-meta-row dd{font-size:var(--font-size-paragraph,1rem);color:var(--color-fg);margin:0}.project-detail-description{margin-block-start:3rem}.project-detail-description-body{font-size:var(--font-size-paragraph);color:var(--color-fg);max-width:50rem;line-height:1.7}.project-detail-description-body p{margin-block:0 1.25rem}.project-detail-description-body a{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}.project-detail-description-body a:hover{color:var(--color-fg-muted)}.project-section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 1.5rem;line-height:1.2}.project-gallery,.project-credits{margin-block-start:4rem}.project-credits-list{grid-template-columns:1fr;gap:1rem 2rem;margin:0;display:grid}@media (min-width:640px){.project-credits-list{grid-template-columns:repeat(2,1fr)}}.project-credits-row{flex-direction:column;gap:.25rem;display:flex}.project-credits-row dt{font-size:var(--font-size-category);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}.project-credits-row dd{font-size:var(--font-size-paragraph);color:var(--color-fg);margin:0}.project-external-links{margin-block-start:4rem}.project-external-links-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-external-links-link{border:1px solid var(--color-border);font-size:var(--font-size-category);color:var(--color-fg);border-radius:999px;padding:.5rem 1rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-block}.project-external-links-link:hover{border-color:var(--color-fg);background-color:var(--color-surface)}.project-prev-next{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;margin-block-start:5rem;padding-block:2rem;display:flex}.project-prev-next-link{color:inherit;flex:1 1 0;align-items:center;gap:1rem;min-width:0;text-decoration:none;display:flex}.project-prev-next-link.is-next{text-align:end;justify-content:flex-end}.project-prev-next-arrow{font-size:var(--font-size-icon,1.5rem);color:var(--color-fg-muted);transition:color .2s}.project-prev-next-link:hover .project-prev-next-arrow{color:var(--color-fg)}.project-prev-next-meta{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-prev-next-label{font-size:var(--font-size-category);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}.project-prev-next-title{font-size:var(--font-size-paragraph);color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-page{padding-block:4rem}.contact-header{margin-block-end:3rem}.contact-title{font-size:var(--font-size-title);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 1rem;line-height:1.1}.contact-intro{font-size:var(--font-size-paragraph,1.125rem);color:var(--color-fg-muted);max-width:50rem;margin:0;line-height:1.6}.contact-form{max-width:50rem}.contact-form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.contact-form-grid{grid-template-columns:repeat(2,1fr)}}.contact-form-row{flex-direction:column;gap:.5rem;display:flex}.contact-form-row-full{grid-column:1/-1}.contact-form-row label{font-size:var(--font-size-category,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea,.contact-form select{width:100%;font-size:var(--font-size-paragraph,1rem);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.625rem .875rem;font-family:inherit;transition:border-color .2s,background-color .2s}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--color-fg);outline:none}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown){border-color:var(--color-fg-muted)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form-consent{margin-block-start:1.5rem}.contact-form-consent-label{text-transform:none;font-size:var(--font-size-category,.875rem);letter-spacing:normal;color:var(--color-fg);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.75rem;line-height:1.5}.contact-form-consent-label input[type=checkbox]{flex-shrink:0;margin-block-start:.25rem}.contact-form-consent-label a{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}.contact-form-actions{margin-block-start:2rem}.contact-form-submit{font-size:var(--font-size-paragraph,1rem);color:var(--color-canvas);background:var(--color-fg);border:1px solid var(--color-fg);cursor:pointer;border-radius:999px;padding:.75rem 2rem;font-family:inherit;transition:background-color .2s,color .2s}.contact-form-submit:hover:not(:disabled){color:var(--color-fg);background:0 0}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-banner{border-radius:var(--radius-sm);font-size:var(--font-size-paragraph,.9375rem);margin-block-start:1.5rem;padding:1rem 1.25rem;line-height:1.5}.contact-form-banner.is-success{background:#163f25}@supports (color:color-mix(in lab, red, red)){.contact-form-banner.is-success{background:color-mix(in oklab, var(--color-status-success) 25%, var(--color-canvas))}}.contact-form-banner.is-success{color:#76d89a}@supports (color:color-mix(in lab, red, red)){.contact-form-banner.is-success{color:color-mix(in oklab, var(--color-status-success) 60%, var(--color-fg))}}.contact-form-banner.is-success{border:1px solid #185a30}@supports (color:color-mix(in lab, red, red)){.contact-form-banner.is-success{border:1px solid color-mix(in oklab, var(--color-status-success) 40%, var(--color-canvas))}}.contact-form-banner.is-error{background:#491f1f}@supports (color:color-mix(in lab, red, red)){.contact-form-banner.is-error{background:color-mix(in oklab, var(--color-status-danger) 25%, var(--color-canvas))}}.contact-form-banner.is-error{color:#f18b8b}@supports (color:color-mix(in lab, red, red)){.contact-form-banner.is-error{color:color-mix(in oklab, var(--color-status-danger) 60%, var(--color-fg))}}.contact-form-banner.is-error{border:1px solid #6a2626}@supports (color:color-mix(in lab, red, red)){.contact-form-banner.is-error{border:1px solid color-mix(in oklab, var(--color-status-danger) 40%, var(--color-canvas))}}.project-grid{grid-template-columns:1fr;gap:2rem;margin:0;padding:0;padding-block:2rem 4rem;list-style:none;display:grid}@media (min-width:640px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-card-link{color:inherit;text-decoration:none;display:block}.project-card-image-wrapper{aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:1rem;position:relative;overflow:hidden}.project-card-image{object-fit:cover;transition:scale .6s cubic-bezier(.16,1,.3,1)}.project-card-link:hover .project-card-image{scale:1.03}.project-card-image-placeholder{background:var(--color-surface);position:absolute;inset:0}.project-card-poster{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s ease-out,scale .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-card-link:hover .project-card-poster{opacity:1;scale:1.03}.project-card-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-base,300);color:var(--color-fg);margin:0 0 .25rem;line-height:1.2}.project-card-year{font-size:var(--font-size-date,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin:0}.header-instagram{block-size:1.5rem;inline-size:1.5rem;color:var(--color-fg-muted);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.header-instagram:hover,.header-instagram:focus-visible{color:var(--color-fg)}.hamburger{appearance:none;cursor:pointer;background:0 0;border:0;block-size:20px;inline-size:36px;padding:0;transition:all .5s ease-in-out;display:none;position:relative;transform:rotate(0)}.hamburger div{background:var(--color-fg);border-radius:2px;width:100%;height:1px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}.hamburger div:first-child{top:0}.hamburger div:nth-child(2),.hamburger div:nth-child(3){top:10px}.hamburger.open div:first-child{width:0%;top:10px;left:50%}.hamburger.open div:nth-child(2){transform:rotate(45deg)}.hamburger.open div:nth-child(3){transform:rotate(-45deg)}.hamburger:hover div,.hamburger:focus-visible div{background:var(--color-accent)}.hamburger:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:2px}.mobile-menu{z-index:1000;visibility:hidden;opacity:0;background:#000;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s;position:fixed;inset:0}.mobile-menu[data-open=true]{visibility:visible;opacity:1;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility}.mobile-menu__panel{background:var(--color-canvas);opacity:0;pointer-events:none;max-inline-size:400px;padding-block:env(safe-area-inset-top,0) env(safe-area-inset-bottom,0);flex-direction:column;transition:opacity .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.mobile-menu[data-open=true] .mobile-menu__panel{opacity:1;pointer-events:auto}.mobile-menu__topbar{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.mobile-menu__logo,.mobile-menu__logo-placeholder{block-size:42px;inline-size:42px;display:none}.mobile-menu__close{appearance:none;color:var(--color-fg);font-size:var(--font-size-mobile-menu-icon,2.5rem);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;line-height:1;transition:color .2s;display:none}.mobile-menu__close:hover,.mobile-menu__close:focus-visible{color:var(--color-accent-hover)}.mobile-menu__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.mobile-menu__levels{flex-direction:row;flex-grow:1;inline-size:200%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0)}.mobile-menu[data-level=work] .mobile-menu__levels{transform:translate(-50%)}.mobile-menu__level{flex-direction:column;flex:0 0 50%;justify-content:center;gap:1rem;padding:3.5rem;display:flex;overflow-y:auto}.mobile-menu__level ul{margin:0;padding:0;list-style:none;display:block}.mobile-menu__level a,.mobile-menu__work-trigger,.mobile-menu__back{appearance:none;inline-size:100%;font:inherit;font-size:var(--font-size-title,2.5rem);font-weight:var(--font-weight-base,300);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.4em;padding:.5rem 0;text-decoration:none;display:inline-flex}.mobile-menu__level a,.mobile-menu__work-trigger{margin-bottom:1.5rem;padding:0;font-size:2.5rem;font-weight:200;line-height:1.4}.mobile-menu__level ul li:last-child a,.mobile-menu__level ul li:last-child .mobile-menu__work-trigger{margin-bottom:0}.mobile-menu__work-trigger{justify-content:flex-start}.mobile-menu[data-open=false] .mobile-menu__levels{transition:none}.mobile-menu__chevron{color:inherit;padding-bottom:5px;padding-left:10px;font-size:1.3em;font-weight:100;transition:color .2s}.mobile-menu__back>span[aria-hidden]{color:var(--color-fg-muted);padding-bottom:5px;font-weight:100;transition:color .2s;font-size:var(--font-size-mobile-menu-back,2.5rem)!important}.mobile-menu__level a:hover,.mobile-menu__level a:focus-visible,.mobile-menu__work-trigger:hover,.mobile-menu__work-trigger:focus-visible,.mobile-menu__back:hover,.mobile-menu__back:focus-visible,.mobile-menu__work-trigger:hover .mobile-menu__chevron,.mobile-menu__work-trigger:focus-visible .mobile-menu__chevron{color:var(--color-accent-hover)}.mobile-menu__back{letter-spacing:.08em;color:var(--color-fg-muted);gap:.25rem;margin-block-end:2rem;font-size:20px}.mobile-menu__empty{font-size:var(--font-size-caption,.875rem);color:var(--color-fg-muted);margin:0}.mobile-menu__footer{border-top:1px solid var(--color-border);align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.mobile-menu__instagram{block-size:2.5rem;inline-size:2.5rem;color:var(--color-fg);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.mobile-menu__instagram:hover,.mobile-menu__instagram:focus-visible{color:var(--color-accent-hover)}@media (max-width:767px){.site-header>nav,.site-header>.locale-switcher{display:none}.hamburger{z-index:9999;display:block}.hero-homepage__strip{display:none}}@media (min-width:768px){.mobile-menu,.mobile-menu[data-open=true]{display:none}}.project-gallery-grid{--gallery-cols:var(--gallery-cols-desktop);grid-template-columns:repeat(var(--gallery-cols), 1fr);gap:.75rem;padding:0;list-style:none;display:grid}@media (pointer:coarse) and (orientation:landscape) and (min-width:900px) and (max-width:1366px){.project-gallery-grid{--gallery-cols:var(--gallery-cols-tablet-landscape)}}@media (pointer:coarse) and (orientation:portrait) and (min-width:600px) and (max-width:1024px){.project-gallery-grid{--gallery-cols:var(--gallery-cols-tablet-portrait)}}@media (pointer:coarse) and (orientation:landscape) and (max-width:899px){.project-gallery-grid{--gallery-cols:var(--gallery-cols-phone-landscape)}}@media (pointer:coarse) and (orientation:portrait) and (max-width:599px){.project-gallery-grid{--gallery-cols:var(--gallery-cols-phone-portrait)}}.project-gallery-grid__item-wrapper{flex-direction:column;gap:.5rem;display:flex}.project-gallery-grid__item{aspect-ratio:4/3;cursor:pointer;appearance:none;background:var(--color-surface);border-radius:var(--radius-sm);border:0;padding:0;transition:opacity .2s;position:relative;overflow:hidden}.project-gallery-grid__item:hover,.project-gallery-grid__item:focus-visible{opacity:.85}.project-gallery-grid__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-gallery-grid__media{object-fit:cover}.project-gallery-grid__poster-placeholder{background:var(--color-surface);position:absolute;inset:0}.project-gallery-grid__play-icon{pointer-events:none;color:#000;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-gallery-grid__caption{font-size:var(--font-size-caption,.8125rem);color:var(--color-fg-muted);margin:0;line-height:1.4}.project-gallery-grid__model-placeholder{background:var(--color-surface);color:var(--color-fg-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.project-gallery-grid__model-label{font-size:var(--font-size-caption,.8125rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.3;display:-webkit-box;overflow:hidden}.project-gallery-grid__badge{background:var(--color-scrim);color:var(--color-fg);border-radius:var(--radius-sm);letter-spacing:.05em;pointer-events:none;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.media-popup{z-index:10000;padding:2rem;padding-block:env(safe-area-inset-top,2rem) env(safe-area-inset-bottom,2rem);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-popup__close{appearance:none;color:#fff;font-size:var(--font-size-icon,2rem);cursor:pointer;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.media-popup__close:hover,.media-popup__close:focus-visible{opacity:.7}.media-popup__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.media-popup__content{flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:85vh;display:flex}.media-popup__image-container{width:90vw;height:80vh;position:relative}.media-popup__image{object-fit:contain}.media-popup__video-container{inline-size:min(90vw, calc(85vh * var(--popup-aspect-w,16) / var(--popup-aspect-h,9)));max-block-size:85vh}.media-popup__video-container .video-player{object-fit:contain;width:100%;height:100%}.media-popup__caption{color:#fff;font-size:var(--font-size-caption,.875rem);text-align:center;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:80ch;margin:0;display:-webkit-box;overflow:hidden}.media-popup--scroll{align-items:flex-start;overflow-y:auto}.media-popup--scroll .media-popup__content{max-height:none}.media-popup__model-container{width:min(90vw,1000px);height:min(85vh,700px);position:relative}.model-viewer-element{background:0 0;width:100%;height:100%;display:block}.media-popup__brochure{flex-direction:column;gap:0;width:min(92vw,1024px);margin:0 auto;display:flex}.media-popup__brochure-page{width:100%;height:auto;display:block}.preview-page{background:var(--color-canvas);max-width:880px;min-height:100svh;color:var(--color-fg);flex-direction:column;gap:1.5rem;margin:0 auto;padding:3rem 1.25rem 4rem;display:flex}.preview-header{text-align:center}.preview-brand{letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);margin:0 0 .5rem;font-size:.8rem}.preview-title{margin:0;font-size:1.75rem}.preview-quote-info{text-align:center;color:var(--color-fg-muted);flex-direction:column;gap:.25rem;display:flex}.preview-quote-info p{margin:0}.preview-label{color:var(--color-fg-muted)}.preview-subject{color:var(--color-fg);font-size:1.1rem}.preview-video{background:var(--color-surface);border-radius:var(--radius-sm);width:100%;max-width:880px;margin:0 auto;overflow:hidden}.preview-video .video-player{object-fit:contain;width:100%;height:100%}.preview-model3d{aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-sm);width:100%;max-width:880px;margin:0 auto;overflow:hidden}.preview-no-video{text-align:center;color:var(--color-fg-muted);font-style:italic}.preview-pdf-download{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-fg);align-self:center;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .2s;display:inline-block}.preview-pdf-download:hover{opacity:.85}.preview-footer{text-align:center;color:var(--color-fg-muted);margin-top:auto;font-size:.8rem}.preview-locked-hint{text-align:center;color:var(--color-fg-muted);max-width:42ch;margin:0 auto}.preview-password-form{flex-direction:column;gap:.6rem;max-width:320px;margin:0 auto;display:flex}.preview-password-label{color:var(--color-fg-muted);font-size:.875rem}.preview-password-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);padding:.6rem .75rem}.preview-password-submit{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-fg-inverse);cursor:pointer;border:0;padding:.6rem 1rem}.preview-password-submit:disabled{opacity:.6;cursor:progress}.preview-password-error{color:var(--color-status-danger,#ef4444);margin:0;font-size:.85rem}.long-form-content{font-family:var(--longform-font-family,var(--font-body,sans-serif));font-weight:var(--longform-font-weight,var(--font-weight-base,400));font-size:var(--longform-font-size,var(--font-size-paragraph,1rem));letter-spacing:var(--longform-letter-spacing,0);line-height:var(--longform-line-height,1.6);text-transform:var(--longform-text-transform,none);text-align:var(--longform-text-align,left)}@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-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
@font-face{font-family:interFont;src:url(../media/inter_variable-s.055ydel_y7o6i.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:interFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.interfont_a36ce119-module__AzjUCG__className{font-family:interFont,interFont Fallback}.interfont_a36ce119-module__AzjUCG__variable{--font-inter:"interFont", "interFont Fallback"}
@font-face{font-family:robotoFont;src:url(../media/roboto_400-s.0-8~zcc0s.jnt.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:robotoFont;src:url(../media/roboto_700-s.0p7d-th13s3_o.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:robotoFont Fallback;src:local(Arial);ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.0%;size-adjust:100.37%}.robotofont_bacfc683-module__AkbL5G__className{font-family:robotoFont,robotoFont Fallback}.robotofont_bacfc683-module__AkbL5G__variable{--font-roboto:"robotoFont", "robotoFont Fallback"}
@font-face{font-family:openSansFont;src:url(../media/open_sans_400-s.0_lnrv79a2jvt.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openSansFont;src:url(../media/open_sans_700-s.11q0zvtxmu8sd.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:openSansFont Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.opensansfont_c41e6cd3-module__YY6Cha__className{font-family:openSansFont,openSansFont Fallback}.opensansfont_c41e6cd3-module__YY6Cha__variable{--font-open-sans:"openSansFont", "openSansFont Fallback"}
@font-face{font-family:montserratFont;src:url(../media/montserrat_400-s.0v605b8hctpp_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montserratFont;src:url(../media/montserrat_700-s.01u_zh~w9ab5p.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserratFont Fallback;src:local(Arial);ascent-override:84.98%;descent-override:22.04%;line-gap-override:0.0%;size-adjust:113.9%}.montserratfont_e9760b60-module__x9d-Aa__className{font-family:montserratFont,montserratFont Fallback}.montserratfont_e9760b60-module__x9d-Aa__variable{--font-montserrat:"montserratFont", "montserratFont Fallback"}
@font-face{font-family:poppinsFont;src:url(../media/poppins_400-s.0pbq3rk3ylv9r.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppinsFont;src:url(../media/poppins_700-s.13h03y-mqd3q8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppinsFont Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppinsfont_9740eb4d-module__0p9oCq__className{font-family:poppinsFont,poppinsFont Fallback}.poppinsfont_9740eb4d-module__0p9oCq__variable{--font-poppins:"poppinsFont", "poppinsFont Fallback"}
@font-face{font-family:workSansFont;src:url(../media/work_sans_variable-s.0xpspxasvndjr.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:workSansFont Fallback;src:local(Arial);ascent-override:82.98%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:112.07%}.worksansfont_d1396974-module__OKQh8q__className{font-family:workSansFont,workSansFont Fallback}.worksansfont_d1396974-module__OKQh8q__variable{--font-work-sans:"workSansFont", "workSansFont Fallback"}
@font-face{font-family:dmSansFont;src:url(../media/dm_sans_variable-s.093t2wnx1bd8p.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSansFont Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsansfont_4a5a448a-module__vrFndG__className{font-family:dmSansFont,dmSansFont Fallback}.dmsansfont_4a5a448a-module__vrFndG__variable{--font-dm-sans:"dmSansFont", "dmSansFont Fallback"}
@font-face{font-family:ibmPlexSansFont;src:url(../media/ibm_plex_sans_variable-s.0de_3pu5tsh.i.woff2)format("woff2");font-display:swap;font-weight:100 700}@font-face{font-family:ibmPlexSansFont Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.ibmplexsansfont_a26c193a-module__A0pr1q__className{font-family:ibmPlexSansFont,ibmPlexSansFont Fallback}.ibmplexsansfont_a26c193a-module__A0pr1q__variable{--font-ibm-plex-sans:"ibmPlexSansFont", "ibmPlexSansFont Fallback"}
@font-face{font-family:playfairDisplayFont;src:url(../media/playfair_display_variable-s.0hk13sssv-j~2.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:playfairDisplayFont Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.playfairdisplayfont_74bf1cf4-module__mRm0mG__className{font-family:playfairDisplayFont,playfairDisplayFont Fallback}.playfairdisplayfont_74bf1cf4-module__mRm0mG__variable{--font-playfair-display:"playfairDisplayFont", "playfairDisplayFont Fallback"}
@font-face{font-family:loraFont;src:url(../media/lora_400-s.16h6_kxgme8xr.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:loraFont;src:url(../media/lora_700-s.051vcz4r5n1my.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:loraFont Fallback;src:local(Arial);ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.0%;size-adjust:105.08%}.lorafont_f9ba8f51-module__la59ia__className{font-family:loraFont,loraFont Fallback}.lorafont_f9ba8f51-module__la59ia__variable{--font-lora:"loraFont", "loraFont Fallback"}
@font-face{font-family:merriweatherFont;src:url(../media/merriweather_400-s.0devi41q0t3yr.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:merriweatherFont;src:url(../media/merriweather_700-s.0s-8__4bj5kdo.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:merriweatherFont Fallback;src:local(Arial);ascent-override:89.82%;descent-override:24.92%;line-gap-override:0.0%;size-adjust:109.56%}.merriweatherfont_8261f846-module__6jogjG__className{font-family:merriweatherFont,merriweatherFont Fallback}.merriweatherfont_8261f846-module__6jogjG__variable{--font-merriweather:"merriweatherFont", "merriweatherFont Fallback"}
@font-face{font-family:ebGaramondFont;src:url(../media/eb_garamond_400-s.0746yxipzol2t.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ebGaramondFont;src:url(../media/eb_garamond_700-s.0tqdc63.6ydfj.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ebGaramondFont Fallback;src:local(Arial);ascent-override:117.75%;descent-override:34.85%;line-gap-override:0.0%;size-adjust:85.52%}.ebgaramondfont_56e4af4f-module__9gTRRa__className{font-family:ebGaramondFont,ebGaramondFont Fallback}.ebgaramondfont_56e4af4f-module__9gTRRa__variable{--font-eb-garamond:"ebGaramondFont", "ebGaramondFont Fallback"}
@font-face{font-family:cormorantGaramondFont;src:url(../media/cormorant_garamond_400-s.0giv8sdb5c-8-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorantGaramondFont;src:url(../media/cormorant_garamond_700-s.04hxr84bzzusn.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cormorantGaramondFont Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.cormorantgaramondfont_108c2a3d-module__eXnV5q__className{font-family:cormorantGaramondFont,cormorantGaramondFont Fallback}.cormorantgaramondfont_108c2a3d-module__eXnV5q__variable{--font-cormorant-garamond:"cormorantGaramondFont", "cormorantGaramondFont Fallback"}
@font-face{font-family:crimsonProFont;src:url(../media/crimson_pro_variable-s.0yo0p.523.yiu.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:crimsonProFont Fallback;src:local(Arial);ascent-override:99.38%;descent-override:23.82%;line-gap-override:0.0%;size-adjust:90.21%}.crimsonprofont_38f2251e-module__TgUTBq__className{font-family:crimsonProFont,crimsonProFont Fallback}.crimsonprofont_38f2251e-module__TgUTBq__variable{--font-crimson-pro:"crimsonProFont", "crimsonProFont Fallback"}
@font-face{font-family:bebasNeueFont;src:url(../media/bebas_neue_400-s.0r94sc08afav_.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:bebasNeueFont Fallback;src:local(Arial);ascent-override:116.72%;descent-override:38.91%;line-gap-override:0.0%;size-adjust:77.11%}.bebasneuefont_c8c80eb3-module__MVwBrq__className{font-family:bebasNeueFont,bebasNeueFont Fallback;font-weight:400}.bebasneuefont_c8c80eb3-module__MVwBrq__variable{--font-bebas-neue:"bebasNeueFont", "bebasNeueFont Fallback"}
@font-face{font-family:antonFont;src:url(../media/anton_400-s.0rdx7inwt1thp.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:antonFont Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.antonfont_2683997d-module__1kDnMa__className{font-family:antonFont,antonFont Fallback;font-weight:400}.antonfont_2683997d-module__1kDnMa__variable{--font-anton:"antonFont", "antonFont Fallback"}
@font-face{font-family:oswaldFont;src:url(../media/oswald_400-s.0csu0cwhposwh.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:oswaldFont;src:url(../media/oswald_700-s.11umhegma4qzl.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:oswaldFont Fallback;src:local(Arial);ascent-override:146.78%;descent-override:35.56%;line-gap-override:0.0%;size-adjust:81.28%}.oswaldfont_27ce8436-module__fzsd4q__className{font-family:oswaldFont,oswaldFont Fallback}.oswaldfont_27ce8436-module__fzsd4q__variable{--font-oswald:"oswaldFont", "oswaldFont Fallback"}
@font-face{font-family:archivoBlackFont;src:url(../media/archivo_black_400-s.0q4-663wdpt._.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:archivoBlackFont Fallback;src:local(Arial);ascent-override:70.47%;descent-override:16.86%;line-gap-override:0.0%;size-adjust:124.59%}.archivoblackfont_9285de4f-module__8z-HRW__className{font-family:archivoBlackFont,archivoBlackFont Fallback;font-weight:400}.archivoblackfont_9285de4f-module__8z-HRW__variable{--font-archivo-black:"archivoBlackFont", "archivoBlackFont Fallback"}
@font-face{font-family:abrilFatfaceFont;src:url(../media/abril_fatface_400-s.15muframn36w4.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:abrilFatfaceFont Fallback;src:local(Arial);ascent-override:101.27%;descent-override:27.86%;line-gap-override:0.0%;size-adjust:104.47%}.abrilfatfacefont_8dfe5712-module__cxBAsW__className{font-family:abrilFatfaceFont,abrilFatfaceFont Fallback;font-weight:400}.abrilfatfacefont_8dfe5712-module__cxBAsW__variable{--font-abril-fatface:"abrilFatfaceFont", "abrilFatfaceFont Fallback"}
@font-face{font-family:bigShouldersDisplayFont;src:url(../media/big_shoulders_display_variable-s.0vz4g3fq2rzse.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:bigShouldersDisplayFont Fallback;src:local(Arial);ascent-override:183.44%;descent-override:39.71%;line-gap-override:0.0%;size-adjust:53.64%}.bigshouldersdisplayfont_f9689430-module__OYYAXa__className{font-family:bigShouldersDisplayFont,bigShouldersDisplayFont Fallback}.bigshouldersdisplayfont_f9689430-module__OYYAXa__variable{--font-big-shoulders-display:"bigShouldersDisplayFont", "bigShouldersDisplayFont Fallback"}
@font-face{font-family:courierPrimeFont;src:url(../media/courier_prime_400-s.0qqksnbwf~f4z.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:courierPrimeFont;src:url(../media/courier_prime_700-s.08pbenm6.ufa_.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:courierPrimeFont Fallback;src:local(Arial);ascent-override:59.45%;descent-override:26.01%;line-gap-override:0.0%;size-adjust:131.41%}.courierprimefont_4caaf5d9-module__jO7ROG__className{font-family:courierPrimeFont,courierPrimeFont Fallback}.courierprimefont_4caaf5d9-module__jO7ROG__variable{--font-courier-prime:"courierPrimeFont", "courierPrimeFont Fallback"}
@font-face{font-family:jetbrainsMonoFont;src:url(../media/jetbrains_mono_variable-s.0vxn4~1drecc4.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMonoFont Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmonofont_f235bb11-module__KCDKMG__className{font-family:jetbrainsMonoFont,jetbrainsMonoFont Fallback}.jetbrainsmonofont_f235bb11-module__KCDKMG__variable{--font-jetbrains-mono:"jetbrainsMonoFont", "jetbrainsMonoFont Fallback"}
@font-face{font-family:ibmPlexMonoFont;src:url(../media/ibm_plex_mono_400-s.15bn-bt6r468-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMonoFont;src:url(../media/ibm_plex_mono_700-s.0rj6t6pzym06r.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ibmPlexMonoFont Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmonofont_2ec86d4f-module__HoR3Lq__className{font-family:ibmPlexMonoFont,ibmPlexMonoFont Fallback}.ibmplexmonofont_2ec86d4f-module__HoR3Lq__variable{--font-ibm-plex-mono:"ibmPlexMonoFont", "ibmPlexMonoFont Fallback"}
@font-face{font-family:robotoMonoFont;src:url(../media/roboto_mono_variable-s.0o8nl6nt6t~p2.woff2)format("woff2");font-display:swap;font-weight:100 700}@font-face{font-family:robotoMonoFont Fallback;src:local(Arial);ascent-override:79.68%;descent-override:20.61%;line-gap-override:0.0%;size-adjust:131.51%}.robotomonofont_37738a64-module__a757Fq__className{font-family:robotoMonoFont,robotoMonoFont Fallback}.robotomonofont_37738a64-module__a757Fq__variable{--font-roboto-mono:"robotoMonoFont", "robotoMonoFont Fallback"}
@font-face{font-family:sourceCodeProFont;src:url(../media/source_code_pro_variable-s.0z_30_if_-hcf.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sourceCodeProFont Fallback;src:local(Arial);ascent-override:74.83%;descent-override:20.76%;line-gap-override:0.0%;size-adjust:131.49%}.sourcecodeprofont_3b75b70d-module__QES27W__className{font-family:sourceCodeProFont,sourceCodeProFont Fallback}.sourcecodeprofont_3b75b70d-module__QES27W__variable{--font-source-code-pro:"sourceCodeProFont", "sourceCodeProFont Fallback"}
@font-face{font-family:rokkittFont;src:url(../media/rokkitt_400-s.0wibdwxgt5cje.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:rokkittFont;src:url(../media/rokkitt_700-s.09xo09wg2t-0~.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:rokkittFont Fallback;src:local(Arial);ascent-override:85.3%;descent-override:33.41%;line-gap-override:0.0%;size-adjust:95.77%}.rokkittfont_a4918573-module__Fhg3CW__className{font-family:rokkittFont,rokkittFont Fallback}.rokkittfont_a4918573-module__Fhg3CW__variable{--font-rokkitt:"rokkittFont", "rokkittFont Fallback"}
@font-face{font-family:bricolageGrotesqueFont;src:url(../media/bricolage_grotesque_variable-s.0hh3pksc_dt39.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolageGrotesqueFont Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.bricolagegrotesquefont_4bdbad60-module__i62cPW__className{font-family:bricolageGrotesqueFont,bricolageGrotesqueFont Fallback}.bricolagegrotesquefont_4bdbad60-module__i62cPW__variable{--font-bricolage-grotesque:"bricolageGrotesqueFont", "bricolageGrotesqueFont Fallback"}
@font-face{font-family:frauncesFont;src:url(../media/fraunces_variable-s.0l9v6sgnyeoq8.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:frauncesFont Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.frauncesfont_4dfe3b4b-module__YRsDzG__className{font-family:frauncesFont,frauncesFont Fallback}.frauncesfont_4dfe3b4b-module__YRsDzG__variable{--font-fraunces:"frauncesFont", "frauncesFont Fallback"}
@font-face{font-family:spaceGroteskFont;src:url(../media/space_grotesk_variable-s.02vhi8wk_e.yy.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGroteskFont Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.spacegroteskfont_c3b4c432-module__M-zAxa__className{font-family:spaceGroteskFont,spaceGroteskFont Fallback}.spacegroteskfont_c3b4c432-module__M-zAxa__variable{--font-space-grotesk:"spaceGroteskFont", "spaceGroteskFont Fallback"}
@font-face{font-family:syneFont;src:url(../media/syne_variable-s.081mkjhk9i3rh.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:syneFont Fallback;src:local(Arial);ascent-override:92.84%;descent-override:27.6%;line-gap-override:0.0%;size-adjust:99.63%}.synefont_dd04b106-module__-wa_Fa__className{font-family:syneFont,syneFont Fallback}.synefont_dd04b106-module__-wa_Fa__variable{--font-syne:"syneFont", "syneFont Fallback"}
