/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans: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;--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,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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.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,)}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-de38a218.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-2f5adf11.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-4af8fd58.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-cc57743e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-4af8fd58.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-cc57743e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-4af8fd58.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-cc57743e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-4af8fd58.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-cc57743e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-38013d5a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-d2c1b6aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-38013d5a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-d2c1b6aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-38013d5a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-d2c1b6aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-38013d5a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-d2c1b6aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-fe832705.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-af121f2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-fe832705.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-af121f2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Montserrat";--font-body:"Roboto";--font-mono:"Roboto Mono";--paper:#fff;--ink:#0a0a0a;--line:#0a0a0a3d;--acid:#d7ff2f;--font-poetic:var(--font-body);--construction-banner-height:30px}html[data-theme=black]{--paper:#0a0a0a;--ink:#f8f8f5;--line:#f8f8f545;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding-top:var(--construction-banner-height);background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}img{display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.construction-banner{z-index:2000;height:var(--construction-banner-height);border-bottom:1px solid var(--paper);background:var(--ink);color:var(--paper);font:500 12px/var(--construction-banner-height) var(--font-mono), monospace;letter-spacing:.045em;white-space:nowrap;position:fixed;inset:0 0 auto;overflow:hidden}.construction-banner-track{width:max-content;animation:28s linear infinite construction-banner-scroll;display:flex}.construction-banner-group{flex:none;display:flex}.construction-banner-group span{padding-right:4.5rem}@keyframes construction-banner-scroll{to{transform:translate(-50%)}}body:has(.admin-shell){padding-top:0}body:has(.admin-shell) .construction-banner{display:none}body:has(.notebook-home){padding:calc(var(--construction-banner-height) + 12px) 12px 12px;background:var(--ink)}.moleskine-shell:has(.notebook-home){min-height:calc(100svh - var(--construction-banner-height) - 24px);background:0 0;position:relative;overflow:visible}.notebook-page-sheet{border:1px solid var(--paper);position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.notebook-page-sheet{border:1px solid color-mix(in srgb, var(--paper) 30%, transparent)}}.notebook-page-sheet{background-color:var(--notebook);box-shadow:0 16px 42px #0003, inset 0 0 0 1px var(--ink);background-image:radial-gradient(circle at 14% 18%,#00000005 0 .75px,#0000 1px),radial-gradient(circle at 73% 62%,#00000003 0 .65px,#0000 .95px);background-size:21px 23px,31px 37px;border-radius:17px}@supports (color:color-mix(in lab, red, red)){.notebook-page-sheet{box-shadow:0 16px 42px #0003, inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent)}}html[data-theme=black] .notebook-page-sheet{box-shadow:none}.notebook-page-sheet:after{content:"";z-index:30;opacity:.1;pointer-events:none;background:currentColor;border-radius:99px;width:1px;position:absolute;top:9vh;bottom:9vh;right:8px}.scroll-ink-path{transition:stroke-dashoffset 80ms linear}html.ink-motion-ready .scroll-ink-reveal,html.ink-motion-ready [data-ink-threshold]{opacity:0;transition:opacity .72s,transform .82s cubic-bezier(.2,.72,.2,1);transform:translateY(18px)}html.ink-motion-ready .scroll-ink-reveal.is-drawn,html.ink-motion-ready [data-ink-threshold].is-drawn{opacity:1;transform:translateY(0)}html.ink-motion-ready .notebook-journey .journey-line{clip-path:inset(0 calc((1 - var(--ink-progress,0)) * 100%) 0 0);transition:clip-path 90ms linear}@media (width<=800px){body:has(.notebook-home){padding:calc(var(--construction-banner-height) + 7px) 7px 7px}.moleskine-shell:has(.notebook-home){min-height:calc(100svh - var(--construction-banner-height) - 14px)}.notebook-page-sheet{border-radius:11px}.notebook-page-sheet:after{display:none}}@media (width<=540px){:root{--construction-banner-height:28px}body:has(.notebook-home){padding:var(--construction-banner-height) 0 0;background:var(--ink)}.moleskine-shell:has(.notebook-home){min-height:calc(100svh - var(--construction-banner-height))}.notebook-page-sheet{box-shadow:none;border:0;border-radius:0 0 14px 14px}.construction-banner{font-size:11px}.construction-banner-track{animation-duration:20s}}.home-shell{min-height:100svh}.home-fold{grid-template-rows:24vh 1fr 36px;min-height:100svh;display:grid;overflow:hidden}.home-head{border-bottom:1px solid var(--ink);padding:20px 2.2vw 13px;position:relative}.identity{width:calc(100% - 4.4vw);font-family:var(--font-display), Arial, sans-serif;white-space:nowrap;align-items:flex-end;gap:2.2vw;display:flex;position:absolute;inset:auto 2.2vw 15px}.identity-name{letter-spacing:-.04em;font-size:clamp(38px,min(4.8vw,10vh),72px);font-weight:520;line-height:.85}.identity .sunny{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.02em;color:var(--ink);text-transform:none;align-items:baseline;gap:.6em;margin-left:auto;font-size:clamp(19px,2.3vw,34px);font-style:normal;font-weight:500;line-height:.84;display:flex;transform:none}.identity .sunny i{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:400}.theme-toggle{z-index:1000;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:99px;padding:3px;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 2px 16px #00000014}.theme-toggle button{width:36px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;padding:0;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;overflow:visible}html[data-theme=white] .theme-toggle [data-theme-choice=white],html[data-theme=black] .theme-toggle [data-theme-choice=black]{background:var(--ink);color:var(--paper)}.manifesto{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.home-head nav{text-transform:uppercase;letter-spacing:.11em;gap:20px;font-size:8px;display:flex;position:absolute;top:20px;right:2.2vw}.world-gates{min-height:0;display:flex}.world-gate{border-right:1px solid var(--ink);flex:33.333%;min-width:0;padding:16px 1.5vw;transition:flex .7s cubic-bezier(.22,.75,.2,1),color .4s,background .4s;position:relative;overflow:hidden}.world-gate:last-child{border-right:0}.gate-image{z-index:0;opacity:.38;transition:opacity .55s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.025)}.gate-image:after{content:"";background:linear-gradient(180deg, var(--paper), var(--paper));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gate-image:after{background:linear-gradient(180deg, color-mix(in srgb,var(--paper) 5%,transparent), color-mix(in srgb,var(--paper) 56%,transparent))}}.gate-image img{object-fit:cover;opacity:0;filter:grayscale()contrast(1.15);width:100%;height:100%;transition:opacity .9s,transform 4.7s cubic-bezier(.16,.68,.22,1),filter .6s;position:absolute;inset:0;transform:scale(1.09)}.gate-image img.is-current{opacity:1;transform:scale(1.015)}.gate-arte .gate-image img{object-fit:contain;background:#fff}.gate-number,.world-gate h1,.world-gate p,.gate-enter,.gate-project,.gate-progress{z-index:2;position:relative}.gate-number{font-family:var(--font-mono), monospace;letter-spacing:.14em;font-size:9px;display:block}.world-gate h1{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.6vw,42px);font-weight:540;line-height:.92;position:absolute;bottom:20px;left:1.5vw}.world-gate h1 span{display:block}.world-gate p{width:160px;margin:0;font-size:11px;line-height:1.35;position:absolute;top:59px;left:1.5vw}.gate-project{z-index:3;text-align:right;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:flex-end;gap:4px;max-width:42%;font-size:9px;line-height:1.25;transition:opacity .45s;display:flex;position:absolute;top:57px;right:1.5vw}.gate-project b{font-family:var(--font-mono), monospace;opacity:.65;font-size:7px;font-weight:400}.gate-progress{z-index:4;background:var(--ink);transform-origin:0;width:100%;height:2px;animation:4.1s linear both gate-progress;position:absolute;top:0;left:0}.gate-enter{letter-spacing:.12em;text-transform:uppercase;opacity:0;font-size:9px;transition:opacity .35s,transform .35s;position:absolute;bottom:22px;right:1.5vw;transform:translate(-10px,5px)}.world-gate:hover,.world-gate:focus-visible{background:var(--paper);outline:none;flex:1.42 33.333%}.world-gate:hover .gate-image,.world-gate:focus-visible .gate-image{opacity:.88;transform:scale(1)}.world-gate:hover .gate-image img,.world-gate:focus-visible .gate-image img{filter:grayscale(0)contrast()}.world-gate:hover h1,.world-gate:focus-visible h1{mix-blend-mode:difference;color:#fff}.world-gate:hover .gate-enter,.world-gate:focus-visible .gate-enter{opacity:1;transform:none}@keyframes gate-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-foot{border-top:1px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 2.2vw;font-size:8px;display:grid}.home-foot>:nth-child(2){justify-self:center}.home-foot span:last-child{justify-self:end}.home-section-top{z-index:2;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;justify-content:space-between;padding-bottom:15px;font-size:8px;display:flex;position:relative}.home-about{background:var(--ink);min-height:68svh;color:var(--paper);flex-direction:column;padding:9vh 9vw 7vh;display:flex;position:relative;overflow:hidden}.home-about-text{z-index:2;width:min(720px,68vw);font-family:var(--font-body), sans-serif;letter-spacing:-.012em;margin:0;font-size:clamp(18px,1.75vw,26px);font-weight:400;line-height:1.42;position:relative}.home-about-text em{color:#8c8c88;font-family:var(--font-poetic), serif;font-weight:400}.home-about-bottom{z-index:2;grid-template-columns:1fr auto;align-items:end;margin-top:auto;display:grid;position:relative}.home-about-bottom>p{color:#aaa;width:270px;margin:8vh 0 3px auto;font-size:12px;line-height:1.55}.round-link{text-transform:uppercase;letter-spacing:.1em;border:1px solid #777;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:104px;height:104px;font-size:7px;transition:color .35s,background .35s,transform .35s;display:flex}.round-link span{font-size:17px}.round-link:hover{background:var(--paper);color:var(--ink);transform:rotate(-6deg)}.home-about-mark{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;color:#151515;font-size:19vw;font-weight:650;line-height:.75;position:absolute;bottom:-4vw;right:-2vw}.home-personal{background:var(--paper);padding:7vh 2.2vw 9vh}.personal-gates{border:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:48vh;display:grid}.personal-gate{border-right:1px solid var(--ink);min-width:0;min-height:48vh;position:relative;overflow:hidden}.personal-gate:last-child{border-right:0}.personal-gate-media{margin:0;position:absolute;inset:0;overflow:hidden}.personal-gate-media img{object-fit:contain;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.personal-gate:hover .personal-gate-media img{transform:scale(1.012)}.welele-gate .personal-gate-media{background:#090909}.aido-gate .personal-gate-media{background:#4e684d}.personal-gate-caption{z-index:2;color:#fff;background:linear-gradient(#0000,#00000075);justify-content:space-between;align-items:baseline;gap:20px;min-height:48px;padding:16px 18px 14px;display:flex;position:absolute;inset:auto 0 0}.personal-gate-caption strong{font:500 16px/1 var(--font-display),sans-serif;letter-spacing:-.02em}.personal-gate-caption span{font:400 7px/1 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.all-personal-link{border-bottom:1px solid var(--ink);width:50%;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin:28px 0 0 auto;padding:0 0 10px;font-size:8px;display:flex}.home-contact{background:var(--paper);flex-direction:column;min-height:52svh;padding:8vh 2.2vw 32px;display:flex}.home-contact>p{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:8px}.home-contact>a{border-bottom:1px solid var(--ink);font-family:var(--font-display),sans-serif;letter-spacing:-.03em;margin-top:5vh;padding-bottom:22px;font-size:clamp(32px,4vw,52px);font-weight:550;line-height:.96}.home-contact>div{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-top:auto;font-size:8px;display:flex}.universe{--world-bg:var(--paper);--world-fg:var(--ink);--world-line:var(--line);background:var(--world-bg);min-height:100vh;color:var(--world-fg)}.universe-head{border-bottom:1px solid var(--world-line);height:70px;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 2.2vw;font-size:9px;display:grid}.back-home{font-family:var(--font-body), sans-serif;letter-spacing:.06em;font-size:11px}.back-home span{margin-right:12px;transition:transform .25s;display:inline-block}.back-home:hover span{transform:translate(-5px)}.back-home b,.profile-home b{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;font-style:normal;font-weight:800}.current-world{justify-self:center}.universe-links{justify-self:end;gap:20px;display:flex}.universe-hero{min-height:calc(100svh - 70px);padding:7vh 2.2vw 3vw;position:relative;overflow:hidden}.universe-title-wrap{z-index:3;position:relative}.universe-code{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:9px}.universe h1{max-width:95vw;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.07em;margin:0;font-size:clamp(72px,13.5vw,205px);font-weight:520;line-height:.78}.universe-statement{z-index:4;width:min(540px,41vw);font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(34px,3.8vw,60px);font-style:italic;font-weight:300;line-height:.98;position:absolute;bottom:7vh;left:9vw}.hero-project{z-index:1;width:52vw;height:57vh;position:absolute;bottom:3vh;right:2.2vw;overflow:hidden}.hero-project img{object-fit:cover;filter:grayscale()contrast(1.12);width:100%;height:100%;transition:filter .6s,transform 1s cubic-bezier(.2,.7,.2,1)}.hero-project:hover img{filter:grayscale(0);transform:scale(1.02)}.universe-glyph{z-index:2;font-family:var(--font-display), Arial, sans-serif;opacity:.07;pointer-events:none;font-size:36vw;font-weight:800;line-height:.8;position:absolute;bottom:-8vh;right:-2vw}.universe-intro{border-top:1px solid var(--world-line);border-bottom:1px solid var(--world-line);grid-template-columns:2fr 8fr;align-items:start;gap:4vw;min-height:72vh;padding:13vh 9vw;display:grid}.intro-index{font-family:var(--font-mono), monospace;font-size:10px}.universe-intro p{max-width:1030px;font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.7vw,72px);font-weight:300;line-height:1.06}.universe-projects{grid-template-columns:repeat(12,1fr);gap:8vh 18px;padding:9vh 2.2vw 10vh;display:grid}.universe-projects-head{border-bottom:1px solid var(--world-line);font:8px var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;grid-column:1/13;justify-content:space-between;padding-bottom:12px;display:flex}.universe-project{min-width:0;grid-area:auto/span 6!important}.universe-project-image{aspect-ratio:4/3;background:#7f7f7f1f;display:block;position:relative;overflow:hidden}.universe-project-image img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:filter .55s,transform .8s cubic-bezier(.2,.7,.2,1)}.universe-project:hover img{filter:grayscale(0);transform:scale(1.025)}.universe-project-caption{border-top:1px solid var(--world-fg);grid-template-columns:34px minmax(0,1fr) minmax(130px,.65fr) auto;align-items:start;gap:15px;min-height:88px;padding-top:13px;display:grid}.universe-project-caption>span,.universe-project-caption b{font:8px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.universe-project-caption h2{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.04em;margin:-3px 0 0;font-size:clamp(23px,2.1vw,34px);font-weight:520;line-height:1}.universe-project-caption p{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.45}.universe-project-caption b{white-space:nowrap;justify-self:end;font-weight:400}.universe-outro{grid-template-columns:1fr 2fr;align-items:end;gap:8vw;padding:6vh 2.2vw 13vh;display:grid}.archive-link{border-bottom:1px solid var(--world-fg);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding-bottom:13px;font-size:9px;display:flex}.next-world{border-top:1px solid var(--world-fg);grid-template-columns:1fr auto;align-items:end;padding:16px 0 0;display:grid}.next-world small{font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;grid-column:1/3;font-size:8px}.next-world>span{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.06em;margin-top:26px;font-size:clamp(42px,6vw,94px);font-weight:650;line-height:.86}.next-world b{font-size:40px;font-weight:300;transition:transform .3s}.next-world:hover b{transform:translate(10px)}.universe-foot{border-top:1px solid var(--world-line);min-height:65px;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 2.2vw;font-size:8px;display:grid}.universe-foot span{justify-self:center}.universe-foot a:last-child{justify-self:end}.profile-page{background:var(--paper);min-height:100vh}.profile-head{border-bottom:1px solid var(--ink);height:70px;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 2.2vw;font-size:8px;display:grid}.profile-home{font-family:var(--font-body),sans-serif;letter-spacing:.04em;font-size:10px}.profile-home span{margin-right:10px}.profile-head>span{justify-self:center}.profile-head nav{justify-self:end;gap:20px;display:flex}.about-hero{min-height:calc(100svh - 70px);padding:8vh 2.2vw 4vh;position:relative;overflow:hidden}.about-hero>p:first-child,.projects-hero>p:first-child{font-family:var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:8px}.about-hero h1{z-index:2;font-family:var(--font-display),sans-serif;letter-spacing:-.1em;text-transform:uppercase;margin:5vh 0 0;font-size:clamp(110px,18vw,280px);line-height:.62;position:relative}.about-hero-copy{z-index:3;width:min(600px,45vw);position:absolute;bottom:7vh;left:50%}.about-hero-copy span{font-family:var(--font-poetic),serif;margin-bottom:20px;font-size:clamp(32px,4vw,62px);font-style:italic;line-height:.9;display:block}.about-hero-copy p{width:62%;margin:0 0 0 auto;font-size:13px;line-height:1.55}.about-sun{opacity:.07;font-size:41vw;line-height:.8;position:absolute;top:4vh;right:-6vw}.about-reel{min-height:100svh;color:var(--paper);background:#0b0b0b;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);gap:25px 18px;padding:28px 2.2vw 5vh;display:grid}.about-reel-head{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #555;grid-column:1/13;justify-content:space-between;padding-bottom:13px;display:flex}.about-reel-frame{background:#151515;grid-column:2/12;min-height:70vh;overflow:hidden}.about-reel-frame video{object-fit:cover;width:100%;height:100%;min-height:70vh}.about-reel>p{color:#aaa;grid-column:8/12;margin:0;font-size:12px;line-height:1.6}.about-media-empty{width:100%;height:100%;min-height:inherit;background:repeating-linear-gradient(135deg,#0000 0 26px,#7f7f7f1f 27px 28px);flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:hidden}.about-media-empty span,.about-media-empty i{z-index:2;font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;font-style:normal;position:relative}.about-media-empty i{align-self:flex-end}.about-media-empty b{z-index:1;font:800 clamp(96px,22vw,350px)/.65 var(--font-display),sans-serif;letter-spacing:-.09em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #777;align-self:center;position:relative;transform:rotate(-3deg)}.about-story{background:var(--paper);grid-template-columns:repeat(12,1fr);gap:13vh 18px;padding:14vh 2.2vw 16vh;display:grid}.about-story-head{border-bottom:1px solid var(--ink);font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;grid-column:1/13;justify-content:space-between;padding-bottom:13px;display:flex}.about-story article>span{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;margin-bottom:28px;display:block}.about-story article p{margin:0}.about-story-lead{grid-column:2/11}.about-story-lead p{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;font-size:clamp(46px,6.1vw,94px);line-height:.96}.about-portrait{min-height:68vh;color:var(--paper);background:#111;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;min-height:68vh}.about-portrait-one{grid-column:1/8}.about-story-places{grid-column:9/13;align-self:end;padding-bottom:5vh}.about-story-places p,.about-story-practice p{font-size:clamp(17px,1.5vw,23px);line-height:1.55}.about-portrait-two{grid-column:8/13;min-height:62vh;transform:rotate(1.2deg)}.about-portrait-two img{min-height:62vh}.about-story-practice{grid-column:2/7;align-self:center}.about-poem{background:var(--ink);min-height:90svh;color:var(--paper);grid-template-columns:2fr 8fr;gap:5vw;padding:13vh 9vw;display:grid}.about-poem>span{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.about-poem p{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(42px,5.6vw,86px);font-weight:500;line-height:1}.about-closing{grid-template-rows:1fr auto}.about-closing small{color:#aaa;width:48%;font:italic clamp(19px,2vw,30px)/1.2 var(--font-poetic),serif;grid-column:2;align-self:end;margin-left:auto}.path-section,.practice-section,.cv-section{padding:12vh 2.2vw}.profile-section-head{border-bottom:1px solid var(--ink);font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;padding-bottom:13px;font-size:8px;display:flex}.path-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr 5fr;align-items:start;gap:5vw;min-height:190px;padding:28px 0;display:grid}.path-list article>span{font-family:var(--font-mono),monospace;font-size:8px}.path-list h2{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.3vw,52px);line-height:.95}.path-list p{max-width:610px;margin:4px 0 0;font-size:14px;line-height:1.65}.practice-section{background:#fff}.practice-grid{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:8vh;display:grid}.practice-grid article{border-right:1px solid var(--ink);flex-direction:column;min-height:52vh;padding:22px;display:flex}.practice-grid article:last-child{border-right:0}.practice-grid span{font-family:var(--font-mono),monospace;font-size:8px}.practice-grid h2{font-family:var(--font-display),sans-serif;letter-spacing:-.065em;margin:auto 0 20px;font-size:clamp(35px,4.2vw,67px);line-height:.85}.practice-grid p{max-width:260px;margin:0;font-size:12px;line-height:1.5}.cv-section h2{max-width:920px;font-family:var(--font-display),sans-serif;letter-spacing:-.07em;margin:10vh 0 9vh 17%;font-size:clamp(52px,7vw,108px);line-height:.9}.cv-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:24px;display:grid}.cv-grid h3{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.14em;margin:0 0 35px;font-size:8px}.cv-grid p{border-bottom:1px solid var(--line);margin:0;padding:12px 0;font-size:13px}.profile-next{background:#fff;flex-direction:column;justify-content:space-between;min-height:48svh;padding:8vh 2.2vw 6vh;display:flex}.profile-next small{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.profile-next>a{border-bottom:2px solid var(--ink);font-family:var(--font-display),sans-serif;letter-spacing:-.065em;justify-content:space-between;align-items:end;padding-bottom:20px;font-size:clamp(42px,6vw,88px);line-height:.88;display:flex}.profile-next>a span{font-size:.5em}.profile-foot{border-top:1px solid var(--ink);height:65px;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 2.2vw;font-size:8px;display:grid}.profile-foot span{justify-self:center}.profile-foot a:last-child{justify-self:end}.projects-page{color:#f8f8f4;background:#0b0b0b}.projects-page .profile-head{border-color:#555}.projects-hero{min-height:72svh;padding:7vh 2.2vw 5vh;position:relative;overflow:hidden}.projects-hero h1{max-width:92vw;font-family:var(--font-display),sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:4vh 0 0;font-size:clamp(58px,9vw,126px);font-weight:600;line-height:.8}.projects-hero-note{color:#aaa;width:370px;margin:0;font-size:14px;line-height:1.6;position:absolute;bottom:8vh;right:7vw}.project-index{border-top:1px solid #777;border-bottom:1px solid #777;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.project-index-card{border-right:1px solid #777;flex-direction:column;min-height:100svh;padding:24px 2.2vw;display:flex;position:relative;overflow:hidden}.project-index-card:last-child{border-right:0}.project-index-image{position:absolute;inset:0;overflow:hidden}.project-index-image:after{content:"";background:linear-gradient(#0000001f,#0000002e 42%,#000000d6);position:absolute;inset:0}.project-index-image img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:filter .65s,transform 1s cubic-bezier(.2,.7,.2,1);transform:scale(1.025)}.project-index-card:hover .project-index-image img{filter:grayscale(0);transform:scale(1)}.project-index-top,.project-index-title,.project-index-card>b{z-index:2;position:relative}.project-index-top{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;display:flex}.project-index-title{margin-top:auto}.project-index-title h2{font:650 clamp(70px,10vw,158px)/.72 var(--font-display),sans-serif;letter-spacing:-.085em;margin:0}.project-index-title p{margin:25px 0 0;font-size:13px}.project-index-card>b{font:400 8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;position:absolute;bottom:24px;right:2.2vw}.project-index-welele .project-index-image img{object-position:center 18%}.project-index-aido .project-index-image img{object-position:center}.living-project{grid-template-columns:3fr 2fr;min-height:100svh;display:grid}.living-visual{min-height:100svh;position:relative;overflow:hidden}.living-copy{flex-direction:column;padding:7vh 3vw;display:flex}.living-copy>span,.living-copy small{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.living-copy h2{font-family:var(--font-display),sans-serif;letter-spacing:-.09em;margin:auto 0 5vh;font-size:clamp(68px,9vw,140px);line-height:.7}.living-copy>p{margin:0 0 6vh;font-size:15px;line-height:1.65}.living-copy ul{grid-template-columns:1fr 1fr;margin:0 0 7vh;padding:0;list-style:none;display:grid}.living-copy li{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;padding:11px 0;font-size:8px}.living-copy small{margin-top:auto}.welele-project{color:#0b0b0b;background:#f0efe9}.welele-project .living-visual{color:#f0efe9;background:#0b0b0b;flex-direction:column;justify-content:center;display:flex}.welele-project .living-visual span{font-family:var(--font-display),sans-serif;letter-spacing:-.1em;white-space:nowrap;font-size:15vw;font-weight:800;line-height:.6}.welele-project .living-visual span:nth-child(2){color:#0000;-webkit-text-stroke:2px #f0efe9;transform:translate(9vw)}.welele-project .living-visual span:nth-child(3){opacity:.14;transform:translate(-5vw)}.aido-project{color:#0b0b0b;background:#deddd5}.aido-project .living-visual{background:repeating-radial-gradient(at 50% 80%,#0000 0 31px,#00000047 32px 33px,#0000 34px 58px);order:2;justify-content:center;align-items:center;display:flex}.aido-project .living-visual span{z-index:2;font-family:var(--font-display),sans-serif;letter-spacing:-.1em;font-size:19vw;font-weight:700;position:relative}.aido-project .living-visual i{opacity:.06;font-size:55vw;position:absolute}.shop-future{background:var(--paper);min-height:58svh;color:var(--ink);grid-template-columns:2fr 7fr;align-content:start;gap:4vw;padding:8vh 9vw;display:grid}.shop-future>span{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.shop-future h2{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,72px);line-height:.98}.shop-future p{grid-column:2;width:58%;margin:4vh 0 0 auto;font-size:14px;line-height:1.65}.shop-future>a{width:max-content;font:400 9px/1.3 var(--font-mono),monospace;border-bottom:1px solid;grid-column:2;margin:3vh 0 0 auto;padding-bottom:4px}.dark-next{color:var(--paper);background:#0b0b0b}.dark-next>a{border-color:var(--paper)}.edition-page{min-height:100vh}.edition-head{z-index:20;height:70px;font:8px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;grid-template-columns:1fr auto;align-items:center;margin:0 2.2vw;display:grid;position:relative}.edition-head>span{justify-self:center}.edition-head>a:last-child{font-family:var(--font-body),sans-serif;letter-spacing:.04em;text-transform:none;justify-self:end;font-size:10px}.edition-head b{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-weight:700}.edition-head a:first-child span{margin-right:10px;transition:transform .25s}.edition-head a:first-child:hover span{display:inline-block;transform:translate(-5px)}.edition-section-head{font:8px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;padding-bottom:13px;display:flex}.edition-foot{min-height:78px;font:8px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 2.2vw;display:grid}.edition-foot a:nth-child(2){justify-self:center}.edition-foot a:last-child{justify-self:end}.aido-edition{background:var(--paper);color:var(--ink)}.aido-hero{background:var(--paper);min-height:calc(100svh - 70px);color:var(--ink);border-top:1px solid var(--line);padding:6vh 2.2vw 4vh;position:relative;overflow:hidden}.aido-hero-copy{z-index:4;position:relative}.aido-hero-copy>span,.aido-hero-copy>p{font:8px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;display:block}.aido-hero-copy h1{font:650 clamp(110px,22vw,340px)/.61 var(--font-display),sans-serif;letter-spacing:-.1em;margin:8vh 0 0 -.02em}.aido-hero-copy>p{margin:5vh 0 0 8vw}.aido-hero-land{z-index:1;margin:0;position:absolute;inset:17% 0 0 38%;overflow:hidden}.aido-hero-land:after{content:"";background:linear-gradient(90deg,var(--paper),transparent 40%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.aido-hero-land:after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 58%,transparent),transparent 40%)}}.aido-hero-land img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.aido-hero-detail{z-index:3;width:min(20vw,260px);margin:0;position:absolute;top:9vh;right:5vw;transform:rotate(2deg);box-shadow:0 18px 55px #0000002e}.aido-hero-detail img{width:100%}.aido-manifesto{grid-template-columns:1.2fr 4fr 4fr;align-items:start;gap:5vw;min-height:92svh;padding:12vh 9vw;display:grid}.aido-manifesto>span{font:8px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.aido-manifesto p{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.8vw,58px);font-weight:300;line-height:1.06}.aido-manifesto p:last-child{margin-top:20vh;font-size:clamp(20px,2.1vw,34px);line-height:1.2}.aido-ways{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:7vh 2.2vw 12vh}.aido-ways-grid{border:1px solid;grid-template-columns:repeat(4,1fr);margin-top:9vh;display:grid}.aido-ways-grid article{border-right:1px solid;flex-direction:column;min-height:52vh;padding:19px;display:flex}.aido-ways-grid article:last-child{border-right:0}.aido-ways-grid article>span{font:8px var(--font-mono),monospace}.aido-ways-grid h2{font:600 clamp(42px,5vw,78px)/.82 var(--font-display),sans-serif;letter-spacing:-.065em;margin:auto 0 0}.aido-ways-grid p{font:8px var(--font-mono),monospace;letter-spacing:.11em;text-transform:uppercase;margin:20px 0 0}.aido-image-passage{background:var(--paper);min-height:100svh;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1.2fr;align-items:center;gap:2.2vw;padding:8vh 2.2vw;display:grid}.aido-image-passage figure{margin:0}.aido-image-passage figure:first-child{align-self:start}.aido-image-passage figure:last-child{align-self:end}.aido-image-passage img{width:100%}.aido-image-passage>div{z-index:2;position:relative}.aido-image-passage span{font:8px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.aido-image-passage h2{font:650 clamp(46px,6.4vw,102px)/.76 var(--font-display),sans-serif;letter-spacing:-.075em;margin:7vh 0}.aido-image-passage p{margin:0;font-size:12px;line-height:1.55}.aido-values{background:var(--paper);min-height:78svh;color:var(--ink);border-top:1px solid var(--line);padding:7vh 2.2vw 10vh}.aido-values>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px 26px;width:min(1100px,92vw);margin:11vh auto 0;display:flex}.aido-values>div:last-child span{font:500 clamp(31px,4.7vw,74px)/.95 var(--font-display),sans-serif;letter-spacing:-.055em}.aido-values>div:last-child span:nth-child(3n){color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.aido-values>div:last-child span:nth-child(3n){color:color-mix(in srgb,var(--ink) 52%,transparent)}}.aido-open-call{background:var(--paper);min-height:88svh;color:var(--ink);border-top:1px solid var(--line);flex-direction:column;padding:9vh 9vw;display:flex}.aido-open-call>span{font:8px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.aido-open-call h2{font:600 clamp(70px,12vw,190px)/.78 var(--font-display),sans-serif;letter-spacing:-.08em;margin:auto 0 0}.aido-open-call p{width:330px;margin:6vh 0 0 auto;font-size:15px;line-height:1.55}.welele-edition{background:var(--paper);color:var(--ink)}.welele-hero{background:var(--paper);min-height:calc(100svh - 70px);color:var(--ink);border-top:1px solid var(--line);position:relative;overflow:hidden}.welele-hero-type{color:var(--ink);flex-direction:column;display:flex;position:absolute;inset:1vh auto auto -2vw}@supports (color:color-mix(in lab, red, red)){.welele-hero-type{color:color-mix(in srgb,var(--ink) 9%,transparent)}}.welele-hero-type{font:800 clamp(150px,24vw,375px)/.53 var(--font-display),sans-serif;letter-spacing:-.11em}.welele-kicker{z-index:4;font:8px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;position:absolute;top:4vh;left:2.2vw}.welele-hero figure{z-index:2;margin:0;position:absolute;overflow:hidden}.welele-hero figure img{object-fit:cover;width:100%;height:100%}.welele-hero-one{width:28vw;height:69vh;bottom:0;left:28vw;transform:rotate(-3deg)}.welele-hero-two{width:23vw;height:58vh;top:6vh;right:6vw;transform:rotate(4deg)}.welele-hero h1{z-index:4;color:var(--ink);font:700 clamp(90px,17vw,265px)/.62 var(--font-display),sans-serif;letter-spacing:-.09em;margin:0;position:absolute;bottom:2vh;left:2vw}.welele-hero-note{z-index:4;font:8px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;position:absolute;bottom:3vh;right:2.2vw}.welele-intro{grid-template-columns:1.1fr 4fr 4fr;align-items:start;gap:5vw;min-height:88svh;padding:12vh 9vw;display:grid}.welele-intro>span{font:8px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.welele-intro p{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.8vw,58px);font-weight:300;line-height:1.06}.welele-intro p:last-child{margin-top:20vh;font-size:clamp(20px,2.1vw,34px);line-height:1.2}.welele-ways,.welele-image-passage,.welele-values{background:var(--paper);color:var(--ink)}.welele-values>div:last-child span:nth-child(3n){color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.welele-values>div:last-child span:nth-child(3n){color:color-mix(in srgb,var(--ink) 52%,transparent)}}.welele-closing{background:var(--paper);min-height:92svh;color:var(--ink);border-top:1px solid var(--line);flex-direction:column;padding:8vh 2.2vw;display:flex;position:relative;overflow:hidden}.welele-closing>span{color:var(--ink);position:absolute;top:3vh;left:-4vw}@supports (color:color-mix(in lab, red, red)){.welele-closing>span{color:color-mix(in srgb,var(--ink) 9%,transparent)}}.welele-closing>span{font:800 28vw/.7 var(--font-display),sans-serif;letter-spacing:-.11em}.welele-closing h2{z-index:2;width:80%;font:600 clamp(62px,9vw,140px)/.86 var(--font-display),sans-serif;letter-spacing:-.07em;margin:auto 0 0;position:relative}.welele-closing p{z-index:2;font:8px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase;margin:6vh 0 0 auto;position:relative}.work-page{background:var(--paper);min-height:100vh;color:var(--ink)}.work-head{border-bottom:1px solid var(--line);height:70px;font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 2.2vw;font-size:8px;display:grid}.work-head .work-name{font-family:var(--font-body),sans-serif;letter-spacing:.04em;text-transform:none;justify-self:center;font-size:10px}.work-head .work-name b{font-family:var(--font-display),sans-serif;text-transform:uppercase}.work-head a:last-child{justify-self:end}.work-hero{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,1fr);column-gap:18px;min-height:calc(100svh - 70px);padding:6vh 2.2vw 5vh;display:grid;overflow:hidden}.work-kicker{font-family:var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase;grid-column:1/13;justify-content:space-between;font-size:8px;display:flex}.work-hero h1{z-index:2;font-family:var(--font-display),sans-serif;letter-spacing:-.075em;grid-column:1/13;margin:5vh 0 3vh;font-size:clamp(64px,9vw,142px);font-weight:650;line-height:.8;position:relative}.work-hero>p{z-index:2;font-family:var(--font-poetic),serif;grid-column:2/6;align-self:end;margin:0 0 4vh;font-size:clamp(28px,3.2vw,50px);font-style:italic;line-height:.95;position:relative}.work-hero>img{object-fit:cover;filter:grayscale()contrast(1.08);grid-column:6/13;align-self:stretch;width:100%;height:54vh}.work-info{grid-template-columns:repeat(4,1fr);gap:18px;padding:4vh 2.2vw 10vh;display:grid}.work-info div{border-top:1px solid var(--ink);padding-top:12px}.work-info span,.work-body>span{font-family:var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.work-info p{margin:22px 0 0;font-size:13px}.work-body{min-height:75svh;color:var(--paper);background:#0b0b0b;grid-template-columns:2fr 8fr;gap:5vw;padding:12vh 9vw;display:grid}.work-body p{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;white-space:pre-line;margin:0;font-size:clamp(40px,5.2vw,80px);line-height:1}.work-gallery{grid-template-columns:1fr 1fr;gap:9vh 18px;padding:12vh 2.2vw;display:grid}.work-gallery figure,.work-gallery figure:nth-child(2n),.work-gallery figure.portrait{grid-column:auto;margin:0}.work-gallery figure:nth-child(3n+1){grid-column:1/3}.work-gallery img{object-fit:contain;object-position:center;background:#7f7f7f0f;width:100%;height:auto;max-height:88vh}.work-gallery figcaption{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:8px}.work-foot{border-top:1px solid var(--ink);min-height:36vh;font-family:var(--font-display),sans-serif;letter-spacing:-.04em;justify-content:space-between;align-items:flex-end;padding:8vh 2.2vw 35px;font-size:clamp(28px,3vw,48px);display:flex}.admin-shell{color:#101010;background:#e9e8e2;grid-template-rows:58px calc(100svh - 58px);grid-template-columns:190px 285px minmax(0,1fr);min-height:100svh;display:grid}.admin-head{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #111;grid-column:1/4;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 20px;font-size:8px;display:grid}.admin-brand{font-family:var(--font-body),sans-serif;letter-spacing:.03em;text-transform:none;font-size:11px}.admin-brand b{font-family:var(--font-display),sans-serif;text-transform:uppercase}.admin-head>span{justify-self:center}.admin-head>div{justify-self:end;gap:18px;display:flex}.admin-sidebar{border-right:1px solid #aaa;flex-direction:column;grid-area:2/1;gap:4px;padding:24px 16px;display:flex}.admin-sidebar p{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px 8px;font-size:8px}.admin-sidebar button,.admin-sidebar>a{text-align:left;width:100%;font:12px var(--font-body),sans-serif;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:11px 8px;display:flex}.admin-sidebar button.active{color:#f2f1eb;background:#111}.admin-sidebar>a{border-top:1px solid #aaa;margin-top:auto;padding-top:16px}.admin-list{background:#f1f0ea;border-right:1px solid #aaa;grid-area:2/2;overflow:auto}.admin-list-head{z-index:2;height:54px;font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;background:#f1f0ea;border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;padding:0 14px;font-size:8px;display:flex;position:sticky;top:0}.admin-list-head button{font:8px var(--font-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #111;padding:7px 10px}.admin-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ccc;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:11px 13px;display:grid}.admin-list>button.active{background:#d7ff2f}.admin-list>button b{margin-bottom:5px;font-size:13px;display:block}.admin-list>button small{color:#666;font:7px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.admin-list>button i{font-style:normal}.status-dot{border:1px solid #111;border-radius:50%;width:7px;height:7px}.status-dot.published{background:#111}.admin-editor{background:#fff;grid-area:2/3;padding:26px 3vw 90px;overflow:auto}.admin-editor-title{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:42px;padding-bottom:18px;display:flex}.admin-editor-title span,.admin-gallery>div:first-child>span{font:8px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.admin-editor-title h1{font-family:var(--font-display),sans-serif;letter-spacing:-.07em;margin:10px 0 0;font-size:clamp(40px,5vw,74px);line-height:.8}.admin-editor-title>div:last-child{align-items:center;gap:18px;display:flex}.admin-editor-title a{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.admin-editor-title button,.admin-upload button{color:#fff;min-width:110px;font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#111;border:1px solid #111;padding:12px 18px}.admin-editor label{margin-bottom:22px;display:block}.admin-editor label>span{font:8px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.admin-editor input:not([type=checkbox]):not([type=file]),.admin-editor select,.admin-editor textarea{color:#111;width:100%;font:14px var(--font-body),sans-serif;background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;outline:none;padding:10px 0}.admin-editor textarea{resize:vertical;border:1px solid #aaa;padding:12px;line-height:1.55}.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:#111}.admin-field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.admin-field-row.thirds{grid-template-columns:repeat(3,1fr)}.admin-check{align-items:center;gap:10px;padding:12px 0 28px;display:flex!important}.admin-check span{margin:0!important}.admin-gallery{border-top:1px solid #111;margin-top:30px;padding-top:20px}.admin-gallery>div:first-child{justify-content:space-between;display:flex}.admin-gallery>div:first-child small{font:7px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#666}.admin-gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid!important}.admin-gallery-grid article{cursor:grab;background:#eee;border:1px solid #aaa;min-width:0}.admin-gallery-grid img{object-fit:cover;width:100%;height:150px}.admin-gallery-grid article>div{grid-template-columns:1fr 1fr;display:grid}.admin-gallery-grid button{font:7px var(--font-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:1px solid #aaa;padding:9px 4px}.admin-gallery-grid button+button{border-left:1px solid #aaa}.admin-gallery-grid button.cover{background:#d7ff2f}.admin-upload{border:1px dashed #777;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.admin-upload input{font-size:11px}.admin-delete{color:#a50000;font:8px var(--font-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a50000;margin-top:60px;padding:0 0 5px}.admin-content-editor{grid-column:2/4;padding-left:7vw;padding-right:7vw}.admin-content-editor>label{max-width:900px}.admin-content-section-head{border-bottom:1px solid #111;justify-content:space-between;align-items:end;max-width:1100px;margin:10px 0 25px;padding-bottom:10px;display:flex}.admin-content-section-head span{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em}.admin-content-section-head small{color:#666;font:7px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.09em}.admin-content-section-head.story-head{margin-top:65px}.admin-about-media{max-width:1100px;margin:55px 0 10px}.admin-about-media-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-about-media-grid article{background:#f1f0ea;border:1px solid #aaa;min-width:0;padding:10px;position:relative}.admin-about-preview{color:#eee;background:#111;place-items:center;height:190px;margin-bottom:14px;display:grid;overflow:hidden}.admin-about-preview img,.admin-about-preview video{object-fit:cover;width:100%;height:100%}.admin-about-preview span{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.admin-about-media-grid label{margin:0!important}.admin-about-media-grid input{max-width:100%;font-size:10px}.admin-about-media-grid article>button{color:#a50000;font:7px var(--font-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a50000;margin-top:14px;padding:0 0 3px}.admin-message{z-index:20;color:#fff;max-width:420px;font:9px var(--font-mono),monospace;letter-spacing:.06em;background:#111;padding:13px 18px;position:fixed;bottom:20px;right:20px}.admin-denied{color:#fff;background:#111;min-height:100svh;padding:10vh 6vw}.admin-denied p{font:clamp(54px,9vw,140px) var(--font-display),sans-serif;letter-spacing:-.07em}.admin-denied a{border-bottom:1px solid}.universe-design{--world-bg:#0b0b0b;--world-fg:#f3f2ed;--world-line:#f3f2ed47}.universe-design h1{font-size:clamp(62px,10.7vw,166px)}.universe-design .universe-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:6.25vw 6.25vw;position:absolute;inset:0}.universe-design .universe-title-wrap{mix-blend-mode:difference}.universe-paisagem{--world-bg:#eeeee8;--world-fg:#10110e;--world-line:#10110e40}.universe-paisagem .universe-hero:before{content:"";opacity:.17;pointer-events:none;background:repeating-radial-gradient(at 48% 84%,#0000 0 26px,#111 27px 28px,#0000 29px 48px);position:absolute;inset:16% -10% -18% 18%;transform:rotate(-8deg)}.universe-paisagem h1{font-family:var(--font-display),Arial,sans-serif;max-width:1200px;font-size:clamp(62px,10.5vw,166px);font-style:normal;font-weight:500;line-height:.84}.universe-paisagem .hero-project{width:62vw;height:52vh}.universe-arte{--world-bg:#f6f4ed;--world-fg:#090909;--world-line:#0909094d}.universe-arte .universe-hero{background:#f6f4ed}.universe-arte h1{font-family:var(--font-display),Arial,sans-serif;transform-origin:0;font-style:normal;font-weight:500;transform:rotate(-1deg)}.universe-arte .hero-project{background:#fff;width:43vw;right:7vw}.universe-arte .hero-project img{object-fit:contain;mix-blend-mode:multiply}.universe-arte .universe-glyph{opacity:.1;font-style:italic;transform:rotate(-8deg)}html[data-theme=black] .universe-paisagem,html[data-theme=black] .universe-arte{--world-bg:#0a0a0a;--world-fg:#f8f8f5;--world-line:#f8f8f545}html[data-theme=black] .universe-arte .universe-hero{background:#0a0a0a}html[data-theme=black] .profile-page,html[data-theme=black] .work-page{color:#f8f8f5;background:#0a0a0a}html[data-theme=black] .gate-image:after{background:linear-gradient(#0a0a0a4d,#0a0a0ad1)}@media (width<=800px){.home-shell{min-height:100svh}.home-fold{grid-template-rows:24vh auto 38px;height:auto;min-height:100svh;overflow:visible}.home-head{padding:18px 5vw 12px}.identity{white-space:nowrap;justify-content:stretch;gap:3vw;width:90vw;inset:auto 5vw 13px}.identity-name{font-size:clamp(38px,10.5vw,64px)}.identity .sunny{margin-left:auto;font-size:clamp(22px,6vw,36px)}.manifesto{font-size:7px;top:18px;left:5vw;transform:none}.home-head nav{gap:12px;font-size:7px;top:18px;right:5vw}.home-head nav a:last-child{display:none}.world-gates{display:block}.world-gate{border-right:0;border-bottom:1px solid var(--ink);min-height:25vh;padding:14px 5vw;display:block}.world-gate:last-child{border-bottom:0}.gate-image{opacity:.46;left:36%}.world-gate h1{font-size:clamp(29px,8.5vw,42px);bottom:20px;left:5vw}.gate-enter{display:none}.home-foot{padding:0 5vw}.home-foot span:nth-child(2){display:none}.home-foot{grid-template-columns:1fr 1fr}.home-about{min-height:auto;padding:7vh 5vw}.home-about-text{width:100%;margin:0;font-size:20px;line-height:1.45}.home-about-bottom{grid-template-columns:1fr;gap:26px}.home-about-bottom>p{width:78%;margin:7vh 0 0 auto}.round-link{justify-self:end;width:100px;height:100px}.home-about-mark{font-size:42vw}.home-personal{padding:6vh 5vw 40px}.personal-gates{grid-template-columns:1fr;width:100%}.personal-gate{border-right:0;border-bottom:1px solid var(--ink);min-height:38vh}.personal-gate:last-child{border-bottom:0}.personal-gate-media{aspect-ratio:auto}.all-personal-link{width:100%;margin-top:28px}.home-contact{min-height:44svh;padding:8vh 5vw 28px}.home-contact>a{font-size:clamp(30px,8vw,38px)}.home-contact>div{gap:25px}.universe-head{grid-template-columns:1fr auto;height:58px;margin:0 5vw}.current-world{display:none}.universe-links{gap:11px;font-size:7px}.universe-links a:last-child{display:none}.universe-hero{min-height:calc(100svh - 58px);padding:8vh 5vw 5vw}.universe-code{font-size:7px}.universe h1,.universe-paisagem h1{font-size:18vw;line-height:.77}.universe-statement{width:62vw;font-size:8vw;bottom:6vh;left:5vw}.hero-project,.universe-paisagem .hero-project,.universe-arte .hero-project{opacity:.73;width:75vw;height:47vh;bottom:10vh;right:-7vw}.universe-title-wrap,.universe-statement{mix-blend-mode:difference;color:#fff}.universe-intro{grid-template-columns:1fr;gap:40px;min-height:62vh;padding:10vh 5vw}.universe-intro p{font-size:10.5vw}.universe-projects{flex-direction:column;gap:65px;padding:10vh 5vw;display:flex}.universe-projects-head{width:100%}.universe-project{height:auto}.universe-project-image{aspect-ratio:4/3;height:auto}.universe-project-caption{grid-template-columns:28px 1fr;gap:10px 14px}.universe-project-caption p{grid-column:2;max-width:none}.universe-project-caption b{grid-column:2;justify-self:start}.universe-project-caption h2{font-size:24px}.universe-project-caption p{max-width:42%}.universe-outro{grid-template-columns:1fr;padding:4vh 5vw 10vh}.next-world{margin-top:45px}.next-world>span{font-size:12vw}.universe-foot{grid-template-columns:1fr auto;margin:0 5vw}.universe-foot span{display:none}.profile-head{grid-template-columns:1fr auto;height:58px;margin:0 5vw}.profile-head>span{display:none}.profile-head nav{gap:12px;font-size:7px}.about-hero,.projects-hero{min-height:calc(100svh - 58px);padding:7vh 5vw}.about-hero h1{margin-top:8vh;font-size:25vw}.about-hero-copy{width:90vw;bottom:7vh;left:5vw}.about-hero-copy span{font-size:10vw}.about-hero-copy p{width:62%;font-size:12px}.about-sun{font-size:80vw}.about-reel{padding:22px 5vw 6vh;display:block}.about-reel-head{margin-bottom:18px}.about-reel-frame,.about-reel-frame video{min-height:58vh}.about-reel>p{width:72%;margin:22px 0 0 auto}.about-media-empty b{font-size:43vw}.about-story{padding:10vh 5vw 12vh;display:block}.about-story-head{margin-bottom:10vh}.about-story article{margin:0 0 10vh}.about-story-lead p{font-size:11.5vw}.about-portrait{min-height:58vh;margin:0 0 9vh}.about-portrait img{min-height:58vh}.about-story-places,.about-story-practice{width:82%;margin-left:auto!important}.about-story-places p,.about-story-practice p{font-size:17px}.about-portrait-two{width:78%;min-height:54vh;margin-left:auto}.about-portrait-two img{min-height:54vh}.about-poem{grid-template-columns:1fr;gap:45px;padding:10vh 5vw}.about-poem p{font-size:10.5vw}.about-closing small{grid-column:1;width:75%;margin:3vh 0 0 auto}.path-section,.practice-section,.cv-section{padding:9vh 5vw}.path-list article{grid-template-columns:1fr;gap:18px}.path-list h2{font-size:9vw}.path-list p{font-size:13px}.practice-grid{grid-template-columns:1fr}.practice-grid article{border-right:0;border-bottom:1px solid var(--ink);min-height:40vh}.practice-grid article:last-child{border-bottom:0}.practice-grid h2{font-size:12vw}.cv-section h2{margin:8vh 0;font-size:13vw}.cv-grid{grid-template-columns:1fr;gap:55px}.profile-next{padding:9vh 5vw}.profile-next>a{font-size:14vw}.profile-foot{grid-template-columns:1fr auto;padding:0 5vw}.profile-foot span{display:none}.projects-hero h1{font-size:22vw}.projects-hero-note{width:68vw;font-size:12px;bottom:7vh;left:25vw;right:auto}.living-project{grid-template-columns:1fr}.living-visual{min-height:58vh}.living-copy{min-height:68vh;padding:7vh 5vw}.living-copy h2{font-size:22vw}.aido-project .living-visual{order:0}.welele-project .living-visual span{font-size:28vw}.aido-project .living-visual span{font-size:36vw}.project-index{grid-template-columns:1fr}.project-index-card{border-bottom:1px solid #777;border-right:0;min-height:76svh;padding:18px 5vw}.project-index-card:last-child{border-bottom:0}.project-index-title h2{font-size:22vw}.project-index-card>b{bottom:19px;right:5vw}.project-index-top span:last-child{text-align:right;max-width:52%}.shop-future{grid-template-columns:1fr;gap:45px;padding:10vh 5vw}.shop-future h2{font-size:13vw}.shop-future p{grid-column:1;width:75%;margin:2vh 0 0 auto}.edition-head{grid-template-columns:1fr auto;height:58px;margin:0 5vw}.edition-head>span{display:none}.edition-head>a:last-child{font-size:8px}.edition-foot{grid-template-columns:1fr auto;padding:0 5vw}.edition-foot a:nth-child(2){display:none}.aido-hero{min-height:calc(100svh - 58px);padding:6vh 5vw 4vh}.aido-hero-copy h1{margin-top:9vh;font-size:31vw}.aido-hero-copy>p{margin:4vh 0 0}.aido-hero-land{opacity:.88;inset:30% -20% 0 18%}.aido-hero-land:after{background:linear-gradient(#4e684d4d,#4e684d14)}.aido-hero-detail{width:32vw;top:5vh;right:5vw}.aido-manifesto,.welele-intro{grid-template-columns:1fr;gap:7vh;min-height:auto;padding:10vh 5vw 13vh}.aido-manifesto p,.welele-intro p{font-size:10.5vw}.aido-manifesto p:last-child,.welele-intro p:last-child{width:77%;margin:0 0 0 auto;font-size:6.4vw}.aido-ways,.aido-values{padding:7vh 5vw 10vh}.aido-ways-grid{grid-template-columns:1fr 1fr}.aido-ways-grid article{min-height:34vh}.aido-ways-grid article:nth-child(2){border-right:0}.aido-ways-grid article:nth-child(-n+2){border-bottom:1px solid}.aido-ways-grid h2{font-size:11vw}.aido-image-passage{grid-template-columns:1fr 1fr;gap:8vh 16px;padding:8vh 5vw}.aido-image-passage>div{grid-area:1/1/auto/3}.aido-image-passage h2{font-size:14vw}.aido-image-passage figure{grid-row:2;align-self:start!important}.aido-values>div:last-child{gap:8px 14px;margin-top:8vh}.aido-values>div:last-child span{font-size:8vw}.aido-open-call{min-height:74svh;padding:8vh 5vw}.aido-open-call h2{font-size:20vw}.aido-open-call p{width:70%;font-size:13px}.welele-hero{min-height:calc(100svh - 58px)}.welele-hero-type{font-size:45vw}.welele-kicker{left:5vw}.welele-hero-one{width:49vw;height:58vh;left:8vw}.welele-hero-two{width:48vw;height:50vh;top:12vh;right:-9vw}.welele-hero h1{font-size:25vw;bottom:5vh;left:4vw}.welele-hero-note{bottom:2vh;right:5vw}.welele-closing{padding:8vh 5vw}.welele-closing>span{font-size:51vw}.welele-closing h2{width:100%;font-size:14vw}.welele-closing p{margin-left:0}.work-head{grid-template-columns:1fr auto;height:58px;margin:0 5vw}.work-head .work-name{display:none}.work-hero{min-height:auto;padding:7vh 5vw;display:block}.work-hero h1{margin:5vh 0;font-size:20vw}.work-hero>p{width:75%;margin:0 0 6vh auto;font-size:8vw}.work-hero>img{width:100%;height:56vh}.work-info{grid-template-columns:1fr 1fr;padding:4vh 5vw 9vh}.work-body{grid-template-columns:1fr;gap:40px;padding:10vh 5vw}.work-body p{font-size:10.5vw}.work-gallery{padding:9vh 5vw;display:block}.work-gallery figure,.work-gallery figure:nth-child(2n),.work-gallery figure.portrait{margin:0 0 8vh}.work-foot{gap:30px;padding:8vh 5vw 25px;font-size:7vw}.admin-shell{min-height:100svh;display:block}.admin-head{grid-template-columns:1fr auto;height:54px;padding:0 5vw}.admin-head>span,.admin-head>div>span{display:none}.admin-sidebar{z-index:10;background:#e9e8e2;border-bottom:1px solid #111;border-right:0;flex-direction:row;padding:10px 5vw;display:flex;position:sticky;top:0}.admin-sidebar p,.admin-sidebar>a{display:none}.admin-sidebar button{width:auto}.admin-list{border-bottom:1px solid #111;border-right:0;height:auto;max-height:38vh}.admin-editor,.admin-content-editor{padding:7vh 5vw 90px}.admin-editor-title{align-items:flex-start}.admin-editor-title h1{font-size:12vw}.admin-editor-title>div:last-child{flex-direction:column;align-items:flex-end}.admin-field-row,.admin-field-row.thirds{grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:1fr 1fr}.admin-upload{flex-direction:column;align-items:flex-start}.admin-about-media-grid{grid-template-columns:1fr}.admin-about-preview{height:46vh}.admin-content-section-head{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.construction-banner-track{animation:none}}@media (width<=440px){.identity{align-items:flex-end;gap:3vw;width:calc(100% - 8vw);display:flex;inset:auto 4vw 14px}.identity-name{font-size:clamp(36px,10.8vw,48px);line-height:.86;display:block}.identity .sunny{margin-left:auto;font-size:clamp(22px,6.8vw,30px);position:static}}.notebook-home{--notebook:#fff;--notebook-ink:#0b0b0a;--notebook-soft:#0b0b0a8f;--notebook-section-gap:clamp(28px, 3.8vh, 46px);min-height:100svh;color:var(--notebook-ink);font-family:var(--font-body), Arial, sans-serif;background:0 0;overflow:clip}.notebook-home,.notebook-home *{box-sizing:border-box}.notebook-page-sheet>section+section{margin-top:var(--notebook-section-gap)}html[data-theme=black] .notebook-home{--notebook:#050505;--notebook-ink:#fff;--notebook-soft:#ffffff94}.notebook-home a{color:inherit;text-decoration:none}.notebook-landing{flex-direction:column;min-height:auto;padding:24px 5vw clamp(28px,4vh,48px);display:flex;position:relative}.notebook-nav{z-index:3;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:4vw;font-size:9px;line-height:1.4;display:grid;position:relative}.notebook-name{isolation:isolate;width:max-content;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.025em;padding-left:34px;font-size:clamp(14px,1.45vw,20px);font-weight:500;position:relative}.notebook-name:before,.profile-home:before,.edition-brand:before{content:"";z-index:0;opacity:1;pointer-events:none;background:url(/notebook/ricardo-mark.png) 50%/contain no-repeat;width:25px;height:25px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-home,.edition-brand{isolation:isolate;padding-left:34px;position:relative}html[data-theme=black] .notebook-name:before,html[data-theme=black] .profile-home:before,html[data-theme=black] .edition-brand:before{filter:invert();opacity:1}.notebook-name span{font:400 8px/1.2 var(--font-mono), monospace;letter-spacing:.05em;margin-top:1px;display:block}.notebook-site-header{z-index:50;background:var(--paper);width:100%;min-height:68px;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:32px;padding:18px 5vw;display:flex;position:relative}.notebook-landing>.notebook-site-header{padding:0}.notebook-site-header nav{text-align:right;flex:none;justify-content:flex-end;align-items:flex-start;gap:clamp(16px,2vw,28px);margin-left:auto;display:flex}.notebook-site-header nav a{white-space:nowrap;font:400 var(--readable-micro,clamp(11.5px, .9vw, 14px))/1.4 var(--font-mono), monospace;letter-spacing:.04em}.notebook-nav>p{color:var(--notebook-soft);font:400 8px/1.5 var(--font-mono), monospace;letter-spacing:.04em;margin:2px 0 0}.notebook-nav nav{justify-content:flex-end;gap:18px;display:flex}.notebook-nav nav a,.notebook-scroll,.journey-more,.works-links a,.notebook-bio>a{font:400 8px/1.3 var(--font-mono), monospace;letter-spacing:.04em}.notebook-nav nav a:hover,.notebook-scroll:hover,.journey-more:hover,.works-links a:hover,.notebook-bio>a:hover{opacity:.5}.notebook-home-sketch{width:min(1200px,86vw);margin:clamp(18px,2.5vh,30px) auto 0;overflow:hidden}.notebook-home-sketch img{mix-blend-mode:multiply;filter:contrast(1.06);width:100%;height:auto;display:block}html[data-theme=black] .notebook-home-sketch img{mix-blend-mode:screen;filter:invert()contrast(1.06)}.notebook-worlds{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(36px,8vw,130px);width:min(1120px,92vw);margin:0 auto;display:grid}.notebook-world{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:178px;padding-top:0;display:flex;position:relative}.notebook-world h2,.notebook-work h2,.notebook-project h2{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.015em;margin:18px 0 0;font-size:14px;font-weight:500;line-height:1.1}.notebook-world>p,.notebook-work div>p,.notebook-project div>p{color:var(--notebook-soft);font:400 7px/1.45 var(--font-mono), monospace;letter-spacing:.055em;margin:5px 0 0}.ink-symbol{z-index:2;background-repeat:no-repeat;display:block;position:relative}html[data-theme=black] .ink-symbol,html[data-theme=black] .project-ink-mark{filter:invert()}.world-symbol{background-position:50%;background-size:contain;width:104px;height:92px}.world-symbol-0{background-image:url(/notebook/practice-paisagista.png)}.world-symbol-1{background-image:url(/notebook/practice-artista.png)}.world-symbol-2{background-image:url(/notebook/practice-paisagista.png);rotate:90deg}.notebook-reveal-photo{z-index:1;opacity:0;width:min(340px,28vw);height:184px;margin:0;transition:opacity .34s,transform .45s cubic-bezier(.2,.75,.2,1);position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%,16px)}.collage-fragment{opacity:0;width:72%;height:86%;padding:0;transition:opacity .34s,transform .48s cubic-bezier(.2,.75,.2,1);display:block;position:absolute;top:4%;left:50%;overflow:hidden;transform:translate(-50%,12px)rotate(0)}.collage-fragment img{object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%;display:block}.collage-fragment:first-child{top:9%;left:36%;transform:translate(-50%,14px)rotate(-7deg)}.collage-fragment:nth-child(2){top:0;left:50%;transform:translate(-50%,14px)rotate(1.5deg)}.collage-fragment:nth-child(3){top:10%;left:64%;transform:translate(-50%,14px)rotate(7deg)}.notebook-world:hover .notebook-reveal-photo,.notebook-world:focus-visible .notebook-reveal-photo,.notebook-world.is-visible .notebook-reveal-photo{opacity:1;transform:translate(-50%)}.notebook-world:hover .collage-fragment,.notebook-world:focus-visible .collage-fragment,.notebook-world.is-visible .collage-fragment{opacity:1}.notebook-world:hover .collage-fragment:first-child,.notebook-world:focus-visible .collage-fragment:first-child,.notebook-world.is-visible .collage-fragment:first-child{transform:translate(-50%)rotate(-7deg)}.notebook-world:hover .collage-fragment:nth-child(2),.notebook-world:focus-visible .collage-fragment:nth-child(2),.notebook-world.is-visible .collage-fragment:nth-child(2){transform:translate(-50%)rotate(1.5deg)}.notebook-world:hover .collage-fragment:nth-child(3),.notebook-world:focus-visible .collage-fragment:nth-child(3),.notebook-world.is-visible .collage-fragment:nth-child(3){transform:translate(-50%)rotate(7deg)}.notebook-world .world-symbol{transition:transform .38s,opacity .3s}.notebook-world:hover .world-symbol,.notebook-world:focus-visible .world-symbol,.notebook-world.is-visible .world-symbol{opacity:.18;transform:translateY(6px)}.notebook-scroll{color:var(--notebook-soft);align-self:flex-start;margin-top:clamp(24px,3.5vh,40px);padding-top:0;position:static}.notebook-journey{height:330px;min-height:0;position:relative;overflow:clip}.journey-sticky{width:100%;height:100%;position:relative;overflow:hidden}.journey-track{will-change:transform;width:100%;height:100%;position:relative}.journey-line{z-index:0;width:calc(100% - 6vw);height:220px;position:absolute;top:54px;left:3vw;overflow:visible}.journey-line path{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.72}.journey-line circle{fill:var(--notebook);stroke:currentColor;stroke-width:1.45px;vector-effect:non-scaling-stroke}.journey-notes{position:absolute;inset:0 3vw}.journey-note{width:clamp(120px,15vw,215px);position:absolute;translate:-50%}.journey-note-up{text-align:center;top:26px}.journey-note-down{text-align:center;top:185px}.journey-note span{color:var(--notebook-soft);font:400 7px/1 var(--font-mono), monospace;letter-spacing:.1em;margin-bottom:5px;display:block}.journey-note h2{font:500 13px/1.2 var(--font-display), Arial, sans-serif;letter-spacing:-.01em;margin:0}.journey-note p{color:var(--notebook-soft);margin:4px 0 0;font-size:9px;line-height:1.45}.journey-more{position:absolute;bottom:18px;right:4vw}.notebook-works{padding:5vh 8vw 6vh}.notebook-landing+.notebook-works{margin-top:0;padding-top:0}.notebook-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3vh 5vw;display:grid}.notebook-work{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.work-symbol{background-image:url(/notebook/work-symbols.png);background-size:300% 300%;width:112px;height:112px;transition:opacity .28s,transform .35s}.work-symbol-0{background-position:0 0}.work-symbol-1{background-position:50% 0}.work-symbol-2{background-position:100% 0}.work-symbol-3{background-position:0}.work-symbol-4{background-position:50%}.work-symbol-5{background-position:100%}.work-symbol-6{background-position:0 100%}.work-symbol-7{background-position:50% 100%}.work-symbol-8{background-position:100% 100%}.work-reveal-photo{z-index:0;opacity:0;margin:0;padding:0;transition:opacity .3s,transform .42s cubic-bezier(.2,.75,.2,1);position:absolute;inset:8px 3%;overflow:hidden;transform:scale(.96)}.work-reveal-photo img{object-fit:cover;filter:saturate(.82)contrast(.97);width:100%;height:100%}.notebook-work>div{z-index:2;transition:opacity .25s;position:relative}.notebook-work:hover .work-reveal-photo,.notebook-work:focus-visible .work-reveal-photo,.notebook-work.is-visible .work-reveal-photo{opacity:1;transform:scale(1)}.notebook-work:hover .home-project-mark,.notebook-work:focus-visible .home-project-mark,.notebook-work.is-visible .home-project-mark{opacity:0;transform:scale(.9)}.notebook-work:hover>div,.notebook-work:focus-visible>div,.notebook-work.is-visible>div{color:#fff;text-shadow:0 1px 9px #000000d9}.notebook-work:hover div>p,.notebook-work:focus-visible div>p,.notebook-work.is-visible div>p{color:#ffffffc2}.works-links{justify-content:center;gap:28px;margin-top:4vh;display:flex}.notebook-bio{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:48svh;padding:5vh 6vw;display:flex}.about-mark{object-fit:contain;width:132px;height:124px;display:block}html[data-theme=black] .about-mark{filter:invert()}.bio-symbol{width:132px;height:124px;margin-bottom:2.5vh}.notebook-bio>p{max-width:680px;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.3vw,30px);font-weight:400;line-height:1.36}.notebook-bio>a{margin-top:3vh}.notebook-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;min-height:auto;padding:5vh 8vw 6vh;display:grid}.notebook-project{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.project-hover-media{z-index:0;opacity:0;width:98%;height:97%;margin:0;padding:0;transition:opacity .34s,transform .55s;position:absolute;inset:1.5% 1%;overflow:hidden;transform:scale(1.035)}.project-hover-media img{object-fit:cover;width:100%;height:100%;display:block}.notebook-project-aido .project-hover-media img{object-position:center 54%}.notebook-project-welele .project-hover-media img{object-position:center 24%}.project-ink-mark{z-index:1;object-fit:contain;width:min(210px,40%);height:112px;transition:opacity .25s,transform .35s;position:relative}.welele-ink-mark{width:min(155px,32%)}.notebook-project>div{z-index:2;transition:color .25s,text-shadow .25s;position:relative}.notebook-project:hover .project-hover-media,.notebook-project:focus-visible .project-hover-media,.notebook-project.is-visible .project-hover-media{opacity:1;transform:scale(1)}.notebook-project:hover .project-ink-mark,.notebook-project:focus-visible .project-ink-mark,.notebook-project.is-visible .project-ink-mark{opacity:0;transform:scale(.9)}.notebook-project:hover>div,.notebook-project:focus-visible>div,.notebook-project.is-visible>div{color:#fff;text-shadow:0 1px 10px #000c}.notebook-project:hover div>p,.notebook-project:focus-visible div>p,.notebook-project.is-visible div>p{color:#ffffffc2}.notebook-footer{border-top:1px solid var(--paper);min-height:76px;margin:0 5vw;padding:24px 0 20px}@supports (color:color-mix(in lab, red, red)){.notebook-footer{border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent)}}.notebook-footer{color:var(--paper);grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.notebook-footer{color:color-mix(in srgb,var(--paper) 62%,transparent)}}.notebook-footer{font:400 7px/1.35 var(--font-mono), monospace}.notebook-footer p{margin:0}@media (width<=800px){.notebook-landing{padding:18px 5vw 20px}.notebook-nav{grid-template-columns:1fr auto}.notebook-nav>p{display:none}.notebook-name{font-size:14px}.notebook-nav nav{gap:12px}.notebook-home-sketch{width:88vw;margin-top:18px}.notebook-worlds{gap:3vw;width:100%;margin-bottom:0}.notebook-world{min-height:168px;padding-top:0}.world-symbol{width:78px;height:70px}.notebook-reveal-photo{width:30vw;height:130px}.notebook-world h2{margin-top:13px;font-size:12px}.notebook-world>p{max-width:120px;font-size:6px}.notebook-journey{min-height:100svh;overflow:visible}.journey-sticky{height:calc(100svh - 14px);position:sticky;top:7px;overflow:hidden}.journey-track{width:360vw;max-width:none;transition:none}.journey-line{width:calc(100% - 6vw);top:calc(50% - 110px);left:3vw}.journey-notes{inset:0 3vw}.journey-note{width:45vw}.journey-note-up{top:calc(50% - 192px)}.journey-note-down{top:calc(50% + 78px)}.journey-note h2{font-size:13px}.journey-note p{font-size:8px}.journey-more{bottom:calc(50% - 202px);right:4vw}.notebook-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vh 6vw}.notebook-work{min-height:215px}.notebook-projects{gap:5vw;padding-left:5vw;padding-right:5vw}.notebook-project{min-height:43vh}.notebook-footer{grid-template-columns:1fr auto}.notebook-footer span,.notebook-footer a:first-of-type{display:none}}@media (width<=540px){.notebook-home{--notebook-section-gap:clamp(22px, 3.4vh, 30px)}.notebook-landing{min-height:auto;padding-bottom:28px}.notebook-nav nav{gap:10px}.notebook-home-sketch{width:88vw;margin:16px auto 0}.notebook-worlds{flex-direction:column;justify-content:center;align-items:stretch;gap:1vh;margin:10px 0 0;display:flex}.notebook-world{text-align:left;justify-content:center;align-items:flex-start;min-height:22vh;padding:0 0 0 32vw}.notebook-world .world-symbol{width:76px;height:68px;position:absolute;left:10vw}.notebook-world h2{margin:0;font-size:13px}.notebook-world>p{max-width:55vw;margin-top:5px}.notebook-reveal-photo{width:25vw;height:15vh;top:50%;left:0;transform:translateY(-44%)rotate(-1deg)}.notebook-world:hover .notebook-reveal-photo,.notebook-world:focus-visible .notebook-reveal-photo,.notebook-world.is-visible .notebook-reveal-photo,.notebook-world:nth-child(2):hover .notebook-reveal-photo,.notebook-world:nth-child(2):focus-visible .notebook-reveal-photo,.notebook-world:nth-child(2).is-visible .notebook-reveal-photo{transform:translateY(-50%)rotate(-1deg)}.notebook-scroll{display:none}.journey-sticky{height:100svh;top:0}.notebook-works{padding:4vh 7vw 6vh}.notebook-work-grid{grid-template-columns:1fr;gap:3vh}.notebook-work{min-height:240px}.work-symbol{width:105px;height:105px}.works-links{gap:17px;margin-top:4vh}.notebook-bio{min-height:48svh;padding:5vh 8vw}.bio-symbol{width:118px;height:112px}.notebook-bio>p{font-size:19px}.notebook-projects{padding:4vh 5vw 6vh;display:block}.notebook-project{min-height:38vh}.notebook-project+.notebook-project{margin-top:2vh}.project-ink-mark{height:92px}.notebook-footer{margin:0 5vw}}@media (width<=800px) and (prefers-reduced-motion:reduce){.notebook-journey{min-height:440px;overflow-x:auto;height:auto!important}.journey-sticky{height:440px;position:relative;overflow-x:auto}.journey-track{transform:none!important}}.notebook-inner{min-height:100svh}.notebook-inner-nav{grid-template-columns:1fr auto;align-items:start;gap:4vw;min-height:68px;padding:21px 5vw 18px;font-size:8px;display:grid}.notebook-inner-nav>p{color:var(--notebook-soft);font:400 8px/1.4 var(--font-mono), monospace;letter-spacing:.04em;margin:2px 0 0}.notebook-inner-nav nav{justify-content:flex-end;gap:16px;display:flex}.notebook-inner-nav nav a{font:400 8px/1.4 var(--font-mono), monospace}.notebook-inner-nav nav a:hover{opacity:.5}.notebook-world-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:52svh;padding:5vh 7vw 6vh;display:flex}.notebook-world-intro>.world-symbol{width:124px;height:108px;margin-bottom:2.5vh}.notebook-world-intro>p:first-of-type{color:var(--notebook-soft);font:400 7px/1.4 var(--font-mono), monospace;letter-spacing:.075em;margin:0 0 16px}.notebook-world-intro h1{font:500 clamp(24px, 3vw, 40px)/1 var(--font-display), Arial, sans-serif;letter-spacing:-.035em;margin:0}.notebook-world-intro h2{max-width:560px;font:400 clamp(20px, 2.5vw, 32px)/1.32 var(--font-display), Arial, sans-serif;letter-spacing:-.028em;margin:2.5vh 0 0}.notebook-world-intro-copy{max-width:560px;color:var(--notebook-soft)!important;font:400 12px/1.62 var(--font-body), Arial, sans-serif!important;letter-spacing:0!important;margin:2.5vh 0 0!important}.notebook-world-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:3vh 5vw;padding:4vh 8vw 6vh;display:grid}.notebook-index-project{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex;position:relative;overflow:hidden}.notebook-index-project figure{z-index:0;opacity:0;margin:0;transition:opacity .3s,transform .45s cubic-bezier(.2,.75,.2,1);position:absolute;inset:7px 2%;overflow:hidden;transform:scale(.95)rotate(-1deg)}.notebook-index-project figure img{object-fit:cover;filter:saturate(.84)contrast(.97);width:100%;height:100%}.notebook-project-mark{z-index:1;object-fit:contain;width:116px;height:116px;transition:opacity .28s,transform .35s;display:block;position:relative}html[data-theme=black] .notebook-project-mark{filter:invert()}.notebook-index-project>div{z-index:2;margin-top:18px;transition:color .25s,text-shadow .25s;position:relative}.notebook-index-project h2{font:500 14px/1.2 var(--font-display), Arial, sans-serif;margin:0}.notebook-index-project p{max-width:230px;color:var(--notebook-soft);font:400 7px/1.45 var(--font-mono), monospace;letter-spacing:.04em;margin:5px auto 0}.notebook-index-project:hover figure,.notebook-index-project:focus-visible figure,.notebook-index-project.is-visible figure{opacity:1;transform:scale(1)rotate(-1deg)}.home-project-mark{width:112px;height:112px}.notebook-world-outro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:38svh;padding:5vh 12vw;display:flex}.notebook-world-outro p{max-width:700px;font:400 clamp(20px,2.3vw,30px)/1.4 var(--font-display), Arial, sans-serif;letter-spacing:-.025em;margin:0}.notebook-world-outro a{font:400 8px/1.4 var(--font-mono), monospace;margin-top:3vh}.notebook-about-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,5vw,88px);min-height:72svh;padding:5vh 7vw 7vh;display:grid}.notebook-about-hero-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.notebook-about-hero .world-symbol{width:148px;height:128px;margin-bottom:3vh}.notebook-about-hero .about-mark{width:132px;height:124px;margin-bottom:3vh}.notebook-about-hero h1{font:500 clamp(25px,3.2vw,43px)/1 var(--font-display),Arial,sans-serif;letter-spacing:-.04em;margin:0}.notebook-about-hero h1 span{font:400 9px/1.2 var(--font-mono),monospace;letter-spacing:.04em;margin-top:5px;display:block}.notebook-about-hero-copy>p,.notebook-story-beat article p,.notebook-method>p,.notebook-about-closing p{font:400 clamp(20px,2.25vw,29px)/1.4 var(--font-display),Arial,sans-serif;letter-spacing:-.025em}.notebook-about-hero-copy>p{max-width:620px;margin:4vh 0 0}.notebook-about-hero-copy small{color:var(--notebook-soft);font:400 7px/1.4 var(--font-mono),monospace;letter-spacing:.05em;margin-top:3vh}.notebook-about-hero-media{aspect-ratio:1;justify-self:end;width:100%;max-width:680px;height:auto;margin:0;overflow:hidden;transform:rotate(.45deg)}.notebook-about-hero-media video{object-fit:cover;filter:saturate(.76)contrast(1.015);width:100%;height:100%;display:block}.notebook-about-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2vw;min-height:34svh;padding:6vh 12vw 8vh;display:grid;position:relative}.notebook-about-intro-copy{z-index:2;grid-column:2/8;max-width:640px;position:relative}.notebook-about-intro-copy>span{color:var(--notebook-soft);font:400 7px/1.4 var(--font-mono),monospace;letter-spacing:.08em;margin-bottom:4vh;display:block}.notebook-about-intro-copy p{margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.68}.notebook-about-intro-copy p+p{width:88%;margin:3vh 0 0 9%}.notebook-about-story{flex-direction:column;gap:8vh;padding:6vh 8vw 7vh;display:flex;position:relative}.notebook-story-thread{z-index:0;width:84vw;height:calc(100% - 13vh);position:absolute;inset:5vh 8vw 8vh;overflow:visible}.notebook-story-thread path{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}.notebook-story-beat{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2vw;min-height:70svh;display:grid;position:relative}.notebook-story-beat article{z-index:3;flex-direction:column;justify-content:center;min-height:28vh;display:flex;position:relative}.notebook-story-beat article>span{color:var(--notebook-soft);font:400 7px/1 var(--font-mono),monospace;letter-spacing:.1em;margin-bottom:22px}.notebook-story-beat article p{margin:0}.notebook-story-media{min-height:64svh;position:relative}.story-photo{background:var(--ink);margin:0;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.story-photo{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.story-photo img{object-fit:cover;filter:grayscale()contrast(1.035);width:100%;height:100%;transition:filter .35s,transform .6s cubic-bezier(.2,.75,.2,1);display:block}.story-photo:hover img{filter:grayscale(0)saturate(.88)contrast(1.015);transform:scale(1.012)}.story-beat-roots article,.story-beat-practice article{grid-column:2/6}.story-beat-roots .notebook-story-media,.story-beat-practice .notebook-story-media{grid-column:7/13}.story-beat-places .notebook-story-media{grid-column:1/7}.story-beat-places article{grid-column:8/12}.story-photo-a{width:76%;height:76%;top:0;left:0;transform:rotate(-.55deg)}.story-photo-b{width:54%;height:55%;bottom:0;right:0;transform:rotate(.65deg)}.story-beat-roots .story-photo-a{width:72%;height:70%}.story-beat-roots .story-photo-b{width:58%;height:58%}.story-beat-places .story-photo-a{width:70%;height:72%;left:10%}.story-beat-places .story-photo-b{width:48%;height:62%}.story-beat-practice .story-photo-a{width:80%;height:72%}.story-beat-practice .story-photo-b{width:48%;height:55%}.notebook-method{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:34svh;padding:5vh 14vw 3vh;display:flex;position:relative}.notebook-method:before{content:none}.notebook-method>span{color:var(--notebook-soft);font:400 7px/1.3 var(--font-mono),monospace;letter-spacing:.09em}.notebook-method>p{max-width:850px;margin:0}.notebook-method strong{font-weight:600}.notebook-method>small{max-width:520px;color:var(--notebook-soft);font:italic 14px/1.55 var(--font-body),Arial,sans-serif;margin-top:4vh}.notebook-section-note{color:var(--notebook-soft);font:400 7px/1.3 var(--font-mono),monospace;letter-spacing:.075em;justify-content:space-between;display:flex}.notebook-section-title{color:var(--notebook-ink);font:500 clamp(30px, 3.8vw, 54px)/1 var(--font-display), Arial, sans-serif;letter-spacing:-.05em;margin:0}.notebook-journey-explorer>.notebook-section-title,.notebook-testimonials>.notebook-section-title{margin-left:7vw;margin-right:7vw}.notebook-journey-explorer{padding:5vh 0 7vh;overflow:hidden}.notebook-journey-explorer>.notebook-section-note{padding:0 7vw}.journey-explorer-window{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3vh;position:relative;overflow:hidden}.journey-explorer-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;perspective:1200px;cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y;gap:5vw;padding:5vh 15vw 4vh;scroll-padding-inline:15vw;display:flex;position:relative;overflow:auto hidden}.journey-explorer-track::-webkit-scrollbar{display:none}.journey-explorer-track:active{cursor:grabbing}.journey-explorer-track:focus-visible{outline-offset:-4px;outline:1px solid}.journey-chapter{scroll-snap-align:center;min-height:58svh;transform-style:preserve-3d;opacity:.24;-webkit-user-select:none;user-select:none;flex:0 0 min(760px,70vw);grid-template-rows:auto 1fr;grid-template-columns:minmax(180px,.82fr) minmax(320px,1.38fr);align-items:center;gap:3vh 5vw;padding:4vh 4vw 3vh;transition:opacity .5s,transform .65s cubic-bezier(.2,.75,.2,1),filter .5s;display:grid;position:relative}.journey-chapter.is-before{transform-origin:100%;filter:blur(.2px);transform:rotateY(8deg)translateZ(-110px)scale(.91)}.journey-chapter.is-after{transform-origin:0;filter:blur(.2px);transform:rotateY(-8deg)translateZ(-110px)scale(.91)}.journey-chapter.is-active{opacity:1;filter:none;transform:rotateY(0)translateZ(0)scale(1)}.journey-chapter>header{z-index:2;color:var(--notebook-soft);font:400 7px/1.35 var(--font-mono),monospace;letter-spacing:.08em;grid-column:1/3;justify-content:space-between;display:flex;position:relative}.journey-chapter-line{z-index:0;width:110%;height:46%;position:absolute;top:24%;left:-5%;overflow:visible}.journey-chapter-line path{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.58}.journey-chapter-place{z-index:2;align-self:center;padding:5vh 0 4vh;position:relative}.journey-chapter-place i{background:var(--notebook);border:1.5px solid;border-radius:50%;width:12px;height:12px;margin:0 0 3vh 3px;display:block}.journey-chapter-place h2{max-width:390px;font:500 clamp(30px,3.6vw,52px)/.98 var(--font-display),Arial,sans-serif;letter-spacing:-.05em;margin:0}.journey-chapter-place p{max-width:330px;color:var(--notebook-soft);margin:3vh 0 0;font-size:12px;line-height:1.58}.journey-chapter-moments{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:stretch;gap:2.2vh 2.6vw;padding:1vh 0;display:grid;position:relative}.journey-chapter-moments>article{border-left:1px solid var(--ink);min-width:0;padding:0 0 0 15px}@supports (color:color-mix(in lab, red, red)){.journey-chapter-moments>article{border-left:1px solid color-mix(in srgb,var(--ink) 42%,transparent)}}.journey-chapter-moments span{color:var(--notebook-soft);font:400 7px/1.4 var(--font-mono),monospace;letter-spacing:.06em}.journey-chapter-moments h3{font:500 clamp(13px,1.2vw,17px)/1.2 var(--font-display),Arial,sans-serif;letter-spacing:-.02em;margin:9px 0 7px}.journey-chapter-moments p{color:var(--notebook-soft);margin:0;font-size:9px;line-height:1.55}.journey-explorer-controls{border-top:1px solid var(--line);grid-template-columns:40px 1fr 40px;align-items:center;gap:2vw;min-height:54px;padding:10px 7vw;display:grid}.journey-explorer-controls button{width:40px;height:34px;color:inherit;font:400 18px/1 var(--font-body),Arial,sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.journey-explorer-controls button:last-child{justify-self:end}.journey-explorer-controls button:disabled{opacity:.18;cursor:default}.journey-explorer-controls button:not(:disabled):hover{color:var(--accent);transform:translate(-2px)}.journey-explorer-controls button:last-child:not(:disabled):hover{transform:translate(2px)}.journey-explorer-controls p{text-align:center;font:500 10px/1.3 var(--font-display),Arial,sans-serif;margin:0}.journey-explorer-controls p span{color:var(--notebook-soft);font:400 7px/1 var(--font-mono),monospace;margin-right:18px}.journey-explorer-hint{color:var(--notebook-soft);text-align:right;font:400 7px/1.4 var(--font-mono),monospace;letter-spacing:.06em;margin:14px 7vw 0 auto;display:block}.notebook-practice{padding:6vh 8vw 8vh}.notebook-practice-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:2vw;margin-top:4vh;display:grid}.notebook-practice-grid article{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px;display:flex}.notebook-practice-grid article:first-child{grid-column:1/5}.notebook-practice-grid article:nth-child(2){grid-column:5/9;margin-top:8vh}.notebook-practice-grid article:nth-child(3){grid-column:9/13;margin-top:2vh}.notebook-practice-grid .practice-symbol{object-fit:contain;object-position:left center;width:100px;height:88px}.notebook-practice-grid h2{font:500 15px/1.2 var(--font-display),Arial,sans-serif;margin:24px 0 0}.notebook-practice-grid p{max-width:230px;color:var(--notebook-soft);margin:8px 0 0;font-size:10px;line-height:1.5}.notebook-cv-notes{padding:5vh 8vw 8vh}.notebook-cv-notes>div:last-child{flex-wrap:wrap;align-items:flex-start;gap:5vh 8vw;margin-top:5vh;display:flex}.notebook-cv-notes article{width:min(330px,28vw)}.notebook-cv-notes article:nth-child(2){margin-top:7vh}.notebook-cv-notes article:nth-child(3){margin-left:7vw}.notebook-cv-notes article h2{font:500 13px/1.2 var(--font-display),Arial,sans-serif;margin:0 0 22px}.notebook-cv-notes article p{color:var(--notebook-soft);margin:0;font-size:11px;line-height:1.6}.notebook-about-closing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:6vh 8vw 4vh;display:flex}.notebook-about-closing .world-symbol{width:130px;height:114px;margin-bottom:4vh}.notebook-about-closing .about-mark{width:130px;height:122px;margin-bottom:3vh}.notebook-about-closing p{max-width:760px;margin:0}.notebook-about-closing small{max-width:420px;color:var(--notebook-soft);font:italic 14px/1.4 var(--font-body),Arial,sans-serif;margin-top:4vh}.notebook-testimonials{padding:2vh 0 2.5vh;overflow:hidden}.notebook-testimonials>.notebook-section-note{padding:0 7vw}.notebook-testimonials-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(300px,31vw);grid-auto-flow:column;gap:5vw;margin-top:3vh;padding:0 7vw 18px;display:grid;overflow-x:auto}.notebook-testimonials blockquote{scroll-snap-align:start;border:0;flex-direction:column;justify-content:space-between;min-height:270px;margin:0;padding:22px 2vw 18px 0;display:flex}.notebook-testimonials blockquote footer{flex-direction:column;gap:5px;margin-top:36px;font-size:9px;line-height:1.4;display:flex}.notebook-testimonials blockquote footer strong{font-weight:500}.notebook-testimonials blockquote footer span{color:var(--notebook-soft)}.notebook-collaborators{padding:0 8vw 6vh}.collaborator-logo-sheet{margin:0;overflow:hidden}.collaborator-logo-sheet img{mix-blend-mode:multiply;width:100%;height:auto;display:block}html[data-theme=black] .collaborator-logo-sheet img{filter:invert();mix-blend-mode:screen}.notebook-contact{--contact-surface:var(--ink);--contact-text:var(--paper);background:var(--contact-surface);color:var(--contact-text);grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:7vw;margin-top:clamp(18px,2.5vh,30px);padding:clamp(44px,6.5vh,68px) 7vw clamp(38px,5.5vh,58px);display:grid;position:relative}.notebook-contact-copy>span{font:400 8px/1.3 var(--font-mono),monospace;letter-spacing:.08em;margin-bottom:14px;display:block}.notebook-contact h2{max-width:520px;font:500 clamp(24px,2.65vw,38px)/1.08 var(--font-display),Arial,sans-serif;letter-spacing:-.04em;margin:0}.notebook-contact-copy p{max-width:430px;color:var(--contact-text);margin:18px 0 0}@supports (color:color-mix(in lab, red, red)){.notebook-contact-copy p{color:color-mix(in srgb,var(--contact-text) 60%,transparent)}}.notebook-contact-copy p{font-size:12px;line-height:1.55}.notebook-contact-copy>small{color:var(--contact-text);margin-top:22px;display:block}@supports (color:color-mix(in lab, red, red)){.notebook-contact-copy>small{color:color-mix(in srgb,var(--contact-text) 60%,transparent)}}.notebook-contact-copy>small{font-size:10px;line-height:1.4}.notebook-contact-copy>a{font:400 9px/1.3 var(--font-mono),monospace;border-bottom:1px solid;margin-top:7px;padding-bottom:3px;display:inline-block}.contact-socials{gap:9px;margin-top:22px;display:flex}.contact-socials a{border:1px solid var(--contact-text);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.contact-socials a{border:1px solid color-mix(in srgb,var(--contact-text) 56%,transparent)}}.contact-socials a{color:var(--contact-text);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid}.contact-socials a:hover,.contact-socials a:focus-visible{background:var(--contact-text);color:var(--contact-surface);outline:none;transform:translateY(-2px)}.contact-socials svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.contact-socials .social-icon-fill{fill:currentColor;stroke:none}.contact-socials span{font:700 12px/1 var(--font-body),Arial,sans-serif;letter-spacing:-.05em}.notebook-contact form{grid-template-columns:1fr 1fr;align-content:start;gap:16px 18px;display:grid}.notebook-contact label{flex-direction:column;gap:7px;min-width:0;display:flex}.notebook-contact label>span{font:400 8px/1.2 var(--font-mono),monospace;letter-spacing:.06em}.notebook-contact input,.notebook-contact textarea{border:0;border-bottom:1px solid var(--contact-text);width:100%;min-width:0;padding:7px 0}@supports (color:color-mix(in lab, red, red)){.notebook-contact input,.notebook-contact textarea{border-bottom:1px solid color-mix(in srgb,var(--contact-text) 65%,transparent)}}.notebook-contact input,.notebook-contact textarea{resize:vertical;color:inherit;font:400 14px/1.45 var(--font-body),Arial,sans-serif;background:0 0;border-radius:0;outline:0}.notebook-contact textarea::placeholder{color:var(--contact-text)}@supports (color:color-mix(in lab, red, red)){.notebook-contact textarea::placeholder{color:color-mix(in srgb,var(--contact-text) 38%,transparent)}}.notebook-contact textarea::placeholder{opacity:1}.notebook-contact input:focus,.notebook-contact textarea:focus{border-bottom-color:var(--contact-text);border-bottom-width:1.5px}.contact-topics{border:0;grid-column:1/3;min-width:0;margin:0;padding:0}.contact-topics legend{font:400 8px/1.2 var(--font-mono),monospace;letter-spacing:.06em;margin-bottom:10px;padding:0}.contact-topics>div{flex-wrap:wrap;gap:7px;display:flex}.contact-topics button{border:1px solid var(--contact-text);color:inherit;font:400 9px/1 var(--font-body),Arial,sans-serif;cursor:pointer;background:0 0;border-radius:2px;padding:7px 10px;transition:background-color .2s,color .2s}.contact-topics button:hover,.contact-topics button:focus-visible{background:var(--contact-text);color:var(--contact-surface)}.contact-topics button:focus-visible{outline:1px solid var(--contact-text);outline-offset:3px}.contact-topics button.is-selected{background:var(--contact-text);color:var(--contact-surface)}.notebook-contact .contact-message{grid-column:1/3;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:12px;min-width:0;display:grid}.contact-send{width:44px;height:44px;color:var(--contact-text);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;margin-bottom:7px;padding:10px;transition:background-color .2s,color .2s;display:grid}.contact-send svg{width:24px;height:24px}.contact-send:hover{background:var(--contact-text);color:var(--contact-surface)}.contact-send:focus-visible{outline:1px solid var(--contact-text);outline-offset:3px}.contact-submit-note{grid-column:1/3}.contact-submit-note:empty{display:none}.notebook-contact form small{color:var(--contact-text)}@supports (color:color-mix(in lab, red, red)){.notebook-contact form small{color:color-mix(in srgb,var(--contact-text) 58%,transparent)}}.notebook-contact form small{font-size:9px}.site-footer{border-top:1px solid var(--paper);min-height:72px;padding:20px 6vw}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent)}}.site-footer{background:var(--ink);color:var(--paper);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer{color:color-mix(in srgb,var(--paper) 64%,transparent)}}.site-footer{text-align:center;font:400 11px/1.4 var(--font-mono),monospace}.site-footer p{margin:0}.notebook-project-page{min-height:100svh}.notebook-project-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:54svh;padding:8vh 8vw 5vh;display:flex;position:relative}.notebook-project-hero .notebook-section-note{position:absolute;top:8vh;left:5vw;right:5vw}.notebook-project-emblem{object-fit:contain;width:126px;height:126px;margin-bottom:3vh}html[data-theme=black] .notebook-project-emblem{filter:invert()}.notebook-project-hero h1{max-width:860px;font:500 clamp(32px,4.2vw,56px)/1.02 var(--font-display),Arial,sans-serif;letter-spacing:-.045em;margin:0}.notebook-project-hero>p{max-width:620px;color:var(--notebook-soft);font:400 clamp(17px,1.65vw,23px)/1.42 var(--font-display),Arial,sans-serif;letter-spacing:-.02em;margin:3vh auto 0}.notebook-project-cover{width:min(1120px,84vw);margin:0 auto 4vh}.notebook-project-cover img{object-fit:contain;filter:saturate(.9)contrast(.98);background:#7f7f7f0a;width:100%;max-height:78svh;display:block}.notebook-project-cover figcaption,.notebook-project-gallery figcaption{color:var(--notebook-soft);font:400 7px/1.4 var(--font-mono),monospace;letter-spacing:.07em;margin-top:9px}.notebook-project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4vw;padding:4vh 8vw 5vh;display:grid}.notebook-project-facts div{border-top:1px solid var(--notebook-ink);padding-top:10px}.notebook-project-facts span,.notebook-project-body>span{color:var(--notebook-soft);font:400 7px/1 var(--font-mono),monospace;letter-spacing:.09em}.notebook-project-facts p{margin:16px 0 0;font-size:12px;line-height:1.4}.notebook-project-body{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr;align-items:start;gap:7vw;min-height:auto;padding:6vh 15vw 7vh;display:grid}.notebook-project-body p{white-space:pre-line;max-width:850px;font:400 clamp(20px,2.15vw,30px)/1.43 var(--font-display),Arial,sans-serif;letter-spacing:-.025em;margin:0}.notebook-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4vh 4vw;padding:6vh 6vw 7vh;display:grid}.notebook-project-gallery figure{margin:0}.notebook-project-gallery figure.wide{grid-column:1/3;justify-self:center;width:82%}.notebook-project-gallery img{object-fit:contain;background:#7f7f7f0a;width:100%;max-height:86svh;display:block}.notebook-project-foot{border-top:1px solid var(--paper);min-height:18svh;padding:4vh 6vw 3vh}@supports (color:color-mix(in lab, red, red)){.notebook-project-foot{border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent)}}.notebook-project-foot{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.notebook-project-foot{color:color-mix(in srgb,var(--paper) 68%,transparent)}}.notebook-project-foot{font:400 11px/1.4 var(--font-display),Arial,sans-serif;justify-content:space-between;align-items:flex-end;display:flex}@media (width<=800px){.notebook-inner-nav{grid-template-columns:1fr auto;padding:18px 5vw}.notebook-inner-nav>p,.notebook-inner-nav nav a:not(:last-child){display:none}.notebook-world-projects{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:6vw;padding-right:6vw}.notebook-index-project{min-height:300px}.notebook-about-hero{grid-template-columns:1fr;gap:5vh;min-height:auto;padding:6vh 7vw 7vh}.notebook-about-hero-copy{text-align:left;align-items:flex-start;width:100%}.notebook-about-hero-media{aspect-ratio:1;justify-self:start;width:min(680px,100%);height:auto;margin:0;transform:none}.notebook-about-intro{min-height:auto;padding:6vh 7vw 8vh;display:block}.notebook-about-intro-copy{max-width:640px;margin:0}.notebook-about-story{padding-left:7vw;padding-right:7vw}.notebook-story-beat{min-height:62svh}.notebook-story-media{min-height:56svh}.notebook-practice-grid{gap:3vw}.notebook-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-project-body{padding-left:9vw;padding-right:9vw}}@media (width<=540px){.notebook-world-intro{min-height:50svh;padding:5vh 8vw}.notebook-world-intro>.world-symbol{width:104px;height:92px}.notebook-world-intro h2{font-size:20px}.notebook-world-projects{grid-template-columns:1fr;gap:2vh;padding:4vh 7vw 6vh}.notebook-index-project{min-height:250px}.notebook-about-hero{gap:4vh;min-height:auto;padding:5vh 7vw 7vh}.notebook-about-hero .world-symbol{width:116px;height:102px}.notebook-about-hero .about-mark{width:122px;height:116px}.notebook-about-hero-copy>p,.notebook-story-beat article p,.notebook-method>p,.notebook-about-closing p{font-size:19px}.notebook-about-hero-media{aspect-ratio:1;width:100%;height:auto;transform:none}.notebook-about-intro{min-height:auto;padding:5vh 7vw 8vh;display:block}.notebook-about-intro-copy{width:auto;margin:0}.notebook-about-intro-copy>span{margin-bottom:3vh}.notebook-about-intro-copy p+p{width:91%;margin-left:9%}.notebook-about-intro figure{width:calc(100% - 24px);margin:0 0 0 12px;transform:rotate(.7deg)}.notebook-about-story{gap:7vh;padding:5vh 7vw 6vh}.notebook-story-thread{width:55px;height:calc(100% - 8vh);inset:3vh auto 5vh 20px}.notebook-story-beat{flex-direction:column;gap:4vh;min-height:auto;display:flex}.notebook-story-beat.story-beat-places{flex-direction:column-reverse}.notebook-story-beat article{width:calc(100% - 44px);min-height:auto;margin-left:44px}.notebook-story-media{width:calc(100% - 22px);min-height:62svh;margin-left:22px}.notebook-method{min-height:auto;padding:5vh 9vw}.notebook-method>small{font-size:12px}.notebook-section-note{gap:20px}.notebook-section-note span:last-child{text-align:right}.notebook-journey-explorer{padding-top:4vh;padding-bottom:5vh}.journey-explorer-track{perspective:800px;gap:8vw;padding:3vh 9vw;scroll-padding-inline:9vw}.journey-chapter{flex-direction:column;flex-basis:82vw;align-items:stretch;gap:2.4vh;min-height:66svh;padding:3vh 5vw;display:flex}.journey-chapter.is-before{transform:rotateY(5deg)translateZ(-60px)scale(.94)}.journey-chapter.is-after{transform:rotateY(-5deg)translateZ(-60px)scale(.94)}.journey-chapter>header{width:100%}.journey-chapter-line{width:118%;height:30%;top:18%;left:-9%}.journey-chapter-place{width:100%;padding:2vh 0 1vh}.journey-chapter-place i{width:10px;height:10px;margin-bottom:2vh}.journey-chapter-place h2{max-width:88%;font-size:clamp(29px,9vw,42px)}.journey-chapter-place p{max-width:88%;margin-top:2vh;font-size:11px}.journey-chapter-moments{overscroll-behavior:contain;grid-template-columns:1fr;gap:1.7vh;width:100%;padding:1vh 0 2vh;overflow-y:auto}.journey-chapter-moments>article{padding-left:12px}.journey-chapter-moments h3{margin:5px 0 4px;font-size:13px}.journey-chapter-moments p{font-size:8px}.journey-explorer-controls{padding-left:5vw;padding-right:5vw}.journey-explorer-hint{margin-right:7vw}.notebook-practice{padding-left:7vw;padding-right:7vw}.notebook-practice-grid{flex-direction:column;gap:1vh;display:flex}.notebook-practice-grid article{width:78%;min-height:150px;margin:0}.notebook-practice-grid article:nth-child(2){margin:0 0 0 auto}.notebook-practice-grid article:nth-child(3){margin:0 0 0 8vw}.notebook-cv-notes{padding-left:7vw;padding-right:7vw}.notebook-cv-notes>div:last-child{flex-direction:column;gap:4vh;display:flex}.notebook-cv-notes article{width:82%;margin:0}.notebook-cv-notes article:nth-child(2){margin:2vh 0 0 auto}.notebook-cv-notes article:nth-child(3){margin:1vh 0 0 8vw}.notebook-project-hero{min-height:52svh;padding-left:9vw;padding-right:9vw}.notebook-project-hero .notebook-section-note{top:5vh}.notebook-project-emblem{width:104px;height:104px}.notebook-project-cover{width:90vw}.notebook-project-facts{gap:8vw 5vw;padding-left:7vw;padding-right:7vw}.notebook-project-body{min-height:auto;padding:6vh 8vw;display:block}.notebook-project-body>span{margin-bottom:5vh;display:block}.notebook-project-gallery{padding:5vh 6vw 6vh;display:block}.notebook-project-gallery figure,.notebook-project-gallery figure.wide{width:100%;margin:0 0 5vh}.notebook-project-foot{gap:30px;min-height:17svh;font-size:10px}.notebook-testimonials{padding:2.5vh 0}.notebook-testimonials-track{grid-auto-columns:82vw;padding-left:7vw;padding-right:7vw}.notebook-testimonials blockquote{min-height:250px;padding:20px 4vw 18px 0}.notebook-collaborators{padding:0 5vw 5vh}.collaborator-logo-sheet{overscroll-behavior-inline:contain;margin-top:0;overflow-x:auto}.collaborator-logo-sheet img{width:920px;max-width:none}.notebook-contact{grid-template-columns:1fr;gap:3vh;padding:6vh 7vw 5.5vh}.notebook-contact form{grid-template-columns:1fr}.contact-topics,.notebook-contact .contact-message,.contact-submit-note,.notebook-contact label{grid-column:1}}:root{--readable-micro:clamp(11.5px, .9vw, 14px);--readable-small:clamp(14px, 1.05vw, 16px)}.theme-toggle button,.notebook-home .notebook-name span,.notebook-home .notebook-nav>p,.notebook-home .notebook-nav nav a,.notebook-home .notebook-scroll,.notebook-home .journey-more,.notebook-home .works-links a,.notebook-home .notebook-bio>a,.notebook-home .notebook-world>p,.notebook-home .notebook-work div>p,.notebook-home .notebook-project div>p,.notebook-home .journey-note span,.notebook-home .notebook-footer,.notebook-home .notebook-inner-nav,.notebook-home .notebook-inner-nav>p,.notebook-home .notebook-inner-nav nav a,.notebook-home .notebook-world-intro>p:first-of-type,.notebook-home .notebook-index-project p,.notebook-home .notebook-about-hero h1 span,.notebook-home .notebook-about-hero-copy small,.notebook-home .notebook-about-intro-copy>span,.notebook-home .notebook-story-beat article>span,.notebook-home .notebook-method>span,.notebook-home .notebook-section-note,.notebook-home .journey-chapter>header,.notebook-home .journey-chapter-moments span,.notebook-home .journey-explorer-controls p span,.notebook-home .journey-explorer-hint,.notebook-home .notebook-testimonials blockquote footer,.notebook-home .notebook-about-closing small,.notebook-home .notebook-contact-copy>span,.notebook-home .notebook-contact-copy>a,.notebook-home .notebook-contact label>span,.notebook-home .contact-topics legend,.notebook-home .contact-topics button,.notebook-home .notebook-contact form small,.notebook-home .notebook-project-cover figcaption,.notebook-home .notebook-project-gallery figcaption,.notebook-home .notebook-project-facts span,.notebook-home .notebook-project-body>span,.profile-head,.project-index-top,.project-index-card>b,.shop-future>span,.shop-future>a,.profile-next small,.profile-foot,.edition-head,.edition-foot,.edition-section-head,.aido-hero-copy>span,.aido-hero-copy>p,.aido-manifesto>span,.aido-ways-grid article>span,.aido-ways-grid p,.aido-image-passage span,.aido-open-call>span,.welele-kicker,.welele-hero-note,.welele-intro>span,.welele-closing p{font-size:var(--readable-micro);line-height:1.45}.notebook-home .journey-note p,.notebook-home .notebook-world-intro-copy,.notebook-home .journey-chapter-place p,.notebook-home .journey-chapter-moments p,.notebook-home .notebook-practice-grid p,.notebook-home .notebook-cv-notes article p,.notebook-home .notebook-contact-copy p,.notebook-home .notebook-project-facts p{font-size:var(--readable-small);line-height:1.55}.notebook-home .notebook-world h2,.notebook-home .notebook-work h2,.notebook-home .notebook-project h2,.notebook-home .notebook-index-project h2{font-size:clamp(16px,1.2vw,19px)}.notebook-home .notebook-cv-notes article h2{font-size:clamp(16px,1.25vw,19px)}@media (width<=540px){:root{--readable-micro:11.5px;--readable-small:14px}}.horizontal-rail-shell{min-width:0}.horizontal-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.horizontal-rail::-webkit-scrollbar{display:none}.horizontal-rail:active{cursor:grabbing}.horizontal-rail:focus-visible{outline-offset:-2px;outline:1px solid}.horizontal-rail-controls{min-height:54px;color:var(--notebook-soft);font:400 var(--readable-micro)/1.3 var(--font-mono),monospace;letter-spacing:.055em;grid-template-columns:1fr 40px 40px;align-items:center;gap:4px;padding:10px 7vw 0;display:grid}.horizontal-rail-controls button:first-of-type{grid-column:2}.horizontal-rail-controls button{width:40px;height:38px;color:var(--notebook-ink);font:400 18px/1 var(--font-body),Arial,sans-serif;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .2s,opacity .2s}.horizontal-rail-controls button:hover:not(:disabled){transform:translate(3px)}.horizontal-rail-controls button:first-of-type:hover:not(:disabled){transform:translate(-3px)}.horizontal-rail-controls button:disabled{opacity:.18;cursor:default}.journey-route-window{margin-top:clamp(28px,4vh,46px);overflow:hidden}.journey-route-track{gap:clamp(64px,8vw,132px);padding:1vh 7vw 3vh;scroll-padding-inline:7vw;display:flex;overflow:auto hidden}.journey-route-card{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 min(690px,72vw);grid-template-rows:auto 1fr;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start;gap:4vh 4vw;min-height:470px;padding:2vh 0;display:grid}.journey-route-card>header{color:var(--notebook-soft);font:400 12px/1.4 var(--font-mono), monospace;letter-spacing:.06em;grid-column:1/3;justify-content:space-between;display:flex}.journey-route-place h2{font:500 clamp(42px, 4.3vw, 68px)/.94 var(--font-display), Arial, sans-serif;letter-spacing:-.055em;margin:0}.journey-route-place p{max-width:260px;color:var(--notebook-soft);margin:24px 0 0;font-size:16px;line-height:1.5}.journey-route-moments{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.journey-route-moments li{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;display:grid}.journey-route-moments li>span{color:var(--notebook-soft);font:400 12px/1.45 var(--font-mono), monospace;letter-spacing:.04em;padding-top:3px}.journey-route-moments h3{font:500 clamp(17px, 1.25vw, 20px)/1.2 var(--font-display), Arial, sans-serif;letter-spacing:-.02em;margin:0 0 5px}.journey-route-moments p{color:var(--notebook-soft);margin:0;font-size:14px;line-height:1.5}.journey-explorer-track{perspective:none;gap:clamp(24px,3vw,54px);padding:4vh 7vw 3vh;scroll-padding-inline:7vw}.journey-chapter,.journey-chapter.is-before,.journey-chapter.is-after,.journey-chapter.is-active{scroll-snap-align:start;opacity:1;filter:none;flex:0 0 min(720px,72vw);grid-template-columns:minmax(180px,.8fr) minmax(300px,1.3fr);gap:3vh 4vw;min-height:500px;padding:3vh 3vw;transition:none;transform:none}.journey-chapter+.journey-chapter{border-left:1px solid var(--line)}.journey-chapter-line{height:34%;top:28%}.journey-chapter-place{padding:4vh 0 3vh}.journey-chapter-moments{gap:2vh 2.2vw}.notebook-practice{padding:7vh 7vw 4vh;position:relative;overflow:hidden}.notebook-practice-thread{z-index:0;pointer-events:none;width:90vw;height:220px;position:absolute;top:15vh;left:5vw;overflow:visible}.notebook-practice-thread path,.notebook-cv-thread path,.notebook-projects-intro svg path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.46}.notebook-practice-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;margin-top:4vh;display:grid;position:relative}.notebook-practice-grid article,.notebook-practice-grid article:first-child,.notebook-practice-grid article:nth-child(2),.notebook-practice-grid article:nth-child(3){isolation:isolate;grid-column:auto;justify-content:flex-end;min-height:430px;margin:0;padding:3vh 2vw;position:relative;overflow:hidden}.notebook-practice-grid .practice-number{color:var(--notebook-soft);font:400 var(--readable-micro)/1 var(--font-mono),monospace;position:absolute;top:3vh;left:2vw}.notebook-practice-grid .practice-symbol{object-fit:contain;object-position:left center;width:112px;height:98px;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.notebook-practice-grid article:hover .practice-symbol{transform:translateY(-12px)rotate(-4deg)}.notebook-practice-grid h2{font:500 clamp(25px,2.4vw,36px)/1 var(--font-display),Arial,sans-serif;letter-spacing:-.035em;margin:24px 0 0}.notebook-practice-grid p{max-width:280px;color:var(--notebook-soft);font-size:var(--readable-small);margin:12px 0 0;line-height:1.55}.notebook-practice-grid article>a{width:max-content;font:400 var(--readable-micro)/1.3 var(--font-mono),monospace;border-bottom:1px solid;margin-top:22px;padding-bottom:3px}.notebook-cv-notes{padding:8vh 7vw 10vh;position:relative;overflow:hidden}.notebook-cv-intro{width:min(650px,70vw);font:400 clamp(24px,2.5vw,38px)/1.2 var(--font-display),Arial,sans-serif;letter-spacing:-.035em;margin:8vh 0 6vh}.notebook-cv-index{border-top:1px solid var(--line)}.notebook-cv-notes>.notebook-section-title+.notebook-cv-index{margin-top:5vh}.notebook-cv-group,.notebook-cv-group:nth-child(2),.notebook-cv-group:nth-child(3){border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);gap:7vw;width:100%;margin:0;padding:4vh 0;display:grid;position:relative}.notebook-cv-group:before{display:none}.notebook-cv-group>header{padding-left:54px;position:relative}.notebook-cv-group>header>span{color:var(--notebook-soft);font:400 var(--readable-micro)/1 var(--font-mono),monospace;position:absolute;top:4px;left:0}.notebook-cv-group>header>span:after{content:"";border:1.5px solid;border-radius:50%;width:12px;height:12px;transition:transform .45s cubic-bezier(.2,.75,.2,1),background .25s;position:absolute;top:28px;left:2px}.notebook-cv-group:hover>header>span:after{background:var(--notebook-ink);transform:translate(10px,5px)scale(1.18)}.notebook-cv-group h2{font:500 clamp(26px,2.25vw,36px)/1.05 var(--font-display),Arial,sans-serif;letter-spacing:-.04em;margin:0}.notebook-cv-group>header p{max-width:360px;color:var(--notebook-soft);font-size:var(--readable-small);margin:16px 0 0;line-height:1.55}.notebook-cv-group ol{margin:0;padding:0;list-style:none}.notebook-cv-group li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:18px;min-height:76px;padding:12px 0;transition:padding .35s cubic-bezier(.2,.75,.2,1);display:grid}.notebook-cv-group li:first-child{border-top:0;padding-top:0}.notebook-cv-group li:hover{padding-left:12px}.notebook-cv-group li>span{color:var(--notebook-soft);font:400 var(--readable-micro)/1 var(--font-mono),monospace;padding-top:4px}.notebook-cv-group h3{font:500 clamp(17px,1.25vw,20px)/1.25 var(--font-display),Arial,sans-serif;margin:4px 0 0}.notebook-cv-group li small{color:var(--notebook-soft);font:400 var(--readable-micro)/1.25 var(--font-mono),monospace;letter-spacing:.035em;display:block}.notebook-cv-group li p{max-width:620px;color:var(--notebook-soft);font-size:var(--readable-small);margin:6px 0 0;line-height:1.5}.notebook-testimonials-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(360px,38vw);grid-auto-flow:column;gap:5vw;margin-top:2.5vh;padding:0 7vw 8px;scroll-padding-inline:7vw;display:grid;overflow-x:auto}.notebook-testimonials blockquote{scroll-snap-align:start;justify-content:flex-start;min-height:285px;padding:0 2vw 12px 0}.notebook-testimonials blockquote:nth-child(2n){transform:none}.testimonial-person{grid-template-columns:82px minmax(0,1fr);align-items:end;gap:18px;margin:0 0 28px;display:grid}.testimonial-person img{object-fit:cover;filter:grayscale()contrast(1.04);width:82px;height:104px}.testimonial-person figcaption{flex-direction:column;gap:5px;display:flex}.testimonial-person strong{font:500 16px/1.25 var(--font-display), Arial, sans-serif}.testimonial-person span{color:var(--notebook-soft);font-size:12px;line-height:1.4}.notebook-testimonials blockquote>p{font:400 clamp(17px,1.45vw,22px)/1.48 var(--font-display),Arial,sans-serif;letter-spacing:-.022em;margin:0}.testimonial-quote{margin:0}.testimonial-quote-short{font:400 clamp(17px,1.45vw,22px)/1.48 var(--font-display),Arial,sans-serif;letter-spacing:-.022em;margin:0}.testimonial-quote>button{width:max-content;color:inherit;font:400 var(--readable-micro)/1.3 var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:18px;padding:0 0 3px;display:block}.testimonial-quote-full{font:400 clamp(16px,1.25vw,20px)/1.52 var(--font-display),Arial,sans-serif;letter-spacing:-.018em;margin:0}.notebook-projects-index{min-height:100svh}.notebook-projects-intro{grid-template-columns:1fr 1fr;align-content:center;gap:4vw;min-height:58svh;padding:8vh 8vw 7vh;display:grid;position:relative;overflow:hidden}.notebook-projects-intro .notebook-section-note{position:absolute;top:6vh;left:7vw;right:7vw}.notebook-projects-intro h1{max-width:620px;font:500 clamp(38px,5.3vw,72px)/.98 var(--font-display),Arial,sans-serif;letter-spacing:-.055em;margin:0}.notebook-projects-intro>p{max-width:470px;color:var(--notebook-soft);align-self:end;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.58}.notebook-projects-intro>svg{z-index:0;pointer-events:none;width:90vw;height:160px;position:absolute;bottom:1vh;left:5vw;overflow:visible}.notebook-projects-list{padding:0 7vw 7vh}.notebook-project-entry{--project-accent:#d4a600;border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2vw;min-height:62svh;padding:6vh 2vw;transition:background-color .4s;display:grid;position:relative;overflow:hidden}.notebook-project-entry-aido{--project-accent:#587154}.notebook-project-entry:hover{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.notebook-project-entry:hover{background:color-mix(in srgb,var(--project-accent) 9%,var(--notebook))}}.notebook-project-entry-number{color:var(--notebook-soft);font:400 var(--readable-micro)/1 var(--font-mono),monospace;position:absolute;top:3vh;left:0}.notebook-project-entry figure{grid-column:1/7;height:min(52svh,560px);margin:0;overflow:hidden}.notebook-project-entry:nth-child(2n) figure{grid-column:7/13}.notebook-project-entry figure img{object-fit:cover;filter:grayscale(.72)contrast(1.03);width:100%;height:100%;transition:filter .55s,transform .8s cubic-bezier(.2,.75,.2,1);transform:scale(1.025)}.notebook-project-entry:hover figure img{filter:grayscale(0);transform:scale(1)}.notebook-project-entry>div{z-index:2;grid-column:8/13;position:relative}.notebook-project-entry:nth-child(2n)>div{grid-area:1/1/auto/6}.notebook-project-entry-mark{object-fit:contain;width:94px;height:84px;margin:0 0 4vh;transition:transform .5s}html[data-theme=black] .notebook-project-entry-mark,html[data-theme=black] .notebook-projects-shop img{filter:invert()}.notebook-project-entry:hover .notebook-project-entry-mark{transform:rotate(-5deg)translateY(-5px)}.notebook-project-entry>div>p{color:var(--notebook-soft);font:400 var(--readable-micro)/1.4 var(--font-mono),monospace;letter-spacing:.05em;margin:0 0 2vh}.notebook-project-entry h2{font:500 clamp(44px,5.5vw,76px)/.86 var(--font-display),Arial,sans-serif;letter-spacing:-.065em;margin:0}.notebook-project-entry strong{font:400 clamp(17px,1.45vw,21px)/1.4 var(--font-body),Arial,sans-serif;margin-top:3vh;display:block}.notebook-project-entry-link{font:400 var(--readable-micro)/1.3 var(--font-mono),monospace;position:absolute;bottom:3vh;right:0}.notebook-projects-shop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 3fr auto;align-items:center;gap:3vw;margin:0 7vw 8vh;padding:4vh 0;display:grid}.notebook-projects-shop img{object-fit:contain;width:66px;height:58px}.notebook-projects-shop span,.notebook-projects-shop a{font:400 var(--readable-micro)/1.3 var(--font-mono),monospace}.notebook-projects-shop p{margin:0;font-size:clamp(16px,1.4vw,21px);line-height:1.45}.notebook-projects-shop a{border-bottom:1px solid;padding-bottom:3px}@media (width<=800px){.notebook-practice-grid article,.notebook-practice-grid article:first-child,.notebook-practice-grid article:nth-child(2),.notebook-practice-grid article:nth-child(3){min-height:390px;padding-left:1vw;padding-right:1vw}.notebook-practice-thread{top:16vh}.notebook-cv-group,.notebook-cv-group:nth-child(2),.notebook-cv-group:nth-child(3){grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:5vw}.notebook-projects-intro{grid-template-columns:1fr;gap:4vh}.notebook-projects-intro>p{max-width:620px}.notebook-project-entry{min-height:56svh}.notebook-projects-shop{grid-template-columns:68px 1fr auto}.notebook-projects-shop p{grid-column:2/4}}@media (width<=540px){.horizontal-rail-controls{padding-left:7vw;padding-right:7vw}.journey-route-track{gap:14vw;padding:1vh 7vw 2vh;scroll-padding-inline:7vw}.journey-route-card{flex-direction:column;flex-basis:86vw;gap:32px;min-height:620px;padding:1vh 0;display:flex}.journey-route-card>header{width:100%;font-size:12px}.journey-route-place h2{max-width:92%;font-size:clamp(40px,13vw,58px)}.journey-route-place p{max-width:92%;margin-top:18px;font-size:15px}.journey-route-moments{gap:22px;width:100%}.journey-route-moments li{grid-template-columns:78px minmax(0,1fr);gap:14px}.journey-route-moments h3{font-size:18px}.journey-route-moments p{font-size:14px}.journey-explorer-track{perspective:none;gap:6vw;padding:3vh 7vw 2vh;scroll-padding-inline:7vw}.journey-chapter,.journey-chapter.is-before,.journey-chapter.is-after,.journey-chapter.is-active{flex-basis:86vw;min-height:590px;padding:3vh 5vw;display:flex;transform:none}.journey-chapter+.journey-chapter{border-left:0}.journey-chapter-line{height:26%;top:20%}.journey-chapter-moments{overflow:visible}.notebook-practice{padding-left:7vw;padding-right:7vw}.notebook-practice-thread{width:98vw;height:600px;top:15vh;left:1vw;transform:rotate(90deg)}.notebook-practice-grid{grid-template-columns:1fr;gap:2vh}.notebook-practice-grid article,.notebook-practice-grid article:first-child,.notebook-practice-grid article:nth-child(2),.notebook-practice-grid article:nth-child(3){width:100%;min-height:400px;padding:3vh 5vw}.notebook-cv-notes{padding-left:7vw;padding-right:7vw}.notebook-cv-intro{width:100%;margin:6vh 0 4vh;font-size:28px}.notebook-cv-group,.notebook-cv-group:nth-child(2),.notebook-cv-group:nth-child(3){grid-template-columns:1fr;gap:4vh;padding:5vh 0}.notebook-cv-group>header{padding-left:42px}.notebook-cv-group li{grid-template-columns:30px 1fr;gap:12px}.notebook-cv-group li:hover{padding-left:0}.notebook-testimonials-track{grid-auto-columns:86vw;padding-left:7vw;padding-right:7vw}.notebook-testimonials blockquote{min-height:auto;padding-right:2vw}.testimonial-person{grid-template-columns:72px minmax(0,1fr);gap:14px}.testimonial-person img{width:72px;height:92px}.notebook-projects-intro{min-height:54svh;padding:9vh 7vw 7vh}.notebook-projects-intro .notebook-section-note{top:4vh}.notebook-projects-list{padding-left:7vw;padding-right:7vw}.notebook-project-entry{flex-direction:column;align-items:stretch;gap:4vh;min-height:auto;padding:7vh 0;display:flex}.notebook-project-entry figure,.notebook-project-entry:nth-child(2n) figure{width:100%;height:48svh;transform:none}.notebook-project-entry>div,.notebook-project-entry:nth-child(2n)>div{grid-area:auto;width:100%}.notebook-project-entry-mark{width:82px;height:72px;margin-bottom:3vh}.notebook-project-entry-link{bottom:2vh;right:0}.notebook-projects-shop{grid-template-columns:56px 1fr;gap:2vh 5vw}.notebook-projects-shop p,.notebook-projects-shop a{grid-column:2}}@media (width<=800px){.notebook-site-header{gap:18px;min-height:62px;padding:16px 5vw}.notebook-landing>.notebook-site-header{padding:0}.aido-hero-land:after{background:linear-gradient(180deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.aido-hero-land:after{background:linear-gradient(180deg, color-mix(in srgb,var(--paper) 34%,transparent), color-mix(in srgb,var(--paper) 8%,transparent))}}}@media (width<=420px){.notebook-site-header{gap:8px}.notebook-site-header .notebook-name{padding-left:28px;font-size:12px}.notebook-site-header .notebook-name:before{width:23px;height:23px}.notebook-site-header .notebook-name span{display:none}.notebook-site-header nav{gap:9px}.notebook-site-header nav a{font-size:10px}}@media (width<=540px){.notebook-section-title{font-size:clamp(30px,10vw,42px);line-height:1.02}.notebook-about-hero-media{aspect-ratio:1;width:100%;height:auto}.notebook-about-intro{padding-top:3vh}.notebook-about-story{gap:6vh}.notebook-story-thread{display:none}.notebook-story-beat,.notebook-story-beat.story-beat-places{gap:3vh}.notebook-story-beat article{width:100%;margin-left:0}.notebook-story-media{width:100%;min-height:52svh;margin-left:0}.notebook-method{min-height:auto;padding:5vh 8vw}.journey-route-card{flex-basis:86vw;gap:24px;min-height:auto;padding:1vh 0 4vh}.journey-route-card>header,.journey-route-moments li>span{color:var(--notebook-ink);opacity:.65}.journey-route-place h2{max-width:100%;font-size:clamp(36px,11vw,48px)}.journey-route-place p,.journey-route-moments p{display:none}.journey-route-moments{gap:16px}.journey-route-moments li{grid-template-columns:72px minmax(0,1fr);gap:12px}.journey-route-moments h3{margin:0;font-size:17px}.notebook-practice-thread,.notebook-practice-grid .practice-number{display:none}.notebook-practice-grid{gap:0}.notebook-practice-grid article,.notebook-practice-grid article:first-child,.notebook-practice-grid article:nth-child(2),.notebook-practice-grid article:nth-child(3){border-bottom:1px solid var(--line);width:100%;min-height:auto;margin:0;padding:5vh 0}.notebook-practice-grid p{display:none}.notebook-practice-grid .practice-symbol{width:86px;height:76px}.notebook-practice-grid h2{margin-top:18px}.notebook-cv-notes{padding-top:7vh}.notebook-cv-notes>.notebook-section-title+.notebook-cv-index{margin-top:4vh}.notebook-cv-group,.notebook-cv-group:nth-child(2),.notebook-cv-group:nth-child(3){gap:3vh;padding:4vh 0}.notebook-cv-group>header{padding-left:0}.notebook-cv-group>header>span,.notebook-cv-group>header p,.notebook-cv-group li>span,.notebook-cv-group li p{display:none}.notebook-cv-group li{min-height:auto;padding:11px 0;display:block}.notebook-cv-group li small{color:var(--notebook-ink);opacity:.62}.notebook-testimonials blockquote{padding-top:0}.testimonial-person{margin-bottom:22px}.testimonial-quote-short{font-size:18px}.testimonial-quote-full{font-size:16px}.notebook-project-entry-number,.notebook-project-entry>div>p,.notebook-project-cover figcaption,.notebook-project-body>span{display:none}}.notebook-journey-map{min-width:0;padding:clamp(24px,3vh,38px) 7vw clamp(38px,5vh,62px)}.journey-map-header{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.journey-map-tabs{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(34px,5vh,56px);padding:8px 8px 12px;scroll-padding-inline:8px;display:grid;overflow-x:auto}.journey-map-tabs::-webkit-scrollbar{display:none}.journey-map-tabs button{border:0;border-top:1px solid var(--line);min-width:0;color:var(--notebook-ink);text-align:left;overflow-wrap:anywhere;scroll-snap-align:start;cursor:pointer;background:0 0;padding:22px 12px 0 0;position:relative}.journey-map-tabs button i{background:var(--notebook);border:1.5px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.journey-map-tabs button strong,.journey-map-tabs button span{display:block}.journey-map-tabs button strong{font:500 14px/1.25 var(--font-display), Arial, sans-serif;letter-spacing:-.015em}.journey-map-tabs button span{color:var(--notebook-soft);font:400 12px/1.3 var(--font-body), Arial, sans-serif;margin-top:5px}.journey-map-tabs button.is-active i{background:var(--notebook-ink)}.journey-map-tabs button:not(.is-active) strong{color:var(--notebook-soft)}.journey-map-tabs button:focus-visible{outline-offset:7px;outline:1px solid}.journey-map-panel{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7vw;min-width:0;min-height:128px;padding:clamp(30px,4vh,44px) 0 0;display:grid}.journey-map-moments{grid-column:2;margin:0;padding:0;list-style:none}.journey-map-moments li{grid-template-columns:minmax(105px,.36fr) minmax(0,1fr);align-items:baseline;gap:18px;min-height:0;padding:0 0 12px;display:grid}.journey-map-moments li>span{color:var(--notebook-soft);font-size:12px;line-height:1.35}.journey-map-moments li>strong{font:500 16px/1.3 var(--font-display), Arial, sans-serif;letter-spacing:-.015em}.journey-map-archive{flex-wrap:wrap;justify-content:flex-end;gap:10px 26px;display:flex}.journey-map-archive button{min-height:0;color:var(--notebook-ink);font:400 13px/1.3 var(--font-display), Arial, sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.journey-map-archive button:hover,.journey-map-archive button:focus-visible{text-underline-offset:4px;text-decoration:underline}.journey-archive-dialog{background:var(--notebook);width:min(720px,100vw - 30px);max-height:min(82vh,760px);color:var(--notebook-ink);border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 80px #00000047}.journey-archive-dialog::backdrop{background:#0000008f}.journey-archive-sheet{padding:clamp(24px,4vw,46px)}.journey-archive-sheet>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journey-archive-sheet>header span{color:var(--notebook-soft);font-size:12px}.journey-archive-sheet>header h2{font:500 clamp(34px, 5vw, 54px)/1 var(--font-display), Arial, sans-serif;letter-spacing:-.045em;margin:7px 0 0}.journey-archive-sheet>header button{width:40px;height:40px;color:inherit;font:300 28px/1 var(--font-body), Arial, sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.journey-archive-sheet ol{margin:32px 0 0;padding:0;list-style:none}.journey-archive-sheet li+li{margin-top:7px}.journey-archive-sheet summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;list-style:none;display:grid}.journey-archive-sheet summary::-webkit-details-marker{display:none}.journey-archive-sheet summary>span,.journey-archive-sheet summary small{color:var(--notebook-soft);font-size:12px;font-weight:400}.journey-archive-sheet summary strong,.journey-archive-sheet summary small{display:block}.journey-archive-sheet summary strong{font:500 16px/1.3 var(--font-display), Arial, sans-serif}.journey-archive-sheet summary small{margin-top:4px;line-height:1.35}.journey-archive-sheet details p{max-width:520px;color:var(--notebook-soft);margin:-3px 0 17px 46px;font-size:15px;line-height:1.5}@media (width<=700px){.notebook-journey-map{padding:3vh 7vw 4vh}.journey-map-header{display:block}.journey-map-archive{justify-content:flex-start;gap:10px 20px;margin-top:22px}.journey-map-tabs{scroll-snap-type:x proximity;width:100%;margin-left:0}.journey-map-tabs button{padding-right:10px}.journey-map-panel{min-height:116px;padding:30px 0 0;display:block}.journey-map-moments{margin:0}.journey-map-moments li{grid-template-columns:92px minmax(0,1fr);gap:12px}.journey-map-moments li>strong{font-size:15px}.journey-map-archive button{min-height:0;padding:0;font-size:13px}.journey-archive-dialog{border-radius:12px;width:calc(100vw - 14px);max-height:86vh}.journey-archive-sheet{padding:24px 20px 28px}.journey-archive-sheet>header h2{font-size:38px}.journey-archive-sheet details p{margin-left:46px;font-size:14px}}.home-motion-stage{min-height:inherit;flex-direction:column;display:flex}@media (width>=801px) and (prefers-reduced-motion:no-preference){.notebook-landing{min-height:auto;padding:0}.home-motion-stage{z-index:1;height:auto;min-height:0;padding:24px 5vw;position:relative;overflow:clip}.home-motion-ready .notebook-world{opacity:calc(.82 + var(--world-progress,0) * .18);transform:translate3d(0, calc((1 - var(--world-progress,0)) * 28px - var(--home-progress,0) * 1.5vh), 0);will-change:transform, opacity;transition:opacity .1s linear}.home-motion-ready .notebook-scroll{opacity:calc(1 - var(--home-progress,0) * 1.7);transform:translateY(calc(var(--home-progress,0) * 10px));transition:opacity .1s linear}}@media (prefers-reduced-motion:no-preference){.home-motion-ready .home-motion-item{opacity:0;clip-path:inset(0 0 13%);transition:opacity .72s,transform .9s cubic-bezier(.2,.75,.2,1),clip-path 1s cubic-bezier(.2,.75,.2,1);transform:translateY(42px)}.home-motion-ready .home-motion-item.motion-visible{opacity:1;clip-path:inset(0);transform:translate(0)}.home-motion-ready .home-motion-item:nth-child(2n){transition-delay:70ms}.home-motion-ready .home-motion-item .work-reveal-photo img,.home-motion-ready .home-motion-item .project-hover-media img{transform:translate3d(0, calc((.5 - var(--motion-depth,.5)) * 7%), 0) scale(1.07);will-change:transform;transition:transform .2s linear}}@media (width<=800px){.home-motion-stage{min-height:auto}.home-motion-ready .home-motion-item{transform:translateY(24px)}.home-motion-ready .home-motion-item.motion-visible{transform:translate(0)}}.page-transition{z-index:5000;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.page-transition span{will-change:transform;display:block;position:absolute;inset:0;transform:translateY(105%)}.page-transition-sheet{z-index:1;background:var(--ink)}.page-transition-ink{z-index:2;background:var(--paper);height:5px;top:auto!important}.page-transition.is-covering,.page-transition.is-uncovering,.page-transition.is-covered,html.page-is-arriving .page-transition{visibility:visible;pointer-events:auto}.page-transition.is-covered .page-transition-sheet,.page-transition.is-covered .page-transition-ink,html.page-is-arriving .page-transition-sheet,html.page-is-arriving .page-transition-ink{transform:translate(0)}.page-transition.is-covering .page-transition-sheet,.page-transition.is-covering .page-transition-ink{transition:transform .52s cubic-bezier(.76,0,.24,1);transform:translate(0)}.page-transition.is-covering .page-transition-ink{transition-delay:45ms}.page-transition.is-uncovering .page-transition-sheet,.page-transition.is-uncovering .page-transition-ink{transition:transform .52s cubic-bezier(.76,0,.24,1);transform:translateY(-105%)}.page-transition.is-uncovering .page-transition-sheet{transition-delay:35ms}html.page-is-leaving{cursor:progress}@media (prefers-reduced-motion:reduce){.page-transition{display:none}.home-motion-ready .home-motion-item{opacity:1;clip-path:none;transform:none}}:root{--space-xs:clamp(8px, .75vw, 12px);--space-s:clamp(14px, 1.25vw, 20px);--space-m:clamp(24px, 2.4vw, 38px);--space-l:clamp(42px, 5vw, 80px);--space-xl:clamp(68px, 8vw, 128px);--space-xxl:clamp(96px, 12vw, 190px);--page-gutter:clamp(22px, 5vw, 84px);--motion-ease:cubic-bezier(.2,.72,.2,1)}html,body{overflow-x:clip}.notebook-site-header nav a,.work-archive-controls button,.previous-project-link{padding-bottom:4px;position:relative}.notebook-site-header nav a:after,.work-archive-controls button:after,.previous-project-link:after{content:"";transform-origin:100%;height:1px;transition:transform .55s var(--motion-ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.notebook-site-header nav a:hover:after,.notebook-site-header nav a:focus-visible:after,.work-archive-controls button:hover:after,.work-archive-controls button:focus-visible:after,.work-archive-controls button.is-active:after,.previous-project-link:hover:after,.previous-project-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.notebook-site-header nav a:hover{opacity:1}.work-archive-page .notebook-page-sheet{padding-bottom:var(--space-xl)}.work-archive-hero{min-height:clamp(330px,54svh,650px);padding:var(--space-l) var(--page-gutter) var(--space-xl);align-items:end;gap:var(--space-s);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;display:grid}.work-archive-hero>p,.work-archive-hero>span{color:var(--notebook-soft);font:400 var(--readable-micro)/1.35 var(--font-mono), monospace;letter-spacing:.04em;margin:0}.work-archive-hero>span{justify-self:end}.work-archive-hero h1{font:500 clamp(72px, 14vw, 210px)/.72 var(--font-display), Arial, sans-serif;letter-spacing:-.085em;grid-column:1/3;margin:auto 0 0}.work-archive{padding:0 var(--page-gutter)}.work-archive-controls{z-index:20;top:var(--construction-banner-height);min-height:68px;padding:var(--space-s) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--space-m);background:var(--notebook);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.work-archive-controls{background:color-mix(in srgb, var(--notebook) 93%, transparent)}}.work-archive-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-archive-controls>span{color:var(--notebook-soft);font:400 var(--readable-micro)/1.3 var(--font-mono), monospace}.work-archive-controls nav{gap:clamp(18px,3vw,46px);display:flex}.work-archive-controls button{touch-action:manipulation;min-width:44px;min-height:44px;color:var(--notebook-soft);font:400 clamp(14px, 1.2vw, 17px)/1.2 var(--font-display), Arial, sans-serif;cursor:pointer;background:0 0;border:0;padding:4px 0}.work-archive-controls button.is-active{color:var(--notebook-ink)}.work-archive-grid{padding-top:var(--space-l);gap:var(--space-xl) clamp(20px, 3vw, 52px);animation:archive-filter-in .7s var(--motion-ease) both;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}@keyframes archive-filter-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.work-archive-card{grid-column:span 6;min-width:0}.work-archive-card.archive-sequence-0{grid-column:1/span 7}.work-archive-card.archive-sequence-1{margin-top:var(--space-xl);grid-column:8/span 5}.work-archive-card.archive-sequence-2{grid-column:1/span 5}.work-archive-card.archive-sequence-3{grid-column:6/span 7}.work-archive-card.archive-sequence-4{margin-top:var(--space-m);grid-column:2/span 5}.work-archive-card.archive-sequence-5{grid-column:7/span 6}.work-archive-card figure{background:var(--notebook-ink);margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-archive-card figure{background:color-mix(in srgb, var(--notebook-ink) 5%, var(--notebook))}}.work-archive-card.archive-size-wide figure{aspect-ratio:16/10}.work-archive-card.archive-size-tall figure{aspect-ratio:4/5}.work-archive-card.archive-size-square figure{aspect-ratio:1}.work-archive-card figure>img{object-fit:cover;filter:grayscale(.22)saturate(.84)contrast(.98);width:100%;height:100%;transition:transform .95s var(--motion-ease), filter .65s ease;transform:scale(1.001)}.archive-card-overlay{padding:var(--space-s);color:#fff;opacity:0;transition:opacity .5s ease, transform .6s var(--motion-ease);background:linear-gradient(#0000 48%,#0000009e);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;transform:translateY(8px)}.archive-card-overlay strong{font:500 clamp(18px, 1.8vw, 27px)/1.05 var(--font-display), Arial, sans-serif;letter-spacing:-.035em}.archive-card-overlay span{font:400 12px/1.3 var(--font-mono), monospace;margin-top:7px}.archive-card-caption{gap:6px var(--space-s);grid-template-columns:1fr auto;align-items:start;padding-top:13px;display:grid}.archive-card-caption h2{font:500 clamp(18px, 1.6vw, 25px)/1.1 var(--font-display), Arial, sans-serif;letter-spacing:-.03em;margin:0}.archive-card-caption p{color:var(--notebook-soft);grid-column:1;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.45}.archive-card-caption>span{transition:transform .35s var(--motion-ease);grid-area:1/2/3}.work-archive-card:hover figure>img,.work-archive-card:focus-visible figure>img,.work-archive-card.is-visible figure>img{filter:grayscale(0)saturate()contrast();transform:scale(1.035)}.work-archive-card:hover .archive-card-overlay,.work-archive-card:focus-visible .archive-card-overlay,.work-archive-card.is-visible .archive-card-overlay{opacity:1;transform:translateY(0)}.work-archive-card:hover .archive-card-caption>span,.work-archive-card:focus-visible .archive-card-caption>span{transform:translate(4px,-4px)}.editorial-project-hero{min-height:calc(100svh - 68px);padding:var(--space-l) var(--page-gutter) var(--space-xl);text-align:left;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(36px,6vw,110px);display:grid}.editorial-project-title{flex-direction:column;align-self:center;align-items:flex-start;display:flex}.editorial-project-kicker{margin-bottom:var(--space-m);color:var(--notebook-soft);font:400 var(--readable-micro)/1.3 var(--font-mono), monospace}.editorial-project-title .notebook-project-emblem{width:clamp(88px,8vw,126px);height:clamp(88px,8vw,126px);margin:0 0 var(--space-m);object-position:left center}.editorial-project-title h1{letter-spacing:-.072em;max-width:760px;font-size:clamp(48px,7.3vw,118px);line-height:.86}.editorial-project-title>p{max-width:540px;margin:var(--space-m) 0 0;color:var(--notebook-soft);font:400 clamp(17px, 1.45vw, 22px)/1.45 var(--font-display), Arial, sans-serif;letter-spacing:-.02em}.editorial-project-meta{width:100%;margin:var(--space-l) 0 0;gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorial-project-meta div{min-width:0}.editorial-project-meta dt{color:var(--notebook-soft);font:400 12px/1.3 var(--font-mono), monospace}.editorial-project-meta dd{margin:7px 0 0;font-size:14px;line-height:1.4}.editorial-project-cover{width:100%;margin:0;overflow:hidden}.editorial-project-cover img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(76svh,900px);display:block}.editorial-project-cover video{object-fit:contain;object-position:center;background:#0a0a0a;width:100%;height:min(76svh,900px);display:block}.editorial-project-cover figcaption,.editorial-project-gallery figcaption{color:var(--notebook-soft);font:400 12px/1.45 var(--font-mono), monospace;margin-top:10px}.editorial-project-gallery{padding:var(--space-xl) clamp(22px, 6vw, 100px);gap:var(--space-xl) clamp(18px, 3vw, 52px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.editorial-media{grid-column:span 6;min-width:0;margin:0}.editorial-media-wide{grid-column:1/-1;justify-self:center;width:min(100%,1320px)}.editorial-media-inset{grid-column:2/span 5}.editorial-media-inset:nth-of-type(2n){grid-column:7/span 5}.editorial-media-full{grid-column:1/-1;width:calc(100% + clamp(44px,12vw,200px));margin-left:calc(-1*clamp(22px,6vw,100px))}.editorial-media img,.editorial-media video{object-fit:contain;background:var(--notebook-ink);width:100%;max-height:94svh;display:block}@supports (color:color-mix(in lab, red, red)){.editorial-media img,.editorial-media video{background:color-mix(in srgb, var(--notebook-ink) 4%, var(--notebook))}}.project-continuation{padding:var(--space-xl) var(--page-gutter) var(--space-l);border-top:1px solid var(--line)}.previous-project-link{color:var(--notebook-soft);font:400 12px/1.3 var(--font-mono), monospace;gap:10px;display:inline-flex}.previous-project-link span{transition:transform .35s var(--motion-ease)}.previous-project-link:hover span{transform:translate(-4px)}.next-project-link{min-height:clamp(340px,62svh,740px);margin-top:var(--space-m);color:#fff;background:#0a0a0a;display:block;position:relative;overflow:hidden}.next-project-link figure{margin:0;position:absolute;inset:0}.next-project-link figure:after{content:"";background:linear-gradient(#00000014,#000000b3);position:absolute;inset:0}.next-project-link img{object-fit:cover;filter:grayscale(.65)contrast(1.02);width:100%;height:100%;transition:transform 1.1s var(--motion-ease), filter .75s ease;transform:scale(1.015)}.next-project-link>div{z-index:2;inset:auto var(--space-m) var(--space-m);align-items:end;gap:var(--space-s);grid-template-columns:1fr auto;display:grid;position:absolute}.next-project-link span{font:400 12px/1.3 var(--font-mono), monospace;grid-column:1/3}.next-project-link h2{font:500 clamp(42px, 7vw, 110px)/.86 var(--font-display), Arial, sans-serif;letter-spacing:-.07em;margin:0}.next-project-link b{transition:transform .4s var(--motion-ease);font-size:clamp(28px,4vw,62px);font-weight:300}.next-project-link:hover img{filter:grayscale(0)contrast();transform:scale(1.045)}.next-project-link:hover b{transform:translate(8px)}@media (prefers-reduced-motion:no-preference){html.ink-motion-ready .scroll-ink-reveal{opacity:0;transition:opacity .72s ease, transform .82s var(--motion-ease);transform:translateY(24px)}html.ink-motion-ready .scroll-ink-reveal.is-drawn{opacity:1;transform:translateY(0)}}@media (width<=900px){.work-archive-card,.work-archive-card.archive-sequence-0,.work-archive-card.archive-sequence-1,.work-archive-card.archive-sequence-2,.work-archive-card.archive-sequence-3,.work-archive-card.archive-sequence-4,.work-archive-card.archive-sequence-5{grid-column:span 6;margin-top:0}.editorial-project-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.editorial-project-title{max-width:720px}.editorial-project-cover img,.editorial-project-cover video{height:auto;max-height:76svh}}@media (width<=620px){:root{--page-gutter:7vw}.notebook-site-header{min-height:70px;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.notebook-site-header nav{gap:12px}.notebook-site-header nav a{font-size:11px}.work-archive-hero{min-height:42svh;padding-top:var(--space-m);padding-bottom:var(--space-l)}.work-archive-hero h1{font-size:clamp(62px,23vw,104px);line-height:.76}.work-archive-controls{top:var(--construction-banner-height);grid-template-columns:1fr;align-items:end;gap:10px}.work-archive-controls>span:first-child{display:none}.work-archive-controls nav{scrollbar-width:none;gap:17px;overflow-x:auto}.work-archive-controls nav::-webkit-scrollbar{display:none}.work-archive-controls button{white-space:nowrap;font-size:14px}.work-archive-grid{padding-top:var(--space-m);display:block}.work-archive-card{display:block;margin:0 0 var(--space-l)!important}.work-archive-card.archive-size-wide figure,.work-archive-card.archive-size-square figure{aspect-ratio:4/3}.work-archive-card.archive-size-tall figure{aspect-ratio:4/5}.archive-card-overlay{display:none}.archive-card-caption h2{font-size:20px}.editorial-project-hero{padding-top:var(--space-m);padding-bottom:var(--space-l);gap:var(--space-l)}.editorial-project-title h1{font-size:clamp(48px,17vw,76px)}.editorial-project-title>p{font-size:17px}.editorial-project-meta{gap:var(--space-m);grid-template-columns:1fr 1fr}.notebook-project-body{padding:var(--space-l) var(--page-gutter);display:block}.notebook-project-body>span{margin-bottom:var(--space-m)}.notebook-project-body p{font-size:21px}.editorial-project-gallery{padding:var(--space-l) var(--page-gutter);display:block}.editorial-media,.editorial-media-wide,.editorial-media-inset,.editorial-media-inset:nth-of-type(2n),.editorial-media-full{width:100%;margin:0 0 var(--space-l)}.editorial-media-full{width:calc(100% + 14vw);margin-left:-7vw}.editorial-media figcaption{font-size:11px}.project-continuation{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.next-project-link{min-height:48svh}.next-project-link>div{inset:auto var(--space-s) var(--space-s)}.next-project-link h2{font-size:clamp(38px,13vw,62px)}}@media (prefers-reduced-motion:reduce){.work-archive-grid{animation:none}.work-archive-card figure>img,.archive-card-overlay,.next-project-link img,.next-project-link b{transition:none}}:where(a,button,input,textarea):focus-visible{outline-offset:4px;outline:1px solid}.work-archive-hero{min-height:auto;padding:clamp(72px, 10vh, 130px) var(--page-gutter) var(--space-l);justify-content:space-between;align-items:flex-end;gap:var(--space-m);display:flex}.work-archive-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(56px,9vw,136px);line-height:.82}.work-archive-hero>span{justify-self:auto;padding-bottom:4px}.work-archive-controls{border:0;min-height:62px}.work-notebook-list{padding:var(--space-m) 0 var(--space-xl);animation:archive-filter-in .65s var(--motion-ease) both;flex-direction:column;display:flex}.work-notebook-entry{min-height:clamp(480px,72svh,820px);padding:var(--space-xl) clamp(0px, 2vw, 30px);color:inherit;align-items:center;gap:clamp(42px,8vw,140px);display:flex;position:relative}.work-notebook-entry.is-reversed{flex-direction:row-reverse}.work-notebook-number{top:var(--space-l);color:var(--notebook-soft);font:400 var(--readable-micro)/1 var(--font-mono), monospace;position:absolute;left:0}.work-notebook-entry.is-reversed .work-notebook-number{left:auto;right:0}.work-notebook-image{flex:62%;width:min(66vw,900px);max-height:70svh;margin:0;overflow:hidden;transform:rotate(-.35deg)}.work-notebook-entry.is-reversed .work-notebook-image{transform:rotate(.35deg)}.work-notebook-image.image-wide{aspect-ratio:16/10}.work-notebook-image.image-tall{aspect-ratio:4/5;flex-basis:48%;max-width:560px}.work-notebook-image.image-square{aspect-ratio:1;flex-basis:54%;max-width:680px}.work-notebook-image>img{object-fit:cover;filter:saturate(.88)contrast(.98);width:100%;height:100%;transition:transform .9s var(--motion-ease), filter .6s ease;transform:scale(1.01)}.work-notebook-copy{flex-direction:column;flex:0 360px;align-items:flex-start;min-width:min(280px,30vw);display:flex}.work-notebook-entry.is-reversed .work-notebook-copy{text-align:right;align-items:flex-end}.work-notebook-copy>img{width:clamp(58px,7vw,100px);height:clamp(58px,7vw,100px);margin-bottom:var(--space-m);object-fit:contain}html[data-theme=black] .work-notebook-copy>img{filter:invert()}.work-notebook-copy p,.work-notebook-copy small,.work-notebook-copy>span{font-family:var(--font-mono), monospace;font-weight:400}.work-notebook-copy p{color:var(--notebook-soft);font-size:var(--readable-micro);letter-spacing:.05em;margin:0 0 12px}.work-notebook-copy h2{font:500 clamp(38px, 5vw, 76px)/.9 var(--font-display), Arial, sans-serif;letter-spacing:-.065em;margin:0}.work-notebook-copy small{max-width:320px;margin-top:var(--space-s);color:var(--notebook-soft);font-size:12px;line-height:1.5}.work-notebook-copy>span{margin-top:var(--space-m);font-size:var(--readable-micro);transition:transform .35s var(--motion-ease);border-bottom:1px solid;padding-bottom:3px}.work-notebook-entry:hover .work-notebook-image>img,.work-notebook-entry:focus-visible .work-notebook-image>img{filter:saturate()contrast();transform:scale(1.035)}.work-notebook-entry:hover .work-notebook-copy>span,.work-notebook-entry:focus-visible .work-notebook-copy>span{transform:translate(5px)}.notebook-world-projects{padding:var(--space-m) var(--page-gutter) var(--space-xl);flex-direction:column;gap:0;display:flex}.notebook-index-project{min-height:clamp(420px,62svh,700px);padding:var(--space-xl) 0;text-align:left;flex-direction:row;justify-content:flex-start;gap:clamp(28px,6vw,92px);overflow:visible}.notebook-index-project:nth-child(2n){text-align:right;flex-direction:row-reverse}.notebook-index-project figure,.notebook-index-project:nth-child(2n) figure{opacity:1;flex:62%;width:auto;height:min(56svh,620px);margin:0;position:relative;inset:auto;transform:rotate(-.35deg)}.notebook-index-project:nth-child(2n) figure{transform:rotate(.35deg)}.notebook-index-project figure img{transition:transform .9s var(--motion-ease), filter .6s ease}.notebook-index-project:hover figure,.notebook-index-project:focus-visible figure,.notebook-index-project.is-visible figure{transform:rotate(-.35deg)}.notebook-index-project:nth-child(2n):hover figure,.notebook-index-project:nth-child(2n):focus-visible figure,.notebook-index-project:nth-child(2n).is-visible figure{transform:rotate(.35deg)}.notebook-index-project:hover figure img,.notebook-index-project:focus-visible figure img{transform:scale(1.03)}.notebook-index-project .notebook-project-mark{flex:0 0 78px;width:78px;height:78px}.notebook-index-project:hover .notebook-project-mark,.notebook-index-project:focus-visible .notebook-project-mark,.notebook-index-project.is-visible .notebook-project-mark{opacity:1;transform:none}.notebook-index-project>div{color:var(--notebook-ink);text-shadow:none;flex:0 300px;margin-top:0}.notebook-index-project:nth-child(2n)>div{flex-direction:column;align-items:flex-end;display:flex}.notebook-home .notebook-index-project h2{letter-spacing:-.055em;font-size:clamp(34px,4.5vw,68px);line-height:.92}.notebook-index-project p{max-width:280px;color:var(--notebook-soft);margin:14px 0 0;font-size:12px}.notebook-index-project:hover>div,.notebook-index-project:focus-visible>div,.notebook-index-project.is-visible>div{color:var(--notebook-ink);text-shadow:none}.notebook-index-project:hover p,.notebook-index-project:focus-visible p,.notebook-index-project.is-visible p{color:var(--notebook-soft)}.admin-language-tabs{border-bottom:1px solid #aaa;align-items:center;gap:10px;margin:-18px 0 34px;padding-bottom:14px;display:flex}.admin-language-tabs>span,.admin-language-tabs small{font:8px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.admin-language-tabs>span{margin-right:4px}.admin-language-tabs small{color:#666;text-transform:none;letter-spacing:.02em;margin-left:auto}.admin-language-tabs button{font:9px var(--font-mono), monospace;cursor:pointer;background:0 0;border:1px solid #111;padding:6px 10px}.admin-language-tabs button.active{color:#fff;background:#111}.admin-gallery-grid article>.admin-image-copy{background:#fff;padding:10px;display:block}.admin-image-copy label{margin:0 0 10px}.admin-image-copy label:last-child{margin-bottom:0}.admin-image-copy label>span{margin-bottom:3px;font-size:7px}.admin-image-copy input{font-size:11px!important}@media (width<=800px){.work-notebook-entry,.work-notebook-entry.is-reversed,.notebook-index-project,.notebook-index-project:nth-child(2n){min-height:auto;padding:var(--space-xl) 0;align-items:stretch;gap:var(--space-m);text-align:left;flex-direction:column}.work-notebook-image,.work-notebook-image.image-tall,.work-notebook-image.image-square,.notebook-index-project figure,.notebook-index-project:nth-child(2n) figure{aspect-ratio:4/3;flex-basis:auto;width:100%;max-width:none;height:auto;max-height:none}.work-notebook-image.image-tall{aspect-ratio:4/5}.work-notebook-image.image-square{aspect-ratio:1}.work-notebook-copy,.work-notebook-entry.is-reversed .work-notebook-copy{text-align:left;align-items:flex-start;min-width:0}.notebook-index-project .notebook-project-mark{width:62px;height:62px}.notebook-index-project:nth-child(2n)>div{align-items:flex-start}}@media (width<=620px){.work-archive-hero{padding-top:var(--space-l);padding-bottom:var(--space-m)}.work-archive-hero h1{font-size:clamp(52px,17vw,82px)}.work-notebook-entry,.work-notebook-entry.is-reversed{padding:var(--space-l) 0 var(--space-xl)}.work-notebook-number,.work-notebook-entry.is-reversed .work-notebook-number{top:var(--space-s);left:0;right:auto}.work-notebook-copy>img{margin-bottom:var(--space-s)}.work-notebook-copy h2{font-size:clamp(38px,13vw,62px)}.work-notebook-copy>span{margin-top:var(--space-s)}.admin-language-tabs{flex-wrap:wrap}.admin-language-tabs small{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.work-notebook-list{animation:none}.work-notebook-image>img,.work-notebook-copy>span{transition:none}}.work-archive-page .work-archive-hero{min-height:auto;padding-top:clamp(74px,10vh,128px);padding-bottom:clamp(34px,5vh,64px)}.work-archive-page .work-archive-hero h1{font-size:clamp(64px,11vw,164px)}.work-mosaic{padding:clamp(22px, 4vw, 64px) 0 var(--space-xl);animation:archive-filter-in .65s var(--motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);display:grid}.work-mosaic-item{aspect-ratio:1;background:var(--notebook-ink);border:0;min-width:0;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-mosaic-item{background:color-mix(in srgb, var(--notebook-ink) 5%, var(--notebook))}}.work-mosaic-item{color:inherit;cursor:pointer}.work-mosaic-frame{width:100%;height:100%;display:block;position:relative;overflow:hidden}.work-mosaic-frame>img{object-fit:cover;opacity:0;width:100%;height:100%;filter:grayscale(1) var(--work-photo-tone,brightness(1));transition:opacity .85s ease, transform 1s var(--motion-ease), filter .7s ease;position:absolute;inset:0;transform:scale(1.012)}.work-mosaic-frame>img.is-active{opacity:1}.work-mosaic-frame>i{z-index:2;color:#fff;font:400 10px/1 var(--font-mono), monospace;text-shadow:0 1px 5px #0000008c;font-style:normal;position:absolute;bottom:8px;right:10px}.work-mosaic-item:hover .work-mosaic-frame>img.is-active,.work-mosaic-item:focus-visible .work-mosaic-frame>img.is-active{filter:grayscale(0) var(--work-photo-tone,brightness(1));transform:scale(1.04)}.work-mosaic-frame>img[data-original-src="/projects/shapes-of-a-woman/obra-perspetiva.png"],.work-preview-slide img[data-original-src="/projects/shapes-of-a-woman/obra-perspetiva.png"]{--work-photo-tone:contrast(1.38) brightness(1.03) saturate(.55)}.work-preview-dialog{background:var(--notebook);width:min(1120px,100vw - 40px);max-width:none;max-height:calc(100svh - 40px);color:var(--notebook-ink);border:0;border-radius:14px;margin:auto;padding:0;overflow:auto}.work-preview-dialog::backdrop{background:#000000ad}.work-preview-sheet{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);height:min(690px,100svh - 40px);min-height:0;display:grid;position:relative}.work-preview-carousel{background:var(--notebook-ink);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-preview-carousel{background:color-mix(in srgb, var(--notebook-ink) 6%, var(--notebook))}}.work-preview-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.work-preview-track::-webkit-scrollbar{display:none}.work-preview-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%;margin:0;position:relative}.work-preview-slide img,.work-preview-slide video{object-fit:cover;width:100%;height:100%;display:block}.work-preview-slide img[data-original-src="/projects/shapes-of-a-woman/obra-perspetiva.png"]{filter:var(--work-photo-tone)}.work-preview-navigation{z-index:2;pointer-events:none;position:absolute;inset:0}.work-preview-drawing{background:#fff}.work-preview-drawing img{object-fit:contain}.work-preview-credit{color:#fff;width:fit-content;max-width:calc(100% - 104px);font:400 12px/1.3 var(--font-mono), monospace;background:#00000094;border-radius:999px;margin:0;padding:6px 10px;position:absolute;bottom:14px;left:14px;right:90px}.work-preview-navigation button{color:#0b0b0a;pointer-events:auto;cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 8px #0000001f}.work-preview-navigation button:first-child{left:14px}.work-preview-navigation button:last-child{right:14px}.work-preview-navigation button:hover{background:#fffffff5}.work-preview-navigation>span{color:#fff;text-align:center;font:400 12px/1.3 var(--font-mono), monospace;font-variant-numeric:tabular-nums;background:#00000094;border-radius:999px;padding:6px 10px;position:absolute;bottom:14px;right:14px}.work-mosaic-item:focus-visible,.work-preview-track:focus-visible,.work-preview-navigation button:focus-visible,.work-preview-close:focus-visible{outline:2px solid var(--notebook-ink);outline-offset:-3px}.work-preview-close{z-index:3;background:var(--notebook);width:42px;height:42px;color:var(--notebook-ink);font:300 30px/1 var(--font-body), Arial, sans-serif;cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:17px;right:19px}.work-preview-copy{overflow-wrap:anywhere;flex-direction:column;justify-content:safe center;align-items:flex-start;min-width:0;min-height:0;padding:clamp(58px,6vw,90px) clamp(30px,4vw,62px) clamp(32px,4vw,58px);display:flex;overflow-y:auto}.work-preview-copy>*{flex-shrink:0}.work-preview-copy>span{color:var(--notebook-soft);font:400 12px/1.3 var(--font-mono), monospace;letter-spacing:.04em;margin-top:0}.work-preview-copy h2{max-width:500px;font:500 clamp(36px, 5.4vw, 76px)/1.02 var(--font-display), Arial, sans-serif;letter-spacing:-.065em;flex-shrink:0;margin:10px 0 0}.work-preview-meta,.work-preview-summary{color:var(--notebook-soft);margin:0}.work-preview-meta{margin-top:var(--space-s);font:400 12px/1.5 var(--font-mono), monospace}.work-preview-summary{max-width:510px;margin-top:var(--space-m);font-size:16px;line-height:1.5}.work-preview-copy dl{width:100%;margin:var(--space-m) 0 0;grid-template-columns:1fr 1fr;gap:15px;display:grid}.work-preview-video-link{min-height:44px;color:var(--notebook-ink);text-underline-offset:4px;align-items:center;gap:8px;margin-top:20px;font-size:14px;line-height:1.5;text-decoration:underline;display:inline-flex}.work-preview-video-link:focus-visible{outline:2px solid var(--notebook-ink);outline-offset:4px}.work-preview-copy dl div{min-width:0}.work-preview-copy dl div:last-child{grid-column:1/-1}.work-preview-copy dt{color:var(--notebook-soft);font:400 12px/1.3 var(--font-mono), monospace}.work-preview-copy dd{margin:5px 0 0;font-size:14px;line-height:1.35}.admin-check-compact{margin-top:-20px;padding-top:0}.admin-gallery-grid article>.admin-image-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gallery-grid .admin-image-actions button+button{border-left:1px solid #aaa}.admin-gallery-grid .admin-image-actions button.rotation{color:#fff;background:#111}.admin-gallery-grid .admin-image-actions button:disabled{opacity:.48;cursor:default}@media (width<=900px){.work-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.work-preview-copy{padding:58px 24px 28px}.work-preview-copy h2{font-size:clamp(36px,5.4vw,48px)}}@media (width<=760px){.work-preview-sheet{grid-template-columns:1fr;height:auto}.work-preview-carousel{height:min(52svh,75vw - 9px)}.work-preview-copy{overflow-y:visible}}@media (width<=620px){.work-archive-page .work-archive-hero{padding-top:var(--space-l);padding-bottom:var(--space-m)}.work-archive-page .work-archive-hero h1{font-size:clamp(52px,17vw,82px)}.work-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}.work-preview-dialog{border-radius:12px;width:calc(100vw - 12px);max-height:calc(100svh - 12px)}.work-preview-copy{padding:34px 22px 30px}.work-preview-copy h2{font-size:clamp(36px,10vw,54px)}.work-preview-copy dl{grid-template-columns:1fr 1fr}.work-preview-close{color:#0b0b0a;background:#fff;position:fixed;top:14px;right:14px}.admin-gallery-grid article>.admin-image-actions{grid-template-columns:1fr}.admin-gallery-grid .admin-image-actions button+button{border-top:1px solid #aaa;border-left:0}}@media (prefers-reduced-motion:no-preference){.work-preview-dialog[open]{animation:work-preview-in .55s var(--motion-ease) both}@keyframes work-preview-in{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){.work-mosaic{animation:none}.work-mosaic-frame>img,.work-preview-navigation button{transition:none}}.welele-brand-page,.welele-product-page,.welele-cart-page{background:var(--ink);color:var(--paper)}.welele-site-frame{background:var(--paper);color:var(--ink);border-radius:0 0 24px 24px;margin:0 6px;overflow:clip}.welele-site-frame figure{margin:0}.welele-site-frame img{object-fit:cover;width:100%;height:100%;display:block}.welele-local-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:46px;font:11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:24px;padding:0 2.2vw;display:flex}.welele-local-nav a{text-decoration:none}.welele-cart-link{align-items:center;gap:8px;display:inline-flex}.welele-cart-link span{border:1px solid;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-grid}.welele-brand-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr);align-items:end;gap:6vw;min-height:calc(100svh - 116px);padding:5vw 2.2vw 2.2vw;display:grid}.welele-brand-hero-copy{padding-bottom:3vw}.welele-brand-hero-copy>span,.welele-manifesto>span,.welele-roots-head>span,.welele-shop-head>div:first-child>span,.welele-process>div>span,.welele-family>div>span,.welele-product-info>span,.welele-product-story>span,.welele-cart-head>span{font:11px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.welele-brand-hero-copy>p{margin:0 0 5vh;font-size:clamp(18px,1.8vw,28px);line-height:1.25}.welele-text-link{font:11px var(--font-mono),monospace;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px;text-decoration:none}.welele-brand-hero>figure{height:min(75vh,820px);overflow:hidden}.welele-short-story{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;gap:8vw;padding:clamp(80px,9vw,140px) 7vw;display:grid}.welele-short-story>figure{height:min(66vh,720px);overflow:hidden}.welele-short-story>div>span,.welele-patterns>div:first-child>span{font:11px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.welele-short-story h2,.welele-patterns h2{font:500 clamp(52px,6.3vw,102px)/.88 var(--font-display),sans-serif;letter-spacing:-.065em;margin:3vh 0 5vh}.welele-short-story p{letter-spacing:-.02em;max-width:35ch;margin:0 0 1.2em;font-size:clamp(19px,1.75vw,28px);line-height:1.32}.welele-short-story strong{font:11px var(--font-mono),monospace;letter-spacing:.13em;margin-top:6vh;display:block}.welele-patterns{border-top:1px solid var(--line);padding:clamp(76px,8vw,130px) 2.2vw}.welele-patterns>div:first-child{grid-template-columns:1fr 2.4fr;align-items:start;gap:6vw;display:grid}.welele-patterns h2{max-width:11ch;margin:0}.welele-patterns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2vw;margin-top:8vh;display:grid}.welele-patterns-grid figure{aspect-ratio:1;background:#f4f0e8;position:relative;overflow:hidden}.welele-patterns-grid img{object-fit:fill;width:200%;max-width:none;height:200%;position:absolute;top:0;left:-100%}.welele-manifesto{grid-template-columns:1fr 2.35fr;gap:8vw;padding:clamp(100px,14vw,220px) 8vw;display:grid}.welele-manifesto>div{max-width:980px}.welele-manifesto h2,.welele-roots h2,.welele-shop h2,.welele-process h2,.welele-family h2,.welele-product-story h2{font:500 clamp(52px,7.5vw,120px)/.88 var(--font-display),sans-serif;letter-spacing:-.065em;margin:0 0 6vh}.welele-manifesto p{letter-spacing:-.025em;max-width:31ch;margin:0 0 1.25em;font-size:clamp(21px,2.25vw,36px);line-height:1.25}.welele-editorial{gap:18vh;padding:4vh 2.2vw 16vh;display:grid}.welele-editorial-row{grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.welele-editorial-row figure{min-height:58vh;overflow:hidden}.welele-editorial-row p{font:12px var(--font-mono),monospace;letter-spacing:.12em;margin:0}.welele-editorial-row.row-1 figure{grid-column:2/7;height:78vh}.welele-editorial-row.row-1 p{grid-column:8/12}.welele-editorial-row.row-2 figure{grid-column:7/12;height:72vh}.welele-editorial-row.row-2 p{grid-area:1/2/auto/6}.welele-editorial-row.row-3 figure{grid-column:3/9;height:82vh}.welele-editorial-row.row-3 p{grid-column:9/13;padding-left:3vw}.welele-roots{border-top:1px solid var(--line);padding:clamp(90px,12vw,190px) 2.2vw}.welele-roots-head{grid-template-columns:1fr 3fr;gap:5vw;display:grid}.welele-roots h2{max-width:12ch}.welele-roots-list{grid-template-columns:repeat(3,1fr);margin-top:10vh;display:grid}.welele-roots-list article{border-top:1px solid;border-right:1px solid var(--line);flex-direction:column;min-height:250px;padding:24px 2vw;display:flex}.welele-roots-list article:last-child{border-right:0}.welele-roots-list span{font:10px var(--font-mono),monospace}.welele-roots-list h3{font:500 clamp(28px,3.2vw,50px)/.95 var(--font-display),sans-serif;letter-spacing:-.04em;margin:auto 0 8px}.welele-roots-list p{margin:0;font-size:16px}.welele-shop{border-top:1px solid var(--line);padding:clamp(82px,9vw,145px) 2.2vw;scroll-margin-top:16px}.welele-shop-head{grid-template-columns:1fr 1.6fr;align-items:end;gap:6vw;display:grid}.welele-shop h2{margin:16px 0 12px}.welele-shop-head p{margin:0;font-size:clamp(18px,1.6vw,24px)}.welele-filters{grid-template-columns:repeat(3,1fr);align-items:end;gap:22px;display:grid}.welele-filters label>span{font:10px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:block}.welele-filters select{width:100%;color:inherit;font:16px var(--font-body),sans-serif;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:11px 24px 11px 0}.welele-filters button,.welele-shop-empty button{width:fit-content;color:inherit;font:11px var(--font-mono),monospace;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;grid-column:1/-1;padding:2px 0 5px}.welele-shop-empty{border-top:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:36vh;margin-top:12vh;display:flex}.welele-shop-empty p{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,3vw,46px)}.welele-shop-empty span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.welele-shop-empty span{color:color-mix(in srgb,var(--ink) 54%,transparent)}}.welele-shop-empty span{font:10px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.welele-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10vh 2.2vw;margin-top:12vh;display:grid}.welele-product-card{color:inherit;text-decoration:none}.welele-product-card figure{aspect-ratio:4/5;background:var(--ink);margin-bottom:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.welele-product-card figure{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.welele-product-card figure{place-items:center;display:grid}.welele-product-card figure.studio-shot{background:#f4f0e8}.welele-product-card figure.studio-shot img{object-fit:contain;padding:7%}.welele-product-card figure span{font:10px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.welele-product-card img{transition:transform .8s cubic-bezier(.2,.65,.2,1)}.welele-product-card:hover img{transform:scale(1.035)}.welele-product-card>div{justify-content:space-between;gap:16px;display:flex}.welele-product-card h3{font:500 clamp(24px,2.2vw,36px)/1 var(--font-display),sans-serif;letter-spacing:-.035em;margin:0 0 8px}.welele-product-card b{font:9px var(--font-mono),monospace;letter-spacing:.1em}.welele-product-card p{color:var(--ink);margin:3px 0}@supports (color:color-mix(in lab, red, red)){.welele-product-card p{color:color-mix(in srgb,var(--ink) 63%,transparent)}}.welele-product-card p{font-size:14px}.welele-product-card strong{margin-top:14px;font-size:18px;font-weight:500;display:block}.welele-process{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) minmax(0,1.15fr);align-items:center;gap:8vw;padding:clamp(100px,14vw,220px) 7vw;display:grid}.welele-process figure{height:min(72vh,760px);overflow:hidden}.welele-process h2{max-width:9ch;margin-top:4vh}.welele-process p{max-width:34ch;font-size:clamp(20px,2vw,31px);line-height:1.3}.welele-process strong{font:11px var(--font-mono),monospace;letter-spacing:.13em;margin-top:9vh;display:block}.welele-family{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:10vw;padding:clamp(100px,14vw,220px) 8vw;display:grid}.welele-family h2{margin-top:5vh}.welele-family>p{max-width:31ch;margin:0 0 2vh;font-size:clamp(20px,2vw,31px);line-height:1.3}.welele-brand-closing{color:#fff;min-height:70svh;position:relative;overflow:hidden}.welele-brand-closing figure{position:absolute;inset:0}.welele-brand-closing figure:after{content:"";background:#0003;position:absolute;inset:0}.welele-brand-closing>div{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:70svh;padding:5vh 2.2vw;display:flex;position:relative}.welele-brand-closing p{font:11px var(--font-mono),monospace;letter-spacing:.14em;margin:0 auto auto 0}.welele-brand-closing h2{font:600 clamp(94px,20vw,310px)/.66 var(--font-display),sans-serif;letter-spacing:-.09em;margin:0 0 4vh}.welele-brand-closing a{font:11px var(--font-mono),monospace;border-bottom:1px solid;padding-bottom:6px;text-decoration:none}.welele-product-hero{grid-template-columns:minmax(280px,.62fr) minmax(420px,1fr);align-items:start;gap:8vw;min-height:88svh;padding:7vw 2.2vw 2.2vw;display:grid}.welele-product-info{padding-top:2vh;position:sticky;top:30px}.welele-product-info h1{max-width:10ch;font:500 clamp(64px,8vw,126px)/.82 var(--font-display),sans-serif;letter-spacing:-.07em;margin:5vh 0 3vh}.welele-product-info>p{margin:0 0 4vh;font-size:clamp(18px,1.6vw,25px);line-height:1.35}.welele-product-info>strong{margin:0 0 18px;font-size:26px;font-weight:500;display:block}.welele-product-info>small{font:10px var(--font-mono),monospace;letter-spacing:.1em;display:block}.welele-product-info .welele-product-short{max-width:34ch;margin-top:6vh;font-size:17px}.welele-add-button{background:var(--ink);color:var(--paper);font:11px var(--font-mono),monospace;letter-spacing:.08em;cursor:pointer;border:1px solid;border-radius:0;margin-top:6vh;padding:16px 20px}.welele-add-button:disabled{opacity:.4;cursor:not-allowed}.welele-product-cover{background:var(--ink);min-height:76vh}@supports (color:color-mix(in lab, red, red)){.welele-product-cover{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.welele-product-cover{place-items:center;display:grid;overflow:hidden}.welele-product-cover.studio-shot{aspect-ratio:4/5;background:#f4f0e8;min-height:0}.welele-product-cover.studio-shot img{object-fit:contain;padding:7%}.welele-product-cover>span{font:10px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.welele-product-sheet{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:8vw;padding:clamp(80px,10vw,150px) 8vw;display:grid}.welele-product-sheet h2{font:500 clamp(52px,6vw,96px)/.9 var(--font-display),sans-serif;letter-spacing:-.06em;margin:0}.welele-product-sheet dl{margin:0}.welele-product-sheet dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:20px;padding:17px 0;display:grid}.welele-product-sheet dt{font:10px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.welele-product-sheet dd{white-space:pre-line;margin:0}.welele-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2vw;padding:5vh 2.2vw 15vh;display:grid}.welele-product-gallery figure{min-height:62vh;overflow:hidden}.welele-product-gallery figure.large{grid-column:1/-1;min-height:88vh}.welele-product-gallery figure.studio-shot{aspect-ratio:4/5;background:#f4f0e8;place-items:center;min-height:0;display:grid}.welele-product-gallery figure.large.studio-shot{grid-column:auto;min-height:0}.welele-product-gallery figure.studio-shot img{object-fit:contain;padding:7%}.welele-product-story{border-top:1px solid var(--line);padding:clamp(100px,14vw,220px) 20vw}.welele-product-story h2{margin-top:5vh}.welele-product-story p{white-space:pre-line;max-width:34ch;margin:0 0 0 auto;font-size:clamp(20px,2vw,30px);line-height:1.35}.welele-product-back{border-top:1px solid var(--line);font:11px var(--font-mono),monospace;text-transform:uppercase;justify-content:space-between;padding:10vh 2.2vw;display:flex}.welele-cart-head{padding:12vh 2.2vw 8vh}.welele-cart-head h1{font:500 clamp(70px,11vw,170px)/.8 var(--font-display),sans-serif;letter-spacing:-.075em;margin:3vh 0 2vh}.welele-cart-head p{margin:0;font-size:20px}.welele-cart-content{grid-template-columns:2fr 1fr;gap:8vw;padding:0 2.2vw 14vh;display:grid}.welele-cart-items article{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:start;gap:24px;padding:22px 0;display:grid}.welele-cart-items article>a{aspect-ratio:4/5;background:var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.welele-cart-items article>a{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.welele-cart-items h2{font:500 30px/1 var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 10px}.welele-cart-items p{margin:0 0 12px;line-height:1.45}.welele-cart-items button{color:inherit;font:10px var(--font-mono),monospace;cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.welele-cart-content aside{border-top:1px solid var(--line);padding-top:22px}.welele-cart-content aside>span{font:10px var(--font-mono),monospace;letter-spacing:.1em}.welele-cart-content aside>strong{margin:24px 0 8vh;font-size:42px;font-weight:500;display:block}.welele-cart-content aside>a{background:var(--ink);color:var(--paper);font:11px var(--font-mono),monospace;text-align:center;padding:16px;text-decoration:none;display:block}.welele-cart-content aside>p{font-size:13px;line-height:1.4}.welele-cart-empty{border-top:1px solid var(--line);min-height:56vh;padding:10vh 2.2vw}.welele-cart-empty p{letter-spacing:-.05em;font-size:clamp(36px,5vw,72px)}.welele-cart-empty a{font:11px var(--font-mono),monospace;border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.welele-order-options{gap:18px;margin-top:24px;display:grid}.welele-order-options label,.welele-checkout-form label,.welele-cart-item-note{gap:8px;min-width:0;display:grid}.welele-order-options label>span,.welele-checkout-form label>span,.welele-cart-item-note>span{font-size:13px;line-height:1.4}.welele-order-options small,.welele-checkout-form small,.welele-cart-item-note small{font:inherit;opacity:.65}.welele-order-options select,.welele-order-options textarea,.welele-checkout-form input,.welele-cart-item-note textarea,.welele-cart-item-note select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:16px/1.4 var(--font-body),sans-serif;border-radius:0;padding:11px 12px}.welele-order-options textarea,.welele-cart-item-note textarea{resize:vertical}.welele-order-options .welele-order-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.welele-order-toggle input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.welele-cart-items .welele-made-to-order{font:11px/1.4 var(--font-mono),monospace;letter-spacing:.06em;margin:0}.welele-order-options .welele-add-button{margin:0}.welele-order-options .welele-order-help,.welele-cart-content .welele-order-help{margin:0;font-size:12px;line-height:1.55}.welele-order-help a{text-underline-offset:3px}.welele-order-feedback{font-size:12px;line-height:1.4}.welele-order-feedback:empty{display:none}.welele-cart-content aside>strong{margin-bottom:32px}.welele-cart-content aside>p{margin-top:16px}.welele-cart-content aside>.welele-order-help{margin-top:14px}.welele-checkout-form{gap:18px;display:grid}.welele-checkout-form>button{background:var(--ink);width:100%;color:var(--paper);font:11px var(--font-mono),monospace;cursor:pointer;border:0;padding:18px 12px}.welele-checkout-form>button:disabled{opacity:.5;cursor:default}.welele-cart-item-note{margin-top:18px}.welele-order-trap{display:none}.welele-order-error{margin:0;font-size:13px;line-height:1.5}.welele-cart-empty .welele-order-confirmation{letter-spacing:0;font-size:20px;line-height:1.5}.welele-email-setup{border-bottom:1px solid var(--line);padding:16px}.welele-email-setup p{overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.5}.welele-email-setup button{font-size:12px;text-decoration:underline}.welele-admin-empty{color:#666;padding:24px 14px;font-size:12px}.welele-admin-message{margin-top:24px;position:sticky;bottom:16px}@media (width<=760px){.welele-site-frame{border-radius:0 0 18px 18px;margin:0 3px}.welele-local-nav{min-height:42px;padding:0 5vw}.welele-brand-hero{grid-template-columns:1fr;gap:8vh;min-height:auto;padding:9vh 5vw 6vh}.welele-brand-hero-copy{padding:0}.welele-brand-hero h1{margin:5vh 0 4vh;font-size:19vw}.welele-brand-hero-copy>p{font-size:18px}.welele-brand-hero>figure{width:86%;height:64vh;margin-left:auto}.welele-short-story{grid-template-columns:1fr;gap:7vh;padding:11vh 5vw}.welele-short-story>figure{width:86%;height:56vh;margin-left:auto}.welele-short-story h2,.welele-patterns h2{font-size:14vw}.welele-short-story p{font-size:21px}.welele-short-story strong{margin-top:5vh}.welele-patterns{padding:10vh 5vw}.welele-patterns>div:first-child{grid-template-columns:1fr;gap:4vh}.welele-patterns-grid{gap:8px;margin-top:6vh}.welele-manifesto{grid-template-columns:1fr;gap:7vh;padding:15vh 5vw}.welele-manifesto h2,.welele-roots h2,.welele-shop h2,.welele-process h2,.welele-family h2,.welele-product-story h2{font-size:14vw}.welele-manifesto p{font-size:23px}.welele-editorial{gap:14vh;padding:2vh 5vw 13vh}.welele-editorial-row{grid-template-columns:repeat(6,1fr);gap:5vh 12px}.welele-editorial-row figure{min-height:0}.welele-editorial-row.row-1 figure{grid-column:1/6;height:66vh}.welele-editorial-row.row-1 p{grid-column:2/7}.welele-editorial-row.row-2 figure{grid-column:2/7;height:62vh}.welele-editorial-row.row-2 p{grid-area:auto/1/auto/6}.welele-editorial-row.row-3 figure{grid-column:1/6;height:70vh}.welele-editorial-row.row-3 p{grid-column:2/7;padding:0}.welele-roots{padding:13vh 5vw}.welele-roots-head{grid-template-columns:1fr;gap:5vh}.welele-roots-list{grid-template-columns:1fr;margin-top:7vh}.welele-roots-list article{border-right:0;min-height:150px;padding:18px 0}.welele-roots-list h3{font-size:10vw}.welele-shop{padding:11vh 5vw}.welele-shop-head{grid-template-columns:1fr;gap:8vh}.welele-filters{grid-template-columns:1fr 1fr;gap:22px 16px}.welele-filters label:first-child{grid-column:1/-1}.welele-shop-empty{min-height:28vh;margin-top:8vh}.welele-product-grid{grid-template-columns:1fr 1fr;gap:8vh 16px;margin-top:9vh}.welele-product-card h3{font-size:23px}.welele-product-card p{font-size:13px}.welele-process{grid-template-columns:1fr;gap:8vh;padding:13vh 5vw}.welele-process figure{width:84%;height:64vh}.welele-process h2{margin-top:4vh}.welele-process strong{margin-top:6vh}.welele-family{grid-template-columns:1fr;gap:7vh;padding:13vh 5vw}.welele-brand-closing,.welele-brand-closing>div{min-height:68svh}.welele-brand-closing>div{padding:5vh 5vw}.welele-brand-closing h2{font-size:27vw}.welele-product-hero{grid-template-columns:1fr;gap:8vh;min-height:auto;padding:10vh 5vw 5vw}.welele-product-info{position:static}.welele-product-info h1{font-size:17vw}.welele-product-cover{min-height:62vh}.welele-product-sheet{grid-template-columns:1fr;gap:7vh;padding:12vh 5vw}.welele-product-sheet dl>div{grid-template-columns:1fr 1.5fr}.welele-product-gallery{grid-template-columns:1fr;gap:18px;padding:4vh 5vw 12vh}.welele-product-gallery figure,.welele-product-gallery figure.large{grid-column:auto;min-height:64vh}.welele-product-gallery figure.studio-shot,.welele-product-gallery figure.large.studio-shot{aspect-ratio:4/5;min-height:0}.welele-product-story{padding:12vh 5vw}.welele-product-story p{margin-left:0}.welele-product-back{padding:8vh 5vw}.welele-cart-head{padding:10vh 5vw 7vh}.welele-cart-content{grid-template-columns:1fr;gap:9vh;padding:0 5vw 12vh}.welele-cart-items article{grid-template-columns:90px 1fr;gap:16px}.welele-cart-items article>button{grid-column:2;justify-self:start}.welele-cart-content aside>strong{margin-bottom:5vh}}@media (prefers-reduced-motion:reduce){.welele-product-card img{transition:none}}.welele-brand-hero{isolation:isolate;color:#fff;align-items:flex-end;min-height:calc(100svh - 116px);padding:clamp(36px,5vw,76px) 2.2vw;display:flex;position:relative;overflow:hidden}.welele-brand-hero:after{content:"";z-index:-1;background:linear-gradient(#00000014 28%,#000000a3 100%);position:absolute;inset:0}.welele-brand-hero>figure{z-index:-2;height:auto;position:absolute;inset:0}.welele-brand-hero-copy{width:min(980px,90%);padding:0}.welele-brand-hero-copy>span{margin-bottom:3vh;display:block}.welele-brand-hero h1{max-width:19ch;font:500 clamp(42px,6.6vw,108px)/.92 var(--font-display),sans-serif;letter-spacing:-.055em;margin:0 0 5vh}.welele-short-story{color:#fff;background:#080808;border:0;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:0;min-height:min(78svh,860px);padding:0;display:grid}.welele-short-story>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,7vw,110px);display:flex}.welele-short-story h2{max-width:8ch;margin:0 0 4vh;font-size:clamp(50px,6.2vw,100px)}.welele-short-story p{margin-bottom:5vh;font-size:clamp(21px,2vw,31px)}.welele-short-story>figure{width:100%;height:auto;min-height:100%}.welele-product-card figure{position:relative}.welele-product-card figure>img{width:100%;height:100%;position:absolute;inset:0}.welele-product-card figure.studio-shot img.welele-card-primary{object-fit:contain;padding:7%}.welele-product-card .welele-card-primary{z-index:1;object-fit:contain;opacity:1;background:#f4f0e8;padding:7%}.welele-product-card .welele-card-hover{z-index:2;object-fit:cover;opacity:0;padding:0;transform:scale(1.015)}@media (hover:hover) and (pointer:fine){.welele-product-card .welele-card-primary,.welele-product-card .welele-card-hover{transition:opacity .65s,transform 1s cubic-bezier(.2,.65,.2,1)}.welele-product-card:hover .welele-card-primary{opacity:0}.welele-product-card:hover .welele-card-hover{opacity:1;transform:scale(1.04)}}.welele-who{color:#fff;background:#080808;padding:clamp(90px,12vw,180px) 8vw}.welele-who>div{max-width:900px}.welele-who h2{font:500 clamp(54px,7vw,112px)/.88 var(--font-display),sans-serif;letter-spacing:-.065em;margin:0 0 5vh}.welele-who p{letter-spacing:-.025em;max-width:39ch;margin:0;font-size:clamp(20px,2vw,31px);line-height:1.34}.welele-who strong{font:500 clamp(30px,3.5vw,54px)/1 var(--font-display),sans-serif;letter-spacing:-.04em;margin-top:7vh;display:block}.welele-product-carousel{justify-self:end;width:100%;min-width:0;max-width:820px}.welele-product-carousel.empty{aspect-ratio:4/5;font:10px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;background:#f4f0e8;place-items:center;display:grid}.welele-carousel-viewport{aspect-ratio:4/5;background:#f4f0e8;position:relative;overflow:hidden}.welele-carousel-viewport>figure{opacity:0;pointer-events:none;transition:opacity .62s;position:absolute;inset:0}.welele-carousel-viewport>figure.active{z-index:1;opacity:1;pointer-events:auto}.welele-carousel-viewport>figure img{object-fit:cover;width:100%;height:100%}.welele-carousel-viewport>figure.studio-shot img{object-fit:contain;padding:7%}.welele-carousel-arrows{z-index:3;gap:6px;display:flex;position:absolute;bottom:16px;right:16px}.welele-carousel-arrows button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008a;border:1px solid #ffffffb3;border-radius:50%;width:44px;height:44px;font-size:18px}.welele-carousel-index{min-height:44px;font:10px var(--font-mono),monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.welele-carousel-index>div{flex:1;justify-content:flex-end;gap:5px;display:flex}.welele-carousel-index button{cursor:pointer;background:0 0;border:0;width:min(44px,6vw);height:12px;padding:0}.welele-carousel-index button:before{content:"";background:var(--ink);height:1px;display:block}@supports (color:color-mix(in lab, red, red)){.welele-carousel-index button:before{background:color-mix(in srgb,var(--ink) 24%,transparent)}}.welele-carousel-index button.active:before{background:var(--ink)}@media (width<=760px){.welele-brand-hero{min-height:78svh;padding:7vh 5vw 6vh;display:flex}.welele-brand-hero>figure{width:100%;height:100%;margin:0}.welele-brand-hero-copy{width:100%}.welele-brand-hero h1{max-width:16ch;margin:0 0 4vh;font-size:clamp(42px,12vw,68px);line-height:.92}.welele-short-story{grid-template-columns:1fr;min-height:0}.welele-short-story>div{min-height:48svh;padding:10vh 5vw}.welele-short-story>figure{order:-1;width:100%;height:62svh;min-height:0;margin:0}.welele-short-story h2{font-size:13vw}.welele-short-story p{font-size:21px}.welele-product-card .welele-card-hover{display:none}.welele-who{padding:12vh 5vw}.welele-who h2{font-size:14vw}.welele-product-hero{gap:6vh;padding-top:8vh}.welele-product-carousel{justify-self:stretch}.welele-carousel-arrows button{width:42px;height:42px}.welele-carousel-index button{width:28px}}@media (prefers-reduced-motion:reduce){.welele-product-card .welele-card-primary,.welele-product-card .welele-card-hover,.welele-carousel-viewport>figure{transition:none}}.welele-site-frame{background:var(--paper);color:var(--ink)}.welele-brand-hero:after{background:linear-gradient(#0000000d 20%,#00000085 100%)}.welele-brand-mark{margin-bottom:clamp(24px,4vh,48px);object-fit:contain!important;filter:none!important;width:clamp(92px,12vw,180px)!important;height:auto!important}.welele-brand-hero h1{letter-spacing:-.05em;max-width:24ch;font-size:clamp(34px,4.8vw,72px);line-height:.96}.welele-image-divider{background:var(--paper);height:clamp(320px,62vw,760px);overflow:hidden}.welele-image-divider img{object-fit:cover;object-position:center 56%;width:100%;height:100%}.welele-shop{background:var(--paper);color:var(--ink)}.welele-shop h2{font-size:clamp(42px,5vw,72px);line-height:.92}.welele-product-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.welele-product-card figure,.welele-product-card figure.studio-shot,.welele-product-card .welele-card-primary{background:var(--paper)}.welele-product-card figure.studio-shot img.welele-card-hover{object-fit:cover;padding:0}.welele-product-card h3{font-size:clamp(21px,1.8vw,29px)}.welele-product-card strong{font-size:16px}@media (width>=1200px){.welele-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:56px 24px}.welele-product-card h3{font-size:24px}}.welele-who{background:var(--paper);color:var(--ink)}.welele-who h2{font-size:clamp(42px,5vw,72px)}.welele-who p{font-size:clamp(18px,1.55vw,24px)}.welele-who strong{font-size:clamp(26px,2.8vw,42px)}.welele-logo-closing{background:var(--paper);min-height:70svh;color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(70px,10vw,150px) 2.2vw 6vh;display:flex;overflow:hidden}.welele-logo-cutout{aspect-ratio:2;background:url(/projects/welele/page-15.png) 50% 32%/cover no-repeat;width:min(84vw,1180px);margin:0 auto;-webkit-mask:url(/projects/welele/welele-mark-compact.svg) 50%/contain no-repeat;mask:url(/projects/welele/welele-mark-compact.svg) 50%/contain no-repeat}.welele-logo-closing p{font:11px var(--font-mono),monospace;letter-spacing:.14em;text-align:center;margin:8vh 0 0}.welele-product-modal{z-index:1600;background:var(--ink);place-items:center;padding:clamp(14px,2.2vw,34px);display:grid;position:fixed;inset:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.welele-product-modal{background:color-mix(in srgb,var(--ink) 78%,transparent)}}.welele-product-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welele-product-modal-panel{background:var(--paper);width:min(1180px,100%);min-height:min(760px,92svh);color:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:clamp(34px,6vw,88px);padding:clamp(48px,5vw,78px) clamp(22px,4vw,62px) clamp(24px,4vw,62px);display:grid;position:relative}.welele-modal-close{z-index:5;color:inherit;font:10px var(--font-mono),monospace;letter-spacing:.09em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 5px;position:absolute;top:18px;right:20px}.welele-product-modal .welele-product-carousel{justify-self:center;max-width:650px}.welele-modal-info>span{font:10px var(--font-mono),monospace;letter-spacing:.13em}.welele-modal-info h2{max-width:10ch;font:500 clamp(42px,5.4vw,78px)/.88 var(--font-display),sans-serif;letter-spacing:-.06em;margin:4vh 0 3vh}.welele-modal-info>p{margin:0 0 3vh;font-size:clamp(17px,1.5vw,22px);line-height:1.4}.welele-modal-info>strong{margin-bottom:16px;font-size:24px;font-weight:500;display:block}.welele-modal-info>small{font:10px var(--font-mono),monospace;letter-spacing:.1em;display:block}.welele-product-modal .welele-add-button{background:var(--ink);color:var(--paper)}.welele-product-modal .welele-carousel-index button:before{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.welele-product-modal .welele-carousel-index button:before{background:color-mix(in srgb,var(--ink) 24%,transparent)}}.welele-product-modal .welele-carousel-index button.active:before{background:var(--ink)}.welele-carousel-viewport,.welele-carousel-viewport>figure.studio-shot{background:var(--paper)}@media (width<=760px){.welele-brand-mark{margin-bottom:25px;width:105px!important}.welele-brand-hero h1{font-size:clamp(34px,9.8vw,54px)}.welele-image-divider{height:48svh}.welele-shop h2,.welele-who h2{font-size:12vw}.welele-logo-closing{min-height:48svh;padding-inline:5vw}.welele-logo-cutout{width:100%}.welele-product-modal{place-items:stretch stretch;padding:0}.welele-product-modal-panel{grid-template-columns:1fr;align-content:start;gap:5vh;min-height:100svh;padding:68px 5vw 8vh}.welele-product-modal .welele-product-carousel{order:2;width:100%;max-width:none}.welele-modal-info{order:1}.welele-modal-info h2{margin:3vh 0 2vh;font-size:13vw}.welele-modal-info>p{font-size:17px}.welele-modal-close{top:22px;right:5vw}}.welele-brand-hero>figure{width:100%;height:100%}.welele-brand-hero>figure img{object-fit:cover;object-position:center}.welele-brand-mark{aspect-ratio:2;background:currentColor;margin:0 0 clamp(18px,3vh,38px);display:block;-webkit-mask:url(/projects/welele/welele-mark.svg) 50%/contain no-repeat;mask:url(/projects/welele/welele-mark.svg) 50%/contain no-repeat;width:clamp(150px,18vw,270px)!important;height:auto!important}.welele-brand-hero h1{max-width:22ch;margin-bottom:clamp(18px,3vh,36px);font-size:clamp(32px,4.25vw,64px)}.welele-card-price{align-items:baseline;gap:10px;margin-top:14px;display:flex}.welele-card-price strong{margin:0;display:inline}.welele-card-price del{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.welele-card-price del{color:color-mix(in srgb,var(--ink) 47%,transparent)}}.welele-card-price del{font-size:14px;font-weight:400}.welele-modal-price{align-items:baseline;gap:14px;margin:0 0 3vh;display:flex}.welele-modal-price strong{font-size:25px;font-weight:500}.welele-modal-price del{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.welele-modal-price del{color:color-mix(in srgb,var(--ink) 48%,transparent)}}.welele-modal-price del{font-size:19px}.welele-modal-description{max-width:38ch;margin:0 0 3vh}.welele-modal-description p{margin:0 0 12px;font-size:14px;line-height:1.55}.welele-modal-description p:last-child{margin-bottom:0}.welele-modal-info>small{margin-top:3vh}.welele-product-modal-panel{align-items:start;max-height:92svh;overflow:auto}.welele-product-modal .welele-product-carousel{position:sticky;top:0}.welele-who{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(45px,9vw,140px);min-height:0;padding:clamp(62px,8vw,116px) 6vw;display:grid}.welele-who>div:first-child{max-width:650px}.welele-who h2{margin-bottom:4vh}.welele-who strong{margin-top:4vh}.welele-logo-cutout{aspect-ratio:2;background:url(/projects/welele/page-15.png) 50% 30%/cover no-repeat;width:100%;max-width:760px;margin:0;-webkit-mask:url(/projects/welele/welele-mark.svg) 50%/contain no-repeat;mask:url(/projects/welele/welele-mark.svg) 50%/contain no-repeat}.welele-custom-banner{color:#fff;min-height:clamp(420px,48vw,680px);position:relative;overflow:hidden}.welele-custom-banner:after{content:"";background:linear-gradient(90deg,#000000a3 0,#00000052 43%,#0000000f 68%);position:absolute;inset:0}.welele-custom-banner>figure{position:absolute;inset:0}.welele-custom-banner>figure img{object-fit:cover;width:100%;height:100%}.welele-custom-banner>div{z-index:1;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;width:min(620px,58%);padding:clamp(42px,7vw,105px) 6vw;display:flex;position:relative}.welele-custom-banner h2{font:500 clamp(42px,5.2vw,78px)/.88 var(--font-display),sans-serif;letter-spacing:-.06em;margin:0 0 3vh}.welele-custom-banner p{max-width:32ch;margin:0 0 5vh;font-size:clamp(18px,1.6vw,24px);line-height:1.4}@media (width<=760px){.welele-brand-hero{aspect-ratio:3/2;min-height:0;padding:18px 5vw}.welele-brand-hero>figure{width:100%;height:100%;margin:0}.welele-brand-mark{margin-bottom:8px;width:112px!important}.welele-brand-hero h1{max-width:17ch;margin-bottom:12px;font-size:clamp(22px,7.2vw,32px)}.welele-brand-hero .welele-text-link{font-size:8px}.welele-product-modal-panel{max-height:none;overflow:visible}.welele-product-modal .welele-product-carousel{position:static}.welele-modal-description{max-width:none}.welele-who{grid-template-columns:1fr;gap:7vh;padding:9vh 5vw}.welele-logo-cutout{max-width:none}.welele-custom-banner{min-height:66svh}.welele-custom-banner:after{background:linear-gradient(#00000026,#000000b8 78%)}.welele-custom-banner>figure img{object-position:62% center}.welele-custom-banner>div{width:100%;min-height:inherit;justify-content:flex-end;padding:8vh 5vw}.welele-custom-banner h2{font-size:12vw}.welele-custom-banner p{font-size:17px}}.welele-brand-hero{aspect-ratio:16/9;min-height:clamp(520px,72svh,820px);padding:clamp(34px,5vw,76px) clamp(24px,5vw,76px)}.welele-hero-slideshow{z-index:-2;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.welele-hero-slideshow img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 7s;position:absolute;inset:0;transform:scale(1.02)}.welele-hero-slideshow img.active{opacity:1;transform:scale(1.055)}.welele-brand-hero-copy{width:min(720px,72%)}.welele-brand-mark{margin-bottom:clamp(12px,2vh,24px);width:clamp(142px,16vw,240px)!important}.welele-brand-hero h1{max-width:23ch;margin-bottom:clamp(15px,2.2vh,26px);font-size:clamp(28px,3.65vw,54px);line-height:.98}.welele-hero-about{text-wrap:balance;max-width:61ch;margin:0 0 clamp(18px,3vh,32px);font-size:clamp(14px,1.18vw,18px);line-height:1.48}.welele-hero-about strong{font-weight:600}.welele-custom-banner>div{padding-block:clamp(42px,6vw,86px)}.welele-custom-banner p{margin-bottom:0}@media (width<=760px){.welele-brand-hero{aspect-ratio:auto;min-height:76svh;padding:5vh 5vw}.welele-brand-hero-copy{width:100%}.welele-brand-mark{margin-bottom:10px;width:118px!important}.welele-brand-hero h1{max-width:20ch;margin-bottom:14px;font-size:clamp(25px,7.3vw,34px)}.welele-hero-about{max-width:38ch;margin-bottom:18px;font-size:13px;line-height:1.42}.welele-brand-hero .welele-text-link{font-size:9px}.welele-custom-banner{min-height:55svh}}.notebook-about-story{gap:clamp(54px,7vw,104px)}.notebook-story-beat{min-height:auto}.notebook-story-beat article{min-height:0}.notebook-story-media{aspect-ratio:1;justify-self:center;width:100%;max-width:620px;min-height:0}.story-photo,.story-beat-roots .story-photo-a,.story-beat-roots .story-photo-b,.story-beat-places .story-photo-a,.story-beat-places .story-photo-b,.story-beat-practice .story-photo-a,.story-beat-practice .story-photo-b{aspect-ratio:1;height:auto}.story-photo-a,.story-beat-roots .story-photo-a,.story-beat-places .story-photo-a,.story-beat-practice .story-photo-a{width:72%}.story-photo-b,.story-beat-roots .story-photo-b,.story-beat-places .story-photo-b,.story-beat-practice .story-photo-b{width:52%}.story-beat-places .story-photo-a{left:8%}.work-mosaic-caption{z-index:3;color:#fff;opacity:0;transition:opacity .35s ease, transform .45s var(--motion-ease);pointer-events:none;text-align:left;background:linear-gradient(#0000,#0000009e);justify-content:space-between;align-items:flex-end;gap:12px;padding:34px 14px 12px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(7px)}.work-mosaic-caption strong{font:500 clamp(12px, 1vw, 15px)/1.15 var(--font-display), Arial, sans-serif}.work-mosaic-caption small{font:400 8px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex:none}.work-mosaic-item:hover .work-mosaic-caption,.work-mosaic-item:focus-visible .work-mosaic-caption{opacity:1;transform:translateY(0)}.welele-brand-name{letter-spacing:.08em;font:500 clamp(18px, 1.8vw, 28px)/1 var(--font-display), Arial, sans-serif!important;margin:0 0 clamp(12px,1.8vh,20px)!important}@media (width<=800px){.notebook-story-beat,.notebook-story-beat.story-beat-places{min-height:auto}.notebook-story-media{aspect-ratio:1;width:min(100%,620px);min-height:0}}@media (width<=620px){.notebook-about-story{gap:clamp(42px,12vw,64px)}.notebook-story-media{aspect-ratio:1;width:100%;min-height:0;margin-left:0}.story-photo-a,.story-beat-roots .story-photo-a,.story-beat-places .story-photo-a,.story-beat-practice .story-photo-a{width:74%}.story-photo-b,.story-beat-roots .story-photo-b,.story-beat-places .story-photo-b,.story-beat-practice .story-photo-b{width:54%}.work-mosaic-caption{display:none}.welele-brand-name{font-size:17px!important}}@media (prefers-reduced-motion:reduce){.work-mosaic-caption{transition:none}.welele-hero-slideshow img{transition:none;transform:none}}.home-news{padding:clamp(28px,4vw,56px) 8vw clamp(44px,6vw,88px)}.home-news>h2{font:500 clamp(22px, 2.5vw, 32px)/1.2 var(--font-display), Arial, sans-serif;letter-spacing:-.03em;margin:0 0 26px}.home-news-feature{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.home-news-image{aspect-ratio:4/3;display:block;overflow:hidden}.home-news-image img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.home-news-copy{min-width:0}.home-news-copy time{color:var(--notebook-soft);font:400 12px/1.5 var(--font-mono), monospace;margin-bottom:16px;display:block}.home-news-copy h3{font:500 clamp(32px, 4.5vw, 64px)/1.08 var(--font-display), Arial, sans-serif;letter-spacing:-.05em;margin:0}.home-news-copy p{max-width:430px;color:var(--notebook-soft);margin:20px 0 24px;font-size:16px;line-height:1.6}.home-news-read{text-underline-offset:5px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-block}.home-news a:focus-visible{outline-offset:5px;outline:2px solid}.admin-home-news{margin-bottom:28px}.admin-home-news h2{margin:0 0 18px;font-size:20px}.admin-home-news label{margin-bottom:18px;display:block}@media (width<=620px){.home-news{padding:28px 6vw 48px}.home-news-feature{grid-template-columns:1fr;gap:22px}.home-news-copy time{margin-bottom:10px}.home-news-copy p{margin:14px 0 12px}.home-news-read{min-height:44px}}.home-manifesto{text-align:center;padding:0 7vw clamp(32px,4vw,56px)}.home-manifesto blockquote{max-width:780px;margin:0 auto}.home-manifesto blockquote p{font:400 italic clamp(20px, 2.2vw, 28px)/1.45 var(--font-display), Arial, sans-serif;letter-spacing:-.015em;margin:0}.home-manifesto blockquote footer{color:var(--notebook-soft);margin-top:16px;font-size:14px;line-height:1.5}.notebook-bio#bio{min-height:0;padding-bottom:20px}.notebook-bio#bio+.notebook-projects{padding-top:12px}.notebook-bio#bio+.notebook-projects .notebook-project{justify-content:flex-start;min-height:clamp(200px,26svh,280px);padding-top:12px}.notebook-home .notebook-practice-grid article{text-align:center;align-items:center}.notebook-home .notebook-practice-grid p{display:block}.notebook-home .notebook-practice-grid .practice-symbol{object-position:center}.notebook-practice-grid .practice-symbol-paisagem{clip-path:polygon(0 0,100% 0,100% 100%,86% 100%,86% 75%,73% 75%,73% 100%,0 100%)}.notebook-home .notebook-practice-grid .practice-symbol-arte{scale:1.25}.notebook-home .notebook-practice-grid .practice-symbol-design{rotate:90deg}.notebook-home .notebook-practice-grid .practice-number{left:50%;transform:translate(-50%)}.home-motion-stage{overflow:visible}.home-practice{margin-top:clamp(45px,7vw,100px);padding:0 2vw clamp(40px,6vw,80px)}.home-practice .notebook-practice-grid{gap:3vw;margin-top:0}.home-practice .notebook-practice-grid .home-practice-area{border:0;justify-content:flex-start;min-height:0;padding:0;overflow:visible}.home-practice .home-practice-area>p{display:block}.home-practice .home-practice-area>a:after{content:"";z-index:3;position:absolute;inset:0}.home-practice .home-practice-area:focus-within{outline-offset:10px;outline:1px solid}.practice-collage{z-index:5;pointer-events:none;opacity:0;width:min(270px,90%);height:190px;margin:0;transition:opacity .3s,transform .5s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%,40px)}.practice-collage .collage-fragment{opacity:1;width:100%;height:100%;top:auto;bottom:0;left:50%;transform:translate(-50%)rotate(0)}.home-practice-area:is(:hover,:focus-within,.is-visible) .practice-collage{opacity:1;transform:translate(-50%)}.home-practice-area:is(:hover,:focus-within,.is-visible) .collage-fragment:first-child{transform:translate(-70%,-128px)rotate(-9deg)}.home-practice-area:is(:hover,:focus-within,.is-visible) .collage-fragment:nth-child(2){transform:translate(-38%,-64px)rotate(6deg)}.home-practice-area:is(:hover,:focus-within,.is-visible) .collage-fragment:nth-child(3){transform:translate(-50%)rotate(-2deg)}@media (width<=700px){.home-practice{margin-top:32px;padding:0 2vw 32px}.home-practice .notebook-practice-grid{grid-template-columns:1fr;gap:28px}.home-practice .notebook-practice-grid .home-practice-area{width:100%;min-height:0;margin:0;padding:24px 0}.home-practice .practice-collage{width:min(210px,60vw);height:150px;bottom:calc(100% + 12px);left:auto;right:28px;transform:translateY(25px)}.home-practice-area:is(:hover,:focus-within,.is-visible) .collage-fragment:first-child{transform:translate(-68%,-100px)rotate(-8deg)}.home-practice-area:is(:hover,:focus-within,.is-visible) .collage-fragment:nth-child(2){transform:translate(-38%,-50px)rotate(6deg)}.home-practice-area:is(:hover,:focus-within,.is-visible) .practice-collage{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.practice-collage,.practice-collage .collage-fragment{transition:none}}.notebook-site-header .notebook-name{flex-direction:column;justify-content:center;min-height:38px;padding-left:50px;font-size:clamp(16px,1.45vw,20px);line-height:1.1;display:flex}.notebook-site-header .notebook-name:before{width:38px;height:38px}.notebook-site-header .notebook-name span{font-size:12px;display:block}.notebook-project-brand{flex:none;align-items:center;gap:14px;margin-top:-3px;display:flex}.notebook-author-mark,.notebook-welele-mark{flex:none;height:44px;display:block}.notebook-author-mark{background:url(/notebook/ricardo-mark.png) 50%/38px 38px no-repeat;width:44px}html[data-theme=black] .notebook-author-mark{filter:invert()}.notebook-project-brand-divider{opacity:.35;border-left:1px solid;height:28px}.notebook-welele-mark{background:currentColor;width:76px;-webkit-mask:url(/projects/welele/welele-mark-compact.svg) 50%/76px no-repeat;mask:url(/projects/welele/welele-mark-compact.svg) 50%/76px no-repeat}.notebook-project-brand a:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=540px){.notebook-project-brand{gap:9px;margin-top:-6px}.notebook-author-mark{background-size:32px 32px;width:36px}.notebook-project-brand-divider{height:24px}.notebook-welele-mark{width:58px;-webkit-mask-size:58px;mask-size:58px}}@media (width<=420px){.notebook-site-header-project nav{gap:9px}.notebook-site-header-project nav a{font-size:10px}.notebook-project-brand{gap:7px}.notebook-author-mark{width:34px}.notebook-welele-mark{width:48px;-webkit-mask-size:48px;mask-size:48px}}.contact-socials a{border:0;border-radius:0;width:36px;height:36px}.contact-socials svg{fill:currentColor;stroke:none;width:25px;height:25px}.contact-socials .social-icon-cutout{fill:var(--contact-surface)}.contact-socials a:hover,.contact-socials a:focus-visible{color:var(--contact-text);outline-offset:3px;background:0 0;outline:1px solid}.contact-socials .social-wordmark{font-size:22px;font-weight:800}.contact-socials .social-wordmark-linkedin{background:var(--contact-text);width:25px;height:25px;color:var(--contact-surface);border-radius:2px;place-items:center;font-size:19px;display:grid}.journey-map-header{flex-wrap:wrap;justify-content:flex-start;gap:18px clamp(22px,4vw,52px)}.journey-map-header>button{color:var(--notebook-ink);font:300 clamp(24px, 3.4vw, 48px)/1.15 var(--font-display), Arial, sans-serif;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 8px}.journey-map-header>button.is-active{border-bottom-color:currentColor;font-weight:700}.journey-map-header>button:focus-visible{outline-offset:5px;outline:1px solid}.journey-map-tabs{grid-template-columns:repeat(var(--journey-count,6), minmax(150px, 1fr))}.journey-map-detail{grid-column:2}.journey-map-detail>strong{font:500 18px/1.3 var(--font-display), Arial, sans-serif}.journey-map-detail>p{margin:14px 0 0;font-size:16px;line-height:1.5}.journey-map-detail>a{text-underline-offset:4px;width:fit-content;margin-top:14px;font-size:16px;text-decoration:underline;display:block}.aido-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px);padding:5vw 7vw;display:grid}.aido-gallery figure{align-self:center;margin:0}.aido-gallery img{width:100%;height:auto;display:block}.aido-gallery figure:first-child{grid-column:1/-1}@media (width<=700px){.journey-map-header{gap:14px 22px;display:flex}.journey-map-header>button{font-size:clamp(22px,5.3vw,30px)}.journey-map-tabs{grid-template-columns:repeat(var(--journey-count,6), 170px)}.journey-map-detail>strong{font-size:17px}.aido-gallery{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.notebook-site-header .notebook-name{min-height:32px;padding-left:40px;font-size:14px}.notebook-site-header .notebook-name:before{width:32px;height:32px}.notebook-site-header .notebook-name span{font-size:10px}}@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-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}
