*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Roboto,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-code);font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.page-shell{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.page-shell{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.page-shell{max-width:none;padding-left:clamp(2.5rem,4vw,6rem);padding-right:clamp(2.5rem,4vw,6rem)}}.page-section{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.page-section{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.page-section{max-width:none;padding-left:clamp(2.5rem,4vw,6rem);padding-right:clamp(2.5rem,4vw,6rem)}}.page-section{padding-top:4rem;padding-bottom:4rem}@media (min-width:1200px) and (hover:hover) and (pointer:fine){html.dashboard-mode body:has(.section-rail) main .page-section{padding-left:.9rem}html.dashboard-mode .page-section{max-width:none;padding-left:1.6rem;padding-right:1.6rem}html.dashboard-mode footer .page-section{padding-top:1.2rem;padding-bottom:1.2rem;font-size:.68rem}}@media (max-width:639px){.site-app-shell>div:has(main>.home-landing) footer .page-section{text-align:center;align-items:center;gap:.35rem;padding:.65rem 4.25rem;font-size:.54rem}.page-section{padding-left:1rem;padding-right:1rem}}@media (min-width:640px){.page-section{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.page-section{padding-top:6rem;padding-bottom:6rem}}.eyebrow{text-transform:uppercase;letter-spacing:.24em;--tw-text-opacity:1;color:rgb(var(--color-moss) / var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem}@media (max-width:639px){main .eyebrow,footer .eyebrow,.site-menu-panel .eyebrow{font-size:.6rem}}.display-title{letter-spacing:-.035em;font-family:Roboto,Arial,sans-serif;font-size:3rem;font-weight:500;line-height:.98}@media (min-width:640px){.display-title{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.display-title{font-size:4.5rem;line-height:1}}.section-title{letter-spacing:-.025em;font-family:Roboto,Arial,sans-serif;font-size:1.875rem;font-weight:500;line-height:2.25rem}@media (max-width:639px){main .section-title{font-size:1.16rem}}@media (min-width:640px){.section-title{font-size:2.25rem;line-height:2.5rem}}.\!card{border-width:1px;border-color:rgb(var(--color-ink) / .1);background-color:rgb(var(--color-surface) / .55);border-radius:1.75rem;padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.\!card{padding:1.75rem}}.card{border-width:1px;border-color:rgb(var(--color-ink) / .1);background-color:rgb(var(--color-surface) / .55);border-radius:1.75rem;padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.card{padding:1.75rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-\[1\.875rem\]{left:-1.875rem}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[3\.25rem\]{top:3.25rem}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.mx-\[0\.04em\]{margin-left:.04em;margin-right:.04em}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-mt-1{margin-top:-.25rem}.-mt-1\.5{margin-top:-.375rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-\[1\.375rem\]{margin-left:1.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-\[0\.45rem\]{margin-top:.45rem}.mt-\[0\.46rem\]{margin-top:.46rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[1\/1\.414\]{aspect-ratio:1/1.414}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-video{aspect-ratio:16/9}.size-10{width:2.5rem;height:2.5rem}.size-14{width:3.5rem;height:3.5rem}.size-2{width:.5rem;height:.5rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[0\.95em\]{height:.95em}.h-\[44vh\]{height:44vh}.h-\[72vh\]{height:72vh}.h-\[calc\(100vh-7\.5rem\)\]{height:calc(100vh - 7.5rem)}.h-auto{height:auto}.h-full{height:100%}.max-h-44{max-height:11rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[22rem\]{max-height:22rem}.max-h-\[72vh\]{max-height:72vh}.max-h-\[76vh\]{max-height:76vh}.max-h-full{max-height:100%}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-36{min-height:9rem}.min-h-44{min-height:11rem}.min-h-\[32rem\]{min-height:32rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[6rem\]{min-height:6rem}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-9{width:2.25rem}.w-\[19rem\]{width:19rem}.w-\[20rem\]{width:20rem}.w-\[3\.25rem\]{width:3.25rem}.w-\[3\.95em\]{width:3.95em}.w-\[62vw\]{width:62vw}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-6{min-width:1.5rem}.min-w-64{min-width:16rem}.min-w-\[46rem\]{min-width:46rem}.min-w-\[9rem\]{min-width:9rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[110rem\]{max-width:110rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[18rem\]{max-width:18rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[0\.06em\]{--tw-translate-y:.06em;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.08\]{--tw-scale-x:1.08;--tw-scale-y:1.08;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-28{scroll-margin-top:7rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:1.25rem minmax(0,1fr)}.grid-cols-\[1\.45rem_minmax\(0\,1fr\)\]{grid-template-columns:1.45rem minmax(0,1fr)}.grid-cols-\[1fr_5rem\]{grid-template-columns:1fr 5rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-ink\/10>:not([hidden])~:not([hidden]){border-color:rgb(var(--color-ink) / .1)}.divide-ink\/\[0\.07\]>:not([hidden])~:not([hidden]){border-color:rgb(var(--color-ink) / .07)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.3rem\]{border-radius:.3rem}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[1\.05rem\]{border-radius:1.05rem}.rounded-\[1\.15rem\]{border-radius:1.15rem}.rounded-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.3rem\]{border-radius:1.3rem}.rounded-\[1\.45rem\]{border-radius:1.45rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.65rem\]{border-radius:1.65rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[1\.7rem\]{border-radius:1.7rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-\[1rem\]{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-700\/15{border-color:#b4530926}.border-clay{--tw-border-opacity:1;border-color:rgb(var(--color-clay) / var(--tw-border-opacity))}.border-clay\/30{border-color:rgb(var(--color-clay) / .3)}.border-clay\/40{border-color:rgb(var(--color-clay) / .4)}.border-clay\/50{border-color:rgb(var(--color-clay) / .5)}.border-clay\/70{border-color:rgb(var(--color-clay) / .7)}.border-ink\/10{border-color:rgb(var(--color-ink) / .1)}.border-ink\/15{border-color:rgb(var(--color-ink) / .15)}.border-ink\/20{border-color:rgb(var(--color-ink) / .2)}.border-ink\/25{border-color:rgb(var(--color-ink) / .25)}.border-ink\/5,.border-ink\/\[0\.05\]{border-color:rgb(var(--color-ink) / .05)}.border-ink\/\[0\.06\]{border-color:rgb(var(--color-ink) / .06)}.border-ink\/\[0\.07\]{border-color:rgb(var(--color-ink) / .07)}.border-ink\/\[0\.08\]{border-color:rgb(var(--color-ink) / .08)}.border-moss{--tw-border-opacity:1;border-color:rgb(var(--color-moss) / var(--tw-border-opacity))}.border-moss\/15{border-color:rgb(var(--color-moss) / .15)}.border-moss\/20{border-color:rgb(var(--color-moss) / .2)}.border-moss\/25{border-color:rgb(var(--color-moss) / .25)}.border-moss\/35{border-color:rgb(var(--color-moss) / .35)}.border-moss\/40{border-color:rgb(var(--color-moss) / .4)}.border-moss\/50{border-color:rgb(var(--color-moss) / .5)}.border-moss\/60{border-color:rgb(var(--color-moss) / .6)}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.bg-\[\#0a66c2\]{--tw-bg-opacity:1;background-color:rgb(10 102 194/var(--tw-bg-opacity))}.bg-\[\#f4efe6\]{--tw-bg-opacity:1;background-color:rgb(244 239 230/var(--tw-bg-opacity))}.bg-\[\#f4efe8\]{--tw-bg-opacity:1;background-color:rgb(244 239 232/var(--tw-bg-opacity))}.bg-\[rgb\(16_18_20\)\]{--tw-bg-opacity:1;background-color:rgb(16 18 20/var(--tw-bg-opacity))}.bg-\[rgb\(16_18_20\/0\.92\)\]{background-color:#101214eb}.bg-amber-100\/30{background-color:#fef3c74d}.bg-amber-100\/35{background-color:#fef3c759}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/20{background-color:#0003}.bg-black\/35{background-color:#00000059}.bg-clay{--tw-bg-opacity:1;background-color:rgb(var(--color-clay) / var(--tw-bg-opacity))}.bg-clay\/10{background-color:rgb(var(--color-clay) / .1)}.bg-ink{--tw-bg-opacity:1;background-color:rgb(var(--color-ink) / var(--tw-bg-opacity))}.bg-ink\/10{background-color:rgb(var(--color-ink) / .1)}.bg-ink\/20{background-color:rgb(var(--color-ink) / .2)}.bg-ink\/30{background-color:rgb(var(--color-ink) / .3)}.bg-ink\/5{background-color:rgb(var(--color-ink) / .05)}.bg-ink\/\[0\.04\]{background-color:rgb(var(--color-ink) / .04)}.bg-lime\/20{background-color:rgb(var(--color-lime) / .2)}.bg-lime\/25{background-color:rgb(var(--color-lime) / .25)}.bg-lime\/35{background-color:rgb(var(--color-lime) / .35)}.bg-mist{--tw-bg-opacity:1;background-color:rgb(var(--color-mist) / var(--tw-bg-opacity))}.bg-mist\/25{background-color:rgb(var(--color-mist) / .25)}.bg-mist\/30{background-color:rgb(var(--color-mist) / .3)}.bg-moss{--tw-bg-opacity:1;background-color:rgb(var(--color-moss) / var(--tw-bg-opacity))}.bg-moss\/10{background-color:rgb(var(--color-moss) / .1)}.bg-moss\/45{background-color:rgb(var(--color-moss) / .45)}.bg-moss\/55{background-color:rgb(var(--color-moss) / .55)}.bg-moss\/60{background-color:rgb(var(--color-moss) / .6)}.bg-moss\/\[0\.04\]{background-color:rgb(var(--color-moss) / .04)}.bg-paper{--tw-bg-opacity:1;background-color:rgb(var(--color-paper) / var(--tw-bg-opacity))}.bg-paper\/40{background-color:rgb(var(--color-paper) / .4)}.bg-paper\/45{background-color:rgb(var(--color-paper) / .45)}.bg-paper\/50{background-color:rgb(var(--color-paper) / .5)}.bg-paper\/55{background-color:rgb(var(--color-paper) / .55)}.bg-paper\/60{background-color:rgb(var(--color-paper) / .6)}.bg-paper\/65{background-color:rgb(var(--color-paper) / .65)}.bg-paper\/70{background-color:rgb(var(--color-paper) / .7)}.bg-paper\/75{background-color:rgb(var(--color-paper) / .75)}.bg-paper\/80{background-color:rgb(var(--color-paper) / .8)}.bg-paper\/85{background-color:rgb(var(--color-paper) / .85)}.bg-surface{--tw-bg-opacity:1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity))}.bg-surface\/30{background-color:rgb(var(--color-surface) / .3)}.bg-surface\/35{background-color:rgb(var(--color-surface) / .35)}.bg-surface\/40{background-color:rgb(var(--color-surface) / .4)}.bg-surface\/45{background-color:rgb(var(--color-surface) / .45)}.bg-surface\/55{background-color:rgb(var(--color-surface) / .55)}.bg-surface\/60{background-color:rgb(var(--color-surface) / .6)}.bg-surface\/65{background-color:rgb(var(--color-surface) / .65)}.bg-surface\/70{background-color:rgb(var(--color-surface) / .7)}.bg-surface\/75{background-color:rgb(var(--color-surface) / .75)}.bg-surface\/80{background-color:rgb(var(--color-surface) / .8)}.bg-surface\/85{background-color:rgb(var(--color-surface) / .85)}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/75{background-color:#ffffffbf}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-\[radial-gradient\(circle_at_top_left\,rgba\(255\,255\,255\,0\.95\)\,rgba\(219\,210\,191\,0\.42\)\)\]{background-image:radial-gradient(circle at 0 0,#fffffff2,#dbd2bf6b)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-\[\#833ab4\]{--tw-gradient-from:#833ab4 var(--tw-gradient-from-position);--tw-gradient-to:#833ab400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-mist\/35{--tw-gradient-from:rgb(var(--color-mist) / .35) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-mist) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#fd1d1d\]{--tw-gradient-to:#fd1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fd1d1d var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#fcb045\]{--tw-gradient-to:#fcb045 var(--tw-gradient-to-position)}.to-lime\/25{--tw-gradient-to:rgb(var(--color-lime) / .25) var(--tw-gradient-to-position)}.fill-clay\/15{fill:rgb(var(--color-clay) / .15)}.fill-moss{fill:rgb(var(--color-moss))}.fill-moss\/15{fill:rgb(var(--color-moss) / .15)}.stroke-clay{stroke:rgb(var(--color-clay))}.stroke-moss{stroke:rgb(var(--color-moss))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[center_58\%\]{-o-object-position:center 58%;object-position:center 58%}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[0\.18rem\]{padding:.18rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-\[1\.375rem\]{padding-left:1.375rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-code)}.font-sans,.font-serif{font-family:Roboto,Arial,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62em\]{font-size:.62em}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.63rem\]{font-size:.63rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6em\]{font-size:.6em}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.74rem\]{font-size:.74rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9em\]{font-size:.9em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.11em\]{letter-spacing:.11em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-clay{--tw-text-opacity:1;color:rgb(var(--color-clay) / var(--tw-text-opacity))}.text-clay\/70{color:rgb(var(--color-clay) / .7)}.text-clay\/90{color:rgb(var(--color-clay) / .9)}.text-ink{--tw-text-opacity:1;color:rgb(var(--color-ink) / var(--tw-text-opacity))}.text-ink\/30{color:rgb(var(--color-ink) / .3)}.text-ink\/35{color:rgb(var(--color-ink) / .35)}.text-ink\/40{color:rgb(var(--color-ink) / .4)}.text-ink\/45{color:rgb(var(--color-ink) / .45)}.text-ink\/50{color:rgb(var(--color-ink) / .5)}.text-ink\/55{color:rgb(var(--color-ink) / .55)}.text-ink\/60{color:rgb(var(--color-ink) / .6)}.text-ink\/65{color:rgb(var(--color-ink) / .65)}.text-ink\/70{color:rgb(var(--color-ink) / .7)}.text-ink\/75{color:rgb(var(--color-ink) / .75)}.text-ink\/80{color:rgb(var(--color-ink) / .8)}.text-ink\/85{color:rgb(var(--color-ink) / .85)}.text-moss{--tw-text-opacity:1;color:rgb(var(--color-moss) / var(--tw-text-opacity))}.text-moss\/75{color:rgb(var(--color-moss) / .75)}.text-paper{--tw-text-opacity:1;color:rgb(var(--color-paper) / var(--tw-text-opacity))}.text-paper\/60{color:rgb(var(--color-paper) / .6)}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-ink\/20{-webkit-text-decoration-color:rgb(var(--color-ink) / .2);text-decoration-color:rgb(var(--color-ink) / .2)}.decoration-moss\/25{-webkit-text-decoration-color:rgb(var(--color-moss) / .25);text-decoration-color:rgb(var(--color-moss) / .25)}.decoration-moss\/30{-webkit-text-decoration-color:rgb(var(--color-moss) / .3);text-decoration-color:rgb(var(--color-moss) / .3)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[\#7a6a58\]{accent-color:#7a6a58}.accent-\[rgb\(var\(--color-moss\)\)\],.accent-moss{accent-color:rgb(var(--color-moss))}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(32\,35\,31\,0\.06\)\]{--tw-shadow:0 12px 24px #20231f0f;--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(32\,35\,31\,0\.2\)\]{--tw-shadow:0 12px 30px #20231f33;--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_45px_rgba\(32\,35\,31\,0\.06\)\]{--tw-shadow:0 20px 45px #20231f0f;--tw-shadow-colored:0 20px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_45px_rgba\(32\,35\,31\,0\.08\)\]{--tw-shadow:0 20px 45px #20231f14;--tw-shadow-colored:0 20px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_65px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 20px 65px #00000073;--tw-shadow-colored:0 20px 65px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow:0 24px 80px #0000008c;--tw-shadow-colored:0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 24px 60px #20231f14;--tw-shadow-colored:0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-moss{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-moss) / var(--tw-ring-opacity))}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-paper{--tw-ring-offset-color:rgb(var(--color-paper))}.blur{--tw-blur:blur(8px);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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.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)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[border-bottom\:1px_dashed_rgb\(var\(--color-clay\)\/0\.7\)\]{border-bottom:1px dashed rgb(var(--color-clay)/.7)}.\[border-bottom\:1px_dotted_rgb\(var\(--color-ink\)\/0\.4\)\]{border-bottom:1px dotted rgb(var(--color-ink)/.4)}.\[column-fill\:balance\]{-moz-column-fill:balance;column-fill:balance}@property --hk-daylight{syntax:"<number>";inherits:true;initial-value:1}@property --hk-night{syntax:"<number>";inherits:true;initial-value:0}@property --hk-blue-hour{syntax:"<number>";inherits:true;initial-value:0}@property --hk-city-night{syntax:"<number>";inherits:true;initial-value:0}@property --hk-dawn{syntax:"<number>";inherits:true;initial-value:0}@property --hk-golden{syntax:"<number>";inherits:true;initial-value:0}@property --hk-sunset{syntax:"<number>";inherits:true;initial-value:0}@property --hk-stars{syntax:"<number>";inherits:true;initial-value:0}@property --london-daylight{syntax:"<number>";inherits:true;initial-value:1}@property --london-night{syntax:"<number>";inherits:true;initial-value:0}@property --london-blue-hour{syntax:"<number>";inherits:true;initial-value:0}@property --london-city-night{syntax:"<number>";inherits:true;initial-value:0}@property --london-dawn{syntax:"<number>";inherits:true;initial-value:0}@property --london-golden{syntax:"<number>";inherits:true;initial-value:0}@property --london-sunset{syntax:"<number>";inherits:true;initial-value:0}@property --london-stars{syntax:"<number>";inherits:true;initial-value:0}@property --la-daylight{syntax:"<number>";inherits:true;initial-value:1}@property --la-night{syntax:"<number>";inherits:true;initial-value:0}@property --la-blue-hour{syntax:"<number>";inherits:true;initial-value:0}@property --la-city-night{syntax:"<number>";inherits:true;initial-value:0}@property --la-dawn{syntax:"<number>";inherits:true;initial-value:0}@property --la-golden{syntax:"<number>";inherits:true;initial-value:0}@property --la-sunset{syntax:"<number>";inherits:true;initial-value:0}@property --la-stars{syntax:"<number>";inherits:true;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:Roboto, Arial, sans-serif;--font-technical:Georgia, "Times New Roman", serif;--font-code:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-card:1.5rem;--radius-panel:2rem;--radius-control:.85rem;--line-subtle:rgb(var(--color-ink) / .1);--surface-card:rgb(var(--color-surface) / .55);--surface-panel:rgb(var(--color-surface) / .48);--shadow-lift:0 20px 50px rgb(var(--color-ink) / .1);--motion-fast:.18s;--motion-standard:.28s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--dashboard-sidebar-width:20.125rem;--dashboard-rail-gutter:2.8rem;--color-paper:250 249 246;--color-ink:32 35 31;--color-moss:82 107 70;--color-lime:219 233 189;--color-clay:215 122 85;--color-mist:220 232 229;--color-surface:255 254 251;--color-map-industrial:47 106 160;--color-map-context:122 88 168;--color-map-port:176 106 24}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:27 29 24;--color-ink:236 233 224;--color-moss:159 194 131;--color-lime:44 53 36;--color-clay:226 145 107;--color-mist:32 40 36;--color-surface:38 40 31;--color-map-industrial:122 176 226;--color-map-context:178 152 224;--color-map-port:224 168 82}html{scroll-behavior:smooth}.site-app-shell{min-width:0;transition:margin-left .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1)}.site-app-shell main{min-height:calc(100svh + 1px)}.site-app-shell>div:has(main>.home-landing){height:100svh;min-height:100svh}.site-app-shell main:has(>.home-landing){min-height:0;overflow:hidden}.site-app-shell>div:has(main>.home-landing) .home-landing{height:100%;min-height:0}.dashboard-sidebar{z-index:70;width:var(--dashboard-sidebar-width);border-right:1px solid rgb(var(--color-ink) / .11);background:rgb(var(--color-paper) / .95);box-shadow:18px 0 55px rgb(var(--color-ink) / .06);opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:1.1rem .85rem .9rem;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .32s,visibility 0s linear .52s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.dashboard-sidebar-profile{min-width:0;padding:.45rem .55rem .85rem}.dashboard-lee-character{width:100%;height:100%;color:rgb(var(--color-ink) / .72);font-family:var(--font-display);place-items:center;font-size:1.8rem;font-weight:700;display:grid}.dashboard-sidebar-name{font-family:var(--font-technical);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.05;display:block;overflow:hidden}.dashboard-sidebar-profile p{color:rgb(var(--color-ink) / .46);margin-top:.28rem;font-size:.61rem;font-weight:600}.dashboard-sidebar-rule{background:rgb(var(--color-ink) / .1);height:1px;margin:.25rem .35rem .85rem}.dashboard-sidebar-kicker{color:rgb(var(--color-ink) / .34);letter-spacing:.14em;text-transform:uppercase;padding:0 .55rem .45rem;font-size:.62rem;font-weight:750}.dashboard-sidebar-nav{overscroll-behavior-y:contain;scrollbar-color:rgb(var(--color-ink) / .16) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.2rem;min-height:0;padding-right:.1rem;display:flex;overflow-y:auto}.dashboard-sidebar-item{border:1px solid #0000;border-radius:.85rem;flex:none;transition:border-color .18s,background-color .18s;overflow:hidden}.dashboard-sidebar-item:hover{background:rgb(var(--color-ink) / .035)}.dashboard-sidebar-item.is-active{border-color:rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .78)}.dashboard-sidebar-row{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;min-height:2.55rem;display:grid}.dashboard-sidebar-row.is-link-only{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar-row>a{min-width:0;height:100%;color:rgb(var(--color-ink) / .72);align-items:center;gap:.65rem;padding:0 .65rem;font-size:.86rem;font-weight:700;display:flex}.dashboard-sidebar-row>a img{-o-object-fit:contain;object-fit:contain;flex:none;width:1rem;height:1rem}.dashboard-sidebar-row>button{width:1.7rem;height:1.7rem;color:rgb(var(--color-ink) / .36);border-radius:.55rem;place-items:center;transition:background-color .16s,color .16s,transform .22s;display:grid}.dashboard-sidebar-row>button:hover{background:rgb(var(--color-ink) / .06);color:rgb(var(--color-ink) / .72)}.dashboard-sidebar-row>button[aria-expanded=true]{transform:rotate(180deg)}.dashboard-sidebar-row>button span{display:block;transform:translateY(-.1rem)scaleX(1.3)}.dashboard-sidebar-subtitle{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.dashboard-sidebar-subtitle[data-expanded=true]{opacity:1;grid-template-rows:1fr}.dashboard-sidebar-subtitle-inner{min-height:0;overflow:hidden}.dashboard-sidebar-subtitle-inner>p{color:rgb(var(--color-ink) / .45);padding:0 2.45rem;font-size:.7rem;line-height:1.5}.dashboard-sidebar-subtitle[data-expanded=true] .dashboard-sidebar-subtitle-inner>p{padding-bottom:.5rem}.dashboard-sidebar-groups{gap:.12rem;padding:0 .38rem .55rem 2.05rem;display:grid}.dashboard-sidebar-group{border-radius:.58rem;overflow:hidden}.dashboard-sidebar-group-row{border-radius:.55rem;grid-template-columns:minmax(0,1fr) 1.7rem;align-items:center;transition:background-color .16s;display:grid}.dashboard-sidebar-group-row.is-link-only{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar-group-row:hover{background:rgb(var(--color-ink) / .045)}.dashboard-sidebar-group-row>a{min-width:0;color:rgb(var(--color-ink) / .58);padding:.42rem .18rem .42rem .42rem;font-size:.72rem;font-weight:720;line-height:1.35;transition:color .16s}.dashboard-sidebar-group-row>a:hover{color:rgb(var(--color-ink) / .88)}.dashboard-sidebar-group-row>button{width:1.5rem;height:1.5rem;color:rgb(var(--color-ink) / .58);border-radius:999px;place-items:center;transition:background-color .16s,color .16s;display:grid}.dashboard-sidebar-group-row>button:hover{background:rgb(var(--color-ink) / .07);color:rgb(var(--color-ink) / .88)}.dashboard-sidebar-group-row>button i{font-size:.62rem;font-style:normal;transition:transform .22s}.dashboard-sidebar-group-row>button[aria-expanded=true] i{transform:rotate(180deg)}#pixel-art-cities{scroll-margin-top:5rem}.dashboard-sidebar-leaves{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .16s;display:grid}.dashboard-sidebar-leaves[data-expanded=true]{opacity:1;grid-template-rows:1fr}.dashboard-sidebar-leaves>div{min-height:0;padding-left:.42rem;display:grid;overflow:hidden}.dashboard-sidebar-leaves a{border-left:1px solid rgb(var(--color-ink) / .1);color:rgb(var(--color-ink) / .45);padding:.38rem .45rem .38rem .72rem;font-size:.68rem;line-height:1.4;transition:border-color .16s,color .16s,background-color .16s;position:relative}.dashboard-sidebar-leaves a:hover,.dashboard-sidebar-leaves a.is-active{border-left-color:rgb(var(--color-moss) / .7);background:rgb(var(--color-moss) / .055);color:rgb(var(--color-ink) / .8)}.dashboard-sidebar-tree-node{min-width:0}.dashboard-sidebar-tree-row{grid-template-columns:minmax(0,1fr) 1.45rem;align-items:center;min-width:0;display:grid}.dashboard-sidebar-tree-row>a{min-width:0}.dashboard-sidebar-tree-row>button{width:1.3rem;height:1.3rem;color:rgb(var(--color-ink) / .42);border-radius:999px;place-items:center;transition:background-color .16s,color .16s;display:grid}.dashboard-sidebar-tree-row>button:hover{background:rgb(var(--color-ink) / .07);color:rgb(var(--color-ink) / .82)}.dashboard-sidebar-tree-row>button i{font-size:.54rem;font-style:normal;transition:transform .22s}.dashboard-sidebar-tree-row>button[aria-expanded=true] i{transform:rotate(180deg)}.dashboard-sidebar-tree-children{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .15s;display:grid}.dashboard-sidebar-tree-children[data-expanded=true]{opacity:1;grid-template-rows:1fr}.dashboard-sidebar-tree-children>div{min-height:0;padding-left:.5rem;display:grid;overflow:hidden}.dashboard-sidebar-tree-children .dashboard-sidebar-tree-row>a,.dashboard-sidebar-tree-children>div>a{font-size:.64rem}.dashboard-sidebar-actions{border-top:1px solid rgb(var(--color-ink) / .09);flex:none;grid-template-columns:1fr;align-items:center;gap:.55rem;margin-top:auto;padding-top:.8rem;display:grid}.dashboard-theme-toggle{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-ink));color:rgb(var(--color-paper));align-self:center;place-items:center;z-index:auto!important;width:2.8rem!important;height:2.8rem!important;box-shadow:0 8px 22px rgb(var(--color-ink) / .13)!important;border-radius:.85rem!important;display:grid!important;position:static!important}.dashboard-theme-toggle:hover{transform:translateY(-1px)scale(1.02)!important}.dashboard-sidebar-resizer{z-index:2;cursor:col-resize;touch-action:none;place-items:center;width:.72rem;display:grid;position:absolute;top:0;bottom:0;right:-.36rem}.dashboard-sidebar-resizer span{background:rgb(var(--color-ink) / .12);opacity:0;border-radius:9999px;width:2px;height:min(5rem,14vh);transition:height .18s,background-color .18s,opacity .18s}.dashboard-sidebar-resizer:is(:hover,:focus-visible) span,html.dashboard-resizing .dashboard-sidebar-resizer span{background:rgb(var(--color-moss) / .72);opacity:1;height:min(7rem,20vh)}html.dashboard-resizing,html.dashboard-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.dashboard-resizing .site-app-shell{transition:none!important}.home-dashboard-panel{display:none}.dashboard-route-loading{inset:0 0 0 var(--dashboard-sidebar-width);z-index:65;background:rgb(var(--color-paper) / .96);pointer-events:none;place-items:center;display:grid;position:fixed;overflow:hidden}.dashboard-route-loading .section-loading{min-height:100%}body{background:rgb(var(--color-paper));min-height:100vh;color:rgb(var(--color-ink));font-family:var(--font-ui);transition:background-color .28s,color .28s}@media (min-width:1200px) and (hover:hover) and (pointer:fine){html.dashboard-mode body{background:rgb(var(--color-paper))}html.dashboard-mode .dashboard-sidebar,html.dashboard-target-preview .dashboard-sidebar{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}html.dashboard-target-preview .dashboard-sidebar{opacity:0;pointer-events:none;transition:none}html.dashboard-mode .site-app-shell{width:calc(100% - var(--dashboard-sidebar-width));margin-left:var(--dashboard-sidebar-width)}html.dashboard-mode body:has(.section-rail) .site-app-shell main{width:calc(100% - var(--dashboard-rail-gutter));margin-left:var(--dashboard-rail-gutter)}html.dashboard-mode body:has(.section-rail) main .page-shell{padding-left:.9rem}html.dashboard-mode body:has(.section-rail) :is(.viennoiserie-croissant-grid,.viennoiserie-variation-list,.pasta-collage,.sushi-showcase){width:calc(100% + var(--dashboard-rail-gutter));margin-left:calc(-1 * var(--dashboard-rail-gutter))}html.dashboard-mode .site-menu-shell{display:none}html.dashboard-mode .site-app-shell>div{background:rgb(var(--color-paper));border-left:0}html.dashboard-mode .site-app-shell main{font-size:.94rem}html.dashboard-mode .page-shell{max-width:none;padding-left:1.6rem;padding-right:1.6rem}html.dashboard-mode .page-intro{padding-top:clamp(2.35rem,4vw,3.5rem)!important}html.dashboard-mode .page-intro-title{letter-spacing:-.04em;text-wrap:balance;width:min(100%,58rem);font-size:clamp(2.35rem,4vw,3.85rem);line-height:.96}html.dashboard-mode .page-intro-description{text-wrap:pretty;max-width:40rem;margin-top:.75rem!important;font-size:.82rem!important;line-height:1.6!important}html.dashboard-mode .page-section{padding-top:1.55rem;padding-bottom:2rem}html.dashboard-mode .section-title{font-size:clamp(1.45rem,2.25vw,2.1rem)}html.dashboard-mode .design-panel{border-radius:1.25rem}html.dashboard-mode :where(.project-card,.recipe-guide-card,.tool-card,.recipe-card,.design-card){border-radius:1rem}html.dashboard-mode footer .page-shell{padding-top:1.2rem;padding-bottom:1.2rem;font-size:.68rem}html.dashboard-mode .site-app-shell>div>.theme-toggle,html.dashboard-mode .home-landing>.theme-toggle{display:none}html.dashboard-mode .dashboard-sidebar,html.dashboard-mode .dashboard-sidebar *{cursor:default!important}html.dashboard-mode body.has-page-cursor .dashboard-sidebar-resizer,html.dashboard-mode .dashboard-sidebar .dashboard-sidebar-resizer,html.dashboard-mode .dashboard-sidebar .dashboard-sidebar-resizer *,html.dashboard-mode.dashboard-resizing body.has-page-cursor,html.dashboard-mode.dashboard-resizing body.has-page-cursor *{cursor:col-resize!important}html.dashboard-mode .home-mobile-stage{display:none}html.dashboard-mode .home-landing{place-items:center;min-height:calc(100svh - 73px);padding:2rem}html.dashboard-mode .home-photo-grid{opacity:.42}html.dashboard-mode .photo-grid-rail{filter:saturate(.82)contrast(.92)}html.dashboard-mode .home-dashboard-panel{z-index:5;border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-paper) / .86);width:min(100%,64rem);box-shadow:0 24px 70px rgb(var(--color-ink) / .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;gap:1.2rem;padding:clamp(1.25rem,2.5vw,2rem);animation:.52s cubic-bezier(.16,1,.3,1) 80ms both dashboard-panel-arrive;display:grid;position:relative}.home-dashboard-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;gap:1.5rem;display:grid}.home-dashboard-heading>div:first-child{text-align:left;place-self:center start;padding-top:.75rem}.home-dashboard-heading h1{font-family:var(--font-ui);letter-spacing:-.045em;margin-top:.4rem;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:.95}.home-dashboard-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.home-dashboard-group{gap:.55rem;display:grid}.home-dashboard-group h2{color:rgb(var(--color-ink) / .42);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.home-dashboard-grid{gap:.55rem;display:grid}.home-dashboard-grid>a{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .72);border-radius:1rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;min-height:5rem;padding:.8rem .9rem;transition:border-color .18s,background-color .18s,transform .22s,box-shadow .22s;display:grid}.home-dashboard-grid>a:hover{border-color:rgb(var(--color-ink) / .2);background:rgb(var(--color-surface));box-shadow:0 12px 28px rgb(var(--color-ink) / .09);transform:translateY(-2px)}.home-dashboard-icon{background:rgb(var(--color-ink) / .045);border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.home-dashboard-icon img{-o-object-fit:contain;object-fit:contain;width:1.15rem;height:1.15rem}.home-dashboard-grid>a>span:nth-child(2){gap:.22rem;min-width:0;display:grid}.home-dashboard-grid strong{font-size:.82rem}.home-dashboard-grid small{color:rgb(var(--color-ink) / .44);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.4;overflow:hidden}.home-dashboard-pixel-art{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .72);border-radius:.85rem;min-width:0;overflow:hidden}.home-dashboard-pixel-art>.home-dashboard-pixel-artwork{min-height:0}}@keyframes dashboard-panel-arrive{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}*{box-sizing:border-box}button,input,select,textarea{font:inherit}svg text{font-family:var(--font-ui)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid rgb(var(--color-moss));outline-offset:3px}.project-card,.recipe-guide-card,.tool-card,.recipe-card,.design-card{border-color:var(--line-subtle);border-radius:var(--radius-card);background:var(--surface-card);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-standard)}.design-panel{border-color:var(--line-subtle);border-radius:var(--radius-panel);background:var(--surface-panel)}@media (hover:hover){.project-card:hover,.recipe-guide-card:hover,.tool-card:hover,.recipe-card:hover,.design-card:hover{border-color:rgb(var(--color-ink) / .22);background:rgb(var(--color-surface) / .9);box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.back-link-bubble,.recipe-anchor-tab,.contact-city-chips span{border-color:rgb(var(--color-ink) / .13);background:rgb(var(--color-surface) / .72);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}::selection{color:rgb(var(--color-ink));background:#c9dfbd}.dark ::selection{color:rgb(var(--color-ink));background:#47593c}body.has-page-cursor *{cursor:inherit}.back-link-bubble{appearance:none;border:1px solid rgb(var(--color-ink) / .15);background:rgb(var(--color-surface) / .72);width:fit-content;color:rgb(var(--color-ink) / .62);border-radius:9999px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.back-link-bubble:hover{border-color:rgb(var(--color-ink) / .3);background:rgb(var(--color-surface) / .95);color:rgb(var(--color-ink));transform:translateY(-1px)}.project-viewer-exit{color:#fff;background:#ffffff0f;border-color:#fff3}.project-viewer-exit:hover{color:#fff;background:#ffffff1f;border-color:#ffffff73}.footer-link{appearance:none;min-height:1.5rem;color:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1.25;text-decoration:none;transition:color .18s;display:inline-flex}.footer-link:hover{color:rgb(var(--color-ink))}.image-viewer-page{gap:1rem;min-height:calc(100vh - 8rem);padding:clamp(1rem,3vw,2rem);display:grid}.image-viewer-toolbar{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:sticky;top:1rem}.image-viewer-frame{justify-items:center;gap:.8rem;min-width:0;display:grid}.image-viewer-image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 10rem);box-shadow:0 18px 46px rgb(var(--color-ink) / .12);border-radius:1.2rem;display:block}.image-viewer-frame figcaption{color:rgb(var(--color-ink) / .55);text-align:center;font-size:.78rem}.viennoiserie-start{grid-template-columns:minmax(0,1.02fr) minmax(18rem,.98fr);align-items:stretch;gap:1.25rem;display:grid}.viennoiserie-hero-image,.viennoiserie-hero-copy,.viennoiserie-shapes article,.viennoiserie-cue-list{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .62);border-radius:1.8rem;overflow:hidden}.viennoiserie-hero-image{min-height:32rem}.viennoiserie-hero-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%;width:100%;height:100%}.viennoiserie-hero-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.4rem);display:flex}.viennoiserie-hero-copy h2{letter-spacing:-.065em;max-width:27rem;margin-top:.6rem;font-size:clamp(2.15rem,5vw,4.3rem);line-height:.96}.viennoiserie-hero-copy>p:not(.eyebrow){max-width:30rem;color:rgb(var(--color-ink) / .64);margin-top:1.5rem;font-size:1rem;line-height:1.75}.viennoiserie-stat-row{border-top:1px solid var(--line-subtle);color:rgb(var(--color-ink) / .58);gap:.8rem;margin-top:2rem;padding-top:1.3rem;font-size:.78rem;display:grid}.viennoiserie-stat-row span{align-items:baseline;gap:.55rem;display:flex}.viennoiserie-stat-row strong{min-width:1rem;color:rgb(var(--color-moss));font-size:1.3rem}.viennoiserie-section{margin-top:clamp(4rem,9vw,8rem);scroll-margin-top:7rem}.viennoiserie-section-heading{gap:.65rem;max-width:44rem;display:grid}.viennoiserie-section-heading h2{letter-spacing:-.055em;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.02}.viennoiserie-section-heading>p:last-child{color:rgb(var(--color-ink) / .6);line-height:1.7}.viennoiserie-notes-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2rem;display:grid}.viennoiserie-notes-grid article{border-top:2px solid rgb(var(--color-moss) / .5);background:rgb(var(--color-mist) / .34);padding:1.5rem}.viennoiserie-notes-grid span{color:rgb(var(--color-moss));font:700 .7rem var(--font-code)}.viennoiserie-notes-grid h3{letter-spacing:-.03em;margin-top:1.4rem;font-size:1.2rem}.viennoiserie-notes-grid p,.viennoiserie-shapes p,.viennoiserie-cue-list p{color:rgb(var(--color-ink) / .62);margin-top:.65rem;font-size:.9rem;line-height:1.7}.viennoiserie-shapes{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.viennoiserie-shapes article{grid-template-rows:18rem auto;display:grid}.viennoiserie-shapes article>img,.viennoiserie-shapes article>.recipe-image-viewer-trigger{width:100%;height:100%;overflow:hidden}.viennoiserie-shapes article>.recipe-image-viewer-trigger>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.viennoiserie-shapes article>div{padding:1.35rem}.viennoiserie-shapes h3{letter-spacing:-.035em;margin-top:.35rem;font-size:1.25rem}.viennoiserie-gallery{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2rem;display:grid}.viennoiserie-gallery figure{background:rgb(var(--color-surface) / .6);border-radius:1.2rem;overflow:hidden}.viennoiserie-gallery figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:16rem;transition:transform .45s var(--ease-standard);display:block}.viennoiserie-gallery figure:hover img{transform:scale(1.035)}.viennoiserie-gallery figcaption{color:rgb(var(--color-ink) / .62);padding:.8rem .9rem 1rem;font-size:.72rem;line-height:1.4}.viennoiserie-gallery .gallery-feature{grid-area:span 2/span 2}.viennoiserie-gallery .gallery-feature img{height:33rem}.viennoiserie-bake-cues{grid-template-columns:.8fr 1.2fr;align-items:start;gap:2rem;display:grid}.viennoiserie-cue-list{gap:0;padding:.3rem 1.4rem;display:grid}.viennoiserie-cue-list p{border-bottom:1px solid var(--line-subtle);margin:0;padding:1.15rem 0}.viennoiserie-cue-list p:last-child{border-bottom:0}.viennoiserie-cue-list strong{color:rgb(var(--color-ink))}@media (max-width:800px){.viennoiserie-start,.viennoiserie-bake-cues{grid-template-columns:1fr}.viennoiserie-hero-image{min-height:25rem;max-height:38rem}.viennoiserie-notes-grid,.viennoiserie-shapes{grid-template-columns:1fr}.viennoiserie-shapes article{grid-template-rows:1fr;grid-template-columns:8rem 1fr}.viennoiserie-shapes article>img,.viennoiserie-shapes article>.recipe-image-viewer-trigger{min-height:10rem}.viennoiserie-gallery{grid-template-columns:repeat(2,1fr)}.viennoiserie-gallery .gallery-feature{grid-column:span 2}}@media (max-width:480px){.viennoiserie-gallery figure img,.viennoiserie-gallery .gallery-feature img{height:15rem}.viennoiserie-gallery .gallery-feature img{height:23rem}.viennoiserie-shapes article{grid-template-columns:6rem 1fr}}.viennoiserie-recipe-section{margin-top:clamp(4rem,9vw,8rem);scroll-margin-top:7rem}.viennoiserie-source-note{border-left:3px solid rgb(var(--color-moss) / .6);background:rgb(var(--color-mist) / .34);gap:.55rem;max-width:44rem;margin-top:1.5rem;padding:1.15rem 1.3rem;display:grid}.viennoiserie-source-note p:last-child{color:rgb(var(--color-ink) / .65);font-size:.9rem;line-height:1.65}.viennoiserie-source-note strong{color:rgb(var(--color-ink))}.viennoiserie-scaler{border:1px solid rgb(var(--color-ink) / .11);background:rgb(var(--color-surface) / .62);border-radius:1.1rem;gap:1.15rem;margin-top:1rem;padding:clamp(1.15rem,2.5vw,1.7rem);display:grid}.viennoiserie-scaler-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.viennoiserie-scaler-heading h3{letter-spacing:-.04em;margin-top:.35rem;font-size:1.3rem}.viennoiserie-scale-controls{justify-items:end;gap:.55rem;display:grid}.viennoiserie-scaler-heading label{color:rgb(var(--color-ink) / .65);align-items:center;gap:.6rem;font-size:.76rem;font-weight:700;display:flex}.viennoiserie-scale-input{border:1px solid rgb(var(--color-ink) / .16);background:rgb(var(--color-surface) / .9);border-radius:.65rem;align-items:center;display:flex;overflow:hidden}.viennoiserie-scale-input input{width:4.7rem;color:rgb(var(--color-ink));text-align:right;background:0 0;border:0;outline:0;padding:.5rem .35rem .5rem .6rem;font-weight:700}.viennoiserie-scale-input>span{color:rgb(var(--color-ink) / .52);font:700 .68rem var(--font-code);padding-right:.6rem}.viennoiserie-scale-presets{gap:.3rem;display:flex}.viennoiserie-scale-presets button{border:1px solid rgb(var(--color-ink) / .12);min-width:2.5rem;color:rgb(var(--color-ink) / .58);font:700 .66rem var(--font-code);border-radius:999px;padding:.34rem .52rem;transition:border-color .2s,background .2s,color .2s}.viennoiserie-scale-presets button:hover,.viennoiserie-scale-presets button.is-active{border-color:rgb(var(--color-moss) / .38);background:rgb(var(--color-lime) / .42);color:rgb(var(--color-moss))}.viennoiserie-scaler-note{max-width:58rem;color:rgb(var(--color-ink) / .68);font-size:.85rem;line-height:1.65}.viennoiserie-scaler-note strong{color:rgb(var(--color-ink))}.viennoiserie-scaled-groups{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.viennoiserie-scaled-groups>div{border-top:1px solid rgb(var(--color-moss) / .25);padding-top:.9rem}.viennoiserie-scaled-groups h4{color:rgb(var(--color-ink) / .55);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.viennoiserie-scaled-groups ul{color:rgb(var(--color-ink) / .68);gap:.4rem;margin-top:.65rem;font-size:.82rem;list-style:none;display:grid}.viennoiserie-scaled-groups li{grid-template-columns:minmax(4.5rem,max-content) 1fr;gap:.65rem;display:grid}.viennoiserie-scaled-groups li span{color:rgb(var(--color-moss));font-family:var(--font-code);font-size:.72rem;font-weight:700}.viennoiserie-scaled-amount{border-bottom:1px dashed rgb(var(--color-moss) / .42);width:fit-content;color:rgb(var(--color-moss));font-family:var(--font-code);align-items:baseline;gap:.22rem;font-size:.72rem;font-weight:700;display:inline-flex}.viennoiserie-scaled-amount input{width:4.2rem;color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0}.viennoiserie-scaled-amount input:focus{border-bottom:1px solid rgb(var(--color-moss))}.viennoiserie-recipe-layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:start;gap:1.25rem;margin-top:2rem;display:grid}.viennoiserie-recipe-main{gap:1rem;display:grid}.viennoiserie-recipe-card{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .58);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.viennoiserie-recipe-card p{color:rgb(var(--color-ink) / .66);margin-top:1rem;font-size:.9rem;line-height:1.75}.viennoiserie-recipe-card p:first-child{margin-top:0}.viennoiserie-ingredient-list{color:rgb(var(--color-ink) / .72);gap:.35rem;margin-top:1.2rem;font-size:.9rem;list-style:none;display:grid}.viennoiserie-ingredient-list li{grid-template-columns:4.5rem 1fr;gap:.75rem;display:grid}.viennoiserie-ingredient-list span{color:rgb(var(--color-moss));font-family:var(--font-code);font-size:.75rem;font-weight:700}.viennoiserie-step-rail{gap:.85rem;display:grid;position:sticky;top:6rem}.viennoiserie-step-rail figure{background:rgb(var(--color-mist) / .35);border-radius:1.25rem;overflow:hidden}.viennoiserie-step-rail img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:brightness(1.08)contrast(1.03);width:100%;height:auto;max-height:none;display:block}.viennoiserie-step-rail figcaption{color:rgb(var(--color-ink) / .6);padding:.7rem .85rem .85rem;font-size:.72rem}.viennoiserie-variation-recipe{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .42);border-radius:1.5rem;margin-top:1rem}.viennoiserie-variation-recipe summary{cursor:pointer;padding:1.25rem 1.5rem;font-weight:700}.viennoiserie-variation-recipe-body{border-top:1px solid var(--line-subtle);gap:1rem;padding:0 1rem 1rem;display:grid}.viennoiserie-variation-recipe-body .viennoiserie-scaler{margin-top:1rem}.recipe-subhead{margin-top:1.7rem!important}.old-man-teh-workflow{gap:1.25rem;display:grid}.old-man-teh-workflow .viennoiserie-photo-heading,.old-man-teh-workflow .viennoiserie-source-note{margin-top:0}.old-man-teh-overview{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:stretch;gap:1rem;display:grid}.old-man-teh-overview .viennoiserie-scaler{margin-top:0}.old-man-teh-parameters{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-mist) / .25);border-radius:1.5rem;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.old-man-teh-parameters div{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);align-content:center;gap:.35rem;min-height:6.5rem;padding:1rem 1.15rem;display:grid}.old-man-teh-parameters div:nth-child(2n){border-right:0}.old-man-teh-parameters div:nth-last-child(-n+2){border-bottom:0}.old-man-teh-parameters span{color:rgb(var(--color-ink) / .5);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.old-man-teh-parameters strong{font-size:.92rem}.old-man-teh-source-caveat{background:rgb(var(--color-lime) / .22);color:rgb(var(--color-ink) / .65);border-radius:1rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.6}.old-man-teh-source-caveat strong{color:rgb(var(--color-ink))}.old-man-teh-phase-grid{-moz-columns:2 24rem;columns:2 24rem;-moz-column-gap:1rem;column-gap:1rem}.old-man-teh-phase-grid>.viennoiserie-recipe-card{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 1rem}.old-man-teh-steps{color:rgb(var(--color-ink) / .68);gap:.9rem;margin:1.1rem 0 0;padding-left:1.35rem;font-size:.88rem;line-height:1.7;display:grid}.old-man-teh-steps li::marker{color:rgb(var(--color-moss));font-family:var(--font-code);font-size:.75rem;font-weight:700}.old-man-teh-inline-diagram{border:1px solid rgb(var(--color-ink) / .09);background:#fff;border-radius:1.1rem;margin-top:1.25rem;overflow:hidden}.old-man-teh-inline-diagram img{width:100%;height:auto;display:block}.old-man-teh-inline-diagram figcaption{border-top:1px solid rgb(var(--color-ink) / .08);color:#555;padding:.7rem .85rem .8rem;font-size:.7rem}.old-man-teh-source-pages{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .42);border-radius:1.5rem;overflow:hidden}.old-man-teh-source-pages summary{cursor:pointer;padding:1.15rem 1.4rem;font-weight:700}.old-man-teh-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem;display:grid}.old-man-teh-source-grid figure{background:rgb(var(--color-mist) / .35);border-radius:1rem;overflow:hidden}.old-man-teh-source-grid img{width:100%;height:auto;display:block}.old-man-teh-source-grid figcaption{color:rgb(var(--color-ink) / .58);padding:.6rem .75rem .7rem;font-size:.7rem}.artisan-crust-recipe{gap:1.25rem;display:grid}.artisan-crust-recipe .viennoiserie-photo-heading,.artisan-crust-recipe .viennoiserie-source-note{margin-top:0}.artisan-crust-recipe .viennoiserie-source-note a{color:rgb(var(--color-moss));font-weight:700}.artisan-crust-recipe>.viennoiserie-scaler{margin-top:0}.artisan-crust-method{max-width:60rem}@media (max-width:800px){.viennoiserie-scaler-heading{flex-direction:column;align-items:start}.viennoiserie-scaled-groups,.viennoiserie-recipe-layout{grid-template-columns:1fr}.viennoiserie-step-rail{grid-template-columns:repeat(3,1fr);position:static}.viennoiserie-step-rail img{height:auto}.old-man-teh-overview{grid-template-columns:1fr}.old-man-teh-phase-grid{-moz-columns:1;columns:1}.old-man-teh-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.viennoiserie-scale-controls{justify-items:start;width:100%}.viennoiserie-scaler-heading label{justify-content:space-between;width:100%}.viennoiserie-step-rail{grid-template-columns:1fr}.viennoiserie-step-rail img{height:auto}.old-man-teh-source-grid{grid-template-columns:1fr}}.viennoiserie-photo-section{margin-top:clamp(3.5rem,8vw,7rem);scroll-margin-top:7rem}.viennoiserie-photo-link{cursor:zoom-in;display:block}.viennoiserie-photo-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.viennoiserie-photo-heading h2{letter-spacing:-.06em;margin-top:.5rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.viennoiserie-photo-heading>p{max-width:26rem;color:rgb(var(--color-ink) / .58);font-size:.9rem;line-height:1.6}.viennoiserie-croissant-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2rem;display:grid}.viennoiserie-croissant-grid figure,.viennoiserie-variation-grid figure{background:rgb(var(--color-mist) / .34);border-radius:1.25rem;overflow:hidden}.viennoiserie-croissant-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:17rem;transition:transform .45s var(--ease-standard);display:block}.viennoiserie-croissant-grid figure:hover img,.viennoiserie-variation-grid figure:hover img{transform:scale(1.035)}.viennoiserie-croissant-grid .croissant-feature{grid-area:span 2/span 2}.viennoiserie-croissant-grid .croissant-feature img{height:34.85rem}.viennoiserie-variation-list{gap:1rem;margin-top:2rem;display:grid}.viennoiserie-variation{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .5);border-radius:1.8rem;grid-template-columns:12rem minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid}.viennoiserie-variation-copy{padding:.75rem .5rem}.viennoiserie-variation-copy h3{letter-spacing:-.04em;margin-top:.6rem;font-size:1.35rem;line-height:1}.viennoiserie-variation-copy>p:last-child{color:rgb(var(--color-ink) / .45);margin-top:1.2rem;font-size:.75rem}.viennoiserie-variation-grid{scrollbar-width:thin;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;min-width:0;padding-bottom:.35rem;display:flex;overflow-x:auto}.viennoiserie-variation-grid figure{scroll-snap-align:start;flex:0 0 clamp(14rem,24vw,18rem)}.viennoiserie-variation-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:15rem;transition:transform .45s var(--ease-standard);display:block}.viennoiserie-variation.is-single-image .viennoiserie-variation-grid{max-width:20rem}.viennoiserie-variation.is-single-image .viennoiserie-variation-grid figure{flex-basis:100%}.viennoiserie-variation.is-single-image .viennoiserie-variation-grid img{height:18rem}@media (max-width:800px){.viennoiserie-photo-heading{gap:.8rem;display:grid}.viennoiserie-croissant-grid{grid-template-columns:repeat(2,1fr)}.viennoiserie-croissant-grid .croissant-feature{grid-column:span 2}.viennoiserie-croissant-grid .croissant-feature img{height:26rem}.viennoiserie-variation{grid-template-columns:1fr}.viennoiserie-variation-grid{margin-right:-1.25rem;padding-right:1.25rem;max-width:none!important}.viennoiserie-variation-grid figure{scroll-snap-align:start;flex:0 0 min(76vw,20rem)}.viennoiserie-variation-grid figure:first-child:last-child{flex-basis:min(58vw,15rem)}}@media (max-width:480px){.viennoiserie-croissant-grid img{height:12rem}.viennoiserie-croissant-grid .croissant-feature img{height:22rem}.viennoiserie-variation-grid img,.viennoiserie-variation-grid figure:first-child:last-child img{height:14rem}}.page-intro{justify-items:start;display:grid}.page-intro-title{text-wrap:balance;width:min(100%,60rem)}.page-intro-description{text-wrap:pretty;width:min(100%,44rem)}.page-intro-actions{width:100%;margin-top:1.25rem}.recipe-pages>.page-intro{padding-bottom:clamp(1rem,2vw,1.75rem)}.recipe-pages>.page-intro .page-intro-description{margin-top:clamp(1.05rem,1.5vw,1.35rem)}.recipe-image-viewer-trigger{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;outline:none;padding:0}.recipe-image-viewer-trigger:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-moss) / .28)}.recipe-image-viewer-backdrop{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0cd1;place-items:center;padding:clamp(.65rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.recipe-image-viewer-dialog{background:rgb(var(--color-paper));border:1px solid #ffffff26;border-radius:clamp(1rem,2vw,1.75rem);grid-template-rows:auto minmax(0,1fr);width:min(96vw,92rem);height:min(94svh,68rem);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000073}.recipe-image-viewer-header{border-bottom:1px solid rgb(var(--color-ink) / .09);align-items:center;gap:1rem;min-width:0;padding:.8rem clamp(.8rem,2vw,1.25rem);display:flex}.recipe-image-viewer-header p{color:rgb(var(--color-ink) / .55);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.recipe-image-viewer-stage{background:#07090c;border-radius:clamp(.7rem,1.4vw,1.15rem);min-height:0;margin:clamp(.6rem,1.5vw,1rem);position:relative;overflow:hidden}@media (max-width:639px){.recipe-pages>.page-intro{padding-bottom:.7rem}.recipe-image-viewer-backdrop{padding:0}.recipe-image-viewer-dialog{border:0;border-radius:0;width:100vw;height:100svh}.recipe-image-viewer-header{padding:.7rem}.recipe-image-viewer-header p{font-size:.62rem}.recipe-image-viewer-stage{border-radius:.75rem;margin:.45rem}}.about-pixel-art{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.92fr));gap:1rem;width:min(100%,78rem);margin:2.6rem auto 0;display:grid}.about-pixel-card{border:1px solid rgb(var(--color-ink) / .1);background:linear-gradient(145deg, rgb(var(--color-surface) / .82), rgb(var(--color-mist) / .34));min-height:15rem;box-shadow:0 18px 42px rgb(var(--color-ink) / .06);isolation:isolate;border-radius:1.8rem;align-content:end;padding:1rem;display:grid;position:relative;overflow:hidden}.about-pixel-card:before{content:"";z-index:-1;background:linear-gradient(90deg, rgb(var(--color-ink) / .035) 1px, transparent 1px), linear-gradient(rgb(var(--color-ink) / .035) 1px, transparent 1px);opacity:.5;background-size:10px 10px;position:absolute;inset:0}.about-pixel-card>div:last-child{z-index:2;gap:.22rem;display:grid;position:relative}.about-pixel-card p{color:rgb(var(--color-moss));letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:800;line-height:1}.about-pixel-card h2{max-width:17rem;color:rgb(var(--color-ink));letter-spacing:-.035em;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:650;line-height:1.05}.about-pixel-scene{image-rendering:pixelated;position:absolute;inset:.8rem .8rem 3.85rem}.about-pixel-scene span,.about-pixel-scene i{display:block;position:absolute}.about-engine-scene{background:radial-gradient(circle at 30% 78%,#f770393d,#0000 36%),radial-gradient(circle at 76% 33%,#429fe02e,#0000 35%)}.about-engine-bench{background:#5d4a36;height:8%;bottom:15%;left:12%;right:10%;box-shadow:0 6px #34271d,inset 0 3px #ffffff24}.about-engine-flywheel{aspect-ratio:1;border:7px solid #5c6265;border-radius:50%;width:22%;animation:2.2s linear infinite aboutFlywheel;top:32%;left:35%;box-shadow:inset 0 0 0 6px #eeefe7bf,0 0 0 3px #2f3436}.about-engine-flywheel span{background:#3c4346;width:10%;height:108%;top:-4%;left:50%;transform:translate(-50%)}.about-engine-flywheel i{background:#3c4346;width:108%;height:10%;top:50%;left:-4%;transform:translateY(-50%)}.about-engine-crank{aspect-ratio:1;background:#f4c965;border-radius:50%;width:9%;animation:2.2s linear infinite aboutCrank;top:51%;left:44%;box-shadow:0 0 0 3px #3b3731}.about-engine-linkage{transform-origin:0;background:#b3b9bb;width:24%;height:5%;animation:2.2s ease-in-out infinite aboutLinkage;top:54%;left:51%;box-shadow:0 0 0 2px #3d4447}.about-engine-cylinder{background:linear-gradient(#e8ece8,#a8b1b4);border:3px solid #2f3638;border-radius:.18rem;width:12%;height:31%}.about-engine-cylinder-hot{top:38%;left:19%;box-shadow:0 0 18px #f5652d6b}.about-engine-cylinder-cold{top:24%;right:14%;box-shadow:0 0 18px #3d9ce252}.about-engine-piston{background:#4e575b;width:12%;height:7%;box-shadow:inset 0 2px #ffffff2e}.about-engine-piston-hot{animation:2.2s ease-in-out infinite aboutPistonHot;top:47%;left:19%}.about-engine-piston-cold{animation:2.2s ease-in-out infinite aboutPistonCold;top:36%;right:14%}.about-engine-tube{background:#737d81;box-shadow:0 0 0 2px #2f3638}.about-engine-tube-top{width:48%;height:4%;top:28%;left:30%}.about-engine-tube-bottom{width:48%;height:4%;top:64%;left:30%}.about-engine-flame{clip-path:polygon(50% 0,100% 54%,70% 100%,30% 100%,0 54%);background:linear-gradient(#ffe184,#ff7b36 62%,#d43b21);width:5%;height:15%;animation:.72s steps(2,end) infinite aboutFlameFlicker;bottom:23%}.about-engine-flame-one{left:20%}.about-engine-flame-two{animation-delay:-.24s;left:25%}.about-engine-air{opacity:0;border-radius:.08rem;width:4%;height:4%}.about-engine-air-hot{background:#ff7448;animation:1.65s steps(5,end) infinite aboutHotAir;box-shadow:8px 0 #ffad5b,16px 0 #ff7448b3}.about-engine-air-cold{background:#58b8ff;animation:1.85s steps(5,end) infinite aboutColdAir;box-shadow:-8px 0 #94d8ff,-16px 0 #58b8ffad}.about-engine-air-one{top:41%;left:13%}.about-engine-air-two{animation-delay:-.7s;top:54%;left:13%}.about-engine-air-three{top:30%;right:3%}.about-engine-air-four{animation-delay:-.85s;top:43%;right:3%}.about-pan-scene{background:radial-gradient(at 48% 72%,#ff7f3338,#0000 48%)}.about-kitchen-counter,.about-brigade-pass{background:#7b6b58;height:11%;bottom:18%;left:9%;right:9%;box-shadow:0 6px #49382a,inset 0 3px #ffffff29}.about-pan-skillet{transform-origin:78%;background:#2f3335;border-radius:0 0 999px 999px;width:37%;height:12%;animation:1.9s ease-in-out infinite aboutPanToss;top:46%;left:28%;box-shadow:inset 0 -4px #16191a,21px 2px 0 -5px #2f3335}.about-pan-skillet span{background:#242729;width:38%;height:26%;top:20%;right:-31%}.about-pan-flame{clip-path:polygon(50% 0,100% 62%,78% 100%,22% 100%,0 62%);background:linear-gradient(#ffe46d,#ff7a2c 58%,#c9381d);width:8%;height:18%;animation:.55s steps(2,end) infinite aboutFlameFlicker;bottom:27%}.about-pan-flame-one{left:33%}.about-pan-flame-two{height:22%;animation-delay:-.2s;left:43%}.about-pan-flame-three{animation-delay:-.35s;left:53%}.about-pan-food{aspect-ratio:1;background:#f0c66b;border-radius:.12rem;width:5%;animation:1.9s ease-in-out infinite aboutFoodToss;box-shadow:7px 2px #d96f48}.about-pan-food-one{top:43%;left:39%}.about-pan-food-two{animation-delay:-.22s;top:38%;left:48%}.about-pan-food-three{animation-delay:-.42s;top:45%;left:56%}.about-pan-steam{opacity:0;border-left:3px solid #ffffffbf;border-radius:50%;width:4%;height:16%;animation:2s ease-in-out infinite aboutSteam}.about-pan-steam-one{top:27%;left:39%}.about-pan-steam-two{animation-delay:-.8s;top:25%;left:55%}.about-brigade-scene{background:linear-gradient(#f5eedc99,#0000 58%)}.about-brigade-wall{background-color:#d8d0bf;background-image:linear-gradient(90deg,#4e483f29 1px,#0000 1px),linear-gradient(#4e483f1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #8a7d6a;height:37%;top:15%;left:8%;right:8%}.about-brigade-rail{background:#62584c;height:4%;top:24%;left:13%;right:13%}.about-brigade-pot{background:#b87333;border-radius:0 0 45% 45%;width:8%;height:13%;animation:2.4s steps(2,end) infinite aboutCopperGlint;top:28%;box-shadow:inset 0 3px #f0bd74,0 -5px #65412a}.about-brigade-pot-one{left:25%}.about-brigade-pot-two{animation-delay:-1s;right:25%}.about-brigade-chef{background:linear-gradient(#f7f4e9 0 24%,#272d31 24% 34%,#f7f4e9 34% 100%);width:15%;height:29%;animation:2.8s ease-in-out infinite aboutChefShift;bottom:29%;box-shadow:inset 0 -4px #0000001a}.about-brigade-chef:before{content:"";background:#fffaf0;width:48%;height:24%;position:absolute;top:-16%;left:26%;box-shadow:-8px 5px #fffaf0,8px 5px #fffaf0}.about-brigade-chef i{background:#c98f69;width:32%;height:14%;top:13%;left:34%}.about-brigade-chef-one{left:15%}.about-brigade-chef-two{animation-delay:-.6s;left:42%}.about-brigade-chef-three{animation-delay:-1.2s;right:14%}.about-brigade-plate{background:#fff8e8;border-radius:999px;width:14%;height:4%;animation:3.4s linear infinite aboutPlateSlide;bottom:30%;box-shadow:0 0 0 2px #bdb5a6,inset 0 1px #ffffffb3}.about-brigade-plate-one{left:26%}.about-brigade-plate-two{animation-delay:-1.6s;left:55%}.about-brigade-ticket{background:#f5e7a9;width:6%;height:14%;animation:1.8s steps(2,end) infinite aboutTicketFlutter;top:15%;box-shadow:inset 0 -3px #785f2238}.about-brigade-ticket-one{left:36%}.about-brigade-ticket-two{animation-delay:-.5s;left:46%}.about-brigade-ticket-three{animation-delay:-1s;left:56%}.dark .about-pixel-card{background:linear-gradient(145deg,#131818db,#31392d73);box-shadow:0 18px 48px #0000002e}.dark .about-pixel-card:before{opacity:.32}.dark .about-brigade-wall{background-color:#4c5147;border-color:#747967}.dark .about-kitchen-counter,.dark .about-brigade-pass,.dark .about-engine-bench{filter:brightness(.86)}.contact-cities{border-color:rgb(var(--color-ink) / .06);grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.contact-cities-copy{padding:clamp(1.5rem,3vw,3rem);position:relative}.contact-cities-copy :is(h1,h2){font-family:var(--font-ui);letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500;line-height:1.05}.contact-cities-copy>div>p:last-child{max-width:28rem;color:rgb(var(--color-ink) / .58);margin-top:1rem;font-size:.82rem;line-height:1.7}.contact-city-chips{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.contact-page{isolation:isolate;place-items:center;min-height:calc(100svh - 73px);padding-top:clamp(1.25rem,4vw,3.25rem);padding-bottom:clamp(1.25rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.contact-page:before{z-index:1;background:radial-gradient(circle at 50% 44%, rgb(var(--color-paper) / .16), rgb(var(--color-paper) / .68) 72%), linear-gradient(180deg, rgb(var(--color-paper) / .34), rgb(var(--color-paper) / .58));content:"";pointer-events:none;position:absolute;inset:0}.contact-page .contact-photo-background{opacity:.3;filter:saturate(.82)contrast(.94);display:block}.dark .contact-page .contact-photo-background{opacity:.22}.contact-page .mobile-photo-collage{display:block}.contact-composition{z-index:2;border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .62);width:min(100%,60rem);box-shadow:0 24px 70px rgb(var(--color-ink) / .12);border-radius:2.25rem;position:relative;overflow:hidden}.contact-art-frame{border-bottom:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper));overflow:hidden}.contact-art-frame .contact-cities-art{min-height:16rem}@container (min-width:40rem){.contact-art-frame .contact-city-time-row{--contact-clock-scale:1.55;bottom:7.8%}.contact-art-frame :is(.contact-city-clock-la,.contact-city-clock-hk){top:.48rem}}@container (min-width:52rem){.contact-art-frame .contact-city-time-row{--contact-clock-scale:1.8;bottom:12%}.contact-art-frame :is(.contact-city-clock-la,.contact-city-clock-hk){top:.56rem}}.contact-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:min(100% - 2rem,56rem);margin:0 auto;padding:1rem 0 1.2rem;display:grid}.contact-link-card{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .62);min-width:0;min-height:10.5rem;box-shadow:0 10px 28px rgb(var(--color-ink) / .04);border-radius:1.35rem;flex-direction:column;justify-content:flex-start;padding:1rem;display:flex}.contact-link-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.contact-link-heading>div{min-width:0}.contact-link-heading h2{letter-spacing:-.025em;margin-top:.42rem;font-size:.92rem;font-weight:700;line-height:1.15}.contact-link-icon{border-radius:.9rem!important;width:2.7rem!important;height:2.7rem!important}.contact-link-icon svg{width:1.35rem;height:1.35rem}.contact-link-detail{color:rgb(var(--color-ink) / .52);margin-top:.7rem;font-size:.59rem;line-height:1.45}.contact-link-label{overflow-wrap:anywhere;color:rgb(var(--color-moss));margin-top:auto;padding-top:.8rem;font-size:.61rem;font-weight:750;line-height:1.35}.contact-link-card:hover .contact-link-label{color:rgb(var(--color-ink))}@media (max-width:899px){.contact-composition{border-radius:1.8rem;width:min(100%,42rem)}.contact-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:min(100% - 1.4rem,34rem);padding:.75rem 0 .9rem}.contact-link-card{min-height:8.8rem}}@media (max-width:639px){.contact-page{place-items:start center;min-height:100svh;overflow:clip;padding-top:.75rem!important;padding-bottom:.75rem!important}.contact-page .mobile-photo-collage{background-repeat:repeat;background-size:25% 50%}.contact-composition{box-shadow:0 16px 44px rgb(var(--color-ink) / .1);border-radius:1.35rem}.contact-art-frame .contact-cities-art{min-height:10rem}.contact-link-grid{grid-template-columns:minmax(0,1fr);gap:.42rem;width:calc(100% - .9rem);padding:.52rem 0 .62rem}.contact-link-card{border-radius:.95rem;min-height:4.7rem;padding:.65rem .72rem}.contact-link-heading{align-items:center;gap:.4rem}.contact-link-heading h2{margin-top:.28rem;font-size:.75rem}.contact-link-icon{border-radius:.72rem!important;width:2.15rem!important;height:2.15rem!important}.contact-link-icon svg{width:1.05rem;height:1.05rem}.contact-link-detail{display:none}.contact-link-label{margin-top:.28rem;padding-top:0;font-size:.52rem}}.contact-city-chips span{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .74);color:rgb(var(--color-ink) / .65);border-radius:9999px;align-items:center;gap:.38rem;padding:.45rem .68rem;font-size:.66rem;font-weight:700;display:inline-flex}.contact-city-chips i{flex:none;place-items:center;width:1.12rem;height:1rem;font-style:normal;display:inline-grid}.contact-city-chip-icon{width:100%;height:100%;display:block;overflow:visible}.contact-city-chip-icon-sun{width:.94rem;height:.94rem}.contact-city-chip-icon-umbrella{width:1.16rem}.contact-city-chip-icon-junk{width:1.32rem}.contact-cities-art{--contact-art-background:254 250 237;--contact-art-edge:linear-gradient(180deg, #fefbed 0%, #fefaed 7%, #fefaed 96%, #fdf9eb 100%);aspect-ratio:1916/821;background:var(--contact-art-edge);border-color:#0000;align-self:stretch;width:100%;min-width:0;min-height:13rem;padding:0;position:relative;overflow:hidden;container-type:inline-size}.contact-cities-picture{--celestial-color:#ffd567;--celestial-moon:0;--celestial-opacity:0;--celestial-sun:1;--celestial-x:50%;--celestial-y:55%;--contact-transition-curve:ellipse 69.3519cqw 180cqw at 100cqw calc(50% - 12.8549cqw);--contact-near-end:46.2%;--contact-middle-start:52.2%;--contact-middle-end:90.5%;--contact-far-start:96.5%;--moon-celestial-opacity:0;--moon-celestial-x:50%;--moon-celestial-y:55%;--moon-lit-shape:circle(50%);--moon-phase-label-color:#524a3b;--moon-phase-label-shadow:#fffbef;--secondary-celestial-color:#ffd567;--secondary-celestial-opacity:0;--secondary-celestial-x:84%;--secondary-celestial-y:55%;--travelling-label-color:#524a3b;--travelling-label-shadow:#fffbef;--hk-blue-hour:0;--hk-city-night:0;--hk-dawn:0;--hk-daylight:1;--hk-golden:0;--hk-night:0;--hk-stars:0;--hk-sunset:0;--hk-sun-color:#ffd25d;--hk-sun-opacity:0;--hk-sun-x:3%;--hk-sun-y:55%;--london-blue-hour:0;--london-city-night:0;--london-dawn:0;--london-daylight:1;--london-golden:0;--london-night:0;--london-stars:0;--london-sunset:0;--london-sun-color:#ffd25d;--london-sun-opacity:0;--london-sun-x:3%;--london-sun-y:55%;--la-blue-hour:0;--la-city-night:0;--la-dawn:0;--la-daylight:1;--la-golden:0;--la-night:0;--la-stars:0;--la-sunset:0;--la-sun-color:#ffd25d;--la-sun-opacity:0;--la-sun-x:3%;--la-sun-y:55%;--hk-clock-color:#36332c;--hk-clock-muted:#696356;--london-clock-color:#36332c;--london-clock-muted:#696356;isolation:isolate;background:var(--contact-art-edge);place-items:center;width:100%;height:100%;min-height:13rem;transition:--hk-blue-hour 1s linear,--hk-dawn 1s linear,--hk-daylight 1s linear,--hk-golden 1s linear,--hk-night 1s linear,--hk-stars 1s linear,--hk-sunset 1s linear,--london-blue-hour 1s linear,--london-dawn 1s linear,--london-daylight 1s linear,--london-golden 1s linear,--london-night 1s linear,--london-stars 1s linear,--london-sunset 1s linear,--la-blue-hour 1s linear,--la-dawn 1s linear,--la-daylight 1s linear,--la-golden 1s linear,--la-night 1s linear,--la-stars 1s linear,--la-sunset 1s linear;display:grid;position:relative;overflow:hidden}.contact-cities-picture[data-light-direction=left]{--contact-transition-curve:ellipse 69.3519cqw 180cqw at 0cqw calc(50% - 12.8549cqw);--contact-far-curve:ellipse 69.3519cqw 180cqw at 30.376cqw calc(50% - 12.8549cqw);--contact-near-end:47.5%;--contact-middle-start:53.5%;--contact-middle-end:47.5%;--contact-far-start:53.5%}.contact-cities-picture[data-time-source=preview],.contact-cities-picture[data-time-source=preview] .contact-city-celestial,.contact-cities-picture[data-time-source=preview] .contact-city-moon-face,.contact-cities-picture[data-time-source=preview] .contact-city-celestial-track:before,.contact-cities-picture[data-time-source=preview] .contact-city-celestial-track:after{transition-duration:.14s}.contact-cities-picture[data-time-source=preview][data-scrubbing=true],.contact-cities-picture[data-time-source=preview][data-scrubbing=true] .contact-city-celestial,.contact-cities-picture[data-time-source=preview][data-scrubbing=true] .contact-city-moon-face,.contact-cities-picture[data-time-source=preview][data-scrubbing=true] .contact-city-celestial-track:before,.contact-cities-picture[data-time-source=preview][data-scrubbing=true] .contact-city-celestial-track:after{transition:none}.contact-city-night-mask{-webkit-mask-image:radial-gradient(var(--contact-transition-curve), rgb(0 0 0/var(--hk-night)) 0%, rgb(0 0 0/var(--hk-night)) var(--contact-near-end), rgb(0 0 0/var(--london-night)) var(--contact-middle-start), rgb(0 0 0/var(--london-night)) var(--contact-middle-end), rgb(0 0 0/var(--la-night)) var(--contact-far-start), rgb(0 0 0/var(--la-night)) 148%);-webkit-mask-image:radial-gradient(var(--contact-transition-curve), rgb(0 0 0/var(--hk-night)) 0%, rgb(0 0 0/var(--hk-night)) var(--contact-near-end), rgb(0 0 0/var(--london-night)) var(--contact-middle-start), rgb(0 0 0/var(--london-night)) var(--contact-middle-end), rgb(0 0 0/var(--la-night)) var(--contact-far-start), rgb(0 0 0/var(--la-night)) 148%);mask-image:radial-gradient(var(--contact-transition-curve), rgb(0 0 0/var(--hk-night)) 0%, rgb(0 0 0/var(--hk-night)) var(--contact-near-end), rgb(0 0 0/var(--london-night)) var(--contact-middle-start), rgb(0 0 0/var(--london-night)) var(--contact-middle-end), rgb(0 0 0/var(--la-night)) var(--contact-far-start), rgb(0 0 0/var(--la-night)) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-night-mask{background:0 0;-webkit-mask-image:none;mask-image:none}.contact-cities-picture[data-light-direction=left] .contact-city-night-mask:before,.contact-cities-picture[data-light-direction=left] .contact-city-night-mask:after{content:"";background:linear-gradient(#021637 0%,#03183a 46%,#041632 100%);position:absolute;inset:0}.contact-cities-picture[data-light-direction=left] .contact-city-night-mask:before{clip-path:inset(0 40cqw 0 0);-webkit-mask-image:radial-gradient(var(--contact-transition-curve), rgb(0 0 0/var(--la-night)) 0% var(--contact-near-end), rgb(0 0 0/var(--london-night)) var(--contact-middle-start) 148%);-webkit-mask-image:radial-gradient(var(--contact-transition-curve), rgb(0 0 0/var(--la-night)) 0% var(--contact-near-end), rgb(0 0 0/var(--london-night)) var(--contact-middle-start) 148%);mask-image:radial-gradient(var(--contact-transition-curve), rgb(0 0 0/var(--la-night)) 0% var(--contact-near-end), rgb(0 0 0/var(--london-night)) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-night-mask:after{clip-path:inset(0 0 0 60cqw);-webkit-mask-image:radial-gradient(var(--contact-far-curve), rgb(0 0 0/var(--london-night)) 0% var(--contact-near-end), rgb(0 0 0/var(--hk-night)) var(--contact-middle-start) 148%);-webkit-mask-image:radial-gradient(var(--contact-far-curve), rgb(0 0 0/var(--london-night)) 0% var(--contact-near-end), rgb(0 0 0/var(--hk-night)) var(--contact-middle-start) 148%);mask-image:radial-gradient(var(--contact-far-curve), rgb(0 0 0/var(--london-night)) 0% var(--contact-near-end), rgb(0 0 0/var(--hk-night)) var(--contact-middle-start) 148%)}.contact-cities-backdrop-frame{z-index:0;background:var(--contact-art-edge);pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.contact-cities-night-backdrop{width:100%;height:100%;display:block;position:absolute;inset:0}.contact-cities-night-backdrop:before,.contact-cities-night-backdrop:after{content:none}.contact-cities-night-backdrop-fill{background:linear-gradient(#021637 0%,#03183a 46%,#041632 100%);display:block;position:absolute;inset:0}.contact-cities-scene-frame{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.contact-cities-scene{aspect-ratio:1916/821;background:0 0;flex:none;width:100%;position:relative}.contact-cities-scene:before,.contact-cities-scene:after{content:none}.contact-city-glow-field{z-index:1;background:radial-gradient(ellipse 25% 30% at 14.7% 62%, rgb(255 190 111/calc(.15 * var(--la-night))), transparent 76%), radial-gradient(ellipse 27% 44% at 87.2% 52%, rgb(71 161 255/calc(.16 * var(--hk-night))), transparent 78%);filter:blur(8px);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.contact-moon-phase-label{z-index:12;width:max-content;max-width:calc(100% - 1.3rem);color:var(--moon-phase-label-color);font-family:var(--font-ui);letter-spacing:.08em;opacity:.72;pointer-events:none;text-overflow:ellipsis;text-shadow:0 1px 2px var(--moon-phase-label-shadow);text-transform:uppercase;white-space:nowrap;background:0 0;margin:0;padding:0;font-size:clamp(.46rem,.78vw,.58rem);font-weight:700;line-height:1;display:inline-block;position:absolute;top:clamp(.55rem,4%,.85rem);left:clamp(.65rem,3.5%,1.1rem);overflow:hidden}.contact-cities-art-composite{z-index:0;display:block;position:absolute;inset:0}.contact-city-art-layer{image-rendering:crisp-edges;image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute;top:0;bottom:0}.contact-city-art-layer-day{background-image:url(/contact-cities-pixel-art-day-foreground-v1.png)}.contact-city-art-layer-day.contact-city-art-layer-la,.contact-city-art-layer-day.contact-city-art-layer-london,.contact-city-art-layer-day.contact-city-art-layer-hk{opacity:1}.contact-city-art-layer-day.contact-city-art-layer-hk{background-image:url(/contact-cities-pixel-art-day-foreground-boatless-v1.png)}.contact-city-art-layer-night{background-image:url(/contact-cities-pixel-art-night-foreground-v1.png)}.contact-city-art-layer-night.contact-city-art-layer-la{opacity:var(--la-city-night);-webkit-mask-image:radial-gradient(5.6% 4.2% at 46.28% 31.79%,#0000 0 98%,#000 100%);mask-image:radial-gradient(5.6% 4.2% at 46.28% 31.79%,#0000 0 98%,#000 100%)}.contact-city-art-layer-night.contact-city-art-layer-london{opacity:var(--london-city-night)}.contact-city-art-layer-night.contact-city-art-layer-hk{opacity:var(--hk-city-night);background-image:url(/contact-cities-pixel-art-night-foreground-boatless-v1.png)}.contact-city-art-layer-la{background-position:100%;background-size:325.733% 100%;width:30.7%;left:0}.contact-city-art-layer-london{background-position:53.13%;background-size:273.973% 100%;width:36.5%;left:30.7%}.contact-city-art-layer-hk{background-position:0;background-size:304.878% 100%;width:32.8%;left:67.2%}.contact-city-night-art{display:block;position:absolute;inset:0}.contact-city-star-field{z-index:1;pointer-events:none;height:31%;display:block;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.contact-city-stars{image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;top:0;bottom:0}.contact-city-stars-la{width:30.7%;opacity:var(--la-stars);background-image:radial-gradient(circle at 7% 16%,#ffefc1eb 0 1px,#0000 1.4px),radial-gradient(circle at 19% 56%,#bcdaffb8 0 .7px,#0000 1.05px),radial-gradient(circle at 32% 30%,#ffffffc7 0 .85px,#0000 1.2px),radial-gradient(circle at 47% 69%,#ffdfa8ad 0 .65px,#0000 1px),radial-gradient(circle at 58% 10%,#c1deffcc 0 .9px,#0000 1.25px),radial-gradient(circle at 72% 45%,#ffffffb3 0 .7px,#0000 1.05px),radial-gradient(circle at 85% 23%,#ffe8b7db 0 1px,#0000 1.4px),radial-gradient(circle at 95% 61%,#bcdaffad 0 .65px,#0000 1px);left:0}.contact-city-stars-london{width:36.5%;opacity:var(--london-stars);background-image:radial-gradient(circle at 4% 48%,#bcdaffb8 0 .7px,#0000 1.05px),radial-gradient(circle at 15% 17%,#ffefc1d1 0 .85px,#0000 1.2px),radial-gradient(circle at 28% 68%,#ffffffa8 0 .65px,#0000 1px),radial-gradient(circle at 38% 33%,#bcdaffe0 0 1px,#0000 1.4px),radial-gradient(circle at 52% 9%,#ffe1abad 0 .65px,#0000 1px),radial-gradient(circle at 62% 57%,#ffffffc2 0 .8px,#0000 1.15px),radial-gradient(circle at 74% 25%,#bcdaffad 0 .65px,#0000 1px),radial-gradient(circle at 84% 72%,#ffe8b7d6 0 .9px,#0000 1.25px),radial-gradient(circle at 96% 40%,#ffffffb3 0 .7px,#0000 1.05px);left:30.7%}.contact-city-stars-hk{width:32.8%;opacity:var(--hk-stars);background-image:radial-gradient(circle at 5% 21%,#ffe8b7ad 0 .65px,#0000 1px),radial-gradient(circle at 17% 70%,#bcdaffd6 0 .9px,#0000 1.25px),radial-gradient(circle at 27% 38%,#ffffffb8 0 .7px,#0000 1.05px),radial-gradient(circle at 42% 8%,#ffefc1e6 0 1px,#0000 1.4px),radial-gradient(circle at 52% 56%,#bcdaffad 0 .65px,#0000 1px),radial-gradient(circle at 66% 29%,#ffffffc7 0 .85px,#0000 1.2px),radial-gradient(circle at 78% 71%,#ffe1abb8 0 .7px,#0000 1.05px),radial-gradient(circle at 89% 16%,#bcdaffd6 0 .9px,#0000 1.25px),radial-gradient(circle at 96%,#ffffffad 0 .65px,#0000 1px);left:67.2%}.contact-city-celestial-track{z-index:5;pointer-events:none;height:61%;position:absolute;inset:0 0 auto;overflow:visible}.contact-city-celestial-track:before{content:"";left:var(--celestial-x);top:var(--celestial-y);aspect-ratio:1;width:clamp(2.5rem,15%,4.6rem);opacity:calc(.1 * var(--celestial-opacity));background:radial-gradient(circle, rgb(255 236 165/calc(.56 * var(--celestial-sun))) 0%, rgb(255 157 70/calc(.16 * var(--celestial-sun))) 28%, transparent 68%), radial-gradient(circle, rgb(209 226 250/calc(.5 * var(--celestial-moon))) 0%, rgb(147 180 224/calc(.16 * var(--celestial-moon))) 30%, transparent 68%);filter:blur(3px);mix-blend-mode:screen;border-radius:50%;transition:left 1s linear,top 1s linear,opacity .55s;position:absolute;transform:translate(-50%,-50%)}.contact-city-celestial-track:after{content:"";left:var(--secondary-celestial-x);top:var(--secondary-celestial-y);aspect-ratio:1;width:clamp(2.5rem,15%,4.6rem);opacity:calc(.1 * var(--secondary-celestial-opacity));filter:blur(3px);mix-blend-mode:screen;background:radial-gradient(circle,#ffeca58f 0%,#ff9d4629 28%,#0000 68%);border-radius:50%;transition:left 1s linear,top 1s linear,opacity .55s;position:absolute;transform:translate(-50%,-50%)}.contact-city-celestial{left:var(--celestial-x);top:var(--celestial-y);z-index:1;aspect-ratio:1;width:clamp(.48rem,2.3%,.9rem);opacity:var(--celestial-opacity);background:var(--celestial-color);clip-path:polygon(25% 0,75% 0,75% 12.5%,100% 12.5%,100% 87.5%,75% 87.5%,75% 100%,25% 100%,25% 87.5%,0 87.5%,0 12.5%,25% 12.5%);transition:left 1s linear,top 1s linear,opacity .55s,background-color .75s;display:block;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.contact-city-celestial-secondary{--celestial-color:var(--secondary-celestial-color);--celestial-moon:0;--celestial-opacity:var(--secondary-celestial-opacity);--celestial-sun:1;--celestial-x:var(--secondary-celestial-x);--celestial-y:var(--secondary-celestial-y)}.contact-city-celestial-moon{--celestial-color:#233146;--celestial-moon:1;--celestial-opacity:var(--moon-celestial-opacity);--celestial-sun:0;--celestial-x:var(--moon-celestial-x);--celestial-y:var(--moon-celestial-y);clip-path:polygon(35% 0%,65% 0%,65% 5%,75% 5%,75% 10%,85% 10%,85% 15%,90% 15%,90% 25%,95% 25%,95% 35%,100% 35%,100% 65%,95% 65%,95% 75%,90% 75%,90% 85%,85% 85%,85% 90%,75% 90%,75% 95%,65% 95%,65% 100%,35% 100%,35% 95%,25% 95%,25% 90%,15% 90%,15% 85%,10% 85%,10% 75%,5% 75%,5% 65%,0% 65%,0% 35%,5% 35%,5% 25%,10% 25%,10% 15%,15% 15%,15% 10%,25% 10%,25% 5%,35% 5%);background:#2b3d59;width:clamp(.82rem,3.4%,1.55rem)}.contact-city-celestial:before{content:"";opacity:var(--celestial-sun);background:#fff1a3;position:absolute;inset:25%}.contact-city-moon-face{opacity:var(--celestial-moon);image-rendering:pixelated;clip-path:var(--moon-lit-shape);background-color:#d9e4f1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2020%2020'%20shape-rendering%3D'crispEdges'%3E%3Crect%20width%3D'20'%20height%3D'20'%20fill%3D'%23d9e4f1'%2F%3E%3Crect%20x%3D'5'%20y%3D'1'%20width%3D'5'%20height%3D'1'%20fill%3D'%23f3f9ff'%2F%3E%3Crect%20x%3D'3'%20y%3D'2'%20width%3D'6'%20height%3D'3'%20fill%3D'%23f3f9ff'%2F%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'3'%20height%3D'3'%20fill%3D'%23f3f9ff'%2F%3E%3Crect%20x%3D'9'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23e8f1fa'%2F%3E%3Crect%20x%3D'2'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%23e8f1fa'%2F%3E%3Crect%20x%3D'9'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23cbd8e8'%2F%3E%3Crect%20x%3D'6'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23cbd8e8'%2F%3E%3Crect%20x%3D'13'%20y%3D'15'%20width%3D'2'%20height%3D'1'%20fill%3D'%23cbd8e8'%2F%3E%3Crect%20x%3D'16'%20y%3D'6'%20width%3D'2'%20height%3D'9'%20fill%3D'%23c3d2e4'%2F%3E%3Crect%20x%3D'15'%20y%3D'13'%20width%3D'2'%20height%3D'2'%20fill%3D'%23c3d2e4'%2F%3E%3Crect%20x%3D'4'%20y%3D'15'%20width%3D'12'%20height%3D'1'%20fill%3D'%23c3d2e4'%2F%3E%3Crect%20x%3D'5'%20y%3D'16'%20width%3D'11'%20height%3D'1'%20fill%3D'%23b0c0d4'%2F%3E%3Crect%20x%3D'18'%20y%3D'7'%20width%3D'2'%20height%3D'8'%20fill%3D'%23b0c0d4'%2F%3E%3Crect%20x%3D'6'%20y%3D'17'%20width%3D'9'%20height%3D'3'%20fill%3D'%239db1c9'%2F%3E%3Crect%20x%3D'16'%20y%3D'15'%20width%3D'2'%20height%3D'2'%20fill%3D'%239db1c9'%2F%3E%3Crect%20x%3D'10'%20y%3D'8'%20width%3D'4'%20height%3D'1'%20fill%3D'%23edf4fc'%2F%3E%3Crect%20x%3D'10'%20y%3D'9'%20width%3D'1'%20height%3D'2'%20fill%3D'%23edf4fc'%2F%3E%3Crect%20x%3D'11'%20y%3D'9'%20width%3D'4'%20height%3D'2'%20fill%3D'%23b7c7db'%2F%3E%3Crect%20x%3D'11'%20y%3D'11'%20width%3D'4'%20height%3D'1'%20fill%3D'%238ba0ba'%2F%3E%3Crect%20x%3D'15'%20y%3D'9'%20width%3D'1'%20height%3D'2'%20fill%3D'%238ba0ba'%2F%3E%3Crect%20x%3D'4'%20y%3D'11'%20width%3D'2'%20height%3D'1'%20fill%3D'%23edf4fc'%2F%3E%3Crect%20x%3D'4'%20y%3D'12'%20width%3D'3'%20height%3D'1'%20fill%3D'%23b7c7db'%2F%3E%3Crect%20x%3D'5'%20y%3D'13'%20width%3D'3'%20height%3D'1'%20fill%3D'%238ba0ba'%2F%3E%3Crect%20x%3D'14'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23b7c7db'%2F%3E%3Crect%20x%3D'8'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23b7c7db'%2F%3E%3C%2Fsvg%3E");background-size:100% 100%;transition:clip-path 1s linear,opacity .55s;display:block;position:absolute;inset:0;overflow:hidden}.contact-cities-picture[data-celestial=sun] .contact-city-celestial-primary,.contact-city-celestial-secondary{filter:drop-shadow(0 0 2px #ffc151f0)drop-shadow(0 0 7px #ff892db3)}.contact-city-celestial-moon{filter:drop-shadow(0 0 3px #ebf4fffa)drop-shadow(0 0 10px #8eb2e2c7)}.contact-city-atmosphere{z-index:4;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.contact-city-atmosphere>span{display:block;position:absolute;inset:0}.contact-city-atmosphere:before,.contact-city-atmosphere:after{content:none}.contact-city-atmosphere-blue{background:radial-gradient(var(--contact-transition-curve), rgb(36 58 98/calc(.18 * var(--hk-blue-hour) + .04 * var(--hk-night))) 0% var(--contact-near-end), rgb(50 65 88/calc(.17 * var(--london-blue-hour) + .04 * var(--london-night))) var(--contact-middle-start) var(--contact-middle-end), rgb(45 54 93/calc(.19 * var(--la-blue-hour) + .04 * var(--la-night))) var(--contact-far-start) 148%)}.contact-city-atmosphere-dawn{background:radial-gradient(var(--contact-transition-curve), rgb(255 144 78/calc(.3 * var(--hk-dawn))) 0% var(--contact-near-end), rgb(255 163 101/calc(.27 * var(--london-dawn))) var(--contact-middle-start) var(--contact-middle-end), rgb(255 151 82/calc(.31 * var(--la-dawn))) var(--contact-far-start) 148%);mix-blend-mode:screen}.contact-city-atmosphere-golden{background:radial-gradient(var(--contact-transition-curve), rgb(255 194 112/calc(.1 * var(--hk-golden))) 0% var(--contact-near-end), rgb(242 198 139/calc(.08 * var(--london-golden))) var(--contact-middle-start) var(--contact-middle-end), rgb(255 181 84/calc(.11 * var(--la-golden))) var(--contact-far-start) 148%);mix-blend-mode:screen}.contact-city-atmosphere-sunset{background:radial-gradient(var(--contact-transition-curve), rgb(255 122 86/calc(.24 * var(--hk-sunset))) 0% var(--contact-near-end), rgb(223 137 113/calc(.2 * var(--london-sunset))) var(--contact-middle-start) var(--contact-middle-end), rgb(255 104 69/calc(.26 * var(--la-sunset))) var(--contact-far-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere>span{background:0 0}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere>span:before,.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere>span:after{content:"";position:absolute;inset:0}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere>span:before{clip-path:inset(0 40cqw 0 0)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere>span:after{clip-path:inset(0 0 0 60cqw)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-blue:before{background:radial-gradient(var(--contact-transition-curve), rgb(45 54 93/calc(.19 * var(--la-blue-hour) + .04 * var(--la-night))) 0% var(--contact-near-end), rgb(50 65 88/calc(.17 * var(--london-blue-hour) + .04 * var(--london-night))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-blue:after{background:radial-gradient(var(--contact-far-curve), rgb(50 65 88/calc(.17 * var(--london-blue-hour) + .04 * var(--london-night))) 0% var(--contact-near-end), rgb(36 58 98/calc(.18 * var(--hk-blue-hour) + .04 * var(--hk-night))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-dawn:before{background:radial-gradient(var(--contact-transition-curve), rgb(255 151 82/calc(.31 * var(--la-dawn))) 0% var(--contact-near-end), rgb(255 163 101/calc(.27 * var(--london-dawn))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-dawn:after{background:radial-gradient(var(--contact-far-curve), rgb(255 163 101/calc(.27 * var(--london-dawn))) 0% var(--contact-near-end), rgb(255 144 78/calc(.3 * var(--hk-dawn))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-golden:before{background:radial-gradient(var(--contact-transition-curve), rgb(255 181 84/calc(.11 * var(--la-golden))) 0% var(--contact-near-end), rgb(242 198 139/calc(.08 * var(--london-golden))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-golden:after{background:radial-gradient(var(--contact-far-curve), rgb(242 198 139/calc(.08 * var(--london-golden))) 0% var(--contact-near-end), rgb(255 194 112/calc(.1 * var(--hk-golden))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-sunset:before{background:radial-gradient(var(--contact-transition-curve), rgb(255 104 69/calc(.26 * var(--la-sunset))) 0% var(--contact-near-end), rgb(223 137 113/calc(.2 * var(--london-sunset))) var(--contact-middle-start) 148%)}.contact-cities-picture[data-light-direction=left] .contact-city-atmosphere-sunset:after{background:radial-gradient(var(--contact-far-curve), rgb(223 137 113/calc(.2 * var(--london-sunset))) 0% var(--contact-near-end), rgb(255 122 86/calc(.24 * var(--hk-sunset))) var(--contact-middle-start) 148%)}.contact-harbour-group{pointer-events:none;display:block;position:absolute;inset:0;transform:translate(67.2%)}.contact-harbour-boat-group{z-index:3}.contact-harbour-boat{pointer-events:none;image-rendering:pixelated;z-index:4;animation:9s ease-in-out infinite alternate harbourBoatCruise;position:absolute;inset:0}.contact-harbour-boat-light{opacity:1;background:url(/contact-harbour-boat-day-v1.png) 50%/100% 100% no-repeat}.contact-harbour-boat-dark{opacity:var(--hk-city-night);background:url(/contact-harbour-boat-night-v1.png) 50%/100% 100% no-repeat}.contact-london-planes{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-london-plane{opacity:0;filter:drop-shadow(1px 1px #ffffffad);width:clamp(.9rem,3.2%,1.55rem);height:auto;image-rendering:pixelated;animation:17s linear infinite citiesPlaneFly;position:absolute;left:-12%;overflow:visible}.contact-plane-tail,.contact-plane-belly,.contact-plane-stripe{fill:#087eaf}.contact-plane-tail-highlight{fill:#d8edf5}.contact-plane-wing-shadow,.contact-plane-outline{fill:#aab0b4}.contact-plane-wing{fill:#d8dcde}.contact-plane-engine{fill:#b9bec1}.contact-plane-engine-highlight{fill:#eef0ef}.contact-plane-engine-intake{fill:#6e7478}.contact-plane-fuselage{fill:#f8f9f6}.contact-plane-door{fill:#cdd2d3}.contact-plane-cockpit,.contact-plane-windows{fill:#28383f}.contact-plane-nav-light{opacity:.72}.contact-plane-nav-light-red{fill:#ff4248;filter:drop-shadow(0 0 1px #ff4248)}.contact-plane-nav-light-green{fill:#43e078;filter:drop-shadow(0 0 1px #43e078)}.contact-london-plane-one{top:8%}.contact-london-plane-two{animation-duration:22s;animation-delay:-9s;top:16%;scale:.78}.contact-hollywood-spotlights{z-index:7;opacity:var(--la-night);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:visible;transform:translate(-69.3%)}.contact-hollywood-beam{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(.7px);opacity:.88;transform-origin:50% 100%;background:linear-gradient(#fffad694,#fff2af33 52%,#fff0b205);border-radius:9999px 9999px 18% 18%;width:4.8%;height:38%;position:absolute;top:48%;left:77.4%}.contact-hollywood-beam-left{animation:5.8s ease-in-out infinite alternate hollywoodSpotlightLeft;transform:translate(-45%,-20%)rotate(-38deg)}.contact-hollywood-beam-right{animation:6.4s ease-in-out infinite alternate hollywoodSpotlightRight;transform:translate(-12%,-18%)rotate(33deg)}.contact-hollywood-beam-center{opacity:.74;width:3.4%;height:34%;animation:4.8s ease-in-out infinite alternate hollywoodSpotlightCenter;transform:translate(4%,-22%)rotate(-6deg)}.contact-hollywood-glow{filter:blur(1px);opacity:.7;background:radial-gradient(circle,#fff6c275,#ffeb9729 44%,#0000 72%);border-radius:9999px;width:12.5%;height:10%;animation:3.6s ease-in-out infinite alternate hollywoodSignGlow;position:absolute;top:48.7%;left:76.2%}.contact-presence-controls{z-index:30;pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:.42rem;display:flex;position:absolute;top:clamp(.7rem,4%,1rem);right:clamp(.7rem,3.2%,1rem)}.contact-presence-public-note{background:rgb(var(--color-paper) / .72);max-width:min(16rem,52vw);color:rgb(var(--color-ink) / .72);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;border-radius:.58rem;padding:.34rem .55rem;font-size:clamp(.48rem,.78vw,.58rem);font-weight:650;line-height:1.25;overflow:hidden;box-shadow:0 4px 16px #08121f1a}.contact-presence-edit-button{aspect-ratio:1;border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .8);width:1.72rem;color:rgb(var(--color-ink) / .58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;border-radius:50%;flex:none;place-items:center;transition:border-color .16s,color .16s,transform .16s;display:grid;box-shadow:0 4px 14px #08121f1a}.contact-presence-edit-button:hover,.contact-presence-edit-button[aria-expanded=true]{color:#b27613;border-color:#e0a92cb8;transform:translateY(-1px)}.contact-presence-edit-button svg{width:.88rem}.contact-presence-editor{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .97);width:min(17rem,100vw - 3rem);color:rgb(var(--color-ink));font-family:var(--font-ui);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.9rem;padding:.78rem;position:absolute;top:calc(100% + .46rem);right:0;box-shadow:0 18px 45px #070f1a38}.contact-presence-editor-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contact-presence-editor-heading>div{gap:.1rem;display:grid}.contact-presence-editor-heading span,.contact-presence-editor label{color:rgb(var(--color-ink) / .5);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:750}.contact-presence-editor-heading strong{font-size:.72rem;font-weight:750}.contact-presence-editor-heading button{color:rgb(var(--color-clay));font-size:.56rem;font-weight:750}.contact-presence-editor button:disabled{cursor:default;opacity:.42}.contact-presence-editor-hint{color:rgb(var(--color-ink) / .52);margin-top:.46rem;font-size:.56rem;line-height:1.4}.contact-presence-editor-empty{background:rgb(var(--color-paper) / .48);color:rgb(var(--color-ink) / .46);border-radius:.62rem;margin-top:.65rem;padding:.55rem .62rem;font-size:.56rem;line-height:1.4}.contact-presence-editor form{gap:.34rem;margin-top:.65rem;display:grid}.contact-presence-editor textarea,.contact-presence-editor input{border:1px solid rgb(var(--color-ink) / .14);background:rgb(var(--color-paper) / .72);width:100%;color:rgb(var(--color-ink));font-family:var(--font-ui);border-radius:.62rem;outline:none;font-size:.68rem;line-height:1.35;transition:border-color .16s,box-shadow .16s}.contact-presence-editor textarea{resize:none;min-height:4.35rem;padding:.55rem .62rem}.contact-presence-editor input{height:2.15rem;padding:0 .62rem}.contact-presence-editor textarea:focus,.contact-presence-editor input:focus{border-color:#e0a92cb8;box-shadow:0 0 0 3px #f4c44724}.contact-presence-editor-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.12rem;display:flex}.contact-presence-editor-actions span{color:rgb(var(--color-ink) / .4);font-size:.5rem}.contact-presence-editor-actions button,.contact-presence-login button{color:#38270b;background:#e2ae35;border-radius:9999px;min-height:1.9rem;padding:.35rem .7rem;font-size:.58rem;font-weight:800}.contact-presence-login button{justify-self:end}.contact-presence-editor-error{color:rgb(var(--color-clay));margin-top:.48rem;font-size:.55rem;line-height:1.35}.contact-presence-city-targets{z-index:9;pointer-events:none;position:absolute;inset:0}.contact-presence-city-target{pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:.55rem;transition:background .15s,border-color .15s;position:absolute;top:3%;bottom:4%}.contact-presence-city-targets[data-editing=true] .contact-presence-city-target{background:#ffd55306;border-style:dashed;border-color:#ffcd45a8}.contact-presence-city-targets[data-editing=true] .contact-presence-city-target:hover,.contact-presence-city-targets[data-editing=true] .contact-presence-city-target[aria-pressed=true]{background:#ffd5531a;border-color:#ffc52df2}.contact-presence-city-target span{color:#fff3bf;font-family:var(--font-ui);letter-spacing:.015em;text-rendering:geometricprecision;white-space:nowrap;-webkit-font-smoothing:antialiased;background:#1d2023c2;border-radius:9999px;padding:.18rem .38rem;font-size:.48rem;font-weight:700;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.contact-presence-city-target-losAngeles{width:30.7%;left:0}.contact-presence-city-target-london{width:36.5%;left:30.7%}.contact-presence-city-target-hongKong{width:32.8%;top:38%;left:67.2%}.contact-presence-travel-target{pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:.55rem;width:20%;height:30%;transition:background .15s,border-color .15s;position:absolute;top:3%;right:1%}.contact-presence-city-targets[data-editing=true] .contact-presence-travel-target{background:#ffd5530b;border-style:dashed;border-color:#ffcd45c2}.contact-presence-city-targets[data-editing=true] .contact-presence-travel-target:hover,.contact-presence-city-targets[data-editing=true] .contact-presence-travel-target[aria-pressed=true]{background:#ffd55321;border-color:#ffc52dfa}.contact-presence-travel-target span{color:#fff3bf;font-family:var(--font-ui);letter-spacing:.015em;text-rendering:geometricprecision;white-space:nowrap;-webkit-font-smoothing:antialiased;background:#1d2023c7;border-radius:9999px;padding:.18rem .38rem;font-size:.48rem;font-weight:700;position:absolute;top:.3rem;right:.3rem}.contact-travelling-presence{z-index:8;pointer-events:none;justify-items:center;width:clamp(.78rem,1.5vw,.945rem);display:grid;position:absolute;top:clamp(.8rem,6%,1.2rem);right:clamp(.75rem,4.5%,1.55rem)}.contact-travelling-presence-person{filter:drop-shadow(0 2px 2px #36220033);image-rendering:auto;backface-visibility:hidden;width:100%;height:auto;animation:.36s cubic-bezier(.2,.8,.2,1) both contactPresenceArrive;display:block}.contact-travelling-presence-location{width:max-content;max-width:min(10rem,100vw - 2rem);box-shadow:none;color:var(--travelling-label-color);font-family:var(--font-ui);letter-spacing:.08em;opacity:.72;text-align:right;text-overflow:ellipsis;text-rendering:geometricprecision;text-shadow:0 1px 2px var(--travelling-label-shadow);text-transform:uppercase;white-space:nowrap;-webkit-font-smoothing:antialiased;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(.46rem,.78vw,.58rem);font-weight:700;line-height:1;animation:.36s cubic-bezier(.2,.8,.2,1) 60ms both contactPresenceArrive;display:block;position:absolute;top:calc(100% + .18rem);left:auto;right:0;overflow:hidden;transform:none}.contact-city-time-row{--contact-clock-scale:1;z-index:8;height:2.8rem;color:rgb(var(--color-ink));pointer-events:none;position:absolute;inset:auto 0 5.2%}.contact-city-clock{top:0;left:var(--contact-clock-x);min-width:0;text-shadow:none;transform:translateX(-50%) scale(var(--contact-clock-scale));transform-origin:top;position:absolute}.contact-city-clock-hk{--contact-clock-x:83.4%;color:var(--hk-clock-color);text-shadow:0 0 7px rgb(104 173 255/calc(.22 * var(--hk-night)));justify-items:center;display:grid;top:.31rem}.contact-flip-clock{min-height:1.72rem;font-family:var(--font-ui);letter-spacing:.02em;align-items:center;gap:.16rem;font-size:clamp(.78rem,1.5vw,1rem);font-weight:700;display:flex}.contact-flip-clock span{color:#f7ead3;background:linear-gradient(#20201f 0 48%,#151514 48% 52%,#2b2b29 52% 100%);border-radius:.34rem;place-items:center;min-width:1.62rem;height:1.55rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.contact-flip-clock span:after{content:"";border-top:1px solid #00000073;position:absolute;top:50%;left:0;right:0}.contact-flip-clock i{color:var(--hk-clock-muted);font-style:normal;font-weight:800;transform:translateY(-.03rem)}.contact-flip-clock b{color:var(--hk-clock-muted);letter-spacing:.1em;align-self:center;margin-left:.1rem;font-size:.46rem;font-weight:800;line-height:1}.contact-city-clock-london{--contact-clock-x:50.6%;color:var(--london-clock-color);text-shadow:0 0 7px rgb(104 173 255/calc(.22 * var(--london-night)));justify-content:center;align-items:center;gap:.42rem;display:flex;top:0}.contact-victorian-clock{aspect-ratio:1;width:2.34rem;box-shadow:inset 0 0 0 2px #ffffff73, 0 4px 10px #452e1421, 0 0 13px rgb(255 205 102/calc(.22 * var(--london-night)));background:radial-gradient(circle,#fbf1d2 0 57%,#d9b878 58% 100%);border:2px solid #5a3b1b;border-radius:50%;flex:none;display:block;position:relative}.contact-clock-roman{color:#4a3118;font-family:Georgia,Times New Roman,serif;font-size:.32rem;font-weight:700;line-height:1;position:absolute}.contact-clock-roman-xii{top:.18rem;left:50%;transform:translate(-50%)}.contact-clock-roman-iii{top:50%;right:.2rem;transform:translateY(-50%)}.contact-clock-roman-vi{bottom:.16rem;left:50%;transform:translate(-50%)}.contact-clock-roman-ix{top:50%;left:.2rem;transform:translateY(-50%)}.contact-victorian-hand{transform-origin:50% 100%;background:#3a2412;border-radius:999px;width:.08rem;position:absolute;top:50%;left:50%}.contact-victorian-hand-hour{height:.58rem;transform:translate(-50%, -100%) rotate(var(--clock-hour-turn))}.contact-victorian-hand-minute{height:.84rem;transform:translate(-50%, -100%) rotate(var(--clock-minute-turn))}.contact-victorian-pin{aspect-ratio:1;background:#3a2412;border-radius:50%;width:.24rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-city-clock-copy{align-items:center;min-width:0;min-height:1.72rem;display:flex;position:relative}.contact-city-clock-copy strong,.contact-city-clock-la strong{align-items:baseline;gap:.24rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.contact-city-clock-copy strong span{color:var(--london-clock-muted);letter-spacing:.1em;font-size:.48rem;font-weight:800}.contact-city-clock-la strong span{color:rgb(var(--color-ink) / .56);letter-spacing:.1em;font-size:.48rem;font-weight:800}.contact-city-clock-la{--contact-clock-x:18.2%;color:rgb(var(--color-ink));justify-items:center;display:grid;top:.31rem}.contact-city-clock-la strong{font-family:var(--font-ui);letter-spacing:.01em;font-size:clamp(.86rem,1.7vw,1.1rem);position:relative}.contact-digital-clock{min-height:1.72rem;box-shadow:inset 0 1px 0 #ffe9b329, inset 0 -2px 0 #0000006b, 0 0 12px rgb(255 205 102/calc(.14 * var(--la-night))), 0 7px 12px #191c202e;color:#ffcf65;font-family:var(--font-mono);letter-spacing:.04em;background:linear-gradient(#303238 0%,#181b1f 56%,#0f1215 100%);border-radius:.28rem;align-items:center;gap:.14rem;padding:.24rem .34rem;font-size:clamp(.82rem,1.55vw,1.04rem);font-weight:750;line-height:1;display:inline-flex}.contact-digital-clock span{text-shadow:1px 1px #9f4f1f,2px 2px #602c10,0 0 6px #ff993057}.contact-digital-clock i{color:#ffcf65b3;font-style:normal;transform:translateY(-.03rem)}.contact-digital-clock b{color:#ffdd8ec7;font-family:var(--font-ui);letter-spacing:.1em;margin-left:.1rem;font-size:.46rem;font-weight:800;line-height:1}.contact-city-presence{z-index:12;aspect-ratio:1881/836;filter:drop-shadow(0 2px 2px #36220033);pointer-events:none;width:clamp(3.12rem,6.09vw,3.78rem);display:block;position:absolute}.contact-city-clock-la>.contact-city-presence,.contact-city-clock-hk>.contact-city-presence{bottom:calc(100% - .24rem);transform:translate(-50%)rotate(-1.5deg)}.contact-city-clock-la>.contact-city-presence{left:76%}.contact-city-clock-hk>.contact-city-presence{left:25%}.contact-city-clock-copy>.contact-city-presence{width:clamp(2.9rem,5.62vw,3.45rem);bottom:calc(100% - .5rem);left:50%;transform:translate(-50%)rotate(-1.5deg)}.contact-city-presence-person{image-rendering:auto;backface-visibility:hidden;width:100%;height:auto;animation:.36s cubic-bezier(.2,.8,.2,1) both contactPresenceArrive;display:block}.contact-city-presence-sign{color:#49320b;min-width:2.16rem;min-height:.9rem;font-family:var(--font-ui);letter-spacing:0;text-rendering:geometricprecision;text-shadow:none;white-space:nowrap;-webkit-font-smoothing:antialiased;background:#fff0b4;border:1.8px solid #95691ae0;border-radius:.324rem;place-items:center;padding:.144rem .234rem;font-size:.54rem;font-weight:800;line-height:1;animation:.36s cubic-bezier(.2,.8,.2,1) 60ms both contactPresenceArrive;display:grid;position:absolute;bottom:63%;left:42%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1.8px 3.6px #5c3b0438,1.8px 1.8px #b67c16b8}.contact-city-presence-sign:after{content:"";background:#95691a;width:1.8px;height:.414rem;position:absolute;top:100%;left:52%;transform:translate(-50%)}.section-loading{width:100%;min-height:100svh;font-family:var(--font-ui);background:0 0;place-items:center;padding:1rem;display:grid;overflow:hidden}.section-loading-card{border:1px solid rgb(var(--color-ink) / .1);background:linear-gradient(145deg, rgb(var(--color-surface) / .78), rgb(var(--color-surface) / .48));width:min(100%,42rem);box-shadow:0 24px 70px rgb(var(--color-ink) / .1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:2rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.25rem);padding:clamp(1.2rem,4vw,2rem);display:grid}.dark .section-loading-card{background:linear-gradient(145deg, rgb(var(--color-surface) / .84), rgb(var(--color-mist) / .58));box-shadow:0 24px 70px #0000002e}.section-loading-visual{aspect-ratio:1;border:1px solid rgb(var(--color-ink) / .08);background:linear-gradient(135deg, rgb(var(--color-surface) / .9), rgb(var(--color-mist) / .48)), repeating-linear-gradient(90deg, transparent 0 .62rem, rgb(var(--color-ink) / .035) .62rem .68rem);width:clamp(5.6rem,18vw,8.6rem);box-shadow:inset 0 1px 0 #ffffff80, 0 16px 30px rgb(var(--color-ink) / .1);isolation:isolate;border-radius:1.6rem;place-items:center;display:grid;position:relative}.dark .section-loading-visual{box-shadow:inset 0 1px #ffffff1f,0 16px 30px #0000002e}.section-loading-orbit{border:2px dashed rgb(var(--color-moss) / .38);border-left-color:rgb(var(--color-clay) / .66);border-radius:inherit;animation:2.2s linear infinite sectionLoadingSpin;position:absolute;inset:.72rem}.section-loading-copy{z-index:1;position:relative}.section-loading-eyebrow{color:rgb(var(--color-moss));letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-loading-copy h1{font-family:var(--font-ui);letter-spacing:-.04em;text-wrap:balance;margin-top:.55rem;font-size:clamp(2rem,6vw,3.6rem);font-weight:650;line-height:.95}.section-loading-copy h1:first-child{margin-top:0}.section-loading-copy p:not(.section-loading-eyebrow){width:min(100%,24rem);color:rgb(var(--color-ink) / .58);margin-top:.8rem;font-size:.95rem;line-height:1.7}.section-loading-dots{gap:.35rem;margin-top:1.05rem;display:flex}.section-loading-dots i{aspect-ratio:1;background:rgb(var(--color-moss));opacity:.35;border-radius:50%;width:.38rem;animation:1.15s ease-in-out infinite sectionLoadingDot}.section-loading-dots i:nth-child(2){animation-delay:.14s}.section-loading-dots i:nth-child(3){animation-delay:.28s}.section-loading-minimal{background:0 0;min-height:100svh;padding-block:1rem}.section-loading-simple-stack{text-align:center;align-content:center;justify-items:center;gap:.65rem;width:min(100%,20rem);min-height:0;display:grid}.section-loading-simple-stack h1{font-family:var(--font-ui);letter-spacing:-.025em;font-size:clamp(1.05rem,3.2vw,1.45rem);font-weight:600;line-height:1.05}.section-loading-simple-stack p{color:rgb(var(--color-ink) / .58);font-size:.76rem;font-weight:600}.section-loading-minimal .section-loading-visual{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.dark .section-loading-minimal .section-loading-visual{box-shadow:none}.section-loading-mark{min-width:2.25rem;min-height:2.25rem;color:rgb(var(--color-ink) / .74);filter:drop-shadow(0 .12rem 0 rgb(var(--color-ink) / .08));transform-origin:50% 60%;place-items:center;font-size:2rem;line-height:1;animation:1.25s ease-in-out infinite sectionLoadingBreathe;display:grid}.section-loading-mark-recipes,.section-loading-mark-restaurants,.section-loading-mark-contact{font-size:2.35rem}.section-loading-screwdriver{-o-object-fit:contain;object-fit:contain;transform-origin:68% 68%;filter:drop-shadow(0 10px 18px #20231f29);width:3.1rem;height:3.1rem;animation:1.35s ease-in-out infinite sectionLoadingTool;display:block}.section-loading-emoji{z-index:1;filter:drop-shadow(0 .28rem 0 rgb(var(--color-ink) / .13));transform-origin:50% 58%;font-size:clamp(3.2rem,10vw,5.75rem);line-height:1;animation:1.45s linear infinite sectionLoadingEmojiSpin;display:block;position:relative}.section-loading-emoji-contact{transform-origin:70% 70%;animation:1.25s ease-in-out infinite sectionLoadingWave}.section-loading-more-dots{gap:.28rem;min-height:.75rem;display:flex}.section-loading-more-dots i{aspect-ratio:1;background:rgb(var(--color-moss));opacity:.18;border-radius:999px;width:.28rem;animation:1.45s ease-in-out infinite sectionLoadingDotTrail}.section-loading-more-dots i:nth-child(2){animation-delay:.12s}.section-loading-more-dots i:nth-child(3){animation-delay:.24s}.section-loading-utensils{width:3.2rem;height:3.2rem;animation:1.55s ease-in-out infinite sectionLoadingSpin;position:relative}.section-loading-fork,.section-loading-knife{width:.34rem;height:2.7rem;box-shadow:0 .14rem 0 rgb(var(--color-ink) / .2);transform-origin:50%;background:#f8f0dc;border-radius:999px;display:block;position:absolute;top:50%;left:50%}.section-loading-fork{transform:translate(-50%,-50%)rotate(-36deg)}.section-loading-knife{border-radius:999px 999px .22rem .22rem;width:.42rem;transform:translate(-50%,-50%)rotate(34deg)}.section-loading-fork i{background:inherit;border-radius:999px;width:.1rem;height:.5rem;position:absolute;top:-.28rem}.section-loading-fork i:first-child{left:-.16rem}.section-loading-fork i:nth-child(2){left:.12rem}.section-loading-fork i:nth-child(3){right:-.16rem}.section-loading-pan{width:3.4rem;height:2rem;animation:1.35s ease-in-out infinite sectionLoadingPan;display:block;position:relative}.section-loading-pan:before{content:"";background:#8a5a2f;border-radius:999px;width:1.7rem;height:.32rem;position:absolute;bottom:.38rem;right:-1.35rem}.section-loading-pan span{box-shadow:inset 0 -.24rem 0 #ffffff1f, 0 .2rem 0 rgb(var(--color-ink) / .16);background:linear-gradient(#303238,#131517);border-radius:.35rem .35rem 1.5rem 1.5rem;position:absolute;inset:.55rem 0 .05rem}.section-loading-pan i{aspect-ratio:1;background:rgb(var(--color-clay));border-radius:50%;width:.55rem;animation:1.35s ease-in-out infinite sectionLoadingFood;position:absolute;top:.1rem;left:.9rem}.section-loading-gear{aspect-ratio:1;background:repeating-conic-gradient(from 4deg, rgb(var(--color-moss)) 0 11deg, transparent 11deg 22deg);border-radius:50%;place-items:center;width:3.8rem;animation:2s linear infinite sectionLoadingSpin;display:grid;position:relative}.section-loading-gear i{background:rgb(var(--color-surface));border-radius:50%;position:absolute;inset:.42rem}.section-loading-gear b{aspect-ratio:1;background:rgb(var(--color-clay));border-radius:50%;width:1.1rem;position:relative}.section-loading-cards,.section-loading-engine,.section-loading-home,.section-loading-document,.section-loading-envelope{width:4rem;height:3.2rem;display:block;position:relative}.section-loading-cards i,.section-loading-cards b,.section-loading-cards em{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface));width:2.6rem;height:1.7rem;box-shadow:0 .2rem 0 rgb(var(--color-ink) / .08);border-radius:.45rem;display:block;position:absolute}.section-loading-cards i{top:.95rem;left:.1rem;transform:rotate(-8deg)}.section-loading-cards b{top:.65rem;left:.7rem;transform:rotate(5deg)}.section-loading-cards em{animation:1.8s ease-in-out infinite sectionLoadingCard;top:.35rem;left:1.15rem;transform:rotate(-2deg)}.section-loading-engine i{aspect-ratio:1;border:.24rem solid rgb(var(--color-moss));border-radius:50%;width:1.45rem;animation:1.4s linear infinite sectionLoadingSpin;position:absolute;bottom:.12rem;left:.1rem}.section-loading-engine b{background:rgb(var(--color-ink) / .45);transform-origin:0;border-radius:999px;width:1.8rem;height:.22rem;animation:1.4s ease-in-out infinite sectionLoadingRod;position:absolute;bottom:.82rem;left:1.38rem}.section-loading-engine em,.section-loading-engine span{background:rgb(var(--color-clay));border-radius:.22rem;width:.82rem;height:1.15rem;display:block;position:absolute;right:.2rem}.section-loading-engine em{animation:1.4s ease-in-out infinite sectionLoadingPistonHot;top:.24rem}.section-loading-engine span{background:#69a9d7;animation:1.4s ease-in-out infinite sectionLoadingPistonCold;bottom:.12rem}.section-loading-envelope{border:2px solid rgb(var(--color-moss));background:linear-gradient(135deg, transparent 49%, rgb(var(--color-moss) / .28) 50% 52%, transparent 53%), linear-gradient(45deg, transparent 49%, rgb(var(--color-moss) / .28) 50% 52%, transparent 53%), rgb(var(--color-surface));border-radius:.45rem;height:2.7rem;animation:1.7s ease-in-out infinite sectionLoadingFloat}.section-loading-envelope i{background:rgb(var(--color-clay));clip-path:polygon(0 42%,78% 42%,100% 0,88% 100%,78% 58%,0 58%);border-radius:999px 999px .18rem .18rem;width:1.15rem;height:.5rem;animation:1.5s ease-in-out infinite sectionLoadingPlane;position:absolute;top:-.38rem;right:-.65rem}.section-loading-home i,.section-loading-home b,.section-loading-home em{border-radius:50%;display:block;position:absolute}.section-loading-home i{aspect-ratio:1;background:rgb(var(--color-moss));width:1.5rem;top:50%;left:50%;transform:translate(-50%,-50%)}.section-loading-home b,.section-loading-home em{aspect-ratio:1;background:rgb(var(--color-clay));width:.62rem;animation:2.2s linear infinite sectionLoadingOrbitDot}.section-loading-home b{top:.45rem;left:.25rem}.section-loading-home em{animation-delay:-1.1s;bottom:.35rem;right:.35rem}.section-loading-document{border:2px solid rgb(var(--color-moss));background:rgb(var(--color-surface));box-shadow:.35rem .35rem 0 rgb(var(--color-clay) / .2);border-radius:.38rem;overflow:hidden}.section-loading-document i,.section-loading-document b,.section-loading-document em{background:rgb(var(--color-ink) / .32);border-radius:999px;height:.22rem;display:block;position:absolute;left:.7rem}@media (max-width:639px){.section-loading{min-height:100svh;padding:1rem}.section-loading-minimal{min-height:100svh;padding-block:1rem}.section-loading-simple-stack{gap:.6rem;width:min(100%,17rem)}.section-loading-simple-stack h1{letter-spacing:-.025em;font-size:clamp(1rem,5vw,1.3rem)}.section-loading-card{border-radius:1.55rem;grid-template-columns:1fr;justify-items:start}.section-loading-visual{border-radius:1.25rem;width:5.8rem}.section-loading-copy h1{font-size:clamp(2rem,11vw,2.8rem)}.section-loading-copy p:not(.section-loading-eyebrow){font-size:.88rem}}.section-loading-document i{width:2.1rem;top:.72rem}.section-loading-document b{width:2.6rem;top:1.34rem}.section-loading-document em{background:rgb(var(--color-clay) / .55);width:100%;height:.36rem;animation:1.35s ease-in-out infinite sectionLoadingScan;top:0;left:0}@keyframes sectionLoadingSpin{to{transform:rotate(1turn)}}@keyframes sectionLoadingDot{50%{opacity:1;transform:translateY(-.18rem)}}@keyframes sectionLoadingEmojiSpin{to{transform:rotate(1turn)}}@keyframes sectionLoadingWave{0%,to{transform:rotate(-10deg)}18%{transform:rotate(16deg)}36%{transform:rotate(-6deg)}54%{transform:rotate(14deg)}72%{transform:rotate(-2deg)}}@keyframes sectionLoadingDotTrail{0%,to{opacity:.18;transform:translateY(0)scale(.78)}38%{opacity:1;transform:translateY(-.22rem)scale(1.08)}}@keyframes sectionLoadingBreathe{0%,to{opacity:.68;transform:translateY(0)scale(.96)}50%{opacity:1;transform:translateY(-.12rem)scale(1)}}@keyframes sectionLoadingTool{0%,to{opacity:.82;transform:rotate(0)translate(0)}50%{opacity:1;transform:rotate(-11deg)translate(-.14rem,-.14rem)}}@keyframes sectionLoadingPan{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-.12rem)}}@keyframes sectionLoadingFood{0%,to{transform:translate(0)}50%{transform:translate(.95rem,-.65rem)}}@keyframes sectionLoadingCard{50%{transform:translateY(-.28rem)rotate(4deg)}}@keyframes sectionLoadingRod{0%,to{transform:rotate(-10deg)}50%{transform:rotate(11deg)}}@keyframes sectionLoadingPistonHot{0%,to{transform:translateY(.34rem)}50%{transform:translateY(-.08rem)}}@keyframes sectionLoadingPistonCold{0%,to{transform:translateY(-.22rem)}50%{transform:translateY(.2rem)}}@keyframes sectionLoadingFloat{50%{transform:translateY(-.18rem)}}@keyframes sectionLoadingPlane{50%{transform:translate(.45rem,-.18rem)}}@keyframes sectionLoadingOrbitDot{to{transform:rotate(-1turn)}}@keyframes sectionLoadingScan{0%{transform:translateY(-.36rem)}to{transform:translateY(3.2rem)}}@keyframes aboutFlywheel{to{transform:rotate(1turn)}}@keyframes aboutCrank{0%{transform:translate(0)rotate(0)}50%{transform:translate(.4rem,-.15rem)rotate(.5turn)}to{transform:translate(0)rotate(1turn)}}@keyframes aboutLinkage{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes aboutPistonHot{0%,to{transform:translateY(-12%)}50%{transform:translateY(46%)}}@keyframes aboutPistonCold{0%,to{transform:translateY(44%)}50%{transform:translateY(-10%)}}@keyframes aboutFlameFlicker{0%,to{filter:brightness(.95);transform:translateY(0)scaleY(.9)}50%{filter:brightness(1.18);transform:translateY(-.18rem)scaleY(1.08)}}@keyframes aboutHotAir{0%{opacity:0;transform:translate(0,0)}18%{opacity:1}to{opacity:0;transform:translate(-2.2rem,-.45rem)}}@keyframes aboutColdAir{0%{opacity:0;transform:translate(0,0)}18%{opacity:1}to{opacity:0;transform:translate(2.4rem,.2rem)}}@keyframes aboutPanToss{0%,to{transform:translateY(0)rotate(-8deg)}45%{transform:translateY(-.7rem)rotate(12deg)}62%{transform:translateY(-.3rem)rotate(7deg)}}@keyframes aboutFoodToss{0%,to{opacity:.7;transform:translateY(.45rem)}45%{opacity:1;transform:translate(.1rem,-1.1rem)}70%{opacity:1;transform:translate(.5rem,-.3rem)}}@keyframes aboutSteam{0%{opacity:0;transform:translateY(0)scaleY(.7)}35%{opacity:.72}to{opacity:0;transform:translateY(-1.2rem)scaleY(1.2)}}@keyframes aboutChefShift{0%,to{transform:translate(0)}50%{transform:translate(.18rem)}}@keyframes aboutPlateSlide{0%{opacity:0;transform:translate(-.5rem)}12%,82%{opacity:1}to{opacity:0;transform:translate(1.2rem)}}@keyframes aboutTicketFlutter{0%,to{transform:translateY(0)}50%{transform:translateY(.16rem)}}@keyframes aboutCopperGlint{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}@keyframes hollywoodSpotlightLeft{0%{opacity:.56;transform:translate(-45%,-20%)rotate(-43deg)}to{opacity:.9;transform:translate(-45%,-20%)rotate(-26deg)}}@keyframes hollywoodSpotlightRight{0%{opacity:.52;transform:translate(-12%,-18%)rotate(39deg)}to{opacity:.86;transform:translate(-12%,-18%)rotate(22deg)}}@keyframes hollywoodSpotlightCenter{0%{opacity:.45;transform:translate(4%,-22%)rotate(-13deg)}to{opacity:.78;transform:translate(4%,-22%)rotate(11deg)}}@keyframes hollywoodSignGlow{0%{opacity:.42;transform:scaleX(.92)}to{opacity:.78;transform:scaleX(1.08)}}@keyframes harbourBoatCruise{0%{transform:translate(-3px,-1px)rotate(-.2deg)}33%{transform:translate(2px,1px)rotate(.15deg)}66%{transform:translate(6px,-1px)rotate(-.12deg)}to{transform:translate(10px,1px)rotate(.2deg)}}@keyframes contactPresenceArrive{0%{opacity:0;translate:0 .24rem;scale:.76}to{opacity:1;translate:0;scale:1}}@keyframes citiesPlaneFly{0%{opacity:0;left:-12%;transform:translate(0,0)}8%{opacity:1}32%{transform:translateY(-.35rem)}56%{transform:translateY(.2rem)}78%{transform:translateY(-.15rem)}92%{opacity:1}to{opacity:0;left:104%;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.about-pixel-art *,.contact-hollywood-beam,.contact-hollywood-glow,.contact-harbour-boat,.contact-london-plane,.contact-city-presence-person,.contact-city-presence-sign,.contact-travelling-presence-person,.contact-travelling-presence-location{animation:none}.contact-cities-picture,.contact-city-celestial,.contact-city-moon-face,.contact-city-celestial-track:before,.contact-city-celestial-track:after{transition:none}}.project-card{isolation:isolate;backface-visibility:hidden;min-width:0;transform:translate(0,0)}.project-card-media{border-bottom:1px solid rgb(var(--color-ink) / .08)}@media (hover:hover){.project-card:hover{transform:translateY(-2px)}}.project-card-number{background:rgb(var(--color-paper) / .9);min-width:2rem;height:2rem;box-shadow:0 8px 24px rgb(var(--color-ink) / .13);color:rgb(var(--color-ink) / .56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;place-items:center;padding:0 .5rem;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:.8rem;left:.8rem}.project-card-copy{padding:1.25rem}.project-card-copy h2{letter-spacing:-.025em;font-size:1.2rem;font-weight:600;line-height:1.18}.project-card-copy div>span{color:rgb(var(--color-moss));flex:none;font-size:.85rem}.project-card-description{color:rgb(var(--color-ink) / .56);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.75rem;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.project-card-tags span{background:rgb(var(--color-ink) / .05);color:rgb(var(--color-ink) / .5);border-radius:9999px;padding:.32rem .5rem;font-size:.56rem;font-weight:700}.project-focus-panel{display:none}.creative-projects-section{border-top:1px solid rgb(var(--color-ink) / .1);margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(2rem,4vw,3rem)}.creative-projects-heading{margin-bottom:1.25rem}.creative-projects-heading .section-title{margin-top:.55rem}.creative-projects-list{gap:1.25rem;display:grid}.creative-project-card{overflow:hidden}.creative-project-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.creative-project-description{max-width:31rem;color:rgb(var(--color-ink) / .62);font-size:.82rem;line-height:1.7}.website-project-card{grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);align-items:stretch;display:grid}.website-project-media{border-right:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-mist));min-height:24rem;position:relative;overflow:hidden}.website-project-copy{padding:clamp(1.5rem,3vw,3rem)}.website-project-copy h3{letter-spacing:-.055em;margin-top:.6rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1}.website-project-copy .creative-project-description{margin-top:1.15rem}.website-project-facts{margin-top:1.35rem;list-style:none;display:grid}.website-project-facts li{border-top:1px solid rgb(var(--color-ink) / .09);grid-template-columns:5.6rem minmax(0,1fr);gap:.55rem;padding:.72rem 0;display:grid}.website-project-facts strong{color:rgb(var(--color-ink) / .72);font-size:.64rem;line-height:1.55}.website-project-facts span{color:rgb(var(--color-ink) / .54);font-size:.68rem;line-height:1.55}.website-project-link{margin-top:1.25rem}.contact-city-timeline-control{margin-top:1.5rem}.contact-city-timeline-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.contact-city-timeline-heading label{color:rgb(var(--color-ink) / .72);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750}.contact-city-timeline-heading output{color:rgb(var(--color-moss));font-family:var(--font-code);flex:none;font-size:.68rem;font-weight:700}.contact-city-timeline-date{min-height:1em;color:rgb(var(--color-ink) / .45);margin-top:.35rem;font-size:.62rem;line-height:1.4}.contact-city-timeline-control input[type=range]{appearance:none;width:100%;height:2.25rem;color:rgb(var(--color-moss));cursor:ew-resize;touch-action:pan-y;background:0 0;margin-top:.45rem}.contact-city-timeline-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, rgb(var(--color-ink) / .12), rgb(var(--color-moss) / .54), rgb(var(--color-ink) / .12));border-radius:9999px;height:.22rem}.contact-city-timeline-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid rgb(var(--color-surface));background:rgb(var(--color-moss));width:1rem;height:1rem;box-shadow:0 2px 8px rgb(var(--color-ink) / .24);border-radius:50%;margin-top:-.39rem}.contact-city-timeline-control input[type=range]::-moz-range-track{background:linear-gradient(to right, rgb(var(--color-ink) / .12), rgb(var(--color-moss) / .54), rgb(var(--color-ink) / .12));border-radius:9999px;height:.22rem}.contact-city-timeline-control input[type=range]::-moz-range-thumb{border:2px solid rgb(var(--color-surface));background:rgb(var(--color-moss));width:.8rem;height:.8rem;box-shadow:0 2px 8px rgb(var(--color-ink) / .24);border-radius:50%}.contact-city-timeline-control input[type=range]:disabled{cursor:wait;opacity:.45}.contact-city-timeline-ticks{color:rgb(var(--color-ink) / .38);font-family:var(--font-code);justify-content:space-between;margin-top:-.28rem;font-size:.52rem;display:flex}.section-rail{left:max(.12rem, env(safe-area-inset-left));z-index:18;pointer-events:none;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}html.dashboard-mode .section-rail{z-index:80;left:calc(var(--dashboard-sidebar-width) + .18rem)!important}.section-rail__label{max-width:8rem;color:rgb(var(--color-ink) / .5);opacity:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;transform-origin:0;transition:opacity .14s ease, transform .28s var(--ease-standard);font-size:.48rem;font-weight:700;line-height:1;position:absolute;top:50%;left:2.95rem;overflow:hidden;transform:translate(-.45rem,-50%)scaleX(.08)}.section-rail__track{grid-template-rows:repeat(var(--rail-sections), minmax(0, 1fr));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;align-content:stretch;gap:0;width:3.35rem;height:min(56svh,29rem);min-height:18rem;margin:0;padding:.65rem .35rem .65rem .08rem;list-style:none;display:grid;position:relative}.section-rail__wave{z-index:0;pointer-events:none;width:calc(100% - .43rem);height:calc(100% - 1.3rem);display:block;position:absolute;inset:.65rem .35rem .65rem .08rem;overflow:hidden}.section-rail__wave path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:d 90ms linear,opacity .22s,stroke-width .22s}.section-rail__wave-shadow{stroke:rgb(var(--color-paper) / .94);stroke-width:4.5px}.section-rail__wave-line{stroke:rgb(var(--color-moss));stroke-width:1.75px;opacity:.72}.section-rail.is-scrolling .section-rail__wave-line{stroke-width:2.2px;opacity:.95}.section-rail__step{z-index:1;justify-items:stretch;width:100%;min-height:0;display:grid;position:relative}.section-rail__item{pointer-events:auto;justify-content:flex-start;align-items:center;width:100%;height:100%;min-height:2.2rem;display:flex;position:relative}.section-rail__item:focus-visible{outline:none}.section-rail__item:focus-visible .section-rail__label{opacity:.9;transform:translateY(-50%)scaleX(1)}.section-rail__bar{display:none}@media (min-width:640px){.section-rail__label{left:2.3rem}.section-rail__item:is(:hover,:focus-visible) .section-rail__label{opacity:.9;transform:translateY(-50%)scaleX(1)}.section-rail__track{width:2.55rem;height:min(48svh,24rem);min-height:15rem;padding:.5rem .25rem .5rem .06rem}.section-rail__wave{width:calc(100% - .31rem);height:calc(100% - 1rem);inset:.5rem .25rem .5rem .06rem}.section-rail__wave-shadow{stroke-width:3.25px}.section-rail__wave-line{stroke-width:1.2px;opacity:.9}.section-rail.is-scrolling .section-rail__wave-line{stroke-width:1.55px}.section-rail__item{min-height:1.8rem}}@media (max-width:1199px),(max-width:1366px) and (hover:none) and (pointer:coarse){.section-rail__wave-shadow,.section-rail__wave-line{opacity:0}.section-rail.is-scrolling .section-rail__wave-line{opacity:1}}@media (max-width:639px){.section-rail.is-scrolling .section-rail__item.is-active .section-rail__label{opacity:.9;transform:translateY(-50%)scaleX(1)}}@keyframes project-focus-enter{0%{opacity:0;transform:translateY(.4rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.recipe-guide-media{border-bottom:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-mist));height:10.5rem;position:relative;overflow:hidden}.recipe-guide-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0}.recipe-guide-photo-grid>div+div{border-left:2px solid rgb(var(--color-paper) / .8)}.recipe-guide-generated{background:linear-gradient(145deg, rgb(var(--color-mist)), rgb(var(--color-lime) / .72));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.recipe-guide-generated i,.recipe-guide-generated b{background:rgb(var(--color-surface) / .62);border-radius:9999px;display:block;position:absolute}.recipe-guide-generated i{width:8rem;height:8rem;top:-3rem;right:-1rem}.recipe-guide-generated b{width:4.5rem;height:4.5rem;bottom:-1.2rem;left:-.7rem}.recipe-guide-generated span{z-index:1;color:rgb(var(--color-ink) / .7);font-family:var(--font-ui);letter-spacing:.06em;font-size:1.5rem;font-weight:600;position:relative}.recipe-guide-media.is-pastry .recipe-guide-generated{background:linear-gradient(145deg,#f1dfbd,#dbb77d)}.recipe-guide-media.is-pasta .recipe-guide-generated{background:linear-gradient(145deg,#f5e7bd,#d9c078)}.recipe-guide-media.is-sushi .recipe-guide-generated{background:linear-gradient(145deg,#d8e4e7,#9cb8b8)}.recipe-guide-media.is-wine .recipe-guide-generated{background:linear-gradient(145deg,#d9b5ad,#743446)}.recipe-guide-media.is-wine .recipe-guide-generated span{color:#fff9f1e6}.recipe-guide-media.is-sushi .recipe-guide-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-guide-media.is-sushi .recipe-guide-photo-grid>div:first-child img{-o-object-position:55% 42%;object-position:55% 42%}.recipe-guide-media.is-core .recipe-guide-generated{background:linear-gradient(145deg,#e2e0dc,#b8b5ad)}.recipe-guide-copy{padding:1rem}.recipe-guide-status{background:rgb(var(--color-paper) / .78);color:rgb(var(--color-ink) / .45);border-radius:9999px;padding:.28rem .48rem;font-size:.56rem;font-weight:700}.recipe-guide-title-row{justify-content:space-between;align-items:start;gap:.75rem;margin-top:.7rem;display:flex}.recipe-guide-title-row h3{letter-spacing:-.02em;font-size:1.08rem;font-weight:600;line-height:1.2}.recipe-guide-title-row>span{color:rgb(var(--color-moss));flex:none;font-size:.75rem}.recipe-guide-description{color:rgb(var(--color-ink) / .55);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.55rem;font-size:.68rem;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-chronology{min-width:0}.recipe-chronology-heading,.recipe-category-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.recipe-chronology-heading h3,.recipe-category-heading h3{letter-spacing:-.02em;font-size:1rem;font-weight:650}.recipe-chronology-heading p{color:rgb(var(--color-ink) / .42);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:650}.recipe-category-heading{margin-top:2rem;padding-bottom:.2rem}.recipe-chronology-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;width:100%;margin-top:.75rem;scroll-padding-inline:.15rem;overflow-x:auto}.recipe-chronology-rail:focus-visible{outline:2px solid rgb(var(--color-moss));outline-offset:.25rem}.recipe-chronology-track{gap:.75rem;width:max-content;margin:0;padding:.15rem 0 .65rem;list-style:none;display:flex}.recipe-chronology-item{scroll-snap-align:start;flex:0 0 9.5rem;width:9.5rem}.recipe-chronology-card{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .55);text-align:left;border-radius:1.15rem;width:100%;height:100%;transition:border-color .18s,transform .18s,background-color .18s;display:block;overflow:hidden}.recipe-chronology-card:hover{border-color:rgb(var(--color-ink) / .23);background:rgb(var(--color-surface) / .8);transform:translateY(-.12rem)}.recipe-chronology-card:focus-visible{outline:2px solid rgb(var(--color-moss));outline-offset:.18rem}.recipe-chronology-thumbnail{border-bottom:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-paper) / .7);width:100%;height:6.1rem;display:block;position:relative;overflow:hidden}.recipe-chronology-copy{align-content:space-between;gap:.45rem;min-height:4.85rem;padding:.68rem .72rem .72rem;display:grid}.recipe-chronology-copy strong{overflow-wrap:anywhere;color:rgb(var(--color-ink) / .82);white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.recipe-chronology-copy small{color:rgb(var(--color-ink) / .4);font-size:.56rem;font-weight:650;line-height:1.2}.recipe-chronology-card.is-text-only .recipe-chronology-copy{min-height:7.25rem}.recipe-shelf{border-top:1px solid rgb(var(--color-ink) / .1);margin-top:1.25rem;padding-top:1.25rem}.recipe-shelf:focus-visible{outline:2px solid rgb(var(--color-moss));outline-offset:.3rem}.recipe-shelf-track{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));justify-content:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recipe-shelf-item{align-self:start;min-width:0}.recipe-shelf-card{width:100%;overflow:hidden;padding:0!important}.recipe-shelf-card .recipe-card-summary{height:16.15rem;min-height:16.15rem;display:block;overflow:hidden}.recipe-shelf-card .recipe-card-thumbnail{border:0;border-bottom:1px solid rgb(var(--color-ink) / .08);border-radius:0;width:100%;height:8.9rem}.recipe-shelf-card .recipe-card-thumbnail>div{aspect-ratio:auto;height:100%}.recipe-shelf-card .recipe-card-copy{height:7.25rem;min-height:7.25rem;padding:.8rem;overflow:hidden}.recipe-shelf-card.recipe-card-text-only .recipe-card-summary{height:auto;min-height:0}.recipe-shelf-card.recipe-card-text-only .recipe-card-copy{height:auto;min-height:6.5rem}.recipe-shelf-card .recipe-card-copy .eyebrow{margin-top:0}.recipe-shelf-card .recipe-card-status{padding:.28rem .48rem;font-size:.56rem}.recipe-shelf-card .recipe-card-copy h3{overflow-wrap:anywhere;white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.94rem;line-height:1.18;display:-webkit-box;overflow:hidden}.recipe-shelf-card .recipe-card-date{display:none}.recipe-shelf-card .recipe-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.55rem;font-size:.62rem;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card-description-source{color:rgb(var(--color-moss));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--color-moss) / .3);text-decoration-color:rgb(var(--color-moss) / .3);text-underline-offset:.16em;margin-left:.35rem;font-weight:700;display:inline}.recipe-card-description-source:hover{text-decoration-color:currentColor}.recipe-shelf-card .recipe-card-action{display:none}.recipe-shelf-card[open]>:not(summary){margin-top:0!important;padding:1rem!important}.recipe-shelf-item:has(.recipe-shelf-card[open]){grid-column:1/-1}.recipe-all-section{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .45);border-radius:1.35rem;padding:1rem 1.15rem;scroll-margin-top:7rem;overflow:hidden}.recipe-all-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.recipe-all-section>summary::-webkit-details-marker{display:none}.recipe-all-section>summary h2,.recipe-all-section>summary h3{letter-spacing:-.025em;margin-top:.3rem;font-size:1.15rem;font-weight:650}.recipe-all-section>summary small{color:rgb(var(--color-ink) / .42);margin-top:.28rem;font-size:.62rem;display:block}.recipe-section-expand-mark{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .8);width:2rem;height:2rem;color:rgb(var(--color-ink) / .5);border-radius:9999px;flex:none;place-items:center;transition:transform .18s;display:grid}.recipe-all-section[open]>summary .recipe-section-expand-mark{transform:rotate(45deg)}.recipe-grid-shelf{width:100%;max-width:100%;overflow:visible}.recipe-grid-shelf .recipe-shelf-track{width:100%}.recipe-card-admin-toolbar{border-top:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-moss) / .055);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;padding:.65rem .8rem;display:flex}.recipe-card-admin-toolbar>a,.recipe-card-admin-toolbar>button,.recipe-card-admin-toolbar>form>button{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .72);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;min-height:1.85rem;padding:.38rem .65rem;font-size:.6rem;font-weight:750;line-height:1.2;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.recipe-card-admin-toolbar>a,.recipe-card-wishlist-button{color:rgb(var(--color-moss))}.recipe-card-admin-toolbar>a:hover,.recipe-card-wishlist-button:hover{border-color:rgb(var(--color-moss) / .28);color:rgb(var(--color-ink))}.recipe-card-wishlist-button[aria-pressed=true]{border-color:rgb(var(--color-moss) / .24);background:rgb(var(--color-lime) / .28)}.recipe-card-wishlist-button:disabled{cursor:wait;opacity:.5}.recipe-card-admin-toolbar>form{margin-left:auto;display:flex}.recipe-card-delete-button{color:rgb(var(--color-clay))}.recipe-card-delete-button:hover{border-color:rgb(var(--color-clay) / .3);color:rgb(var(--color-ink))}.recipe-shelf-card:not([open])>.recipe-card-admin-toolbar{display:none}.recipe-card-expanded-content{border-top:1px solid rgb(var(--color-ink) / .1);color:rgb(var(--color-ink) / .65);gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;font-size:.8rem;display:grid}.recipe-media-section,.recipe-instagram-section{gap:.65rem;min-width:0;max-width:100%;display:grid}.recipe-instagram-frame{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .7);border-radius:1rem;width:100%;overflow:hidden}.recipe-instagram-frame iframe{background:#fff;border:0;width:100%;height:min(70vh,43rem);display:block}.recipe-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;min-width:0;max-width:100%;padding-bottom:.25rem;display:grid}.recipe-media-gallery>.recipe-media-item{width:100%;min-width:0;max-width:none}.recipe-media-gallery--single{grid-template-columns:minmax(0,1fr);width:min(100%,24rem)}.recipe-media-item{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .62);border-radius:1rem;width:100%;overflow:hidden}.recipe-media-video{aspect-ratio:4/3;position:relative}.recipe-media-video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.recipe-media-video video,.recipe-thumbnail-video,.recipe-thumbnail-video-poster{filter:var(--recipe-video-filter,saturate(1.22) contrast(1.04))}.recipe-editor-thumbnail-grid video,.recipe-thumbnail-position-frame video,.recipe-media-organizer-preview video{filter:saturate(1.22)contrast(1.04)}.recipe-media-video>button{border:1px solid rgb(var(--color-paper) / .45);background:rgb(var(--color-ink) / .76);color:rgb(var(--color-paper));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:.38rem .65rem;font-size:.58rem;font-weight:750;position:absolute;bottom:.55rem;right:.55rem}.recipe-media-trim-label{z-index:2;background:rgb(var(--color-ink) / .72);color:rgb(var(--color-paper));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:.28rem .48rem;font-size:.48rem;font-weight:750;position:absolute;top:.5rem;right:.5rem}.recipe-media-caption,.recipe-media-video figcaption{z-index:2;background:rgb(var(--color-ink) / .68);max-width:calc(100% - 5.5rem);color:rgb(var(--color-paper));text-align:left;text-shadow:0 1px 4px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.55rem;padding:.34rem .55rem;font-size:.56rem;font-weight:650;line-height:1.35;position:absolute;bottom:.6rem;left:.6rem}.recipe-card-structured-content,.recipe-card-nested-content{gap:1.25rem;display:grid}@media (min-width:768px){.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-media-section){-moz-column-gap:clamp(1.5rem, 3vw, 2.75rem);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,3vw,2.75rem)}.recipe-media-gallery{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.recipe-media-gallery--single{grid-template-columns:minmax(0,1fr)}.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-instagram-section):has(>.recipe-card-structured-content){-moz-column-gap:clamp(1.5rem, 3vw, 2.75rem);grid-template-columns:minmax(17rem,25rem) minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,3vw,2.75rem)}.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-instagram-section):has(>.recipe-card-structured-content)>.recipe-instagram-section{grid-area:1/1}.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-instagram-section):has(>.recipe-card-structured-content)>.recipe-card-structured-content{grid-area:1/2}.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-media-section)>.recipe-media-section{grid-area:1/1/auto/-1}.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-media-section)>.recipe-card-structured-content{grid-area:2/1/auto/-1}:is(.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-media-section)>.recipe-card-linked-recipes,.recipe-shelf-card[open]>.recipe-card-expanded-content:has(>.recipe-media-section)>.back-link-bubble){grid-column:1/-1}.recipe-shelf-card[open] .recipe-card-structured-content{-moz-column-gap:clamp(1.5rem, 4vw, 3.5rem);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem)}}.instagram-saved-search{z-index:3;max-width:42rem;margin-top:1.5rem;position:relative}.instagram-saved-search>label{color:rgb(var(--color-ink) / .48);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:block}.instagram-saved-search>input{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .72);width:100%;color:rgb(var(--color-ink));border-radius:999px;outline:none;padding:.82rem 1rem;font-size:.8rem}.instagram-saved-search>input:focus{border-color:rgb(var(--color-moss) / .48);box-shadow:0 0 0 3px rgb(var(--color-moss) / .08)}.instagram-saved-search-results{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .98);max-height:21rem;box-shadow:0 1rem 2.5rem rgb(var(--color-ink) / .12);border-radius:1.2rem;gap:.18rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.instagram-saved-search-results a{color:rgb(var(--color-ink) / .72);border-radius:.75rem;padding:.62rem .72rem;font-size:.7rem;font-weight:650}.instagram-saved-search-results a:hover{background:rgb(var(--color-moss) / .08);color:rgb(var(--color-moss))}.instagram-saved-search-results p{color:rgb(var(--color-ink) / .42);padding:.7rem;font-size:.7rem}.instagram-saved-page .recipe-shelf-card .recipe-card-summary,.instagram-saved-page .recipe-shelf-card .recipe-card-copy,.youtube-saved-page .recipe-shelf-card .recipe-card-summary,.youtube-saved-page .recipe-shelf-card .recipe-card-copy{height:auto}.youtube-saved-page .recipe-shelf-card .recipe-card-thumbnail{aspect-ratio:16/9;background:0 0;border:0;height:auto}.youtube-saved-page .recipe-shelf-card .recipe-card-thumbnail>div{aspect-ratio:auto;height:100%}.instagram-saved-all-posts{margin-top:2rem}.instagram-saved-category-heading{padding-inline:.25rem}.instagram-saved-category-heading h2{letter-spacing:-.035em;margin-top:.3rem;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:650}.instagram-saved-categories{gap:1rem;margin-top:2rem;display:grid}.instagram-saved-category-heading{margin-bottom:.25rem}.instagram-saved-categories summary small{color:rgb(var(--color-ink) / .4);margin-top:.3rem;font-size:.62rem;display:block}.recipe-card-linked-recipes{gap:.8rem;display:grid}.recipe-card-linked-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-card-linked-heading h4{color:rgb(var(--color-ink) / .82);margin-top:.25rem;font-size:.88rem;font-weight:700}.recipe-card-link-add{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .8);width:2rem;height:2rem;color:rgb(var(--color-moss));border-radius:9999px;flex:none;place-items:center;font-size:1rem;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.recipe-card-link-add:hover{border-color:rgb(var(--color-ink) / .28);background:rgb(var(--color-surface));transform:scale(1.05)}.recipe-card-linked-list{gap:.5rem;display:grid}.recipe-card-linked-item{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .48);border-radius:.85rem;overflow:hidden}.recipe-card-linked-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;list-style:none;display:flex}.recipe-card-linked-item>summary::-webkit-details-marker{display:none}.recipe-card-linked-item>summary>span{gap:.15rem;min-width:0;display:grid}.recipe-card-linked-item>summary strong{color:rgb(var(--color-ink) / .8);font-size:.7rem}.recipe-card-linked-item>summary small{color:rgb(var(--color-ink) / .46);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.55rem;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-card-linked-item>summary i{color:rgb(var(--color-moss));font-size:.9rem;font-style:normal;transition:transform .18s}.recipe-card-linked-item[open]>summary i{transform:rotate(45deg)}.recipe-card-linked-body{border-top:1px solid rgb(var(--color-ink) / .08);gap:.8rem;padding:.8rem;display:grid}.recipe-card-linked-jump{width:fit-content;color:rgb(var(--color-moss));font-size:.58rem;font-weight:750}.recipe-card-linked-empty{border:1px dashed rgb(var(--color-ink) / .12);color:rgb(var(--color-ink) / .42);border-radius:.85rem;padding:.7rem .75rem;font-size:.6rem;line-height:1.45}.recipe-card-reference-links{gap:.65rem;display:grid}.recipe-card-reference-links>div{flex-wrap:wrap;gap:.5rem;display:flex}.recipe-card-reference-links a{border:1px solid rgb(var(--color-moss) / .2);background:rgb(var(--color-lime) / .2);max-width:100%;color:rgb(var(--color-moss));border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.6rem;font-weight:750;display:inline-flex}.recipe-card-reference-links a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-card-reference-links a i{flex:none;font-style:normal}.recipe-card-reference-links a:hover{border-color:rgb(var(--color-moss) / .38);color:rgb(var(--color-ink))}.recipe-shelf-card[open]>.recipe-card-admin-toolbar{padding:.65rem 1rem!important}.recipe-shelf-card[open]>.recipe-card-expanded-content{padding:1rem!important}.recipe-admin-editable-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:3.5rem;display:flex}.recipe-admin-editable-heading>p{max-width:25rem;color:rgb(var(--color-ink) / .48);text-align:right;font-size:.7rem;line-height:1.5}.recipe-admin-editable-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.recipe-admin-editable-grid article{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .58);border-radius:1rem;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.65rem;display:grid}.recipe-admin-editable-grid article>img,.recipe-admin-editable-placeholder{-o-object-fit:cover;object-fit:cover;background:rgb(var(--color-mist));border-radius:.75rem;width:3.2rem;height:3.2rem}.recipe-admin-editable-placeholder{color:rgb(var(--color-ink) / .34);text-transform:uppercase;place-items:center;font-size:.48rem;font-weight:750;display:grid}.recipe-admin-editable-grid article>div:nth-child(2){min-width:0}.recipe-admin-editable-grid article p{color:rgb(var(--color-ink) / .4);text-transform:capitalize;font-size:.48rem}.recipe-admin-editable-grid article h3{text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.72rem;font-weight:750;overflow:hidden}.recipe-admin-editable-grid article small{color:rgb(var(--color-moss));text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.5rem;display:block;overflow:hidden}.recipe-admin-editable-grid article>a{border:1px solid rgb(var(--color-ink) / .12);color:rgb(var(--color-ink) / .58);border-radius:9999px;padding:.42rem .62rem;font-size:.55rem;font-weight:750;transition:border-color .18s,color .18s}.recipe-admin-editable-grid article>a:hover{border-color:rgb(var(--color-ink) / .3);color:rgb(var(--color-ink))}.recipe-editor-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.recipe-editor-alert{border:1px solid rgb(var(--color-clay) / .3);background:rgb(var(--color-clay) / .08);color:rgb(var(--color-clay));border-radius:1rem;margin-top:1rem;padding:.75rem 1rem;font-size:.72rem}.recipe-editor-form{gap:1rem;width:min(100%,70rem);margin-top:1.5rem;display:grid}.recipe-editor-panel{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .52);border-radius:1.25rem;gap:1rem;padding:1.1rem;display:grid}.recipe-editor-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-editor-panel-heading h2{letter-spacing:-.02em;margin-top:.22rem;font-size:1rem;font-weight:750}.recipe-editor-panel-heading>img{-o-object-fit:cover;object-fit:cover;border:1px solid rgb(var(--color-ink) / .1);border-radius:.75rem;width:4.25rem;height:3.2rem}.recipe-editor-identity{grid-template-columns:minmax(0,1fr) minmax(11rem,.45fr)}.recipe-editor-identity>.recipe-editor-panel-heading{grid-column:1/-1}.recipe-editor-panel>label,.recipe-editor-content-grid>label{align-content:start;gap:.35rem;display:grid}.recipe-editor-panel>label>span,.recipe-editor-content-grid>label>span{color:rgb(var(--color-ink) / .58);text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;font-weight:750}.recipe-editor-panel>label>small,.recipe-editor-content-grid>label>small{color:rgb(var(--color-ink) / .4);font-size:.54rem;line-height:1.4}.recipe-editor-panel :where(input[type=text],input[type=date],input[type=search],textarea){border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-paper) / .74);width:100%;color:rgb(var(--color-ink));border-radius:.8rem;outline:none;font-size:.72rem;transition:border-color .18s,box-shadow .18s}.recipe-editor-panel :where(input[type=text],input[type=date],input[type=search]){min-height:2.6rem;padding:.55rem .7rem}.recipe-editor-panel textarea{resize:vertical;min-height:7rem;padding:.7rem;line-height:1.55}.recipe-editor-panel :where(input,textarea):focus{border-color:rgb(var(--color-moss) / .65);box-shadow:0 0 0 3px rgb(var(--color-moss) / .1)}.recipe-editor-wide-field{grid-column:1/-1}.recipe-editor-help{color:rgb(var(--color-ink) / .43);font-size:.62rem;line-height:1.5}.recipe-editor-category-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;display:grid}.recipe-editor-category-grid label{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .55);min-height:2.6rem;color:rgb(var(--color-ink) / .62);cursor:pointer;border-radius:.8rem;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.66rem;font-weight:650;display:flex}.recipe-editor-category-grid input{width:.9rem;height:.9rem;accent-color:rgb(var(--color-moss))}.recipe-editor-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;display:grid}.recipe-editor-thumbnail-grid label{aspect-ratio:4/3;cursor:pointer;border:2px solid #0000;border-radius:.85rem;position:relative;overflow:hidden}.recipe-editor-thumbnail-grid label:has(input:checked){border-color:rgb(var(--color-moss));box-shadow:0 0 0 3px rgb(var(--color-moss) / .12)}.recipe-editor-thumbnail-grid input{z-index:1;accent-color:rgb(var(--color-moss));position:absolute;top:.45rem;left:.45rem}.recipe-editor-thumbnail-grid :where(img,video){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.recipe-thumbnail-video-badge{background:rgb(var(--color-ink) / .78);color:rgb(var(--color-paper));text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;padding:.22rem .4rem;font-size:.46rem;font-weight:800;position:absolute;bottom:.4rem;right:.4rem}.recipe-thumbnail-editor{gap:1rem;display:grid}.recipe-thumbnail-position-panel{gap:.65rem;max-width:34rem;display:grid}.recipe-thumbnail-position-panel h3{color:rgb(var(--color-ink) / .84);margin-top:.2rem;font-size:.9rem;font-weight:750}.recipe-thumbnail-position-panel>div:first-child>p:last-child{color:rgb(var(--color-ink) / .46);margin-top:.3rem;font-size:.62rem;line-height:1.5}.recipe-thumbnail-position-frame{aspect-ratio:4/3;touch-action:none;border:1px solid rgb(var(--color-ink) / .14);background:rgb(var(--color-mist));cursor:grab;-webkit-user-select:none;user-select:none;border-radius:1rem;width:min(100%,24rem);position:relative;overflow:hidden}.recipe-thumbnail-position-frame:active{cursor:grabbing}.recipe-thumbnail-position-frame:focus-visible,.recipe-media-organizer-preview:focus-visible{outline:2px solid rgb(var(--color-moss));outline-offset:.18rem}.recipe-thumbnail-position-frame>:where(img,video){pointer-events:none;-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%}.recipe-thumbnail-time-control,.recipe-thumbnail-zoom-control{gap:.35rem;width:min(100%,24rem);display:grid}.recipe-thumbnail-time-control>span,.recipe-thumbnail-zoom-control>span{color:rgb(var(--color-ink) / .52);font-size:.58rem;font-weight:750}.recipe-thumbnail-time-control input,.recipe-thumbnail-zoom-control input{width:100%;accent-color:rgb(var(--color-moss))}.recipe-thumbnail-position-readout{color:rgb(var(--color-ink) / .42);font-size:.56rem;font-weight:700}.recipe-thumbnail-position-footer{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,24rem);display:flex}.recipe-thumbnail-position-footer button{color:rgb(var(--color-moss));font-size:.56rem;font-weight:750}.recipe-media-organizer{gap:.8rem;display:grid}.recipe-media-organizer-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.7rem;display:grid}.recipe-media-organizer-grid article{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .55);border-radius:1rem;gap:.55rem;transition:opacity .15s,transform .15s;display:grid;overflow:hidden}.recipe-media-organizer-grid article.is-dragging{opacity:.48;transform:scale(.98)}.recipe-media-organizer-preview{aspect-ratio:4/3;touch-action:none;background:rgb(var(--color-mist));cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.recipe-media-organizer-preview:active{cursor:grabbing}.recipe-media-organizer-preview :where(img,video){pointer-events:none;-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%}.recipe-media-organizer-preview>span{background:rgb(var(--color-ink) / .78);width:1.45rem;height:1.45rem;color:rgb(var(--color-paper));border-radius:9999px;place-items:center;font-size:.52rem;font-weight:800;display:grid;position:absolute;top:.45rem;left:.45rem}.recipe-media-organizer-grid article>label{gap:.3rem;padding:0 .65rem;display:grid}.recipe-media-organizer-grid article>label>span{color:rgb(var(--color-ink) / .48);text-transform:uppercase;letter-spacing:.08em;font-size:.5rem;font-weight:750}.recipe-media-organizer-grid article>label>input{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .72);min-height:2.35rem;color:rgb(var(--color-ink));border-radius:.7rem;padding:.45rem .6rem;font-size:.62rem}.recipe-media-organizer-grid article>label>input[type=range]{min-height:1.4rem;accent-color:rgb(var(--color-moss));background:0 0;border:0;padding:0}.recipe-media-trim-editor{border:1px solid rgb(var(--color-moss) / .18);background:rgb(var(--color-moss) / .055);border-radius:.75rem;gap:.5rem;margin:0 .65rem;padding:.65rem;display:grid}.recipe-media-trim-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.recipe-media-trim-editor strong{color:rgb(var(--color-ink) / .78);font-size:.58rem}.recipe-media-trim-editor>div:first-child span,.recipe-media-trim-editor>p{color:rgb(var(--color-ink) / .46);font-size:.48rem;line-height:1.4}.recipe-media-trim-editor>label{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.recipe-media-trim-editor>label>span{color:rgb(var(--color-ink) / .56);font-size:.5rem;font-weight:750}.recipe-media-trim-editor input[type=range]{width:100%;accent-color:rgb(var(--color-moss))}.recipe-media-trim-actions{flex-wrap:wrap;gap:.4rem;display:flex}.recipe-media-trim-actions button{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .72);color:rgb(var(--color-moss));border-radius:9999px;padding:.35rem .55rem;font-size:.5rem;font-weight:750}.recipe-media-trim-actions button:disabled{opacity:.35}.recipe-media-organizer-actions{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .65rem .65rem;display:flex}.recipe-media-organizer-actions button{border:1px solid rgb(var(--color-ink) / .12);width:1.8rem;height:1.8rem;color:rgb(var(--color-moss));border-radius:9999px;place-items:center;font-weight:800;display:grid}.recipe-media-organizer-actions button:disabled{opacity:.25}.recipe-media-organizer-actions span{color:rgb(var(--color-ink) / .34);font-size:.48rem}.recipe-media-organizer-actions .recipe-media-organizer-drag-handle{width:auto;min-width:5.5rem;color:rgb(var(--color-ink) / .4);cursor:grab;border-radius:9999px;padding:0 .5rem;font-size:.48rem}.recipe-editor-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-editor-plus{border:1px solid rgb(var(--color-ink) / .12);width:2rem;height:2rem;color:rgb(var(--color-moss));border-radius:9999px;place-items:center;font-size:1rem;font-weight:750;display:grid}.recipe-link-picker{gap:.65rem;display:grid}.recipe-link-picker-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.recipe-link-picker-search label{color:rgb(var(--color-ink) / .52);font-size:.58rem;font-weight:750}.recipe-link-picker-search span{color:rgb(var(--color-moss));font-size:.58rem;font-weight:750}.recipe-link-picker-options{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem;max-height:22rem;display:grid;overflow-y:auto}.recipe-link-picker-options>label{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .5);cursor:pointer;border-radius:.8rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.55rem;transition:border-color .18s,background-color .18s;display:grid}.recipe-link-picker-options>label.is-selected{border-color:rgb(var(--color-moss) / .42);background:rgb(var(--color-moss) / .08)}.recipe-link-picker-options img,.recipe-link-picker-placeholder{-o-object-fit:cover;object-fit:cover;background:rgb(var(--color-mist));border-radius:.6rem;width:2.7rem;height:2.35rem}.recipe-link-picker-placeholder{color:rgb(var(--color-ink) / .36);place-items:center;font-size:.62rem;font-weight:750;display:grid}.recipe-link-picker-options>label>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.recipe-link-picker-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.recipe-link-picker-options small{color:rgb(var(--color-ink) / .43);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.52rem;line-height:1.35;display:-webkit-box;overflow:hidden}.recipe-link-picker-options input{width:.9rem;height:.9rem;accent-color:rgb(var(--color-moss))}.recipe-link-picker-options>p{color:rgb(var(--color-ink) / .42);padding:1rem;font-size:.65rem}.recipe-editor-savebar{z-index:5;border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .88);box-shadow:0 12px 34px rgb(var(--color-ink) / .12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex;position:sticky;bottom:.75rem}.recipe-editor-savebar p{color:rgb(var(--color-ink) / .42);font-size:.58rem}.recipe-editor-savebar button{background:rgb(var(--color-ink));color:rgb(var(--color-paper));border-radius:9999px;padding:.65rem 1rem;font-size:.66rem;font-weight:750;transition:background-color .18s,transform .18s}.recipe-editor-savebar button:hover{background:rgb(var(--color-moss));transform:translateY(-1px)}@media (max-width:639px){.recipe-admin-editable-heading,.recipe-editor-heading{flex-direction:column;align-items:stretch}.recipe-admin-editable-heading>p{text-align:left;max-width:none}.recipe-admin-editable-grid{grid-template-columns:minmax(0,1fr)}.recipe-editor-form{gap:.7rem}.recipe-editor-panel{border-radius:1rem;padding:.85rem}.recipe-editor-identity,.recipe-editor-content-grid{grid-template-columns:minmax(0,1fr)}.recipe-editor-identity>.recipe-editor-panel-heading,.recipe-editor-wide-field{grid-column:auto}.recipe-editor-category-grid,.recipe-link-picker-options{grid-template-columns:minmax(0,1fr)}.recipe-link-picker-search{grid-template-columns:minmax(0,1fr) auto}.recipe-link-picker-search label{grid-column:1/-1}.recipe-editor-savebar{bottom:.5rem}.recipe-editor-savebar p{display:none}.recipe-editor-savebar button{width:100%}}.tool-card{overflow:hidden;padding:0!important}.tool-card-copy{padding:.9rem 1rem 1rem}.tool-thumbnail{border-bottom:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-mist) / .72);height:7.75rem;position:relative;overflow:hidden}.tool-thumbnail-chart{padding:.58rem .7rem .45rem}.tool-chart-toolbar{height:.9rem;color:rgb(var(--color-ink) / .48);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.46rem;font-style:normal;font-weight:700;display:flex}.tool-chart-toolbar i{color:rgb(var(--color-ink) / .32);letter-spacing:.02em;text-transform:none;font-size:.4rem;font-style:normal;font-weight:600}.tool-thumbnail-chart svg{width:100%;height:calc(100% - 1.55rem);display:block}.tool-chart-grid{fill:none;stroke:rgb(var(--color-ink) / .08);stroke-width:.7px}.tool-chart-line{fill:none;stroke:rgb(var(--color-moss));stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.tool-thumbnail-chart.is-ir .tool-chart-line{stroke:rgb(var(--color-clay))}.tool-thumbnail-chart.is-nmr .tool-chart-line{stroke:#6e5c92}.tool-chart-point{fill:rgb(var(--color-paper));stroke:rgb(var(--color-moss));stroke-width:1.4px;vector-effect:non-scaling-stroke}.tool-chart-axis{height:.55rem;color:rgb(var(--color-ink) / .34);font-family:var(--font-code);justify-content:space-between;align-items:end;font-size:.38rem;line-height:1;display:flex}.tool-thumbnail-properties{align-content:center;gap:.42rem;padding:.7rem .85rem;display:grid}.tool-property-heading{color:rgb(var(--color-ink) / .55);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.5rem;font-weight:700;display:flex}.tool-property-heading small{color:rgb(var(--color-ink) / .32);font-family:var(--font-code);letter-spacing:.02em;text-transform:none;font-size:.4rem}.tool-state-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:.3rem;display:grid}.tool-state-inputs>span,.tool-compound-search{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .72);border-radius:.5rem}.tool-state-inputs>span{gap:.08rem;padding:.3rem .42rem;display:grid}.tool-state-inputs b{color:rgb(var(--color-moss) / .7);font-size:.6rem}.tool-state-inputs small{color:rgb(var(--color-ink) / .38);font-size:.37rem}.tool-state-inputs strong{color:rgb(var(--color-ink) / .72);font-family:var(--font-code);font-size:.52rem}.tool-compound-search{justify-content:space-between;align-items:center;padding:.32rem .45rem;display:flex}.tool-compound-search>span{align-items:baseline;gap:.35rem;display:flex}.tool-compound-search strong{color:rgb(var(--color-ink) / .72);font-size:.52rem}.tool-compound-search small,.tool-compound-search b{color:rgb(var(--color-ink) / .38);font-family:var(--font-code);font-size:.43rem}.tool-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.tool-property-grid>span{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-surface) / .64);border-radius:.5rem;gap:.08rem;min-width:0;padding:.32rem .4rem;display:grid}.tool-property-grid small{color:rgb(var(--color-ink) / .4);font-size:.48rem;font-weight:700}.tool-property-grid strong{color:rgb(var(--color-ink) / .72);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.tool-thumbnail-planner{align-content:center;gap:.16rem;padding:.48rem .65rem .52rem;display:grid}.tool-planner-heading{color:rgb(var(--color-ink) / .55);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.47rem;font-weight:750;display:flex}.tool-planner-heading small{color:rgb(var(--color-ink) / .32);font-family:var(--font-code);letter-spacing:.01em;text-transform:none;font-size:.34rem;font-weight:600}.tool-planner-term-headings,.tool-planner-row{grid-template-columns:2.25rem repeat(3,minmax(0,1fr));align-items:stretch;gap:.18rem;display:grid}.tool-planner-term-headings span{color:rgb(var(--color-ink) / .35);font-family:var(--font-code);text-align:center;text-transform:uppercase;font-size:.32rem;font-weight:700}.tool-planner-grid{gap:.16rem;display:grid}.tool-planner-row strong{color:rgb(var(--color-ink) / .4);font-family:var(--font-code);align-items:center;font-size:.34rem;font-weight:700;display:flex}.tool-planner-row>span{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-surface) / .58);min-height:1rem;color:rgb(var(--color-ink) / .47);border-radius:.32rem;justify-content:center;align-items:center;gap:.2rem;padding:.12rem .2rem;display:flex;overflow:hidden}.tool-planner-row>span i{font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:.27rem;font-style:normal;font-weight:700;overflow:hidden}.tool-planner-grid .is-filled{background:rgb(var(--color-moss) / .22);color:rgb(var(--color-ink) / .62)}.tool-planner-grid .is-accent{background:rgb(var(--color-clay) / .28);color:rgb(var(--color-ink) / .64)}::view-transition-group(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-image-pair(root){isolation:isolate}html[data-theme-transition],html[data-theme-transition] body,html[data-theme-transition] *,html[data-theme-transition] :before,html[data-theme-transition] :after{transition-property:none!important}html[data-theme-transition] body *,html[data-theme-transition] body :before,html[data-theme-transition] body :after{animation-play-state:paused!important}html[data-theme-color-transition] body,html[data-theme-color-transition] body *,html[data-theme-color-transition] body :before,html[data-theme-color-transition] body :after{transition-property:color,background-color,border-color,outline-color,fill,stroke,box-shadow!important;transition-duration:.76s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html[data-theme-transition=light-to-dark]::view-transition-old(root){z-index:2}html[data-theme-transition=light-to-dark]::view-transition-new(root){z-index:1}.home-landing{isolation:isolate;min-height:calc(100svh - 73px);font-family:var(--font-ui);place-items:center;padding:1.5rem 1.25rem;display:grid;position:relative;overflow:hidden}.home-landing:before{z-index:-1;background:radial-gradient(circle at 18% 28%, #ffdae09e, transparent 42%), radial-gradient(circle at 82% 72%, #cde1f29e, transparent 44%), rgb(var(--color-paper));content:"";pointer-events:none;animation:24s ease-in-out infinite alternate pastel-background-drift;position:absolute;inset:-18%}.home-photo-grid{z-index:0;opacity:.55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.photo-grid-rail{will-change:transform;width:max-content;height:100%;animation:120s linear infinite photo-grid-scroll;display:flex}.mobile-photo-collage{display:none}.photo-grid-track{flex:none;grid-template-rows:repeat(8,minmax(0,1fr));grid-auto-columns:calc(7.5svh - 5.475px);grid-auto-flow:column;height:100%;display:grid}.photo-grid-tile{color:rgb(var(--color-ink) / .35);letter-spacing:.12em;place-items:end start;padding:.25rem;font-size:.48rem;font-weight:700;display:grid;position:relative;overflow:hidden}.photo-grid-image,.photo-grid-placeholder{width:100%;height:100%;position:absolute;inset:0}.photo-grid-image{-o-object-fit:cover;object-fit:cover;display:block}.photo-grid-placeholder{background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:end start;display:grid}.photo-grid-tile.is-logo .photo-grid-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0}.photo-grid-tile.is-caltech-logo .photo-grid-image{transform:scale(1.08)}@keyframes photo-grid-scroll{to{transform:translate(-50%)}}@keyframes mobile-collage-scroll{to{transform:translate(-50%)}}@keyframes mobile-carousel-focus{0%,to{opacity:.5;filter:blur(1.8px);translate:0 .8rem;scale:.82}50%{opacity:1;filter:blur();translate:0;scale:1}}.mobile-snap-slot,.mobile-snap-depth{display:contents}.mobile-snap-spacer,.mobile-snap-slot.is-clone{display:none}.home-landing:after{z-index:1;background:rgb(var(--color-mist));content:"";opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}.home-entry-center:after{animation:.76s ease-out .1s both intro-wash}.home-entry-pending:after{opacity:1}.home-mobile-stage{z-index:2;width:100%;height:100%;position:relative}.home-mobile-nav{display:none}.dark .home-photo-grid{opacity:.32}.route-bubble-expander{box-sizing:border-box;border:1px solid rgb(var(--color-ink) / .14);pointer-events:none;transform-origin:50%;will-change:transform, border-radius, opacity;backface-visibility:hidden;contain:layout paint;display:block;overflow:hidden;z-index:90!important;margin:0!important;transition:none!important;animation:none!important;position:fixed!important}.route-bubble-floor{opacity:0;pointer-events:none;will-change:opacity;contain:paint;display:block;z-index:89!important;margin:0!important;position:fixed!important;inset:0!important}.route-menu-transition-layer{opacity:0;pointer-events:none;will-change:opacity;contain:paint;display:block;z-index:90!important;margin:0!important;position:fixed!important;inset:0!important}@keyframes intro-wash{0%{opacity:1}to{opacity:0}}@keyframes pastel-background-drift{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(2%,1.5%)scale(1.045)}to{transform:translate(-1%,2%)scale(1.02)}}.site-menu-shell{z-index:50;pointer-events:none;position:fixed;top:1.25rem;right:1.25rem}.site-menu-shell-project-viewer{top:1rem}.site-menu-button{z-index:2;background:rgb(var(--color-ink));width:3rem;height:3rem;box-shadow:0 12px 30px rgb(var(--color-ink) / .16);pointer-events:auto;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:relative}.site-menu-button span{background:rgb(var(--color-paper));width:1rem;height:1px;transition:transform .25s,opacity .18s;display:block}.site-menu-button.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.site-menu-button.is-open span:nth-child(2){opacity:0}.site-menu-button.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.site-menu-panel{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .45);width:min(22rem,100vw - 2.5rem);box-shadow:0 24px 70px rgb(var(--color-ink) / .16);opacity:0;pointer-events:none;transform-origin:calc(100% - 1.5rem) 1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.75rem;padding:4.25rem 1rem 1rem;transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0;transform:scale(.82)}.site-menu-panel.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.restaurant-explorer{gap:.9rem;display:grid}.restaurant-page-section{padding-top:1rem}.beli-profile-link{border-bottom:1px solid rgb(var(--color-ink) / .3);color:rgb(var(--color-ink) / .68);align-items:center;gap:.55rem;margin-bottom:0;padding-bottom:.2rem;font-size:.78rem;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.beli-profile-link:hover{border-color:rgb(var(--color-ink));color:rgb(var(--color-ink))}.beli-profile-link span{font-size:.9rem}.restaurant-filter-panel{grid-template-columns:minmax(12rem,1.45fr) minmax(7rem,.58fr) minmax(9rem,.8fr) minmax(10rem,.95fr) minmax(9rem,.8fr) auto;align-items:end;gap:.7rem;display:grid}.restaurant-filter-panel label,.restaurant-search,.restaurant-recommendations label{gap:.3rem;display:grid}.restaurant-filter-panel label>span,.restaurant-recommendations label>span{color:rgb(var(--color-ink) / .52);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.restaurant-filter-panel input,.restaurant-filter-panel select,.restaurant-recommendations input,.restaurant-recommendations textarea{border:1px solid rgb(var(--color-ink) / .15);background:rgb(var(--color-surface) / .45);width:100%;color:rgb(var(--color-ink));border-radius:.9rem;outline:none;font-size:.78rem}.restaurant-filter-panel input,.restaurant-filter-panel select{height:2.5rem;padding:0 .75rem}.restaurant-search-control{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.restaurant-search-control button{background:rgb(var(--color-ink));min-width:3rem;height:2.5rem;color:rgb(var(--color-paper));border-radius:.9rem;justify-content:center;align-items:center;padding:0 .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.restaurant-search-control button:disabled{cursor:not-allowed;opacity:.35}.restaurant-search-status{min-height:.85rem;color:rgb(var(--color-ink) / .55);font-size:.65rem;font-weight:700}.restaurant-search-suggestions{gap:.25rem;max-height:10.5rem;display:grid;overflow-y:auto}.restaurant-search-suggestions button{background:rgb(var(--color-ink) / .055);min-width:0;color:rgb(var(--color-ink) / .68);text-align:left;border-radius:.72rem;padding:.45rem .58rem;font-size:.64rem;font-weight:700;line-height:1.25}.restaurant-search-suggestions button:hover,.restaurant-search-suggestions button.is-selected{background:rgb(var(--color-ink) / .09);color:rgb(var(--color-ink))}.restaurant-filter-panel input:focus,.restaurant-filter-panel select:focus,.restaurant-recommendations input:focus,.restaurant-recommendations textarea:focus{border-color:rgb(var(--color-ink) / .5);box-shadow:0 0 0 3px rgb(var(--color-mist) / .8)}.restaurant-export{background:rgb(var(--color-ink));width:100%;min-width:11.5rem;height:2.5rem;color:rgb(var(--color-paper));white-space:nowrap;border-radius:.9rem;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.restaurant-export:disabled{cursor:not-allowed;opacity:.35}.restaurant-export-note{color:rgb(var(--color-ink) / .44);margin-top:-.65rem;font-size:.65rem}.restaurant-filter-row{scrollbar-width:none;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.restaurant-filter-row::-webkit-scrollbar{display:none}.restaurant-filter{border:1px solid rgb(var(--color-ink) / .15);background:rgb(var(--color-surface) / .3);color:rgb(var(--color-ink) / .64);border-radius:9999px;flex:none;padding:.5rem .82rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.restaurant-filter:hover,.restaurant-filter.is-active{border-color:rgb(var(--color-ink));background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.restaurant-map-layout{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .45);min-height:42rem;box-shadow:0 24px 70px rgb(var(--color-ink) / .08);border-radius:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);display:grid;overflow:hidden}.restaurant-map-shell{border-right:1px solid rgb(var(--color-ink) / .1);background-color:rgb(var(--color-mist));background-image:linear-gradient(30deg, rgb(var(--color-surface) / .35) 12%, transparent 12.5%, transparent 87%, rgb(var(--color-surface) / .35) 87.5%), linear-gradient(150deg, rgb(var(--color-surface) / .35) 12%, transparent 12.5%, transparent 87%, rgb(var(--color-surface) / .35) 87.5%);background-size:5rem 8rem;min-height:42rem;position:relative;overflow:hidden}.restaurant-map{width:100%;height:100%;min-height:42rem}.restaurant-load-area{z-index:4;border:1px solid rgb(var(--color-ink) / .16);background:rgb(var(--color-surface) / .94);box-shadow:0 12px 30px rgb(var(--color-ink) / .16);color:rgb(var(--color-ink));border-radius:999px;padding:.58rem .85rem;font-size:.7rem;font-weight:700;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.restaurant-map-marker{cursor:pointer;contain:layout style;place-items:center;display:grid;position:relative}.restaurant-map-marker-label{z-index:1;border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .96);max-width:15rem;box-shadow:0 8px 22px rgb(var(--color-ink) / .16);color:rgb(var(--color-ink));opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;padding:.38rem .6rem;font-size:.68rem;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .3rem);left:50%;overflow:hidden;transform:translate(-50%,.2rem)}.restaurant-map-marker:not(.is-mobile):hover .restaurant-map-marker-label,.restaurant-map-marker:not(.is-mobile).is-selected .restaurant-map-marker-label{opacity:1;transform:translate(-50%)}.restaurant-map-marker.is-mobile .restaurant-map-marker-label{display:none}.restaurant-map-message{background:rgb(var(--color-mist) / .88);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.restaurant-map-message>span{margin-bottom:1rem;font-size:2.5rem}.restaurant-map-message h2{font-family:var(--font-ui);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.5rem)}.restaurant-map-message p{max-width:27rem;color:rgb(var(--color-ink) / .62);margin-top:.7rem;font-size:.85rem;line-height:1.65}.restaurant-map-message code{background:rgb(var(--color-paper) / .8);color:rgb(var(--color-ink));border-radius:.35rem;padding:.15rem .35rem}.restaurant-map-empty{background:rgb(var(--color-paper) / .92);box-shadow:0 12px 35px rgb(var(--color-ink) / .12);border-radius:1rem;justify-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.78rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.restaurant-map-empty button{font-weight:700;text-decoration:underline}.restaurant-map-card{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .9);width:min(24rem,100% - 2rem);box-shadow:0 16px 42px rgb(var(--color-ink) / .17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;gap:.9rem;padding:1rem;display:flex;position:absolute;bottom:1rem;left:1rem}.restaurant-card-emoji{background:rgb(var(--color-mist));border-radius:9999px;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;display:grid}.restaurant-map-card p{color:rgb(var(--color-ink) / .5);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:700}.restaurant-map-card h2{margin-top:.18rem;font-size:1.05rem;font-weight:700}.restaurant-map-card div>span{color:rgb(var(--color-ink) / .62);margin-top:.35rem;font-size:.75rem;line-height:1.45;display:block}.restaurant-map-card .restaurant-card-hours{color:rgb(var(--color-ink) / .5);font-size:.68rem;font-weight:700}.restaurant-map-card .restaurant-card-closed-days{color:#9f5b2f;font-size:.66rem;font-weight:700}.restaurant-results{flex-direction:column;min-width:0;max-height:42rem;display:flex}.restaurant-results-heading{border-bottom:1px solid rgb(var(--color-ink) / .1);justify-content:space-between;align-items:center;padding:1.15rem 1.2rem;display:flex}.restaurant-results-heading p{font-size:.8rem;font-weight:700}.restaurant-results-heading span,.restaurant-results-heading button{color:rgb(var(--color-ink) / .46);font-size:.7rem}.restaurant-results-heading button{text-decoration:underline}.restaurant-results-list{overscroll-behavior:contain;overflow-y:auto}.restaurant-results-list.is-collapsed{display:none}.restaurant-result{border-bottom:1px solid rgb(var(--color-ink) / .08);text-align:left;width:100%;padding:0;transition:background-color .18s;display:block}.restaurant-result:hover,.restaurant-result.is-selected{background:rgb(var(--color-mist) / .62)}.restaurant-result-main{text-align:left;gap:.65rem;width:100%;padding:.75rem 1rem .4rem;display:flex}.restaurant-result-emoji{background:rgb(var(--color-paper) / .9);border-radius:9999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.95rem;display:grid}.restaurant-result-copy{min-width:0;display:block}.restaurant-result-copy strong{font-size:.85rem;display:block}.restaurant-result-copy>small{color:rgb(var(--color-ink) / .45);margin-top:.2rem;font-size:.65rem;display:block}.restaurant-result-copy>span:not(.restaurant-tags){color:rgb(var(--color-ink) / .62);margin-top:.35rem;font-size:.7rem;line-height:1.4;display:block}.restaurant-category-tags{margin-top:.38rem;display:block}.restaurant-category-tags small{color:rgb(var(--color-ink) / .48);letter-spacing:.03em;font-size:.58rem;font-weight:600}.restaurant-tags{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.restaurant-tags small{border:1px solid rgb(var(--color-ink) / .1);color:rgb(var(--color-ink) / .5);border-radius:9999px;padding:.2rem .42rem;font-size:.57rem}.restaurant-result-meta{color:rgb(var(--color-ink) / .45);justify-content:space-between;align-items:center;padding:0 1rem .55rem 3.65rem;font-size:.62rem;display:flex}.restaurant-result-meta .is-open,.restaurant-map-card .is-open{color:#52704d;font-weight:700}.restaurant-result-meta .is-temporarily-closed,.restaurant-map-card .is-temporarily-closed{color:#b42318;font-weight:700}.restaurant-result-meta a{text-underline-offset:.15rem;text-decoration:underline}.recipes-section-summary::-webkit-details-marker{display:none}.restaurant-results-limit{color:rgb(var(--color-ink) / .5);padding:1rem;font-size:.72rem;line-height:1.5}.restaurant-recommendations{border:1px solid rgb(var(--color-ink) / .11);background:rgb(var(--color-mist));border-radius:2rem;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.restaurant-recommendations h2{max-width:28rem;font-family:var(--font-ui);letter-spacing:-.035em;margin-top:.8rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.restaurant-recommendations>div>p:last-child{max-width:28rem;color:rgb(var(--color-ink) / .58);margin-top:1.2rem;font-size:.84rem;line-height:1.7}.restaurant-recommendations form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid;position:relative}.restaurant-recommendations input{height:2.8rem;padding:0 .8rem}.restaurant-recommendations textarea{resize:vertical;padding:.8rem;line-height:1.5}.restaurant-recommendations .recommendation-message{grid-column:1/-1}.restaurant-recommendations form>button{background:rgb(var(--color-ink));min-height:2.8rem;color:rgb(var(--color-paper));border-radius:.9rem;grid-column:1/-1;padding:.7rem 1rem;font-size:.75rem;font-weight:700}.restaurant-recommendations form>button:disabled{opacity:.5}.recommendation-honeypot{position:absolute;left:-10000px}.recommendation-status{grid-column:1/-1;font-size:.7rem;line-height:1.5}.recommendation-status.is-error{color:#8a3a31}.recommendation-status.is-sent{color:#52704d}.footer-feedback-link{border:1px solid rgb(var(--color-ink) / .14);border-radius:9999px;align-items:center;padding:.35rem .65rem;font-size:.68rem;display:inline-flex}.restaurant-recommendation-admin{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .48);margin-top:1rem;overflow:hidden}.restaurant-recommendation-admin__heading{border-bottom:1px solid rgb(var(--color-ink) / .08);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem;display:flex}.restaurant-recommendation-admin__heading h2{letter-spacing:-.025em;margin-top:.45rem;font-size:1.15rem;font-weight:650}.restaurant-recommendation-admin__heading>span{background:rgb(var(--color-mist) / .75);min-width:2rem;height:2rem;color:rgb(var(--color-ink) / .55);border-radius:9999px;place-items:center;padding:0 .5rem;font-size:.7rem;font-weight:700;display:grid}.restaurant-recommendation-admin__list{margin:0;padding:0;list-style:none}.restaurant-recommendation-admin__list li{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.restaurant-recommendation-admin__list li+li{border-top:1px solid rgb(var(--color-ink) / .07)}.restaurant-recommendation-admin__copy{min-width:0}.restaurant-recommendation-admin__copy>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.restaurant-recommendation-admin__copy h3{font-size:.88rem;font-weight:700}.restaurant-recommendation-admin__copy>div p{color:rgb(var(--color-moss));font-size:.68rem;font-weight:650}.restaurant-recommendation-admin__message{color:rgb(var(--color-ink) / .64);margin-top:.45rem;font-size:.75rem;line-height:1.55}.restaurant-recommendation-admin__meta{color:rgb(var(--color-ink) / .4);text-transform:capitalize;margin-top:.5rem;font-size:.61rem}.restaurant-recommendation-admin__list button{border:1px solid rgb(var(--color-ink) / .12);width:1.8rem;height:1.8rem;color:rgb(var(--color-ink) / .45);border-radius:9999px;flex:none;place-items:center;font-size:1rem;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:grid}.restaurant-recommendation-admin__list button:hover{border-color:rgb(var(--color-clay) / .55);background:rgb(var(--color-clay) / .1);color:rgb(var(--color-clay))}.restaurant-recommendation-admin__empty{color:rgb(var(--color-ink) / .5);padding:1.5rem;font-size:.75rem}.course-term-units{color:rgb(var(--color-ink) / .42);align-self:flex-end;font-size:.58rem;font-weight:650;line-height:1}.course-term-units strong{color:rgb(var(--color-moss));font-size:.72rem}.course-class-units{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .7);width:fit-content;color:rgb(var(--color-ink) / .45);border-radius:9999px;align-items:center;margin:.28rem 0 0 1.35rem;font-size:.56rem;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.course-class-units input{width:2.25rem;height:1.35rem;color:rgb(var(--color-ink) / .72);appearance:textfield;background:0 0;border:0;outline:0;padding:0 .2rem 0 .4rem;font-size:.68rem;font-weight:700}.course-class-units input::-webkit-inner-spin-button{appearance:none;margin:0}.course-class-units input::-webkit-outer-spin-button{appearance:none;margin:0}.course-class-units span{padding-right:.42rem}.steam-tool{gap:1rem;display:grid}.steam-symbols{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.steam-symbols article{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .48);border-radius:1rem;min-width:0;padding:.75rem .8rem;display:grid}.steam-symbols strong{font-size:1rem}.steam-symbols span{text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.68rem;font-weight:700;overflow:hidden}.steam-symbols small{color:rgb(var(--color-ink) / .48);white-space:nowrap;margin-top:.1rem;font-size:.58rem}.steam-unit-switches{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.steam-unit-switches>div{align-items:center;gap:.4rem;min-width:0;display:flex}.steam-unit-switches>div>span{color:rgb(var(--color-ink) / .5);font-size:.6rem;font-weight:700}.steam-unit-scroller{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .45);scrollbar-width:none;border-radius:999px;max-width:100%;padding:.2rem;display:flex;overflow-x:auto}.steam-unit-scroller::-webkit-scrollbar{display:none}.steam-unit-scroller button{min-width:2.35rem;color:rgb(var(--color-ink) / .52);white-space:nowrap;border-radius:999px;padding:.34rem .55rem;font-size:.62rem;font-weight:700}.steam-unit-scroller button.is-active{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.steam-region-switch{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .42);border-radius:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.3rem;display:grid}.steam-region-switch button{text-align:left;border-radius:.85rem;gap:.12rem;padding:.7rem 1rem;transition:background .16s,box-shadow .16s;display:grid}.steam-region-switch button span{font-size:.8rem;font-weight:700}.steam-region-switch button small{color:rgb(var(--color-ink) / .48);font-size:.64rem}.steam-region-switch button.is-active{background:rgb(var(--color-ink));box-shadow:0 8px 24px rgb(var(--color-ink) / .12);color:rgb(var(--color-paper))}.steam-region-switch button.is-active small{color:rgb(var(--color-paper) / .62)}.steam-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.steam-input-card,.steam-results,.steam-method-note{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .58);border-radius:1.5rem}.steam-input-card,.steam-results{padding:1.2rem}.steam-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.steam-card-heading p{color:rgb(var(--color-ink) / .48);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.steam-card-heading h2{margin-top:.18rem;font-size:1rem;font-weight:700}.steam-card-heading>span{background:rgb(var(--color-ink) / .06);color:rgb(var(--color-ink) / .55);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.6rem}.steam-input-group{grid-template-columns:minmax(0,1.35fr) minmax(7rem,.65fr);gap:.55rem;margin-top:.9rem;display:grid}.steam-input-group label{gap:.28rem;display:grid}.steam-input-group label>span{color:rgb(var(--color-ink) / .52);font-size:.62rem;font-weight:700}.steam-input-group select,.steam-input-group input{border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-paper) / .72);width:100%;height:2.7rem;color:rgb(var(--color-ink));border-radius:.8rem;outline:none;padding:0 .75rem;font-size:.75rem}.steam-input-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.72rem;padding-right:2.1rem}.steam-input-group select:focus,.steam-input-group input:focus{border-color:rgb(var(--color-ink) / .45);box-shadow:0 0 0 3px rgb(var(--color-ink) / .06)}.steam-calculate{background:rgb(var(--color-ink));width:100%;min-height:2.75rem;color:rgb(var(--color-paper));border-radius:.85rem;margin-top:1rem;font-size:.75rem;font-weight:700;transition:transform .15s,background .15s}.steam-calculate:hover{background:#445b40;transform:translateY(-1px)}.steam-error,.steam-notice{margin-top:.65rem;font-size:.67rem;line-height:1.5}.steam-error{color:#9b342c}.steam-notice{color:#6d5931}.steam-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.steam-result-grid article{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-paper) / .7);border-radius:1rem;align-content:space-between;min-width:0;min-height:6.2rem;padding:.8rem;display:grid}.steam-result-grid article.is-input{background:#d0e0ca73;border-color:#4f6c493b}.steam-result-grid p{color:rgb(var(--color-ink) / .52);font-size:.72rem;font-weight:700}.steam-result-grid strong{letter-spacing:-.025em;text-overflow:ellipsis;margin:.55rem 0 .1rem;font-size:clamp(1rem,2vw,1.35rem);overflow:hidden}.steam-result-grid small{color:rgb(var(--color-ink) / .45);font-size:.58rem}.steam-method-note{gap:.55rem;padding:1rem 1.1rem;display:grid}.steam-method-note p{color:rgb(var(--color-ink) / .56);font-size:.68rem;line-height:1.65}.steam-method-note strong{color:rgb(var(--color-ink))}.compound-tool{gap:1rem;display:grid}.compound-symbols{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.compound-symbols article{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .5);border-radius:1rem;min-width:0;padding:.75rem;display:grid}.compound-symbols strong{font-size:.9rem}.compound-symbols span{color:rgb(var(--color-ink) / .5);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.58rem;font-weight:700;overflow:hidden}.compound-symbols .compound-formation-symbol{grid-column:1/-1;align-items:baseline;gap:.65rem;padding:.58rem .75rem;display:flex}.compound-formation-symbol strong{flex:none;font-size:.76rem}.compound-formation-symbol strong sub{font-size:.55rem}.compound-formation-symbol span{letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.6rem}.compound-workspace{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:1rem;display:grid}.compound-input-card,.compound-results,.compound-source-note,.compound-catalogue{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.4rem}.compound-input-card,.compound-results{padding:1.15rem}.compound-kicker,.compound-result-heading p,.compound-catalogue-heading p{color:rgb(var(--color-ink) / .48);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.compound-input-card h2,.compound-results h2,.compound-catalogue h2{margin-top:.15rem;font-size:1rem;font-weight:700}.compound-search-wrap{gap:.28rem;margin-top:.9rem;display:grid;position:relative}.compound-search-wrap label,.compound-state-inputs label>span{color:rgb(var(--color-ink) / .52);font-size:.62rem;font-weight:700}.compound-search-wrap input,.compound-state-inputs input,.compound-state-inputs select,.compound-catalogue-heading input{border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-surface) / .76);border-radius:.75rem;outline:none;min-width:0;height:2.5rem;padding:0 .72rem;font-size:.76rem}.compound-search-wrap input:focus,.compound-state-inputs input:focus,.compound-catalogue-heading input:focus{border-color:rgb(var(--color-ink) / .42);box-shadow:0 0 0 3px rgb(var(--color-ink) / .05)}.compound-suggestions{z-index:5;border:1px solid rgb(var(--color-ink) / .12);box-shadow:0 16px 35px rgb(var(--color-ink) / .12);background:rgb(var(--color-surface));border-radius:.8rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:hidden}.compound-suggestions button{border-bottom:1px solid rgb(var(--color-ink) / .07);text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.58rem .7rem;font-size:.7rem;display:flex}.compound-suggestions button:hover{background:#4f6c4914}.compound-suggestions strong{color:rgb(var(--color-ink) / .5)}.compound-state-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.compound-state-inputs label{gap:.28rem;display:grid}.compound-state-inputs label>div{grid-template-columns:minmax(0,1fr) 4.1rem;display:grid}.compound-state-inputs input{border-radius:.75rem 0 0 .75rem}.compound-state-inputs select{color:rgb(var(--color-ink) / .62);border-left:0;border-radius:0 .75rem .75rem 0}.compound-range{color:rgb(var(--color-ink) / .46);margin-top:.6rem;font-size:.6rem;line-height:1.5}.compound-result-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.compound-result-heading>span{background:rgb(var(--color-ink) / .06);color:rgb(var(--color-ink) / .54);white-space:nowrap;border-radius:99px;padding:.34rem .5rem;font-size:.58rem}.compound-output-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;margin-top:.75rem;display:grid}.compound-output-grid article{border:1px solid rgb(var(--color-ink) / .07);background:rgb(var(--color-paper) / .72);border-radius:.85rem;flex-direction:column;min-height:5rem;padding:.65rem;display:flex}.compound-output-grid p{color:rgb(var(--color-ink) / .72);font-size:.68rem;font-weight:700;display:grid}.compound-output-grid p span{color:rgb(var(--color-ink) / .4);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:600;overflow:hidden}.compound-output-grid strong{text-overflow:ellipsis;margin-top:auto;font-size:.9rem;overflow:hidden}.compound-output-grid small{color:rgb(var(--color-ink) / .42);font-size:.52rem}.compound-formation-results{background:#d0e0ca33;border:1px solid #4f6c4921;border-radius:.95rem;grid-template-columns:minmax(7.5rem,.8fr) repeat(2,minmax(0,1fr));gap:.28rem;margin-top:.42rem;padding:.35rem;display:grid}.compound-formation-results>div,.compound-formation-results article{border-radius:.68rem;flex-direction:column;justify-content:center;min-width:0;min-height:3.65rem;padding:.45rem;display:flex}.compound-formation-results article{background:rgb(var(--color-surface) / .5)}.compound-formation-results>div p{color:rgb(var(--color-moss));letter-spacing:.07em;text-transform:uppercase;font-size:.47rem;font-weight:700}.compound-formation-results>div h3{margin-top:.08rem;font-size:.66rem;font-weight:700}.compound-formation-results>div span{color:rgb(var(--color-ink) / .46);margin-top:.1rem;font-size:.46rem}.compound-formation-results article p{color:rgb(var(--color-ink) / .72);flex-wrap:wrap;align-items:baseline;font-size:.58rem;font-weight:700;display:flex}.compound-formation-results article p b{white-space:nowrap;font-weight:700}.compound-formation-results article p sub{font-size:.42rem}.compound-formation-results article p span{width:100%;color:rgb(var(--color-ink) / .4);font-size:.44rem}.compound-formation-results article strong{margin-top:auto;font-size:.76rem}.compound-formation-results article small{color:rgb(var(--color-ink) / .42);font-size:.44rem}.compound-warning{color:#865d26;margin-top:.65rem;font-size:.62rem;line-height:1.5}.compound-source-note{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.compound-source-note p{max-width:52rem;color:rgb(var(--color-ink) / .56);font-size:.65rem;line-height:1.55}.compound-source-note a{flex:none;font-size:.65rem;font-weight:700}.compound-source-note>div{text-align:right;flex:none;gap:.25rem;display:grid}.compound-equations{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.4rem;overflow:hidden}.compound-equations summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem 1rem;list-style:none;display:flex}.compound-equations summary::-webkit-details-marker{display:none}.compound-equations summary span{font-size:.72rem;font-weight:700}.compound-equations summary small{color:rgb(var(--color-ink) / .48);font-size:.58rem;font-weight:700}.compound-equations[open] summary{border-bottom:1px solid rgb(var(--color-ink) / .08)}.compound-equations[open] summary small:before{content:"Hide "}.compound-equations[open] summary small{font-size:0}.compound-equations[open] summary small:before{font-size:.58rem}.compound-equation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.75rem;display:grid}.compound-equation-grid article{background:rgb(var(--color-paper) / .72);border-radius:.85rem;align-content:start;gap:.32rem;min-width:0;padding:.7rem;display:grid}.compound-equation-grid article p{color:rgb(var(--color-ink) / .46);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:700}.compound-equation-grid article strong{overflow-wrap:break-word;font-family:var(--font-technical);font-size:.69rem;font-weight:500;line-height:1.45}.compound-equation-grid article span{color:rgb(var(--color-ink) / .48);font-size:.53rem;line-height:1.45}.compound-equation-grid .compound-equation-wide{grid-column:span 2}.compound-equation-grid .compound-generalized-equations{background:#d0e0ca42;border:1px solid #4f6c4921}.compound-equation-caption{color:rgb(var(--color-ink) / .48);padding:0 1rem .85rem;font-size:.57rem;line-height:1.5}.compound-catalogue{overflow:hidden}.compound-catalogue-heading{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.compound-catalogue-heading input{width:min(16rem,50%)}.compound-table-wrap{border-top:1px solid rgb(var(--color-ink) / .08);overscroll-behavior-inline:contain;outline:none;max-width:100%;overflow:auto}.compound-table-wrap:focus-visible{box-shadow:inset 0 0 0 2px #4f6c4947}.compound-table-wrap table{border-collapse:collapse;width:100%;min-width:72rem;font-size:.62rem}.compound-table-wrap th,.compound-table-wrap td{border-bottom:1px solid rgb(var(--color-ink) / .065);text-align:right;white-space:nowrap;padding:.52rem .62rem}.compound-table-wrap th:first-child,.compound-table-wrap td:first-child,.compound-table-wrap th:nth-child(2),.compound-table-wrap td:nth-child(2){text-align:left}.compound-table-wrap th{z-index:2;background:rgb(var(--color-paper));height:2.5rem;color:rgb(var(--color-ink) / .55);font-weight:700;position:sticky;top:0}.compound-table-wrap thead tr:nth-child(2) th{z-index:3;border-top:1px solid rgb(var(--color-ink) / .07);top:2.5rem}.compound-table-wrap thead tr:first-child th[rowspan="2"]{vertical-align:middle}.compound-table-wrap th small{font-size:.48rem;font-weight:500}.compound-table-wrap th.compound-formation-heading{border-left:1px solid rgb(var(--color-ink) / .09);color:rgb(var(--color-moss));letter-spacing:.05em;text-align:center;text-transform:uppercase}.compound-table-wrap td button{text-align:left;font-weight:700}.compound-table-wrap td button:hover{color:rgb(var(--color-moss));text-decoration:underline}.compound-table-note{color:rgb(var(--color-ink) / .46);padding:.7rem 1rem;font-size:.57rem}.lk-reference-actions{justify-content:space-between;margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:flex}.lk-reference{gap:.65rem;display:grid}.lk-reference section,.lk-reference aside,.lk-reference footer{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.2rem;padding:1rem 1.1rem}.lk-reference section>p{color:rgb(var(--color-moss));letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.lk-reference h2{margin-top:.15rem;font-size:1rem}.lk-reference section>span,.lk-reference aside span{color:rgb(var(--color-ink) / .55);margin-top:.6rem;font-size:.68rem;line-height:1.6;display:block}.lk-equations{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.lk-equations strong{font-family:var(--font-technical);background:#4f6c4917;border-radius:.7rem;padding:.55rem .7rem;font-size:.78rem;font-weight:500}.lk-reference aside strong{font-size:.72rem}.lk-reference footer{color:rgb(var(--color-ink) / .48);font-size:.62rem}.vle-tool{gap:.85rem;display:grid}.vle-presets{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .52);border-radius:1rem;align-items:center;gap:.7rem;min-width:0;padding:.65rem .8rem;display:flex}.vle-presets>span{color:rgb(var(--color-ink) / .48);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:700}.vle-presets>div{scrollbar-width:none;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.vle-presets>div::-webkit-scrollbar{display:none}.vle-presets button{background:rgb(var(--color-ink) / .06);border-radius:99px;flex:none;padding:.38rem .58rem;font-size:.6rem;font-weight:700}.vle-presets button:hover{background:#4f6c4924}.vle-layout{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);align-items:start;gap:.85rem;display:grid}.vle-controls,.vle-output,.vle-data,.vle-method-note{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.4rem}.vle-controls{gap:.72rem;padding:1rem;display:grid}.vle-control-heading p,.vle-output header p,.vle-data>div:first-child p{color:rgb(var(--color-ink) / .46);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:700}.vle-control-heading h2,.vle-output header h2,.vle-data h2{margin-top:.12rem;font-size:.92rem;font-weight:700}.vle-compound-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.35rem;display:grid}.vle-compound-inputs label,.vle-fixed-input,.vle-model-select{gap:.26rem;min-width:0;display:grid}.vle-compound-inputs label>span,.vle-fixed-input>span,.vle-model-select>span{color:rgb(var(--color-ink) / .5);font-size:.57rem;font-weight:700}.vle-compound-inputs select,.vle-compound-inputs input,.vle-model-select select,.vle-fixed-input input,.vle-parameters input{border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-surface) / .74);border-radius:.7rem;outline:none;width:100%;min-width:0;height:2.35rem;padding:0 .65rem;font-size:.65rem}.vle-compound-inputs input[aria-invalid=true]{border-color:#9b342c73}.vle-compound-inputs>button{background:rgb(var(--color-ink) / .06);width:1.8rem;height:2.35rem;color:rgb(var(--color-ink) / .55);border-radius:.65rem}.vle-selection-error{color:#9b342c;margin-top:-.35rem;font-size:.54rem}.vle-toggle{background:rgb(var(--color-ink) / .055);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.24rem;display:grid}.vle-toggle button{text-align:left;border-radius:.62rem;padding:.48rem;display:grid}.vle-toggle button strong{font-size:.68rem}.vle-toggle button span{color:rgb(var(--color-ink) / .42);font-size:.5rem}.vle-toggle button.is-active{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.vle-toggle button.is-active span{color:rgb(var(--color-paper) / .58)}.vle-fixed-input>div{grid-template-columns:minmax(0,1fr) 3.8rem;display:grid}.vle-fixed-input input{border-radius:.7rem 0 0 .7rem}.vle-fixed-input b{border:1px solid rgb(var(--color-ink) / .13);color:rgb(var(--color-ink) / .48);border-left:0;border-radius:0 .7rem .7rem 0;place-items:center;font-size:.6rem;display:grid}.vle-parameters{background:#d0e0ca38;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.62rem;display:grid}.vle-parameters>p{color:rgb(var(--color-moss));grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.56rem;font-weight:700;display:flex}.vle-parameters>p span{color:rgb(var(--color-ink) / .38);font-size:.48rem;font-weight:500}.vle-parameters label{min-width:0;color:rgb(var(--color-ink) / .5);gap:.2rem;font-size:.55rem;font-weight:700;display:grid}.vle-parameters input{height:2rem}.vle-calculate{background:rgb(var(--color-moss));color:#fff;border-radius:.75rem;min-height:2.5rem;font-size:.68rem;font-weight:700;transition:all .16s}.vle-calculate:hover{background:#3f593b;transform:translateY(-1px)}.vle-calculate:disabled{cursor:not-allowed;opacity:.4;transform:none}.vle-model-note{color:rgb(var(--color-ink) / .45);font-size:.56rem;line-height:1.5}.vle-output{overflow:hidden}.vle-output header{justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 1rem .3rem;display:flex}.vle-output header>span{background:rgb(var(--color-ink) / .06);color:rgb(var(--color-ink) / .52);white-space:nowrap;border-radius:99px;padding:.34rem .5rem;font-size:.55rem}.vle-chart-wrap{padding:.2rem .5rem .5rem}.vle-chart-wrap svg{width:100%;height:auto;max-height:27rem;display:block}.vle-gridline{stroke:rgb(var(--color-ink) / .075);stroke-width:1px}.vle-axis{stroke:rgb(var(--color-ink) / .48);stroke-width:1.2px}.vle-axis-label{fill:rgb(var(--color-ink) / .5);font-size:10px}.vle-axis-title{fill:rgb(var(--color-ink) / .63);font-size:10px;font-weight:700}.vle-two-phase-region{fill:#d0e0ca47;stroke:none}.vle-region-label{fill:rgb(var(--color-ink) / .28);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.vle-region-label.is-two-phase{fill:#4f6c4985;font-size:9px}.vle-liquid-curve,.vle-vapour-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.vle-liquid-curve{stroke:rgb(var(--color-moss))}.vle-vapour-curve{stroke:#bf6a4b}.vle-liquid-point{fill:rgb(var(--color-moss))}.vle-vapour-point{fill:#bf6a4b}.vle-hover{pointer-events:none}.vle-hover line{stroke:rgb(var(--color-ink) / .2);stroke-dasharray:3 3}.vle-hover circle{fill:rgb(var(--color-ink) / .72);stroke:rgb(var(--color-surface));stroke-width:1.5px}.vle-hover circle.is-liquid{fill:rgb(var(--color-moss))}.vle-hover circle.is-vapour{fill:#bf6a4b}.vle-hover-label rect{fill:rgb(var(--color-surface) / .96);stroke:rgb(var(--color-ink) / .12)}.vle-hover-label text{fill:rgb(var(--color-ink) / .62);font-size:9px;font-weight:700}.vle-legend{color:rgb(var(--color-ink) / .52);flex-wrap:wrap;justify-content:center;gap:.75rem;padding:0 .7rem;font-size:.54rem;display:flex}.vle-legend span{align-items:center;gap:.3rem;display:flex}.vle-legend i{border-radius:99px;width:1.15rem;height:.14rem}.vle-legend i.is-liquid{background:rgb(var(--color-moss))}.vle-legend i.is-vapour{background:#bf6a4b}.vle-chart-empty{min-height:20rem;color:rgb(var(--color-ink) / .45);text-align:center;place-items:center;padding:2rem;font-size:.7rem;display:grid}.vle-status{border-top:1px solid rgb(var(--color-ink) / .07);min-height:2.2rem;color:rgb(var(--color-ink) / .45);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.53rem;display:flex}.vle-status strong{color:#865d26;background:#b06f3617;border-radius:99px;padding:.22rem .38rem;font-weight:700}.vle-analysis-tie{stroke:rgb(var(--color-ink) / .55);stroke-width:1.6px;stroke-dasharray:5 3}.vle-analysis-z{stroke:rgb(var(--color-ink) / .3);stroke-width:1px;stroke-dasharray:2 4}.vle-analysis-endpoint.is-liquid{fill:rgb(var(--color-moss));stroke:rgb(var(--color-paper));stroke-width:1.5px}.vle-analysis-endpoint.is-vapour{fill:#bf6a4b;stroke:rgb(var(--color-paper));stroke-width:1.5px}.vle-analysis-overall{fill:rgb(var(--color-ink) / .82);stroke:rgb(var(--color-paper));stroke-width:1.5px}.vle-split{border-top:1px solid rgb(var(--color-ink) / .07);gap:.85rem;padding:.9rem 1rem 1.1rem;display:grid}.vle-split header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.vle-split header p{color:rgb(var(--color-ink) / .46);letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:700}.vle-split header h2{margin-top:.12rem;font-size:.9rem;font-weight:700}.vle-split-phase{white-space:nowrap;border-radius:99px;padding:.3rem .55rem;font-size:.55rem;font-weight:700}.vle-split-phase.is-two-phase{background:rgb(var(--color-moss) / .16);color:rgb(var(--color-moss))}.vle-split-phase.is-liquid{color:#4c6aa0;background:#7a94c62e}.vle-split-phase.is-vapour{color:#a9542f;background:#bf6a4b29}.vle-split-controls{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.vle-split-controls label{gap:.3rem;display:grid}.vle-split-controls span{color:rgb(var(--color-ink) / .55);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.58rem;font-weight:650;display:flex}.vle-split-controls output{font-family:var(--font-code);color:rgb(var(--color-ink) / .78);font-size:.6rem}.vle-split-controls input[type=range]{width:100%;accent-color:rgb(var(--color-moss))}.vle-split-body{grid-template-columns:8rem 1fr;align-items:center;gap:1rem;display:grid}.vle-split-vessel svg{width:100%;height:auto}.vle-vessel-frame{fill:rgb(var(--color-ink) / .05);stroke:rgb(var(--color-ink) / .16);stroke-width:2px}.vle-vessel-separator{stroke:rgb(var(--color-paper));stroke-width:2px;stroke-dasharray:4 3}.vle-vessel-tag{fill:rgb(var(--color-paper));font-family:var(--font-code);font-size:11px;font-weight:700}.vle-split-readout{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.vle-split-bars>p{color:rgb(var(--color-ink) / .5);margin-bottom:.35rem;font-size:.56rem;font-weight:700}.vle-split-bar-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.vle-split-bar{justify-items:center;gap:.18rem;display:grid}.vle-split-bar-track{background:rgb(var(--color-ink) / .06);border-radius:.4rem;align-items:end;width:100%;height:3.4rem;display:flex;overflow:hidden}.vle-split-bar-track>span{width:100%;transition:height .2s var(--ease-standard);border-radius:.4rem .4rem 0 0;display:block}.vle-split-bar strong{font-family:var(--font-code);color:rgb(var(--color-ink) / .72);font-size:.52rem}.vle-split-bar small{color:rgb(var(--color-ink) / .42);text-align:center;font-size:.46rem}.vle-split-facts{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;margin:0;display:grid}.vle-split-facts div{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-surface) / .6);border-radius:.6rem;gap:.1rem;padding:.4rem .5rem;display:grid}.vle-split-facts dt{color:rgb(var(--color-ink) / .44);font-size:.5rem;font-weight:650}.vle-split-facts dd{font-family:var(--font-code);color:rgb(var(--color-ink) / .78);margin:0;font-size:.6rem}@media (max-width:720px){.vle-split-controls,.vle-split-body{grid-template-columns:1fr}.vle-split-vessel{max-width:9rem;margin:0 auto}}.vle-data{grid-template-columns:minmax(11rem,.35fr) minmax(0,1.65fr);display:grid;overflow:hidden}.vle-data>div:first-child{padding:1rem}.vle-data>div:first-child span{color:rgb(var(--color-ink) / .46);margin-top:.35rem;font-size:.57rem;line-height:1.5;display:block}.vle-table-wrap{border-left:1px solid rgb(var(--color-ink) / .08);max-height:16rem;overflow:auto}.vle-table-wrap table{border-collapse:collapse;width:100%;font-size:.6rem}.vle-table-wrap th,.vle-table-wrap td{border-bottom:1px solid rgb(var(--color-ink) / .06);text-align:right;padding:.48rem .65rem}.vle-table-wrap th{z-index:1;background:rgb(var(--color-paper));color:rgb(var(--color-ink) / .52);font-weight:700;position:sticky;top:0}.vle-method-note{align-items:start;gap:.75rem;padding:.8rem 1rem;display:flex}.vle-method-note strong{color:rgb(var(--color-moss));flex:none;font-size:.6rem}.vle-method-note p{color:rgb(var(--color-ink) / .5);font-size:.59rem;line-height:1.55}.vle-equations .compound-equation-grid article:nth-child(2),.vle-equations .compound-equation-grid article:last-child{background:#d0e0ca38;border:1px solid #4f6c491f}.ir-tool{gap:.8rem;display:grid}.ir-upload-row,.ir-file-list,.ir-controls,.ir-output,.ir-peak-table,.ir-method-note{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.35rem}.ir-upload-row{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ir-upload-row p,.ir-output header p,.ir-peak-table>div:first-child p{color:rgb(var(--color-ink) / .46);letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:700}.ir-upload-row h2,.ir-output header h2,.ir-peak-table h2{margin-top:.08rem;font-size:.9rem;font-weight:700}.ir-upload-row div>span,.ir-peak-table>div:first-child span{color:rgb(var(--color-ink) / .45);margin-top:.2rem;font-size:.56rem;display:block}.ir-upload-row>button{background:rgb(var(--color-moss));color:#fff;border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .75rem;font-size:.65rem;font-weight:700;display:flex}.ir-upload-row>button small{color:rgb(var(--color-surface) / .65);font-size:.52rem}.ir-upload-row>button:disabled{cursor:not-allowed;opacity:.4}.ir-file-message{color:rgb(var(--color-ink) / .43);padding:0 .25rem;font-size:.54rem}.ir-file-list{display:grid;overflow:hidden}.ir-file-list article{border-bottom:1px solid rgb(var(--color-ink) / .07);grid-template-columns:auto minmax(7rem,.7fr) minmax(9rem,1fr) minmax(9rem,.65fr) auto;align-items:end;gap:.55rem;min-width:0;padding:.55rem .7rem;display:grid}.ir-file-list article:last-child{border-bottom:0}.ir-file-list article>input[type=color]{background:0 0;border:0;border-radius:99px;width:1.8rem;height:1.8rem;padding:.1rem}.ir-file-identity{gap:.08rem;min-width:0;padding-bottom:.2rem;display:grid}.ir-file-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.ir-file-identity span{color:rgb(var(--color-ink) / .42);font-size:.5rem}.ir-file-list label{gap:.18rem;min-width:0;display:grid}.ir-file-list label span{color:rgb(var(--color-ink) / .43);font-size:.5rem;font-weight:700}.ir-file-list label span small{color:rgb(var(--color-moss));margin-left:.18rem;font-size:.46rem;font-weight:600}.ir-spectrum-name input{background:#f4f9f2c7!important;border-color:#4f6c4947!important}.ir-file-list label input,.ir-file-list label select{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .7);border-radius:.58rem;width:100%;min-width:0;height:2rem;padding:0 .55rem;font-size:.6rem}.ir-file-list article>button{background:rgb(var(--color-ink) / .055);width:1.8rem;height:1.8rem;color:rgb(var(--color-ink) / .45);border-radius:99px;margin-bottom:.1rem;font-size:.9rem}.ir-workspace{grid-template-columns:minmax(14.5rem,.48fr) minmax(0,1.52fr);align-items:start;gap:.8rem;display:grid}.ir-controls{gap:.7rem;padding:.85rem;display:grid}.ir-toggle{background:rgb(var(--color-ink) / .055);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;padding:.22rem;display:grid}.ir-toggle button{min-height:2.15rem;color:rgb(var(--color-ink) / .5);border-radius:.57rem;padding:.35rem;font-size:.58rem;font-weight:700}.ir-toggle button.is-active{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.ir-controls fieldset{background:rgb(var(--color-ink) / .035);border-radius:.8rem;gap:.5rem;padding:.65rem;display:grid}.ir-controls legend{width:100%;color:rgb(var(--color-ink) / .57);font-size:.58rem;font-weight:700}.ir-controls legend small{float:right;color:rgb(var(--color-ink) / .35);font-size:.48rem;font-weight:500}.ir-paired-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.ir-controls label{gap:.22rem;min-width:0;display:grid}.ir-controls label span{color:rgb(var(--color-ink) / .43);font-size:.5rem;font-weight:700}.ir-controls input[type=number]{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .72);border-radius:.58rem;width:100%;min-width:0;height:2rem;padding:0 .5rem;font-size:.6rem}.ir-peak-controls label:first-of-type{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ir-peak-controls label:first-of-type input{accent-color:rgb(var(--color-moss));grid-column:1/-1}.ir-peak-controls output{color:rgb(var(--color-moss));font-size:.58rem;font-weight:700}.ir-peak-controls label:last-child>div{grid-template-columns:minmax(0,1fr) 3.2rem;display:grid}.ir-peak-controls label:last-child input{border-radius:.58rem 0 0 .58rem}.ir-peak-controls label:last-child b{border:1px solid rgb(var(--color-ink) / .12);color:rgb(var(--color-ink) / .42);border-left:0;border-radius:0 .58rem .58rem 0;place-items:center;font-size:.5rem;display:grid}.ir-reset{min-height:2.1rem;color:rgb(var(--color-moss));background:#4f6c491a;border-radius:.65rem;font-size:.58rem;font-weight:700}.ir-output{min-width:0;overflow:hidden}.ir-output header{justify-content:space-between;align-items:start;gap:1rem;padding:.8rem .9rem .2rem;display:flex}.ir-output header>span{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-ink) / .44);white-space:nowrap;border-radius:99px;padding:.3rem .48rem;font-size:.5rem}.ir-chart{min-height:20rem;padding:0 .35rem;position:relative}.ir-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.ir-chart-background{fill:rgb(var(--color-surface) / .32)}.ir-gridline{stroke:rgb(var(--color-ink) / .07);stroke-width:1px}.ir-axis{stroke:rgb(var(--color-ink) / .5);stroke-width:1.2px}.ir-tick{fill:rgb(var(--color-ink) / .48);font-size:10px}.ir-axis-title{fill:rgb(var(--color-ink) / .62);font-size:11px;font-weight:700}.ir-peak-stem{stroke:rgb(var(--color-ink) / .2);stroke-width:.8px}.ir-peak-label{font-size:8px;font-weight:700}.ir-hover line{stroke:rgb(var(--color-ink) / .2);stroke-dasharray:3 3}.ir-tooltip{z-index:3;border:1px solid rgb(var(--color-ink) / .12);min-width:8.5rem;box-shadow:0 .6rem 1.8rem rgb(var(--color-ink) / .12);color:rgb(var(--color-ink) / .58);pointer-events:none;background:#f8f7f2f2;border-radius:.65rem;gap:.1rem;padding:.5rem .6rem;font-size:.52rem;display:grid;position:absolute;transform:translate(-50%,-100%)}.ir-tooltip strong{color:rgb(var(--color-ink));font-size:.58rem}.ir-chart-empty{color:rgb(var(--color-ink) / .45);text-align:center;place-content:center;gap:.25rem;padding:2rem;font-size:.6rem;display:grid;position:absolute;inset:0}.ir-chart-empty strong{color:rgb(var(--color-ink) / .62);font-size:.72rem}.ir-legend{border-top:1px solid rgb(var(--color-ink) / .06);color:rgb(var(--color-ink) / .5);flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;padding:.5rem .8rem .75rem;font-size:.52rem;display:flex}.ir-legend span,.ir-peak-table h3{align-items:center;gap:.3rem;display:flex}.ir-legend i,.ir-peak-table h3 i{border-radius:99px;width:1rem;height:.14rem}.ir-peak-table{grid-template-columns:minmax(10rem,.34fr) minmax(0,1.66fr);display:grid;overflow:hidden}.ir-peak-table>div:first-child{padding:.85rem}.ir-peak-table>div:last-child{border-left:1px solid rgb(var(--color-ink) / .07);max-height:13rem;overflow:auto}.ir-peak-table article{border-bottom:1px solid rgb(var(--color-ink) / .06);padding:.6rem .75rem}.ir-peak-table h3{font-size:.57rem}.ir-peak-table article p{color:rgb(var(--color-ink) / .47);font-family:var(--font-code);margin-top:.25rem;font-size:.52rem;line-height:1.55}.ir-method-note{align-items:start;gap:.7rem;padding:.75rem .9rem;display:flex}.ir-method-note strong{color:rgb(var(--color-moss));flex:none;font-size:.58rem}.ir-method-note p{color:rgb(var(--color-ink) / .48);font-size:.56rem;line-height:1.55}.ir-assignment-table,.ir-interpretation-guide{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.35rem;overflow:hidden}.ir-assignment-table>header,.ir-interpretation-guide>header{justify-content:space-between;align-items:start;gap:1rem;padding:.85rem .95rem;display:flex}.ir-assignment-table header p,.ir-interpretation-guide header p{color:rgb(var(--color-ink) / .46);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.ir-assignment-table header h2,.ir-interpretation-guide header h2{margin-top:.08rem;font-size:.88rem;font-weight:700}.ir-assignment-table header>span{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-ink) / .45);white-space:nowrap;border-radius:99px;padding:.28rem .45rem;font-size:.5rem}.ir-assignment-table>div{border-top:1px solid rgb(var(--color-ink) / .07);max-height:26rem;overflow:auto}.ir-assignment-table table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.55rem}.ir-assignment-table th,.ir-assignment-table td{border-bottom:1px solid rgb(var(--color-ink) / .06);text-align:left;vertical-align:top;padding:.55rem .65rem}.ir-assignment-table th{z-index:1;background:rgb(var(--color-paper));color:rgb(var(--color-ink) / .5);font-weight:700;position:sticky;top:0}.ir-assignment-table td:nth-child(2){white-space:nowrap;gap:.08rem;display:grid}.ir-assignment-table td:nth-child(2) small,.ir-assignment-options small{color:rgb(var(--color-ink) / .42);font-size:.46rem;font-weight:500}.ir-assignment-table td:last-child{max-width:18rem;color:rgb(var(--color-ink) / .5);line-height:1.45}.ir-assignment-spectrum{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;max-width:10rem;display:flex;overflow:hidden}.ir-assignment-spectrum i{border-radius:99px;flex:none;width:.85rem;height:.13rem}.ir-assignment-options{flex-wrap:wrap;gap:.2rem;max-width:19rem;display:flex}.ir-assignment-options>span{background:rgb(var(--color-ink) / .055);white-space:nowrap;border-radius:99px;align-items:center;gap:.2rem;padding:.24rem .38rem;display:inline-flex}.ir-assignment-options>span.is-higher{color:rgb(var(--color-moss));background:#4f6c491c}.ir-assignment-options>span.is-tentative{color:rgb(var(--color-ink) / .42)}.ir-assignment-table>p{color:rgb(var(--color-ink) / .46);padding:.65rem .9rem;font-size:.51rem;line-height:1.5}.ir-interpretation-guide>header{align-items:end}.ir-interpretation-guide>header>span{max-width:20rem;color:rgb(var(--color-ink) / .44);text-align:right;font-size:.51rem}.ir-region-grid{border-top:1px solid rgb(var(--color-ink) / .07);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.ir-region-grid article{background:#4f6c490f;border-radius:.78rem;padding:.7rem}.ir-region-grid strong{color:rgb(var(--color-moss));font-size:.54rem}.ir-region-grid h3{margin-top:.15rem;font-size:.68rem}.ir-region-grid p{color:rgb(var(--color-ink) / .48);margin-top:.35rem;font-size:.51rem;line-height:1.5}.ir-equation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:0 .65rem .65rem;display:grid}.ir-equation-grid article{background:rgb(var(--color-ink) / .035);border-radius:.78rem;align-content:start;gap:.2rem;min-width:0;padding:.68rem;display:grid}.ir-equation-grid article p{color:rgb(var(--color-ink) / .48);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:700}.ir-equation-grid article strong{overflow-wrap:anywhere;font-family:var(--font-technical);font-size:.72rem;font-weight:500}.ir-equation-grid article span{color:rgb(var(--color-ink) / .45);font-size:.5rem;line-height:1.45}.ir-guide-note{color:rgb(var(--color-ink) / .51);background:#b26a4b12;border-radius:.75rem;margin:0 .65rem .65rem;padding:.68rem .75rem;font-size:.53rem;line-height:1.55}.ir-guide-note strong{color:#9a5b40}.nmr-tool{gap:.8rem;display:grid}.nmr-upload,.nmr-controls,.nmr-output,.nmr-method,.nmr-signal-table{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.35rem}.nmr-upload{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.nmr-upload p,.nmr-controls header p,.nmr-output header p{color:rgb(var(--color-ink) / .46);letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:700}.nmr-upload h2,.nmr-controls header h2,.nmr-output header h2{margin-top:.08rem;font-size:.9rem;font-weight:700}.nmr-upload div>span{color:rgb(var(--color-ink) / .45);margin-top:.2rem;font-size:.56rem;display:block}.nmr-upload>button{background:rgb(var(--color-moss));color:#fff;white-space:nowrap;border-radius:.75rem;min-height:2.4rem;padding:0 .75rem;font-size:.64rem;font-weight:700}.nmr-message{color:rgb(var(--color-ink) / .46);padding:0 .25rem;font-size:.54rem}.nmr-view-switch{background:rgb(var(--color-ink) / .055);border-radius:.78rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;width:min(22rem,100%);padding:.22rem;display:grid}.nmr-view-switch button{min-height:2.1rem;color:rgb(var(--color-ink) / .5);border-radius:.58rem;font-size:.58rem;font-weight:700}.nmr-view-switch button.is-active{background:rgb(var(--color-moss));color:#fff}.nmr-view-switch button:disabled{opacity:.35}.nmr-workspace{grid-template-columns:minmax(14.5rem,.45fr) minmax(0,1.55fr);align-items:start;gap:.8rem;display:grid}.nmr-controls{gap:.65rem;padding:.85rem;display:grid}.nmr-nucleus-toggle{background:rgb(var(--color-ink) / .055);border-radius:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.nmr-nucleus-toggle button{min-height:2.05rem;color:rgb(var(--color-ink) / .5);border-radius:.54rem;font-size:.58rem;font-weight:700}.nmr-nucleus-toggle button.is-active{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.nmr-controls>label,.nmr-range label{gap:.22rem;min-width:0;display:grid}.nmr-controls label>span,.nmr-controls legend{color:rgb(var(--color-ink) / .48);justify-content:space-between;font-size:.52rem;font-weight:700;display:flex}.nmr-controls label small,.nmr-controls output{color:rgb(var(--color-moss));font-size:.48rem}.nmr-controls input[type=number]{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .72);border-radius:.58rem;width:100%;min-width:0;height:2.05rem;padding:0 .55rem;font-size:.6rem}.nmr-controls input[type=range]{width:100%;accent-color:rgb(var(--color-moss))}.nmr-phase-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.nmr-phase-control label{gap:.22rem;display:grid}.nmr-phase-control button{min-height:2rem;color:rgb(var(--color-moss));background:#4f6c491a;border-radius:.58rem;padding:0 .55rem;font-size:.52rem;font-weight:700}.nmr-phase-control button:disabled{cursor:not-allowed;opacity:.35}.nmr-controls fieldset{background:rgb(var(--color-ink) / .035);border-radius:.75rem;gap:.4rem;padding:.62rem;display:grid}.nmr-segmented{background:rgb(var(--color-ink) / .055);border-radius:.62rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;padding:.18rem;display:grid}.nmr-segmented button{min-height:1.85rem;color:rgb(var(--color-ink) / .48);border-radius:.48rem;font-size:.56rem;font-weight:700}.nmr-segmented button.is-active{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.nmr-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.nmr-reset{min-height:2.1rem;color:rgb(var(--color-moss));background:#4f6c491a;border-radius:.65rem;font-size:.58rem;font-weight:700}.nmr-2d-kind{color:rgb(var(--color-ink) / .52);background:#4f6c4914;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.54rem;display:flex}.nmr-2d-kind strong{color:rgb(var(--color-moss));font-size:.58rem}.nmr-output{min-width:0;overflow:hidden}.nmr-output>header{justify-content:space-between;align-items:start;gap:1rem;padding:.8rem .9rem .2rem;display:flex}.nmr-output>header>span{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-ink) / .44);white-space:nowrap;border-radius:99px;padding:.3rem .48rem;font-size:.5rem}.nmr-chart{min-height:20rem;padding:0 .35rem;position:relative}.nmr-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.nmr-gridline{stroke:rgb(var(--color-ink) / .07);stroke-width:1px}.nmr-axis{stroke:rgb(var(--color-ink) / .45);stroke-width:1.1px}.nmr-tick{fill:rgb(var(--color-ink) / .48);font-size:10px}.nmr-axis-title{fill:rgb(var(--color-ink) / .62);font-size:11px;font-weight:700}.nmr-spectrum-line{fill:none;stroke:rgb(var(--color-moss));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.nmr-hover line{stroke:rgb(var(--color-ink) / .2);stroke-dasharray:3 3}.nmr-hover circle{fill:rgb(var(--color-moss))}.nmr-tooltip{z-index:2;border:1px solid rgb(var(--color-ink) / .12);box-shadow:0 .5rem 1.5rem rgb(var(--color-ink) / .1);color:rgb(var(--color-ink) / .5);pointer-events:none;background:#f8f7f2f2;border-radius:.6rem;padding:.42rem .55rem;font-size:.5rem;display:grid;position:absolute;top:.5rem;transform:translate(-50%)}.nmr-tooltip strong{color:rgb(var(--color-ink));font-size:.56rem}.nmr-chart-empty{color:rgb(var(--color-ink) / .46);text-align:center;place-content:center;font-size:.62rem;display:grid;position:absolute;inset:0}.nmr-2d-chart{min-width:0;padding:.15rem .35rem .5rem;position:relative;overflow:auto}.nmr-2d-chart canvas{cursor:crosshair;width:100%;min-width:42rem;height:auto;display:block}.nmr-2d-tooltip{z-index:2;border:1px solid rgb(var(--color-ink) / .12);min-width:9rem;box-shadow:0 .5rem 1.5rem rgb(var(--color-ink) / .1);color:rgb(var(--color-ink) / .5);pointer-events:none;background:#f8f7f2f2;border-radius:.6rem;padding:.45rem .55rem;font-size:.5rem;display:grid;position:absolute;top:.7rem;right:.8rem}.nmr-2d-tooltip strong{color:rgb(var(--color-ink));font-size:.56rem}.nmr-method{align-items:start;gap:.7rem;padding:.75rem .9rem;display:flex}.nmr-method strong{color:rgb(var(--color-moss));flex:none;font-size:.58rem}.nmr-method p{color:rgb(var(--color-ink) / .48);font-size:.56rem;line-height:1.55}.nmr-method code{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-ink) / .65);border-radius:.25rem;padding:.05rem .2rem;font-size:.52rem}.nmr-analysis-toolbar{border-top:1px solid rgb(var(--color-ink) / .06);scrollbar-width:none;gap:.28rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.nmr-analysis-toolbar::-webkit-scrollbar{display:none}.nmr-analysis-toolbar button{background:rgb(var(--color-ink) / .055);min-height:1.9rem;color:rgb(var(--color-ink) / .5);border-radius:99px;flex:none;padding:0 .58rem;font-size:.52rem;font-weight:700}.nmr-analysis-toolbar button.is-active{background:rgb(var(--color-moss));color:#fff}.nmr-analysis-toolbar button:disabled{cursor:not-allowed;opacity:.35}.nmr-mode-help{color:rgb(var(--color-ink) / .44);padding:0 .85rem .2rem;font-size:.5rem}.nmr-chart.is-zoom svg,.nmr-chart.is-integrate svg{cursor:crosshair}.nmr-chart.is-solvent svg,.nmr-chart.is-coupling svg{cursor:pointer}.nmr-region rect{fill:#4f6c4917;stroke:#4f6c4947;stroke-width:1px}.nmr-region text{fill:rgb(var(--color-moss));font-size:9px;font-weight:700}.nmr-solvent-marker line{stroke:#b56d3d;stroke-dasharray:4 3}.nmr-solvent-marker text{fill:#9a572c;font-size:9px;font-weight:700}.nmr-coupling-marker line{stroke:#6e5c92;stroke-dasharray:3 3}.nmr-coupling-marker circle{fill:#6e5c92;stroke:rgb(var(--color-paper));stroke-width:1.5px}.nmr-coupling-marker text{fill:#6e5c92;font-size:9px;font-weight:700}.nmr-drag-selection{fill:#4c6e8224;stroke:#4c6e8280;stroke-width:1px}.nmr-peak-tag line{stroke:rgb(var(--color-ink) / .22);stroke-width:.8px}.nmr-peak-tag rect{fill:#f8f7f2f0;stroke:#4f6c4961;stroke-width:.8px}.nmr-peak-tag text{fill:rgb(var(--color-moss));font-size:8px;font-weight:700}.nmr-peak-settings legend{align-items:center}.nmr-peak-settings legend label{color:rgb(var(--color-moss));align-items:center;gap:.25rem;font-size:.48rem;display:flex}.nmr-peak-settings legend input{accent-color:rgb(var(--color-moss))}.nmr-peak-settings>label{gap:.2rem;display:grid}.nmr-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.nmr-analysis-grid.is-carbon{grid-template-columns:minmax(0,1fr)}.nmr-analysis-grid.is-carbon .nmr-analysis-card{max-width:28rem}.nmr-analysis-card{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.2rem;gap:.6rem;min-width:0;padding:.85rem;display:grid}.nmr-analysis-card header p{color:rgb(var(--color-ink) / .46);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:700}.nmr-analysis-card header h2{margin-top:.08rem;font-size:.82rem;font-weight:700}.nmr-analysis-card>p{color:rgb(var(--color-ink) / .46);font-size:.54rem;line-height:1.5}.nmr-analysis-card>label{gap:.22rem;display:grid}.nmr-analysis-card>label>span{color:rgb(var(--color-ink) / .48);font-size:.51rem;font-weight:700}.nmr-analysis-card select,.nmr-analysis-card input[type=number]{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .72);border-radius:.58rem;width:100%;min-width:0;height:2.1rem;padding:0 .55rem;font-size:.58rem}.nmr-analysis-card>div:not(.nmr-integral-list):not(.nmr-j-result):not(.nmr-j-list):not(.nmr-j-draft){background:rgb(var(--color-ink) / .04);color:rgb(var(--color-ink) / .48);border-radius:.65rem;justify-content:space-between;align-items:center;padding:.5rem .6rem;font-size:.53rem;display:flex}.nmr-analysis-card>div strong{color:rgb(var(--color-moss));font-size:.6rem}.nmr-integral-list{gap:.25rem;max-height:9.5rem;display:grid;overflow:auto}.nmr-integral-list article{background:rgb(var(--color-ink) / .04);border-radius:.58rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.42rem .48rem;display:grid}.nmr-integral-list article>span{font-size:.54rem;font-weight:700;display:grid}.nmr-integral-list small{color:rgb(var(--color-ink) / .4);font-size:.45rem;font-weight:500}.nmr-integral-list article>strong{color:rgb(var(--color-moss));font-size:.62rem}.nmr-integral-list button{background:rgb(var(--color-ink) / .06);width:1.3rem;height:1.3rem;color:rgb(var(--color-ink) / .45);border-radius:99px}.nmr-j-result{background:#6e5c9214;border-radius:.7rem;gap:.12rem;padding:.7rem;display:grid}.nmr-j-result span{color:rgb(var(--color-ink) / .48);font-family:var(--font-code);font-size:.52rem}.nmr-j-result strong{color:#6e5c92!important;font-size:1rem!important}.nmr-j-draft{color:rgb(var(--color-ink) / .48);border:1px dashed #6e5c924d;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.48rem .58rem;font-size:.52rem;display:flex}.nmr-j-draft strong{font-family:var(--font-code);color:#6e5c92!important;font-size:.52rem!important}.nmr-j-list{gap:.25rem;max-height:9.5rem;display:grid;overflow:auto}.nmr-j-list article{background:#6e5c9214;border-radius:.58rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.45rem .5rem;display:grid}.nmr-j-list article>span{color:#6e5c92;font-size:.55rem;font-weight:700;display:grid}.nmr-j-list small{color:rgb(var(--color-ink) / .44);font-family:var(--font-code);font-size:.45rem;font-weight:500}.nmr-j-list article>strong{color:#6e5c92;font-size:.62rem}.nmr-j-list button{background:rgb(var(--color-ink) / .06);width:1.3rem;height:1.3rem;color:rgb(var(--color-ink) / .45);border-radius:99px}.nmr-analysis-card>button{background:rgb(var(--color-ink) / .055);min-height:1.9rem;color:rgb(var(--color-ink) / .52);border-radius:.58rem;font-size:.52rem;font-weight:700}.nmr-analysis-card>button:disabled{cursor:not-allowed;opacity:.38}.nmr-signal-table{overflow:hidden}.nmr-signal-table>header{justify-content:space-between;align-items:start;gap:1rem;padding:.8rem .9rem;display:flex}.nmr-signal-table>header p{color:rgb(var(--color-ink) / .46);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:700}.nmr-signal-table>header h2{margin-top:.08rem;font-size:.82rem;font-weight:700}.nmr-signal-table>header>span{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-ink) / .45);border-radius:99px;padding:.28rem .45rem;font-size:.5rem}.nmr-signal-table>div{border-top:1px solid rgb(var(--color-ink) / .07);max-height:18rem;overflow:auto}.nmr-signal-table table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.56rem}.nmr-signal-table th,.nmr-signal-table td{border-bottom:1px solid rgb(var(--color-ink) / .06);text-align:left;padding:.5rem .65rem}.nmr-signal-table th{z-index:1;background:rgb(var(--color-paper));color:rgb(var(--color-ink) / .5);font-weight:700;position:sticky;top:0}.nmr-signal-table tr.is-selected{background:#b25c4314}.nmr-signal-table select{border:1px solid rgb(var(--color-ink) / .11);background:rgb(var(--color-surface) / .7);border-radius:.45rem;height:1.7rem;padding:0 .4rem;font-size:.54rem}.nmr-signal-table>p{color:rgb(var(--color-ink) / .45);padding:.65rem .9rem;font-size:.51rem;line-height:1.5}.nmr-equations{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .58);border-radius:1.2rem;overflow:hidden}.nmr-equations summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.78rem .9rem;list-style:none;display:flex}.nmr-equations summary::-webkit-details-marker{display:none}.nmr-equations summary span{font-size:.66rem;font-weight:700}.nmr-equations summary small{color:rgb(var(--color-moss));font-size:.5rem;font-weight:700}.nmr-equations[open] summary{border-bottom:1px solid rgb(var(--color-ink) / .07)}.nmr-equation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.nmr-equation-grid article{background:rgb(var(--color-ink) / .035);border-radius:.72rem;gap:.2rem;min-width:0;padding:.65rem;display:grid}.nmr-equation-grid article p{color:rgb(var(--color-moss));letter-spacing:.07em;text-transform:uppercase;font-size:.49rem;font-weight:700}.nmr-equation-grid article strong{overflow-wrap:anywhere;font-family:var(--font-technical);font-size:.74rem;font-weight:500}.nmr-equation-grid article span{color:rgb(var(--color-ink) / .45);font-size:.5rem;line-height:1.45}.nmr-equations>p{color:rgb(var(--color-ink) / .48);padding:0 .9rem .8rem;font-size:.53rem;line-height:1.55}@media (min-width:900px) and (max-width:1099px){.compound-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compound-output-grid p span{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}}@media (max-width:1099px),(max-width:1366px) and (pointer:coarse) and (hover:none){.restaurant-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-search{grid-column:1/-1}.restaurant-map-layout{grid-template-columns:1fr;min-height:0}.restaurant-map-shell,.restaurant-map{min-height:min(70svh,36rem)}.restaurant-map-shell{border-right:0;border-bottom:1px solid rgb(var(--color-ink) / .1)}.restaurant-results{max-height:28rem}.restaurant-recommendations{grid-template-columns:1fr}}@media (max-width:899px){.about-pixel-art{grid-template-columns:1fr 1fr}.about-pixel-card-engine{grid-column:1/-1}.contact-cities,.website-project-card{grid-template-columns:1fr}.website-project-media{aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgb(var(--color-ink) / .08);min-height:0}.contact-cities-art{border-top:0;min-height:0}.steam-symbols{grid-template-columns:repeat(3,minmax(0,1fr))}.steam-workspace{grid-template-columns:1fr}.compound-symbols{grid-template-columns:repeat(3,minmax(0,1fr))}.compound-workspace{grid-template-columns:1fr}.compound-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vle-layout,.ir-workspace{grid-template-columns:1fr}.ir-region-grid,.ir-equation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmr-workspace,.nmr-analysis-grid{grid-template-columns:1fr}.nmr-equation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px),(max-width:1366px) and (pointer:coarse) and (hover:none){.contact-city-clock-la>.contact-city-presence,.contact-city-clock-hk>.contact-city-presence{width:1.86rem;bottom:calc(100% - .18rem)}.contact-city-clock-la>.contact-city-presence{left:76%}.contact-city-clock-hk>.contact-city-presence{left:25%}.contact-city-clock-copy>.contact-city-presence{width:1.72rem;bottom:calc(100% - .18rem);left:50%}.contact-city-presence-sign{border-width:1px;border-radius:.18rem;min-width:1.08rem;min-height:.46rem;padding:.07rem .11rem;font-size:.27rem;bottom:64%;left:42%;box-shadow:0 1px 2px #5c3b0438,1px 1px #b67c16b8}.contact-city-presence-sign:after{width:1px;height:.23rem}.site-menu-panel{background:rgb(var(--color-paper));-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme-transition] .site-menu-panel.is-open,html[data-theme-color-transition] .site-menu-panel.is-open{background:rgb(var(--color-paper))!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body :is(input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),select,textarea){font-size:16px!important}}@media print{.section-rail{display:none}}.course-requirement-picker-arrow{transition:transform .18s;display:inline-block}.course-requirement-picker-category[open] .course-requirement-picker-arrow{transform:rotate(180deg)}@media (min-width:640px) and (max-width:1199px),(min-width:640px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.home-landing{padding:1rem}.home-mobile-stage{display:none}.home-dashboard-panel{z-index:5;border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-paper) / .88);width:min(100%,48rem);box-shadow:0 20px 58px rgb(var(--color-ink) / .15);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.3rem;gap:clamp(.75rem,1.8vw,1rem);padding:clamp(.9rem,2.2vw,1.25rem);animation:.52s cubic-bezier(.16,1,.3,1) 80ms both dashboard-panel-arrive;display:grid;position:relative}.home-dashboard-heading{grid-template-columns:minmax(8rem,.72fr) minmax(13rem,1.28fr);align-items:center;gap:clamp(.75rem,2vw,1.2rem);display:grid}.home-dashboard-heading>div:first-child{text-align:left;place-self:center start;padding-top:0}.home-dashboard-heading h1{font-family:var(--font-ui);letter-spacing:-.04em;margin-top:.25rem;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:600;line-height:.98}.home-dashboard-pixel-art{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .72);border-radius:.8rem;align-self:center;min-width:0;overflow:hidden}.home-dashboard-pixel-art>.home-dashboard-pixel-artwork{aspect-ratio:1916/821;width:100%;height:auto;min-height:0}.home-dashboard-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.7vw,1rem);display:grid}.home-dashboard-group{gap:.42rem;display:grid}.home-dashboard-group h2{color:rgb(var(--color-ink) / .42);letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;font-weight:800}.home-dashboard-grid{gap:.42rem;display:grid}.home-dashboard-grid>a{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .72);border-radius:.82rem;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.58rem;min-width:0;min-height:clamp(3.45rem,7vw,4.15rem);padding:.58rem .68rem;transition:border-color .18s,background-color .18s,transform .22s,box-shadow .22s;display:grid}.home-dashboard-grid>a:hover{border-color:rgb(var(--color-ink) / .2);background:rgb(var(--color-surface));box-shadow:0 9px 22px rgb(var(--color-ink) / .08);transform:translateY(-1px)}.home-dashboard-icon{background:rgb(var(--color-ink) / .045);border-radius:.58rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.home-dashboard-icon img{-o-object-fit:contain;object-fit:contain;width:.95rem;height:.95rem}.home-dashboard-grid>a>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.home-dashboard-grid strong{font-size:clamp(.65rem,1.7vw,.76rem)}.home-dashboard-grid small{color:rgb(var(--color-ink) / .44);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.48rem,1.15vw,.55rem);line-height:1.3;overflow:hidden}.home-photo-grid{opacity:.42}.photo-grid-track{grid-auto-columns:calc(8.6svh - 6.278px)}}@media (max-width:639px){:root{--radius-card:1rem;--radius-panel:1.25rem}body{font-size:.78rem}.section-rail{left:max(.08rem, env(safe-area-inset-left))}.course-plan-mobile .course-plan-class-card{box-shadow:none;border-radius:.65rem;padding:.38rem .45rem}.course-plan-mobile .course-plan-class-card textarea{line-height:1.1rem}.course-plan-mobile-terms>div{scrollbar-width:none}.course-plan-mobile-terms>div::-webkit-scrollbar{display:none}.course-plan-mobile .course-class-units input{width:2.65rem}.course-planner-shell{row-gap:1.35rem}.course-planner-setup-card{border-radius:1rem;padding:.72rem}.course-planner-setup-card>div,.course-planner-setup-card>div>div{min-width:0}.course-planner-setup-description{margin-top:.35rem;line-height:1.45}.course-planner-privacy{margin-top:.3rem;line-height:1.35}.course-planner-setup-grid{gap:.58rem;margin-top:.72rem}.course-planner-setup-grid>div,.course-planner-setup-card .basis-full{border-radius:.8rem;padding:.62rem}.course-planner-core-block>div{gap:.45rem}.course-planner-core-block>div>div:first-child p:last-child{display:none}.course-planner-core-block .inline-flex{padding:.15rem;font-size:.55rem}.course-planner-core-block .inline-flex button{padding:.28rem .5rem}.course-planner-major-block{margin-top:.55rem;padding-top:.55rem}.course-major-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin-top:.35rem;display:grid}.course-major-group{border-radius:.55rem;min-width:0!important}.course-major-group[open]{grid-column:1/-1}.course-major-group>summary{gap:.15rem;padding:.34rem .4rem;font-size:.55rem}.course-major-group>summary>span:last-child{font-size:.45rem}.course-major-group>div{gap:.45rem;padding:.5rem}.course-major-group>div>div{gap:.25rem}.course-planner-cloud-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.55rem}.course-planner-cloud-fields>label:last-child{grid-column:1/-1}.course-planner-cloud-fields input{height:2.2rem;margin-top:.2rem;padding-inline:.65rem}.course-planner-cloud-fields>label:last-child>span{display:none}.course-planner-cloud-submit{margin-top:.55rem}.course-planner-cloud-submit button{width:100%;height:2.2rem}.course-requirement-picker{padding:.3rem}.course-requirement-picker-category summary{padding:.4rem .5rem}main .text-xs,footer .text-xs,.site-menu-panel .text-xs{font-size:.6rem!important}main .text-sm,footer .text-sm,.site-menu-panel .text-sm{font-size:.64rem!important}main .text-base{font-size:.72rem!important}main .text-lg{font-size:.82rem!important}main .text-xl{font-size:.92rem!important}main .text-2xl{font-size:1.02rem!important}main .text-3xl{font-size:1.16rem!important}main:has(>.home-landing){min-height:100svh;display:grid}.home-landing{place-items:stretch stretch;width:100%;height:100svh;min-height:100svh;padding:0}.home-mobile-stage{align-self:stretch;width:100%;height:100svh;min-height:100svh;display:block;transform:none}.site-app-shell>div:has(main>.home-landing) .home-mobile-stage{height:100%;min-height:0}.site-app-shell>div:has(main>.home-landing) footer .page-shell{text-align:center;align-items:center;gap:.35rem;padding:.65rem 4.25rem!important;font-size:.54rem!important}.site-app-shell>div:has(main>.home-landing) footer nav{gap:.85rem}.site-app-shell>div:has(main>.home-landing) footer :where(.footer-link,button){font-size:.54rem!important}.home-mobile-nav{z-index:4;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:block;position:absolute;inset:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000);container-type:size}.home-mobile-nav::-webkit-scrollbar{display:none}.home-mobile-nav-list{gap:clamp(.68rem,1.75svh,1rem);margin:0;padding:calc(50cqh - 1.75rem) 0;list-style:none;display:grid}.home-mobile-nav-list li{scroll-snap-align:center;scroll-snap-stop:always;align-items:center;min-height:4.35rem;display:flex}.home-mobile-link{border:1px solid rgb(var(--color-ink) / .16);background:rgb(var(--color-paper) / .74);width:clamp(13rem,68vw,17rem);min-height:4.15rem;box-shadow:0 14px 38px rgb(var(--color-ink) / .12);color:rgb(var(--color-ink));opacity:var(--mobile-bubble-opacity,.78);transform:translate3d(calc(-50% + var(--mobile-arc-x,-2.4rem)), 0, 0) scale(var(--mobile-bubble-scale,.9));transform-origin:50%;filter:blur(var(--mobile-bubble-blur,.28px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:transform, opacity, filter;border-radius:9999px;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;padding:.76rem 1.1rem;transition:background-color .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;left:50%}.home-mobile-link[data-active=true]{border-color:rgb(var(--color-ink) / .25);background:rgb(var(--color-paper) / .94);box-shadow:0 20px 48px rgb(var(--color-ink) / .2)}.home-mobile-link-icon{-o-object-fit:contain;object-fit:contain;justify-self:center;width:1.35rem;height:1.35rem}.home-mobile-link-label{letter-spacing:-.025em;font-size:1rem;font-weight:750}.dark .home-mobile-link{border-color:rgb(var(--color-ink) / .28);background:rgb(var(--color-paper) / .88);box-shadow:0 12px 34px #00000061}.dark .home-mobile-link[data-active=true]{background:rgb(var(--color-paper) / .96);box-shadow:0 18px 46px #00000085}.home-entry-pending .home-mobile-nav,.home-entry-mobile-return .home-mobile-nav-list li{opacity:0}.home-photo-grid{display:none}.home-mobile-stage:before{z-index:3;background:linear-gradient(180deg, rgb(var(--color-paper) / .58), transparent 18%, transparent 82%, rgb(var(--color-paper) / .62)), radial-gradient(ellipse at center, transparent 24%, rgb(var(--color-paper) / .18) 72%, rgb(var(--color-paper) / .38));content:"";pointer-events:none;position:absolute;inset:0}.home-landing[class*=home-mobile-focus-]:before{filter:blur(2px)saturate(.86)contrast(.96);opacity:.8;will-change:auto;background-position:50%,top;background-repeat:no-repeat;background-size:100% 100%,100%;animation:none;inset:0;transform:none}.home-landing.home-mobile-focus-about:before{background-image:linear-gradient(rgb(var(--color-paper) / .3), rgb(var(--color-paper) / .3)), url(/mobile-page-backgrounds/about-light.png?v=20260727)}.home-landing.home-mobile-focus-projects:before{background-image:linear-gradient(rgb(var(--color-paper) / .3), rgb(var(--color-paper) / .3)), url(/mobile-page-backgrounds/projects-light.png?v=20260727)}.home-landing.home-mobile-focus-contact:before{background-image:linear-gradient(rgb(var(--color-paper) / .3), rgb(var(--color-paper) / .3)), url(/mobile-page-backgrounds/contact-light.png?v=20260727)}.home-landing.home-mobile-focus-recipes:before{background-image:linear-gradient(rgb(var(--color-paper) / .3), rgb(var(--color-paper) / .3)), url(/mobile-page-backgrounds/recipes-light.png?v=20260727)}.home-landing.home-mobile-focus-tools:before{background-image:linear-gradient(rgb(var(--color-paper) / .3), rgb(var(--color-paper) / .3)), url(/mobile-page-backgrounds/tools-light.png?v=20260727)}.home-landing.home-mobile-focus-restaurants:before{background-image:linear-gradient(rgb(var(--color-paper) / .3), rgb(var(--color-paper) / .3)), url(/mobile-page-backgrounds/restaurants-light.png?v=20260727)}.dark .home-landing[class*=home-mobile-focus-]:before{filter:blur(2px)saturate(.8)contrast(.96);opacity:.8}.dark .home-landing.home-mobile-focus-about:before{background-image:linear-gradient(rgb(var(--color-paper) / .24), rgb(var(--color-paper) / .24)), url(/mobile-page-backgrounds/about-dark.png?v=20260727)}.dark .home-landing.home-mobile-focus-projects:before{background-image:linear-gradient(rgb(var(--color-paper) / .24), rgb(var(--color-paper) / .24)), url(/mobile-page-backgrounds/projects-dark.png?v=20260727)}.dark .home-landing.home-mobile-focus-contact:before{background-image:linear-gradient(rgb(var(--color-paper) / .24), rgb(var(--color-paper) / .24)), url(/mobile-page-backgrounds/contact-dark.png?v=20260727)}.dark .home-landing.home-mobile-focus-recipes:before{background-image:linear-gradient(rgb(var(--color-paper) / .24), rgb(var(--color-paper) / .24)), url(/mobile-page-backgrounds/recipes-dark.png?v=20260727)}.dark .home-landing.home-mobile-focus-tools:before{background-image:linear-gradient(rgb(var(--color-paper) / .24), rgb(var(--color-paper) / .24)), url(/mobile-page-backgrounds/tools-dark.png?v=20260727)}.dark .home-landing.home-mobile-focus-restaurants:before{background-image:linear-gradient(rgb(var(--color-paper) / .24), rgb(var(--color-paper) / .24)), url(/mobile-page-backgrounds/restaurants-dark.png?v=20260727)}.photo-grid-rail{display:none}.mobile-photo-collage{aspect-ratio:5.4;will-change:transform;background-image:url(/mobile-photo-collage.webp?v=2);background-position:0;background-repeat:repeat-x;background-size:50% 100%;width:auto;height:100%;animation:92s linear infinite mobile-collage-scroll;display:block;position:absolute;top:0;left:0}.page-shell{padding-left:1rem!important;padding-right:1rem!important}.page-intro{padding-top:2.6rem!important}.page-intro-title{text-wrap:pretty}.page-intro-description{max-width:34rem;margin-top:.65rem!important;font-size:.66rem!important;line-height:1.38!important}.about-page .page-intro{padding-right:2.7rem!important}.about-page .page-intro-title{max-width:21rem;font-size:1.98rem!important;line-height:1.03!important}.about-page .page-intro-description{margin-top:.72rem!important;font-size:.72rem!important;line-height:1.42!important}.about-pixel-art{grid-template-columns:1fr;gap:.55rem;margin-top:1rem}.about-pixel-card,.about-pixel-card-engine{border-radius:1.1rem;grid-column:auto;min-height:11.4rem;padding:.72rem}.about-pixel-scene{inset:.55rem .55rem 2.9rem}.about-pixel-card p{letter-spacing:.12em;font-size:.42rem}.about-pixel-card h2{max-width:13rem;font-size:.84rem}.about-engine-flywheel{border-width:5px}.about-engine-cylinder{border-width:2px}.contact-cities{overflow:hidden;border-radius:1.15rem!important}.contact-cities-copy{padding:1rem}.contact-cities-copy :is(h1,h2){margin-top:.5rem;font-size:1.35rem}.contact-cities-copy>div>p:last-child{margin-top:.5rem;font-size:.68rem;line-height:1.4}.contact-city-chips{margin-top:.8rem}.contact-city-chips span{padding:.36rem .55rem;font-size:.58rem}.contact-cities-art{min-height:10rem;padding:0;overflow:hidden}.contact-cities-picture{width:100%;height:100%;min-height:10rem;overflow:hidden}.contact-moon-phase-label{letter-spacing:.06em;font-size:.4rem;top:.48rem;left:.62rem}.contact-presence-controls{gap:.28rem;max-width:calc(100% - 4.3rem);top:.42rem;right:.48rem}.contact-presence-public-note{max-width:9.5rem;padding:.28rem .42rem;font-size:.43rem}.contact-presence-edit-button{width:1.5rem;position:relative}.contact-presence-edit-button:after{content:"";position:absolute;inset:-.625rem}.contact-presence-editor{width:min(16.5rem,100vw - 3rem);padding:.68rem}.contact-presence-editor textarea,.contact-presence-editor input{font-size:16px!important}.contact-travelling-presence{width:.312rem;top:.66rem;right:.62rem}.contact-travelling-presence-location{letter-spacing:.06em;max-width:min(7rem,100vw - 2rem);font-size:.4rem;left:auto;right:0;transform:none}.contact-presence-travel-target{width:21%;height:30%;top:2%;right:0}.contact-presence-city-target-hongKong{top:38%}.contact-cities-backdrop-frame{inset:0}.contact-cities-night-backdrop,.contact-cities-dawn-backdrop{width:100%}.contact-cities-scene-frame{align-items:center;padding-top:0;inset:0;overflow:hidden}.contact-cities-scene{flex:none;width:100%;margin-top:0}.contact-city-glow-field{background:radial-gradient(ellipse 26% 26% at 15.7% 48%, rgb(255 190 111/calc(.15 * var(--la-night))), transparent 76%), radial-gradient(ellipse 28% 34% at 84.2% 42%, rgb(71 161 255/calc(.16 * var(--hk-night))), transparent 78%)}.contact-cities-picture img{width:100%}.contact-city-time-row{width:auto;height:2.1rem;margin-top:0;inset:auto 0 1.5%}.contact-city-clock-hk{--contact-clock-x:83.4%;top:.2rem}.contact-flip-clock{gap:.1rem;font-size:.64rem}.contact-flip-clock span{border-radius:.22rem;min-width:1.12rem;height:1.18rem}.contact-flip-clock b{letter-spacing:.06em;margin-left:.04rem;font-size:.32rem}.contact-city-clock-london{--contact-clock-x:50.6%;gap:.18rem;top:.2rem}.contact-victorian-clock{border-width:1px;width:1.72rem}.contact-clock-roman{font-size:.23rem}.contact-victorian-hand-hour{height:.42rem}.contact-victorian-hand-minute{height:.61rem}.contact-victorian-pin{width:.17rem}.contact-city-clock-copy{gap:.12rem}.contact-city-clock-copy strong,.contact-city-clock-la strong{gap:.12rem;font-size:.6rem}.contact-city-clock-copy strong span,.contact-city-clock-la strong span{letter-spacing:.06em;font-size:.32rem}.contact-city-clock-la{--contact-clock-x:18.2%;top:.2rem}.contact-city-clock-la strong{font-size:.62rem}.contact-digital-clock{letter-spacing:.02em;border-radius:.22rem;gap:.08rem;padding:.2rem .22rem;font-size:.62rem}.contact-digital-clock b{letter-spacing:.06em;margin-left:.02rem;font-size:.32rem}.creative-projects-section{margin-top:3.5rem;padding-top:2rem}.creative-projects-heading{margin-bottom:.9rem}.creative-projects-list{gap:.9rem}.creative-project-card{border-radius:1.15rem!important}.creative-project-description{font-size:.68rem;line-height:1.5}.website-project-copy{padding:1rem}.website-project-copy h3{margin-top:.4rem;font-size:1.35rem}.website-project-copy .creative-project-description{margin-top:.65rem}.website-project-facts{margin-top:.8rem}.website-project-facts li{grid-template-columns:4.6rem minmax(0,1fr);gap:.4rem;padding:.55rem 0}.website-project-facts strong{font-size:.55rem}.website-project-facts span{font-size:.58rem;line-height:1.45}.website-project-link{margin-top:.8rem}.contact-city-timeline-control{margin-top:1rem}.contact-city-timeline-heading label{font-size:.55rem}.contact-city-timeline-heading output{font-size:.58rem}.contact-city-timeline-date{margin-top:.25rem;font-size:.52rem}.contact-city-timeline-control input[type=range]{height:2.5rem;margin-top:.2rem}.contact-city-timeline-ticks{margin-top:-.42rem;font-size:.46rem}.page-section{padding-top:2rem!important;padding-bottom:2rem!important}.display-title{font-size:1.85rem!important;line-height:1!important}.section-title{font-size:1.25rem!important}.eyebrow{letter-spacing:.15em!important;font-size:.5rem!important}.page-section p{line-height:1.55}.section-description{margin-top:.38rem!important;font-size:.66rem!important;line-height:1.38!important}.page-section .text-sm{font-size:.64rem!important}.page-section .text-2xl{font-size:1.02rem!important}.page-section [class*="rounded-[2rem]"]{border-radius:1.25rem!important}.page-section [class*="rounded-[1.75rem]"]{border-radius:1.15rem!important}.page-section [class*="w-[19rem]"]{width:min(17rem,100vw - 2.5rem)!important}.page-section [class*="w-[20rem]"]{width:min(17.5rem,100vw - 2.5rem)!important}.page-section [class*=p-6]{padding:1rem!important}.page-section .min-h-56{min-height:12rem!important}.about-page__content{padding-top:1.35rem!important;padding-right:2.7rem!important}.about-resume-actions{gap:.45rem!important;padding-bottom:1.15rem!important}.about-resume-actions a{padding:.55rem .72rem!important;font-size:.6rem!important}.about-main-grid{gap:1.8rem!important;margin-top:1.4rem!important}.about-section--experience{margin-top:1.9rem!important}.about-list{margin-top:.7rem!important}.about-entry{gap:.3rem!important;padding-block:.78rem!important}.about-entry-dates{font-size:.55rem!important;line-height:1.25!important}.about-entry-main{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid;gap:.62rem!important}.about-logo-badge{justify-self:center;border-radius:.72rem!important;width:2.75rem!important;height:2.75rem!important}.about-logo-badge img{max-width:2.3rem;max-height:2.3rem}.about-entry-title{font-size:.8rem!important;line-height:1.2!important}.about-entry-organisation{margin-top:.15rem!important;font-size:.58rem!important;line-height:1.3!important}.about-entry-description{margin-top:.28rem!important;font-size:.62rem!important;line-height:1.4!important}.about-aside>.about-section+.about-section{margin-top:1.35rem!important}.about-aside-list,.about-aside-copy{margin-top:.5rem!important;font-size:.62rem!important;line-height:1.4!important}.about-aside-list>li+li{margin-top:.32rem!important}.about-featured-work{margin-top:2rem!important;padding-top:1.35rem!important}.about-featured-heading{gap:.5rem!important}.about-featured-heading .section-title{margin-top:.42rem!important}.about-featured-grid{gap:.55rem!important;margin-top:.8rem!important}.about-featured-card{padding:.8rem!important}.about-featured-card h3{margin-top:.45rem!important;font-size:.78rem!important}.about-featured-card p:last-child{margin-top:.35rem!important;line-height:1.4!important}.site-menu-shell{top:.8rem;right:.8rem}.site-menu-button{width:2.25rem;height:2.25rem}.site-menu-panel{box-sizing:border-box;border-radius:1.3rem;width:auto;max-height:calc(100svh - 1.6rem);padding:3.65rem .75rem .75rem;position:fixed;top:.8rem;left:.8rem;right:.8rem;overflow-y:auto}.back-link-bubble{padding:.45rem .75rem;font-size:.68rem}.mobile-snap-carousel{--carousel-card-width:11.75rem;box-sizing:border-box;perspective:900px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100vw;scroll-padding-inline:0;position:relative;gap:1.1rem!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-inline:0!important}@supports (width:100dvw){.mobile-snap-carousel{max-width:100dvw;width:100dvw!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}}.mobile-snap-carousel::-webkit-scrollbar{display:none}.project-card-carousel,.recipe-guide-carousel{--carousel-card-width:14rem}.mobile-snap-spacer{flex:0 0 var(--carousel-gutter,max(0px, calc((100% - var(--carousel-card-width)) / 2 - 1.1rem)));width:var(--carousel-gutter,max(0px, calc((100% - var(--carousel-card-width)) / 2 - 1.1rem)));pointer-events:none;display:block}.mobile-snap-slot{width:var(--carousel-card-width);scroll-snap-align:center;scroll-snap-stop:normal;flex:none;display:block}.mobile-snap-slot.is-clone{display:block}.mobile-snap-depth{transform-origin:50%;opacity:.34;transform-style:preserve-3d;backface-visibility:hidden;contain:paint;will-change:opacity, transform;display:block;position:relative;transform:translateY(18px)scale(.76);width:100%!important}.mobile-snap-depth>*{width:100%!important;max-width:none!important;display:block!important}.page-section .mobile-snap-depth>.swipe-bubble-card{width:100%!important;max-width:none!important}.project-card-carousel .swipe-bubble-card,.recipe-guide-carousel .swipe-bubble-card{min-height:11.3rem}.project-card-carousel .swipe-bubble-media,.recipe-guide-carousel .swipe-bubble-media{height:6.15rem!important}.project-card-carousel .swipe-bubble-copy,.recipe-guide-carousel .swipe-bubble-copy{min-height:5.15rem;padding:.7rem .82rem .78rem!important}.swipe-bubble-card{min-height:9.35rem;display:block;overflow:hidden;border-radius:1rem!important;padding:0!important}.swipe-bubble-media{width:100%;aspect-ratio:auto!important;border-radius:0!important;height:4.8rem!important;display:block!important}.swipe-bubble-copy{min-height:4.55rem;padding:.55rem .7rem .62rem!important}.mobile-snap-carousel .swipe-bubble-card:hover{border-color:rgb(var(--color-ink) / .1)!important;background:rgb(var(--color-surface) / .55)!important;box-shadow:none!important;transform:none!important}.mobile-snap-carousel .swipe-bubble-card[data-spotlight-active]:after{opacity:0!important}.tool-card{border-radius:1rem!important;padding:0!important}.tool-thumbnail{background-color:rgb(var(--color-mist));height:4.8rem;display:block!important}.tool-thumbnail-planner,.tool-thumbnail-properties{display:grid!important}.tool-thumbnail-chart:is(.is-ir,.is-nmr) .tool-chart-line{stroke-width:1.1px}.tool-thumbnail-planner{gap:.06rem;padding:.22rem .34rem .25rem}.tool-planner-heading{font-size:.29rem}.tool-planner-heading small{font-size:.22rem}.tool-planner-term-headings,.tool-planner-row{grid-template-columns:1.45rem repeat(3,minmax(0,1fr));gap:.08rem}.tool-planner-term-headings span,.tool-planner-row strong{font-size:.2rem}.tool-planner-grid{gap:.07rem}.tool-planner-row>span{border-radius:.18rem;gap:.08rem;min-height:.62rem;padding:.03rem .08rem}.tool-planner-row>span i{font-size:.16rem}.tool-thumbnail-properties{gap:.16rem;padding:.32rem .42rem}.tool-property-heading{letter-spacing:.06em;font-size:.32rem}.tool-property-heading small{font-size:.28rem}.tool-state-inputs{gap:.14rem}.tool-state-inputs>span{border-radius:.28rem;gap:.02rem;padding:.14rem .2rem}.tool-state-inputs small{font-size:.25rem}.tool-state-inputs strong{font-size:.34rem}.tool-state-inputs b{font-size:.36rem}.tool-compound-search{border-radius:.28rem;padding:.15rem .22rem}.tool-compound-search strong{font-size:.34rem}.tool-compound-search small,.tool-compound-search b{font-size:.28rem}.tool-property-grid{gap:.14rem}.tool-property-grid>span{border-radius:.28rem;gap:.02rem;padding:.14rem .18rem}.tool-property-grid small{font-size:.28rem}.tool-property-grid strong{font-size:.3rem}.tool-chart-grid{stroke:rgb(var(--color-ink) / .14)}.tool-chart-line{stroke-width:2.5px}.tool-card-copy{align-items:center;gap:.55rem;padding:.55rem .7rem .62rem}.tool-card h3{font-size:.84rem!important}.tool-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;display:-webkit-box;overflow:hidden;font-size:.59rem!important;line-height:1.3!important}.tool-card-copy>span{font-size:.85rem!important}.project-card-copy{padding:.7rem}.project-card-copy>.eyebrow,.project-card-tags{display:none}.project-card-copy>div{margin-top:0}.project-card-copy h2{font-size:.84rem}.project-card-carousel .project-card-copy h2{font-size:.95rem;line-height:1.18}.project-card-description{display:none}.project-card-tags{margin-top:.55rem}.project-card-tags span{padding:.24rem .38rem;font-size:.48rem}.project-focus-panel{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .58);width:min(100vw - 2rem,23rem);min-height:6.5rem;animation:project-focus-enter .3s var(--ease-standard) both;border-radius:1rem;grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.8rem;margin:.65rem auto 0;padding:.9rem;display:grid}.project-focus-eyebrow{color:rgb(var(--color-moss));letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.5rem!important;line-height:1.25!important}.project-focus-description{color:rgb(var(--color-ink) / .62);margin-top:.38rem;font-size:.72rem!important;line-height:1.43!important}.project-focus-preview{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .72);border-radius:.72rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;padding:.38rem;display:grid!important}.project-focus-preview-media{background:rgb(var(--color-mist));border-radius:.5rem;width:2.5rem;height:2.5rem;display:block;position:relative;overflow:hidden}.project-focus-preview-media img{-o-object-fit:cover;object-fit:cover}.project-focus-preview-copy{min-width:0}.project-focus-preview-copy small{color:rgb(var(--color-ink) / .38);font-size:.43rem;display:block}.project-focus-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.18;display:block;overflow:hidden}.project-focus-preview-arrow{display:none}.recipe-card{border-radius:1rem!important;padding:.8rem!important}.recipe-card-summary{grid-template-columns:minmax(0,1fr) 5.25rem;align-items:start;gap:.75rem;display:grid}.recipe-card-thumbnail{border-radius:.75rem;grid-area:1/2;width:5.25rem}.recipe-card-thumbnail>div{aspect-ratio:1}.recipe-card-copy{grid-area:1/1;min-width:0}.recipe-card-copy .eyebrow{margin-top:0}.recipe-card-status{display:none}.recipe-card-copy h3{margin-top:.32rem;line-height:1.15;font-size:1rem!important}.recipe-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.28rem;display:-webkit-box;overflow:hidden;font-size:.72rem!important;line-height:1.32!important}.recipe-card-action{margin-top:.38rem;font-size:.68rem!important}.recipe-shelf{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:0;scroll-padding-inline:1rem;overflow-x:auto}@supports (width:100dvw){.recipe-shelf{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}}.recipe-category-section .recipe-shelf{width:100%;max-width:100%;margin-left:0;margin-right:0}.recipe-shelf::-webkit-scrollbar{display:none}.recipe-shelf-track{gap:.65rem;width:max-content;margin:0;padding:1rem 1rem .75rem;display:flex}.recipe-shelf-item{scroll-snap-align:start;scroll-snap-stop:normal;width:8.4rem;transition:flex-basis .32s var(--ease-standard), width .32s var(--ease-standard);flex:0 0 8.4rem}.recipe-shelf-item:has(.recipe-shelf-card[open]){scroll-snap-align:center;flex-basis:min(100vw - 2rem,22rem);grid-column:auto;width:min(100vw - 2rem,22rem)}.recipe-card.recipe-shelf-card{min-height:11.3rem;overflow:hidden;border-radius:1rem!important;padding:0!important}.recipe-shelf-card .recipe-card-summary{height:11.3rem;min-height:11.3rem;display:block}.recipe-shelf-card .recipe-card-thumbnail{border-radius:0;grid-area:auto;width:100%;height:6.15rem;display:block}.recipe-shelf-card .recipe-card-thumbnail>div{aspect-ratio:auto;height:100%}.recipe-shelf-card .recipe-card-copy{grid-area:auto;height:5.15rem;min-height:5.15rem;padding:.58rem .65rem .64rem}.recipe-shelf-card.recipe-card-text-only .recipe-card-summary{height:auto;min-height:0}.recipe-shelf-card.recipe-card-text-only .recipe-card-copy{height:auto;min-height:5.15rem}.recipe-shelf-card .recipe-card-copy>div:first-child{display:none}.recipe-shelf-card .recipe-card-copy h3{overflow-wrap:anywhere;white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:0;line-height:1.2;display:-webkit-box;overflow:hidden;font-size:.76rem!important}.recipe-card-copy h3{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%}.recipe-card-source-link{border:1px solid rgb(var(--color-ink) / .11);width:fit-content;color:rgb(var(--color-moss));border-radius:999px;align-items:center;padding:.48rem .72rem;font-size:.66rem;font-weight:700;transition:border-color .16s,background-color .16s;display:inline-flex}.recipe-card-source-link:hover{border-color:rgb(var(--color-moss) / .38);background:rgb(var(--color-moss) / .07)}.recipe-shelf-card .recipe-card-date,.recipe-shelf-card .recipe-card-action{display:none}.recipe-shelf-card .recipe-card-description{-webkit-line-clamp:2;margin-top:.28rem;font-size:.55rem!important;line-height:1.3!important}.recipe-shelf-card[open]>:not(summary){font-size:.66rem;padding:.75rem!important}.recipe-category-section .recipe-shelf-track{padding:.75rem 0 .2rem}.recipe-grid-shelf,.recipe-category-section .recipe-grid-shelf{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:visible}.recipe-grid-shelf .recipe-shelf-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;padding:.8rem 0 .2rem;display:grid}.recipe-grid-shelf .recipe-shelf-item{flex:none;width:auto;min-width:0}.recipe-grid-shelf .recipe-shelf-item:has(.recipe-shelf-card[open]){grid-column:1/-1;width:100%}.recipe-grid-shelf .recipe-shelf-card[open]{width:100%}.recipe-guide-card{min-height:0;border-radius:1rem!important;padding:0!important}.recipe-guide-media{height:5.2rem}.recipe-guide-copy{padding:.58rem .65rem .64rem}.recipe-guide-status{display:none}.recipe-guide-title-row{margin-top:.32rem}.recipe-guide-title-row h3{font-size:.8rem!important}.recipe-guide-carousel .recipe-guide-title-row h3{font-size:.9rem!important}.recipe-guide-copy>div:first-child{display:none}.recipe-guide-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.28rem;font-size:.59rem;line-height:1.3;display:-webkit-box}.recipe-guide-carousel .recipe-guide-description{font-size:.64rem;line-height:1.35}.recipe-anchor-tabs{gap:.24rem!important}.recipe-anchor-tab{padding:.22rem .4rem!important;font-size:.47rem!important}.restaurant-map-layout{border-radius:1.4rem}.restaurant-beli-row{margin-top:.5rem!important}.restaurant-page-section{padding-top:.6rem!important}.restaurant-explorer{gap:.55rem}.restaurant-filter-panel{gap:.42rem}.restaurant-filter-panel label,.restaurant-search{gap:.18rem}.restaurant-filter-panel label>span{letter-spacing:.07em;font-size:.5rem}.restaurant-filter-panel input,.restaurant-filter-panel select{border-radius:.65rem;height:2.05rem;padding:0 .55rem}.restaurant-search-control{gap:.25rem}.restaurant-search-control button{border-radius:.65rem;min-width:2.35rem;height:2.05rem;padding:0 .55rem;font-size:.58rem}.restaurant-export{border-radius:.65rem;height:2.05rem;padding:0 .6rem;font-size:.56rem}.restaurant-filter-row{gap:.3rem;padding-bottom:.12rem}.restaurant-filter{padding:.3rem .52rem;font-size:.58rem}.restaurant-export-note{margin-top:-.35rem;font-size:.52rem;line-height:1.35}.restaurant-map-shell,.restaurant-map{min-height:65svh}.restaurant-map-card{width:calc(100% - 1.3rem);padding:.8rem;bottom:.65rem;left:.65rem}.restaurant-card-emoji{width:2.35rem;height:2.35rem;font-size:1.1rem}.restaurant-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-search{grid-column:auto}.restaurant-export{min-width:0}.restaurant-recommendations{border-radius:1.4rem;padding:1.25rem}.restaurant-recommendations form{grid-template-columns:1fr}.restaurant-recommendations .recommendation-message,.restaurant-recommendations form>button,.recommendation-status{grid-column:auto}.restaurant-recommendation-admin{border-radius:1.25rem}.restaurant-recommendation-admin__heading,.restaurant-recommendation-admin__list li{padding:.85rem .9rem}.restaurant-recommendation-admin__message{font-size:.68rem;line-height:1.45}.steam-symbols{gap:.4rem}.steam-symbols article{padding:.6rem .65rem}.steam-symbols span{font-size:.62rem}.steam-unit-switches{flex-direction:column;align-items:stretch;gap:.45rem}.steam-unit-switches>div{justify-content:space-between}.steam-unit-scroller{max-width:calc(100vw - 8rem)}.steam-region-switch button{padding:.65rem .7rem}.steam-region-switch button span{font-size:.72rem}.steam-region-switch button small{font-size:.58rem}.steam-input-card,.steam-results{border-radius:1.2rem;padding:1rem}.steam-card-heading{flex-direction:column;align-items:start;gap:.45rem}.steam-input-group{grid-template-columns:minmax(0,1.2fr) minmax(6.5rem,.8fr)}.steam-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steam-result-grid article{min-height:5.6rem}.compound-symbols{gap:.35rem}.compound-symbols article{padding:.6rem}.compound-symbols span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.compound-symbols .compound-formation-symbol{flex-direction:column;align-items:start;gap:.1rem}.compound-formation-symbol span{white-space:normal;overflow:visible}.compound-state-inputs{grid-template-columns:1fr}.compound-result-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.compound-result-heading>span{white-space:normal}.compound-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compound-output-grid article{min-height:4.6rem;padding:.58rem}.compound-output-grid p span{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.compound-formation-results{grid-template-columns:repeat(2,minmax(0,1fr))}.compound-formation-results>div{grid-column:1/-1;min-height:auto}.compound-source-note{flex-direction:column;align-items:start}.compound-source-note>div{text-align:left}.compound-equation-grid{grid-template-columns:1fr}.compound-equation-grid .compound-equation-wide{grid-column:auto}.compound-catalogue-heading{flex-direction:column;align-items:stretch}.compound-catalogue-heading input{width:100%}.compound-table-wrap table{min-width:68rem}.vle-presets{flex-direction:column;align-items:start}.vle-presets>div{width:100%}.vle-compound-inputs{grid-template-columns:1fr;align-items:stretch}.vle-compound-inputs>button{width:100%;height:1.8rem}.vle-data{grid-template-columns:1fr}.vle-table-wrap{border-top:1px solid rgb(var(--color-ink) / .08);border-left:0}.vle-method-note{flex-direction:column;gap:.3rem}.ir-upload-row{flex-direction:column;align-items:stretch}.ir-upload-row>button{justify-content:center}.ir-file-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ir-file-identity{grid-column:2}.ir-file-list article label{grid-column:2/-1}.ir-file-list article>button{grid-area:1/3;margin:0}.ir-chart{min-height:15rem;overflow-x:auto}.ir-chart svg{min-width:41rem}.ir-chart-empty{width:calc(100vw - 3.5rem);min-height:15rem;position:sticky;left:0}.ir-peak-table{grid-template-columns:1fr}.ir-peak-table>div:last-child{border-top:1px solid rgb(var(--color-ink) / .07);border-left:0}.ir-method-note{flex-direction:column;gap:.25rem}.ir-assignment-table>header,.ir-interpretation-guide>header{flex-direction:column;align-items:start}.ir-interpretation-guide>header>span{text-align:left}.ir-region-grid,.ir-equation-grid{grid-template-columns:1fr}.nmr-upload{flex-direction:column;align-items:stretch}.nmr-chart{min-height:15rem;overflow-x:auto}.nmr-chart svg{min-width:41rem}.nmr-chart-empty{width:calc(100vw - 3.5rem);min-height:15rem;position:sticky;left:0}.nmr-method{flex-direction:column;gap:.25rem}.nmr-equation-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-menu-button span,.site-menu-panel{transition:none}.home-landing:after,.home-landing:before,.photo-grid-rail,.home-dashboard-panel,.section-loading *,.section-loading :before,.section-loading :after{animation:none}}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{z-index:5;position:relative}details.modernist-chapter>summary::-webkit-details-marker{display:none}details.modernist-recipe>summary::-webkit-details-marker{display:none}details.modernist-original-layout>summary::-webkit-details-marker{display:none}.recipe-library-search{z-index:20;width:min(100%,42rem);position:relative}.recipe-library-search-control{border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-surface) / .78);height:2.6rem;box-shadow:0 8px 24px rgb(var(--color-ink) / .04);border-radius:999px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.recipe-library-search-control:focus-within{border-color:rgb(var(--color-moss) / .48);box-shadow:0 0 0 3px rgb(var(--color-moss) / .08), 0 10px 28px rgb(var(--color-ink) / .06)}.recipe-library-search-icon{color:rgb(var(--color-ink) / .38);flex:none;padding-left:.9rem;font-size:.9rem}.recipe-library-search-control input{min-width:0;height:100%;color:rgb(var(--color-ink) / .78);background:0 0;border:0;outline:0;flex:1;padding:0 .65rem;font-size:.76rem}.recipe-library-search-control input::placeholder{color:rgb(var(--color-ink) / .34)}.recipe-library-search-control button{width:2.2rem;height:2.2rem;color:rgb(var(--color-ink) / .42);border-radius:999px;flex:none;place-items:center;margin-right:.2rem;font-size:1rem;display:grid}.recipe-library-search-control button:hover{background:rgb(var(--color-ink) / .05)}.recipe-library-search-results{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-surface) / .98);width:100%;box-shadow:0 18px 50px rgb(var(--color-ink) / .14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.2rem;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden}.recipe-library-search-status{border-bottom:1px solid rgb(var(--color-ink) / .07);color:rgb(var(--color-ink) / .48);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.63rem;font-weight:650;display:flex}.recipe-library-search-status span{color:rgb(var(--color-ink) / .3);font-family:var(--font-code);font-size:.56rem}.recipe-library-search-list{max-height:min(30rem,62vh);padding:.35rem;overflow-y:auto}.recipe-library-search-result{border-radius:.85rem;align-items:center;gap:.7rem;min-height:3.1rem;padding:.55rem .65rem;transition:background .14s;display:flex}.recipe-library-search-result:hover{background:rgb(var(--color-moss) / .075)}.recipe-library-search-copy{flex:1;min-width:0}.recipe-library-search-copy strong,.recipe-library-search-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-library-search-copy strong{color:rgb(var(--color-ink) / .78);font-size:.74rem;font-weight:680}.recipe-library-search-copy small{color:rgb(var(--color-ink) / .4);margin-top:.15rem;font-size:.6rem}.recipe-library-search-kind{border:1px solid rgb(var(--color-ink) / .09);color:rgb(var(--color-ink) / .38);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.52rem;font-weight:700}.recipe-library-search-arrow{color:rgb(var(--color-ink) / .28);flex:none;font-size:.7rem}.guide-page>.page-intro{padding-top:clamp(2rem,3vw,3rem)}.guide-page>.page-section{padding-top:clamp(1.25rem,2.5vw,2rem)}.recipe-search-shell{justify-content:flex-end;display:flex}.recipe-search-shell .recipe-library-search{width:min(100%,26rem)}.recipe-content-section{padding-top:1rem}.recipe-library-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:end;gap:1rem 2rem;padding-top:clamp(2rem,3.2vw,3rem);display:grid}.recipe-library-hero>.page-intro{max-width:none;padding:0!important}.recipe-library-hero>.page-intro .page-intro-title{font-size:clamp(2.8rem,4.6vw,4.25rem)}.recipe-library-hero>.page-intro .page-intro-description{width:min(100%,56rem);margin-top:.55rem}.recipe-library-page .recipe-search-shell{padding:0 0 .1rem!important}.recipe-library-page .recipe-search-shell .recipe-library-search{width:min(100%,23rem)}.recipe-library-page .recipe-content-section{padding-top:.8rem}.recipe-library-page .recipe-content-section>.space-y-12>*+*{margin-top:2.35rem}.recipe-library-page #recipe-guides .recipe-guide-carousel{margin-top:1rem}.recipe-library-page #recipe-guides .recipe-guide-card{width:17.5rem}.recipe-library-page #recipe-guides .recipe-guide-media{height:8rem}.recipe-library-page #recipe-guides .recipe-guide-copy{padding:.75rem}.recipe-library-page #recipe-guides .recipe-guide-title-row{margin-top:.45rem}.recipe-library-page #recipe-guides .recipe-guide-title-row h3{font-size:.95rem}.recipe-library-page #recipe-guides .recipe-guide-description{margin-top:.35rem;font-size:.62rem;line-height:1.4}@media (min-width:641px){.recipe-library-page #recipe-guides .recipe-guide-carousel{margin-top:.15rem!important;margin-left:-1.75rem!important;margin-right:-1.75rem!important;padding:.85rem 1.75rem 1.15rem!important}.recipe-library-page #recipe-guides .recipe-guide-card:hover{box-shadow:0 8px 18px rgb(var(--color-ink) / .12)}.recipe-library-page #recipe-guides+#recipe-collection{margin-top:2.35rem!important}}.recipe-library-page #recipe-books>div:last-child{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.85rem;margin-top:1rem}.recipe-library-page #recipe-books .design-card{border-radius:1.15rem;padding:.5rem}.recipe-library-page #recipe-books .design-card>div:first-child{border-radius:.85rem}.recipe-library-page #recipe-books .design-card>div:last-child{padding:.75rem .65rem .8rem}.recipe-library-page #recipe-books .design-card h3{font-size:1rem;line-height:1.15}.recipe-library-page #recipe-books .design-card p:last-child{margin-top:.45rem;font-size:.66rem;line-height:1.45}@media (min-width:640px){.book-recipe-carousel>.mobile-snap-slot{flex-basis:15rem;width:15rem}.book-recipe-carousel>.mobile-snap-slot:has([aria-expanded=true]){flex-basis:min(42rem,100vw - 5rem);width:min(42rem,100vw - 5rem)}.cookbook-rail-card{border-radius:1rem!important;padding:.6rem!important}.cookbook-rail-card .group\/summary{border-radius:.8rem}.cookbook-rail-card .group\/summary>div:last-child{padding:.75rem}.cookbook-rail-card .group\/summary h3{margin-top:.4rem;font-size:.95rem}.cookbook-rail-card .group\/summary p{font-size:.62rem;line-height:1.45}.cookbook-rail-card .group\/summary span{margin-top:.55rem;font-size:.62rem}}@media (min-width:1024px){html.dashboard-mode .recipe-library-hero{padding-top:1.15rem}html.dashboard-mode .recipe-library-hero>.page-intro .page-intro-title{font-size:clamp(2.4rem,3.4vw,3.25rem)}html.dashboard-mode .recipe-library-page .recipe-content-section{padding-top:.55rem}html.dashboard-mode .recipe-library-page #recipe-books>div:last-child{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.pasta-collage-section{scroll-margin-top:7rem}.pasta-collage{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.pasta-collage figure{background:rgb(var(--color-mist) / .34);border-radius:1.25rem;overflow:hidden}.pasta-collage .recipe-image-viewer-trigger{width:100%;display:block}.pasta-collage img{-o-object-fit:cover;object-fit:cover;width:100%;height:16rem;transition:transform .45s var(--ease-standard);display:block}.pasta-collage figure:hover img{transform:scale(1.035)}.pasta-collage .pasta-collage-feature{grid-area:span 2/span 2}.pasta-collage .pasta-collage-feature img{height:32.85rem}.viennoiserie-croissants-section{margin-top:0}@media (min-width:641px){.recipe-library-page .recipe-category-list>*+*{margin-top:.75rem!important}.recipe-library-page .recipe-category-section:not([open]){border-radius:1.25rem!important;padding:.75rem 1rem!important}.recipe-library-page .recipe-category-section:not([open])>summary h3{font-size:1.05rem!important}.recipe-library-page .recipe-category-section:not([open])>summary>span{width:2rem;height:2rem;font-size:.95rem}}.sushi-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;scroll-margin-top:7rem;display:grid}.sushi-showcase figure{background:rgb(var(--color-mist) / .34);border-radius:1.5rem;min-height:clamp(24rem,43vw,38rem);overflow:hidden}.sushi-showcase .recipe-image-viewer-trigger{height:100%;display:block}.sushi-showcase img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sushi-showcase figure:first-child img{-o-object-position:55% 42%;object-position:55% 42%}.sushi-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.sushi-note-card{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .58);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.sushi-note-card h2{letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(1.4rem,2.5vw,2rem)}.sushi-note-card>p:not(.eyebrow){color:rgb(var(--color-ink) / .62);margin-top:.85rem;font-size:.9rem;line-height:1.65}.sushi-note-card ul{color:rgb(var(--color-ink) / .7);gap:.4rem;margin-top:1.3rem;font-size:.9rem;list-style:none;display:grid}.sushi-note-card li{grid-template-columns:4.5rem 1fr;gap:.7rem;display:grid}.sushi-note-card li span{color:rgb(var(--color-moss));font-family:var(--font-code);font-size:.74rem;font-weight:700}@media (max-width:800px){.recipe-library-hero{grid-template-columns:1fr;gap:.7rem}.recipe-search-shell{justify-content:stretch}.recipe-search-shell .recipe-library-search{width:100%}.pasta-collage{grid-template-columns:repeat(2,1fr)}.pasta-collage .pasta-collage-feature{grid-column:span 2}.pasta-collage .pasta-collage-feature img{height:26rem}.sushi-showcase,.sushi-notes-grid{grid-template-columns:1fr}.sushi-showcase figure{min-height:25rem}}@media (max-width:640px){.recipe-content-section{padding-top:.85rem}.recipe-library-page .recipe-content-section>.space-y-12>*+*{margin-top:1.65rem}.recipe-library-page .recipe-category-list{gap:0;margin-top:.8rem!important}.recipe-chronology-heading h3,.recipe-category-heading h3{font-size:.9rem}.recipe-category-heading{margin-top:1.4rem}.recipe-chronology-rail{scrollbar-width:none;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:1rem}.recipe-chronology-rail::-webkit-scrollbar{display:none}.recipe-chronology-track{gap:.65rem;padding-right:2rem}.recipe-chronology-item{flex-basis:8.4rem;width:8.4rem}.recipe-chronology-thumbnail{height:5.65rem}.recipe-chronology-copy{min-height:4.6rem;padding:.6rem .65rem .65rem}.recipe-chronology-copy strong{font-size:.72rem}.recipe-library-page .recipe-category-section{border:0!important;border-top:1px solid rgb(var(--color-ink) / .1)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:.8rem 0!important}.recipe-library-page .recipe-category-section:last-child{border-bottom:1px solid rgb(var(--color-ink) / .1)!important}.recipe-library-page .recipe-category-section>summary{padding:0 .1rem}.recipe-library-page .recipe-category-section>summary h3{font-size:.92rem!important}.recipe-library-page .recipe-category-section>summary>span{background:0 0;border:0;width:1.65rem;height:1.65rem;font-size:.9rem}.recipe-library-page .recipe-category-section .recipe-shelf{width:100%;max-width:100%;margin-left:0;margin-right:0}}@media (max-width:480px){.guide-page>.page-intro{padding-top:1.65rem}.pasta-collage img{height:12rem}.pasta-collage .pasta-collage-feature img{height:22rem}}.modernist-book-art{color:#f2eee4;background:radial-gradient(circle at 76% 24%,#ffffff24,#0000 24%),linear-gradient(135deg,#1c2422,#31443d 58%,#18211e);grid-template-columns:4.1rem 1fr;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.modernist-book-spine{background:#00000024;border-right:1px solid #ffffff29;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem .7rem;display:flex}.modernist-book-spine span{font-family:var(--font-code);letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.52rem;transform:rotate(180deg)}.modernist-book-spine b{font-family:var(--font-code);font-size:.75rem;font-weight:600}.modernist-book-art-copy{flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;display:flex}.modernist-book-art-copy span,.modernist-book-art-copy small{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;opacity:.66;font-size:.56rem}.modernist-book-art-copy strong{font-family:var(--font-technical);letter-spacing:-.035em;margin:.45rem 0 1rem;font-size:clamp(1.35rem,4vw,2.25rem);font-weight:500}.modernist-chevron,.modernist-row-arrow{transition:transform .16s}details.modernist-chapter[open]>summary .modernist-chevron,details.modernist-recipe[open]>summary .modernist-row-arrow{transform:rotate(90deg)}.modernist-entry-kind{border:1px solid rgb(var(--color-ink) / .08);min-width:2.65rem;color:rgb(var(--color-ink) / .34);font-family:var(--font-code);text-align:center;text-transform:uppercase;border-radius:999px;flex:none;padding:.12rem .35rem;font-size:.52rem;line-height:1.2}.modernist-recipe-panel{max-height:44rem;overflow:auto}.modernist-sheet{border:1px solid rgb(var(--color-ink) / .1);background:linear-gradient(180deg, rgb(var(--color-surface) / .88), rgb(var(--color-paper) / .72)), repeating-linear-gradient(0deg, transparent 0 27px, rgb(var(--color-ink) / .025) 27px 28px);box-shadow:0 10px 30px rgb(var(--color-ink) / .055);border-radius:1.15rem;overflow:hidden}.modernist-sheet-head{border-bottom:1px solid rgb(var(--color-ink) / .1);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.modernist-sheet-head h4{max-width:52rem;color:rgb(var(--color-ink));font-family:var(--font-technical);letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.modernist-yield{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .82);color:rgb(var(--color-ink) / .52);font-family:var(--font-code);white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.62rem;font-weight:600}.modernist-table-wrap{overflow-x:auto}.modernist-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:42rem;color:rgb(var(--color-ink) / .68);font-size:.7rem;line-height:1.55}.modernist-table th{border-bottom:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-moss) / .075);color:rgb(var(--color-ink) / .46);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:.55rem .7rem;font-size:.58rem;font-weight:700}.modernist-table th:first-child{width:27%}.modernist-table th:nth-child(2){width:12%}.modernist-table th:nth-child(3){width:10%}.modernist-table th:nth-child(4){width:51%}.modernist-table td{border-bottom:1px solid rgb(var(--color-ink) / .055);vertical-align:top;padding:.42rem .7rem}.modernist-table td:nth-child(2),.modernist-table td:nth-child(3){color:rgb(var(--color-ink) / .5);font-family:var(--font-code);white-space:nowrap;font-size:.64rem}.modernist-table td:nth-child(4){color:rgb(var(--color-ink) / .6)}.modernist-table tbody tr:last-child td{border-bottom:0}.modernist-recipe-body{gap:1.5rem;padding:1.1rem;display:grid}.modernist-components{gap:1.15rem;display:grid}.modernist-component{border:1px solid rgb(var(--color-ink) / .1);border-top:3px solid rgb(var(--color-ink) / .72);background:rgb(var(--color-paper) / .38);border-radius:.9rem;overflow:hidden}.modernist-component-heading{border-bottom:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-ink) / .035);justify-content:space-between;align-items:center;gap:1rem;padding:.64rem .75rem;display:flex}.modernist-component-heading p{color:rgb(var(--color-ink) / .78);font-size:.76rem;font-weight:750}.modernist-component-heading span{color:rgb(var(--color-ink) / .36);font-family:var(--font-code);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem}.modernist-component-grid{grid-template-columns:minmax(15rem,.88fr) minmax(18rem,1.12fr);display:grid}.modernist-component-grid>div{min-width:0;padding:.8rem}.modernist-component-grid>div+div{border-left:1px solid rgb(var(--color-ink) / .08)}.modernist-component-grid .modernist-section-label{margin-bottom:.5rem}.modernist-scale-control{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-moss) / .06);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.modernist-scale-control label{color:rgb(var(--color-ink) / .72);font-size:.72rem;font-weight:700}.modernist-scale-control p{color:rgb(var(--color-ink) / .4);margin-top:.12rem;font-size:.62rem}.modernist-scale-actions,.modernist-scale-presets{align-items:center;gap:.35rem;display:flex}.modernist-scale-presets button{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .72);min-width:2.2rem;height:1.9rem;color:rgb(var(--color-ink) / .5);font-family:var(--font-code);border-radius:999px;padding:0 .5rem;font-size:.62rem;font-weight:600;transition:border-color .16s,background .16s,color .16s}.modernist-scale-presets button:hover,.modernist-scale-presets button[aria-pressed=true]{border-color:rgb(var(--color-moss) / .45);background:rgb(var(--color-moss) / .12);color:rgb(var(--color-ink) / .78)}.modernist-scale-input{border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-paper) / .76);border-radius:.65rem;align-items:center;height:1.9rem;display:flex;overflow:hidden}.modernist-scale-input input{width:3.7rem;height:100%;color:rgb(var(--color-ink) / .72);font-family:var(--font-code);background:0 0;border:0;outline:none;padding:0 .25rem 0 .55rem;font-size:.66rem}.modernist-scale-input span{color:rgb(var(--color-ink) / .4);font-family:var(--font-code);padding-right:.5rem;font-size:.62rem}.modernist-section-label{color:rgb(var(--color-ink) / .42);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;font-weight:700}.modernist-ingredients{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .56);border-radius:.9rem;overflow:hidden}.modernist-ingredients>div{border-bottom:1px solid rgb(var(--color-ink) / .06);grid-template-columns:minmax(0,1fr) minmax(4.5rem,auto);align-items:start;gap:1rem;padding:.48rem .7rem;font-size:.75rem;line-height:1.5;display:grid}.modernist-ingredients>div:last-child{border-bottom:0}.modernist-ingredients dt{color:rgb(var(--color-ink) / .68)}.modernist-ingredients dd{color:rgb(var(--color-ink) / .5);font-family:var(--font-code);text-align:right;white-space:nowrap;font-size:.68rem}.modernist-ingredients>div.is-heading{background:rgb(var(--color-moss) / .07);padding-block:.55rem;display:block}.modernist-ingredients>div.is-heading dt{color:rgb(var(--color-ink) / .48);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700}.modernist-ingredients>div.is-heading dd{display:none}.modernist-method{gap:.72rem;display:grid}.modernist-method li{color:rgb(var(--color-ink) / .66);align-items:flex-start;gap:.7rem;font-size:.76rem;line-height:1.65;display:flex}.modernist-method li>span{border:1px solid rgb(var(--color-ink) / .14);width:1.35rem;height:1.35rem;color:rgb(var(--color-ink) / .48);border-radius:999px;flex:none;place-items:center;margin-top:.05rem;font-size:.6rem;font-weight:700;display:grid}.modernist-component-empty{color:rgb(var(--color-ink) / .42);font-size:.7rem;font-style:italic;line-height:1.55}.modernist-source-figure{gap:.65rem;padding:.85rem;display:grid}.modernist-source-figure img{border:1px solid rgb(var(--color-ink) / .1);background:#fff;border-radius:.75rem;width:100%;height:auto}.modernist-source-figure figcaption{color:rgb(var(--color-ink) / .4);font-size:.62rem;line-height:1.5}.modernist-original-layout{border-top:1px solid rgb(var(--color-ink) / .08)}.modernist-original-layout>summary{cursor:pointer;color:rgb(var(--color-ink) / .46);align-items:center;gap:.45rem;padding:.72rem 1.1rem;font-size:.65rem;font-weight:650;list-style:none;display:flex}.modernist-original-layout>summary span{font-size:.72rem;transition:transform .16s}.modernist-original-layout[open]>summary span{transform:rotate(90deg)}.modernist-source-figure.is-compact{padding-top:0}.modernist-reference{color:rgb(var(--color-ink) / .64);font-family:var(--font-technical);gap:.45rem;padding:1rem 1.1rem 1.2rem;font-size:.76rem;line-height:1.65;display:grid}.modernist-reference p{border-bottom:1px solid rgb(var(--color-ink) / .05);padding-bottom:.4rem}.modernist-reference p:last-child{border-bottom:0;padding-bottom:0}.modernist-reference-link{border-bottom:1px solid rgb(var(--color-moss) / .4);color:rgb(var(--color-moss));font-weight:700;text-decoration:none}.modernist-reference-link:hover{border-bottom-color:rgb(var(--color-moss));color:rgb(var(--color-ink))}.modernist-linked-entries{gap:.55rem;padding:.15rem 1rem 1rem;display:grid}.modernist-linked-entries>span{color:rgb(var(--color-ink) / .4);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.modernist-linked-entries>div{flex-wrap:wrap;gap:.4rem;display:flex}.modernist-linked-entries a{border:1px solid rgb(var(--color-moss) / .22);background:rgb(var(--color-moss) / .06);color:rgb(var(--color-ink) / .62);border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .6rem;font-size:.62rem;font-weight:650;display:inline-flex}.modernist-linked-entries a:hover{border-color:rgb(var(--color-moss) / .45);color:rgb(var(--color-ink))}.modernist-linked-entries small{color:rgb(var(--color-ink) / .34);font-family:var(--font-code);font-size:.54rem}.book-recipe-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;scroll-padding-inline:.25rem}.book-recipe-carousel::-webkit-scrollbar{display:none}.book-recipe-carousel>.mobile-snap-spacer{display:none}.book-recipe-carousel>.mobile-snap-slot{width:17.5rem;transition:width .32s var(--ease-standard), flex-basis .32s var(--ease-standard);flex:0 0 17.5rem;display:block}.book-recipe-carousel>.mobile-snap-slot:has([aria-expanded=true]){flex-basis:min(48rem,100vw - 5rem);width:min(48rem,100vw - 5rem)}.book-recipe-carousel>.mobile-snap-slot:has(.cookbook-rail-card--text):not(:has([aria-expanded=true])){flex-basis:13rem;width:13rem}.book-recipe-carousel--compact>.mobile-snap-slot:not(:has([aria-expanded=true])){flex-basis:13rem;width:13rem}.book-recipe-carousel .mobile-snap-depth,.book-recipe-carousel .cookbook-rail-card{height:100%}.cookbook-rail-card--open{grid-column:1/-1}.cookbook-rail-card--text{padding:0!important}.book-recipe-section{min-width:0;max-width:100%}@media (max-width:639px){.book-recipe-carousel{--carousel-card-width:14rem}.book-recipe-carousel>.mobile-snap-spacer{display:block}.book-recipe-carousel>.mobile-snap-slot{width:var(--carousel-card-width);flex-basis:var(--carousel-card-width)}.book-recipe-carousel>.mobile-snap-slot:has([aria-expanded=true]){flex-basis:min(100vw - 3.5rem,30rem);width:min(100vw - 3.5rem,30rem)}.book-recipe-carousel>.mobile-snap-slot:has(.cookbook-rail-card--text):not(:has([aria-expanded=true])){flex-basis:11.5rem;width:11.5rem}.book-recipe-carousel--compact>.mobile-snap-slot:not(:has([aria-expanded=true])){flex-basis:12.5rem;width:12.5rem}}.modernist-notes{border-top:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-clay) / .055);color:rgb(var(--color-ink) / .48);gap:.35rem;padding:.75rem 1.1rem;font-size:.65rem;line-height:1.55;display:grid}@media (max-width:640px){.recipe-library-search-kind{display:none}.recipe-library-search-results{width:min(100%,100vw - 2.5rem)}.modernist-recipe-panel{margin-left:.75rem}.modernist-sheet-head{flex-direction:column;gap:.65rem}.modernist-table{min-width:38rem}.modernist-recipe-body{padding:.9rem}.modernist-component-grid{grid-template-columns:minmax(0,1fr)}.modernist-component-grid>div+div{border-top:1px solid rgb(var(--color-ink) / .08);border-left:0}.modernist-scale-control{flex-direction:column;align-items:flex-start}.modernist-scale-actions{justify-content:space-between;width:100%}.modernist-entry-kind{display:none}}.cocktail-library-index,.cocktail-library-book-page{gap:1.75rem;display:grid}.cocktail-library-book-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:.35rem;display:grid}.cocktail-library-book-card{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .58);min-height:12rem;transition:transform .24s var(--ease-standard), border-color .24s var(--ease-standard);border-radius:1.45rem;grid-template-columns:minmax(8rem,40%) minmax(0,1fr);gap:1rem;padding:.65rem;display:grid;overflow:hidden}.cocktail-library-book-card:hover{border-color:rgb(var(--color-ink) / .24);transform:translateY(-2px)}.cocktail-library-book-cover{background:rgb(var(--color-ink) / .06);border-radius:1rem;min-height:10.5rem;position:relative;overflow:hidden}.cocktail-library-book-cover.is-text-only{color:#f1e9d9;font-family:var(--font-display), serif;letter-spacing:.08em;text-align:center;background:#151413;place-content:center;align-items:center;display:grid}.cocktail-library-book-cover.is-text-only span{font-size:2.1rem;line-height:.9}.cocktail-library-book-cover.is-text-only small{letter-spacing:.28em;margin-top:.45rem;font-size:.58rem}.cocktail-library-book-card>div:last-child{align-self:center;min-width:0;padding:.35rem .35rem .35rem 0}.cocktail-library-book-card h2{letter-spacing:-.025em;margin-top:.55rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650;line-height:1.05}.cocktail-library-book-card h2+p{color:rgb(var(--color-ink) / .58);margin-top:.5rem;font-size:.72rem;line-height:1.45}.cocktail-library-book-card div>small{color:rgb(var(--color-ink) / .42);margin-top:.75rem;font-size:.62rem;line-height:1.5;display:block}.cocktail-library-book-description{max-width:60rem;color:rgb(var(--color-ink) / .58);font-size:.78rem;line-height:1.7}.cocktail-codex-style-links{border:1px solid rgb(var(--color-moss) / .18);background:rgb(var(--color-moss) / .045);border-radius:1.25rem;gap:.85rem;padding:clamp(.85rem,2vw,1.15rem);display:grid}.cocktail-codex-style-links-heading{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.cocktail-codex-style-links-heading h2{letter-spacing:-.03em;margin-top:.25rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650}.cocktail-codex-style-links-heading>p{max-width:34rem;color:rgb(var(--color-ink) / .5);font-size:.67rem;line-height:1.55}.cocktail-codex-style-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cocktail-codex-style-link{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .5);border-radius:.9rem;align-content:start;min-width:0;min-height:7.2rem;padding:.8rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.cocktail-codex-style-link:hover{border-color:rgb(var(--color-moss) / .42);background:rgb(var(--color-surface) / .72);transform:translateY(-1px)}.cocktail-codex-style-link small{color:rgb(var(--color-moss));letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:750}.cocktail-codex-style-link strong{overflow-wrap:anywhere;margin-top:.4rem;font-size:.86rem;font-weight:700}.cocktail-codex-style-link span{color:rgb(var(--color-ink) / .4);margin-top:.24rem;font-size:.53rem;line-height:1.4}.cocktail-codex-style-link i{color:rgb(var(--color-ink) / .52);margin-top:auto;padding-top:.65rem;font-size:.56rem;font-style:normal;font-weight:700}.cocktail-codex-article{gap:1rem;display:grid}.cocktail-codex-article-actions{flex-wrap:wrap;gap:.65rem;display:flex}.cocktail-codex-article-style-nav{scrollbar-width:thin;gap:.35rem;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.cocktail-codex-article-style-nav a{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .48);color:rgb(var(--color-ink) / .55);border-radius:999px;flex:none;padding:.48rem .72rem;font-size:.6rem;font-weight:700}.cocktail-codex-article-style-nav a[aria-current=page]{border-color:rgb(var(--color-moss) / .36);background:rgb(var(--color-moss) / .11);color:rgb(var(--color-moss))}.cocktail-codex-article-layout{border-top:1px solid rgb(var(--color-ink) / .09);grid-template-columns:minmax(10.5rem,.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.8rem);padding-top:clamp(1.15rem,2vw,1.75rem);display:grid}.cocktail-codex-article-contents{scrollbar-width:thin;max-height:calc(100vh - 7rem);padding:.2rem .3rem .3rem 0;position:sticky;top:5.25rem;overflow-y:auto}.cocktail-codex-article-contents ol{gap:.18rem;margin-top:.65rem;display:grid}.cocktail-codex-article-contents a{color:rgb(var(--color-ink) / .53);border-radius:.5rem;grid-template-columns:1.65rem minmax(0,1fr);gap:.38rem;padding:.38rem .42rem;font-size:.58rem;line-height:1.35;transition:background .16s,color .16s;display:grid}.cocktail-codex-article-contents a:hover{background:rgb(var(--color-moss) / .08);color:rgb(var(--color-ink))}.cocktail-codex-article-contents a span{color:rgb(var(--color-moss) / .6);font-size:.5rem;font-weight:750}.cocktail-codex-article-body{min-width:0;max-width:58rem;display:grid}.cocktail-codex-article-body>section{min-width:0;scroll-margin-top:5.5rem}.cocktail-codex-article-body>section>header h2{max-width:24ch;font-family:var(--font-display), serif;letter-spacing:-.035em;margin-top:.32rem;font-size:clamp(1.65rem,4vw,2.8rem);font-weight:520;line-height:1.06}.cocktail-codex-article-media{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.65rem;max-width:100%;margin-top:1.15rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.cocktail-codex-article-image{aspect-ratio:16/10;background:rgb(var(--color-ink) / .045);scroll-snap-align:start;border-radius:1rem;flex:none;width:min(46rem,88vw);position:relative;overflow:hidden}.cocktail-codex-article-copy{gap:.85rem;margin-top:1.15rem;display:grid}.cocktail-codex-article-copy h3{color:rgb(var(--color-moss));letter-spacing:.09em;text-transform:uppercase;margin-top:.65rem;font-size:.72rem;font-weight:760}.cocktail-codex-article-copy p{max-width:76ch;color:rgb(var(--color-ink) / .73);font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.84}.cocktail-codex-article-body hr{background:rgb(var(--color-ink) / .11);border:0;width:100%;height:1px;margin:clamp(2.4rem,5vw,4.4rem) 0}.cocktail-library-browser{min-width:0}.cocktail-library-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cocktail-library-controls label{flex:18rem}.cocktail-library-controls input{border:1px solid rgb(var(--color-ink) / .13);background:rgb(var(--color-surface) / .68);width:100%;min-height:2.5rem;color:rgb(var(--color-ink));border-radius:999px;outline:none;padding:.65rem 1rem;font-size:.75rem}.cocktail-library-controls input:focus{border-color:rgb(var(--color-moss) / .62);box-shadow:0 0 0 3px rgb(var(--color-moss) / .1)}.cocktail-library-controls button,.cocktail-library-admin-action button,.cocktail-cabinet-form button,.cocktail-pantry-manager button,.cocktail-cabinet-result-card>button{background:rgb(var(--color-ink));min-height:2.5rem;color:rgb(var(--color-paper));border-radius:999px;padding:.62rem 1rem;font-size:.68rem;font-weight:700;transition:opacity .18s,background .18s}.cocktail-library-controls button:hover,.cocktail-library-admin-action button:hover,.cocktail-cabinet-form button:hover,.cocktail-pantry-manager button:hover,.cocktail-cabinet-result-card>button:hover{background:rgb(var(--color-moss))}.cocktail-library-admin-action button:disabled,.cocktail-cabinet-form button:disabled,.cocktail-pantry-manager button:disabled{cursor:not-allowed;opacity:.35}.cocktail-library-result-count{color:rgb(var(--color-ink) / .42);margin:.65rem 0 1rem;font-size:.62rem}.cocktail-library-error{background:rgb(var(--color-clay) / .12);color:rgb(var(--color-clay));border-radius:.8rem;margin:.8rem 0;padding:.7rem .9rem;font-size:.72rem}.cocktail-reading-guide{border:1px solid rgb(var(--color-moss) / .18);background:rgb(var(--color-moss) / .045);border-radius:1.25rem;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.cocktail-reading-guide-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.cocktail-reading-guide-heading h2{letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:650}.cocktail-reading-guide-heading>p{color:rgb(var(--color-ink) / .42);font-size:.6rem}.cocktail-reading-chapters{gap:.45rem;display:grid}.cocktail-reading-chapter{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .46);border-radius:.9rem;overflow:clip}.cocktail-reading-chapter>summary,.cocktail-reading-topic>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.cocktail-reading-chapter>summary{min-height:3.35rem;padding:.7rem .85rem}.cocktail-reading-chapter>summary::-webkit-details-marker{display:none}.cocktail-reading-topic>summary::-webkit-details-marker{display:none}.cocktail-reading-chapter>summary span,.cocktail-reading-topic>summary span{gap:.16rem;min-width:0;display:grid}.cocktail-reading-chapter>summary strong{font-size:.8rem;font-weight:700}.cocktail-reading-chapter>summary small,.cocktail-reading-topic>summary small{color:rgb(var(--color-ink) / .42);font-size:.54rem}.cocktail-reading-chapter>summary i,.cocktail-reading-topic>summary i{color:rgb(var(--color-ink) / .4);font-size:.95rem;font-style:normal;transition:transform .18s}.cocktail-reading-chapter[open]>summary i,.cocktail-reading-topic[open]>summary i{transform:rotate(45deg)}.cocktail-reading-topic-list{border-top:1px solid rgb(var(--color-ink) / .07);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.45rem;padding:.55rem;display:grid}.cocktail-reading-topic{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-surface) / .48);border-radius:.75rem;min-width:0;overflow:clip}.cocktail-reading-topic[open]{grid-column:1/-1}.cocktail-reading-topic>summary{min-height:3rem;padding:.6rem .7rem}.cocktail-reading-topic>summary strong{overflow-wrap:anywhere;font-size:.67rem;font-weight:680;line-height:1.3}.cocktail-reading-topic-body{border-top:1px solid rgb(var(--color-ink) / .07);gap:.72rem;padding:clamp(.85rem,2vw,1.25rem);display:grid}.cocktail-reading-topic-media{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.6rem;max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.cocktail-reading-topic-image{aspect-ratio:4/3;background:rgb(var(--color-ink) / .045);scroll-snap-align:start;border-radius:.75rem;flex:none;width:min(21rem,78vw);position:relative;overflow:hidden}.cocktail-reading-topic-body h4{color:rgb(var(--color-moss));letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.7rem;font-weight:750}.cocktail-reading-topic-body p{max-width:78ch;color:rgb(var(--color-ink) / .7);font-size:.72rem;line-height:1.72}.cocktail-library-sections{gap:.55rem;display:grid}.cocktail-library-section{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .44);border-radius:1.15rem;overflow:clip}.cocktail-library-section>summary,.cocktail-library-image-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.85rem 1rem;list-style:none;display:flex}.cocktail-library-section>summary::-webkit-details-marker{display:none}.cocktail-library-image-archive>summary::-webkit-details-marker{display:none}.cocktail-library-recipe>summary::-webkit-details-marker{display:none}.cocktail-library-section>summary span,.cocktail-library-image-archive>summary span{gap:.18rem;display:grid}.cocktail-library-section>summary strong,.cocktail-library-image-archive>summary strong{font-size:.88rem;font-weight:650}.cocktail-library-section>summary small,.cocktail-library-image-archive>summary small{color:rgb(var(--color-ink) / .42);font-size:.59rem}.cocktail-library-section>summary i,.cocktail-library-image-archive>summary i,.cocktail-library-recipe>summary>i{color:rgb(var(--color-ink) / .4);font-size:1rem;font-style:normal;transition:transform .22s}.cocktail-library-section[open]>summary i,.cocktail-library-image-archive[open]>summary i,.cocktail-library-recipe[open]>summary>i{transform:rotate(45deg)}.cocktail-library-subsections{border-top:1px solid rgb(var(--color-ink) / .07);gap:.45rem;padding:.55rem;display:grid}.cocktail-library-subsection{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-paper) / .4);border-radius:.85rem;overflow:clip}.cocktail-library-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.1rem;padding:.68rem .8rem;list-style:none;display:flex}.cocktail-library-subsection>summary::-webkit-details-marker{display:none}.cocktail-library-subsection>summary>span{gap:.12rem;min-width:0;display:grid}.cocktail-library-subsection>summary strong{overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.cocktail-library-subsection>summary small{color:rgb(var(--color-ink) / .4);font-size:.54rem}.cocktail-library-subsection>summary i{color:rgb(var(--color-moss));font-size:.9rem;font-style:normal;transition:transform .18s}.cocktail-library-subsection[open]>summary i{transform:rotate(45deg)}.cocktail-library-subsection>.cocktail-library-grid{border-top:1px solid rgb(var(--color-ink) / .07);padding-top:.55rem}.cocktail-library-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.55rem;padding:0 .7rem .7rem;display:grid}.cocktail-library-recipe{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .5);border-radius:.85rem;min-width:0;overflow:clip}.cocktail-library-recipe[open]{grid-column:1/-1}.cocktail-library-recipe>summary{cursor:pointer;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.4rem;padding:.4rem .65rem .4rem .4rem;list-style:none;display:grid}.cocktail-library-recipe.text-only>summary{grid-template-columns:minmax(0,1fr) auto;padding-left:.8rem}.cocktail-library-recipe-thumb{background:rgb(var(--color-ink) / .05);border-radius:.6rem;align-self:stretch;min-height:3.6rem;position:relative;overflow:hidden}.cocktail-library-recipe-copy{gap:.14rem;min-width:0;display:grid}.cocktail-library-recipe-copy small{color:rgb(var(--color-moss) / .75);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;overflow:hidden}.cocktail-library-recipe-copy strong{overflow-wrap:anywhere;font-size:.77rem;font-weight:650;line-height:1.22}.cocktail-library-recipe-copy span{color:rgb(var(--color-ink) / .4);font-size:.52rem;line-height:1.3}.cocktail-library-recipe-body{border-top:1px solid rgb(var(--color-ink) / .08);gap:1rem;padding:1rem;display:grid}.cocktail-library-recipe-body>header{max-width:58rem}.cocktail-library-recipe-body>header h3{letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:650}.cocktail-library-recipe-body>header h3+p{color:rgb(var(--color-ink) / .6);margin-top:.55rem;font-size:.74rem;line-height:1.65}.cocktail-library-recipe-body>header small{color:rgb(var(--color-ink) / .42);margin-top:.55rem;font-size:.62rem;display:block}.cocktail-library-media{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.65rem;max-width:100%;padding-bottom:.3rem;display:flex;overflow-x:auto}.cocktail-library-media-item{aspect-ratio:4/3;background:rgb(var(--color-ink) / .045);scroll-snap-align:start;border-radius:.85rem;flex:none;width:min(23rem,80vw);position:relative;overflow:hidden}.cocktail-library-formula{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;display:grid}.cocktail-library-formula>section{background:rgb(var(--color-surface) / .58);border-radius:.9rem;min-width:0;padding:.9rem}.cocktail-library-formula h4{margin-top:.65rem;font-size:.7rem;font-weight:700}.cocktail-library-formula ul,.cocktail-library-formula ol{color:rgb(var(--color-ink) / .72);gap:.3rem;margin-top:.55rem;font-size:.68rem;line-height:1.5;display:grid}.cocktail-library-formula ul{list-style:none}.cocktail-library-formula ol{padding-left:1.15rem}.cocktail-library-formula li{overflow-wrap:anywhere}.cocktail-library-original-copy{border-left:2px solid rgb(var(--color-moss) / .45);color:rgb(var(--color-ink) / .68);gap:.55rem;margin-top:.65rem;padding-left:.8rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;line-height:1.65;display:grid}.cocktail-library-lost-formula>section:last-child{background:rgb(var(--color-moss) / .065)}.cocktail-recipe-book-notes{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .48);border-radius:.85rem;overflow:clip}.cocktail-recipe-book-notes>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;list-style:none;display:flex}.cocktail-recipe-book-notes>summary::-webkit-details-marker{display:none}.cocktail-recipe-book-notes>summary>span{gap:.12rem;min-width:0;display:grid}.cocktail-recipe-book-notes>summary strong{font-size:.7rem;font-weight:700}.cocktail-recipe-book-notes>summary small{color:rgb(var(--color-ink) / .42);font-size:.54rem}.cocktail-recipe-book-notes>summary i{color:rgb(var(--color-moss));font-size:.9rem;font-style:normal;transition:transform .18s}.cocktail-recipe-book-notes[open]>summary i{transform:rotate(45deg)}.cocktail-recipe-book-notes>div{border-top:1px solid rgb(var(--color-ink) / .08);gap:.55rem;padding:.8rem .85rem;display:grid}.cocktail-recipe-book-notes>div p{max-width:78ch;color:rgb(var(--color-ink) / .68);font-size:.7rem;line-height:1.68}.cocktail-recipe-book-notes>div small{color:rgb(var(--color-ink) / .43);font-size:.58rem;line-height:1.55}.cocktail-referenced-preparations{border:1px solid rgb(var(--color-moss) / .17);background:rgb(var(--color-moss) / .045);border-radius:.9rem;overflow:clip}.cocktail-referenced-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.8rem .9rem .65rem;display:flex}.cocktail-referenced-heading h4{margin-top:.22rem;font-size:.78rem;font-weight:650}.cocktail-referenced-heading>small{color:rgb(var(--color-ink) / .42);white-space:nowrap;font-size:.56rem}.cocktail-referenced-list{border-top:1px solid rgb(var(--color-moss) / .12);display:grid}.cocktail-referenced-item+.cocktail-referenced-item{border-top:1px solid rgb(var(--color-moss) / .12)}.cocktail-referenced-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .9rem;list-style:none;display:flex}.cocktail-referenced-item>summary::-webkit-details-marker{display:none}.cocktail-referenced-item>summary>span{gap:.12rem;min-width:0;display:grid}.cocktail-referenced-item>summary strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:700}.cocktail-referenced-item>summary small{color:rgb(var(--color-ink) / .4);font-size:.52rem}.cocktail-referenced-item>summary i{color:rgb(var(--color-moss));font-size:.9rem;font-style:normal;transition:transform .18s}.cocktail-referenced-item[open]>summary i{transform:rotate(45deg)}.cocktail-referenced-body{border-top:1px solid rgb(var(--color-moss) / .1);gap:.7rem;padding:.8rem .9rem .9rem;display:grid}.cocktail-referenced-body>header{gap:.35rem;max-width:52rem;display:grid}.cocktail-referenced-body>header p{color:rgb(var(--color-ink) / .62);font-size:.66rem;line-height:1.55}.cocktail-referenced-body>header small{color:rgb(var(--color-ink) / .42);font-size:.56rem}.cocktail-referenced-formula{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem;display:grid}.cocktail-referenced-formula>section{background:rgb(var(--color-surface) / .62);border-radius:.7rem;min-width:0;padding:.7rem}.cocktail-referenced-formula h5{margin-top:.55rem;font-size:.64rem;font-weight:700}.cocktail-referenced-formula ul,.cocktail-referenced-formula ol{color:rgb(var(--color-ink) / .7);gap:.25rem;margin-top:.42rem;font-size:.63rem;line-height:1.48;display:grid}.cocktail-referenced-formula ul{list-style:none}.cocktail-referenced-formula ol{padding-left:1.05rem}.cocktail-referenced-formula li{overflow-wrap:anywhere}.cocktail-library-empty{color:rgb(var(--color-ink) / .42);margin-top:.55rem;font-size:.67rem;line-height:1.55}.cocktail-library-admin-action{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.cocktail-library-admin-action a{color:rgb(var(--color-moss));font-size:.66rem;font-weight:700}.cocktail-library-image-archive{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .44);border-radius:1.15rem;margin-top:.75rem;overflow:clip}.cocktail-library-image-archive>div{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.55rem;padding:0 .7rem .7rem;display:grid}.cocktail-library-archive-image{aspect-ratio:4/3;background:rgb(var(--color-ink) / .04);border-radius:.75rem;position:relative;overflow:hidden}.cocktail-library-archive-image>span{z-index:1;color:#fff;background:#000000b3;border-radius:999px;padding:.22rem .45rem;font-size:.48rem;position:absolute;bottom:.4rem;right:.4rem}.cocktail-cabinet-tool{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-surface) / .5);border-radius:1.45rem;grid-template-columns:minmax(13rem,.55fr) minmax(18rem,1fr);gap:1.25rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid}.cocktail-cabinet-intro{grid-area:1/1/span 2}.cocktail-cabinet-intro h2{letter-spacing:-.03em;margin-top:.45rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:650}.cocktail-cabinet-intro h2+p{max-width:29rem;color:rgb(var(--color-ink) / .56);margin-top:.65rem;font-size:.72rem;line-height:1.7}.cocktail-cabinet-substitution-notes{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .35);border-radius:.8rem;max-width:29rem;margin-top:.85rem;overflow:clip}.cocktail-cabinet-substitution-notes>summary{cursor:pointer;color:rgb(var(--color-moss));padding:.58rem .68rem;font-size:.59rem;font-weight:700;list-style:none}.cocktail-cabinet-substitution-notes>summary::-webkit-details-marker{display:none}.cocktail-cabinet-substitution-notes>div{border-top:1px solid rgb(var(--color-ink) / .07);gap:.45rem;padding:.65rem .68rem .7rem;display:grid}.cocktail-cabinet-substitution-notes p{color:rgb(var(--color-ink) / .58);font-size:.58rem;line-height:1.58}.cocktail-cabinet-substitution-notes span{color:rgb(var(--color-ink) / .4);font-size:.52rem;line-height:1.55}.cocktail-cabinet-substitution-notes a{color:rgb(var(--color-moss));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--color-moss) / .3);text-decoration-color:rgb(var(--color-moss) / .3);text-underline-offset:.12rem}.cocktail-pantry-manager{grid-column:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.cocktail-pantry-manager>label{color:rgb(var(--color-ink) / .62);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:700}.cocktail-pantry-manager select,.cocktail-pantry-manager input{border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .55);min-width:0;min-height:2.5rem;color:rgb(var(--color-ink));border-radius:.75rem;outline:none;padding:.55rem .75rem;font-size:.7rem}.cocktail-pantry-manager select:focus,.cocktail-pantry-manager input:focus{border-color:rgb(var(--color-moss) / .62);box-shadow:0 0 0 3px rgb(var(--color-moss) / .1)}.cocktail-pantry-manager .cocktail-pantry-name-label{margin-top:.35rem}.cocktail-pantry-manager input{grid-column:1/-1}.cocktail-pantry-manager button{min-height:2.5rem;padding-inline:.8rem}.cocktail-pantry-manager button:last-of-type{border:1px solid rgb(var(--color-ink) / .13);color:rgb(var(--color-ink));background:0 0}.cocktail-cabinet-form{grid-column:2;gap:.55rem;display:grid}.cocktail-cabinet-form>label{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.cocktail-cabinet-form textarea{resize:vertical;border:1px solid rgb(var(--color-ink) / .12);background:rgb(var(--color-paper) / .55);width:100%;color:rgb(var(--color-ink));border-radius:.9rem;outline:none;padding:.8rem;font-size:.7rem;line-height:1.55}.cocktail-cabinet-form textarea:focus{border-color:rgb(var(--color-moss) / .62);box-shadow:0 0 0 3px rgb(var(--color-moss) / .1)}.cocktail-cabinet-form>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cocktail-cabinet-form>div button:nth-child(2){border:1px solid rgb(var(--color-ink) / .13);color:rgb(var(--color-ink));background:0 0}.cocktail-cabinet-form>div small{color:rgb(var(--color-ink) / .4);margin-left:auto;font-size:.57rem}.cocktail-cabinet-results{grid-column:1/-1;gap:1.25rem;margin-top:.5rem;display:grid}.cocktail-cabinet-results h3{align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.cocktail-cabinet-results h3 span{background:rgb(var(--color-moss) / .12);color:rgb(var(--color-moss));border-radius:999px;padding:.2rem .45rem;font-size:.55rem}.cocktail-cabinet-results-note{color:rgb(var(--color-ink) / .46);margin-top:.28rem;font-size:.61rem;line-height:1.5}.cocktail-cabinet-book-groups{gap:.48rem;margin-top:.65rem;display:grid}.cocktail-cabinet-book-group{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-paper) / .3);border-radius:.9rem;overflow:clip}.cocktail-cabinet-book-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.68rem .82rem;list-style:none;display:flex}.cocktail-cabinet-book-group>summary::-webkit-details-marker{display:none}.cocktail-cabinet-book-group>summary>span{gap:.12rem;min-width:0;display:grid}.cocktail-cabinet-book-group>summary strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:700}.cocktail-cabinet-book-group>summary small{color:rgb(var(--color-ink) / .43);font-size:.54rem}.cocktail-cabinet-book-group>summary i{color:rgb(var(--color-moss));font-size:.9rem;font-style:normal;transition:transform .18s}.cocktail-cabinet-book-group[open]>summary i{transform:rotate(45deg)}.cocktail-cabinet-book-group>.cocktail-cabinet-result-grid{border-top:1px solid rgb(var(--color-ink) / .07);margin-top:0;padding:.58rem}.cocktail-cabinet-result-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin-top:.65rem;display:grid}.cocktail-cabinet-result-card{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-paper) / .5);border-radius:.75rem;min-width:0;display:grid;overflow:hidden}.cocktail-cabinet-result-card:hover{border-color:rgb(var(--color-moss) / .45)}.cocktail-cabinet-result-card>a{gap:.25rem;min-width:0;padding:.7rem .7rem .5rem;display:grid}.cocktail-cabinet-result-card>button{justify-self:start;min-height:1.75rem;margin:0 .7rem .65rem;padding:.35rem .65rem;font-size:.55rem}.cocktail-cabinet-result-grid strong{overflow-wrap:anywhere;font-size:.72rem}.cocktail-cabinet-result-grid span{color:rgb(var(--color-ink) / .47);font-size:.54rem}.cocktail-cabinet-result-grid small{color:rgb(var(--color-moss));font-size:.57rem;line-height:1.45}.cocktail-cabinet-result-grid>p{color:rgb(var(--color-ink) / .46);font-size:.68rem}.cocktail-cabinet-result-card .cocktail-cabinet-match-label{background:rgb(var(--color-moss) / .11);color:rgb(var(--color-moss));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.18rem .38rem;font-size:.47rem;font-weight:700}.cocktail-cabinet-result-card .cocktail-cabinet-substitutions{color:rgb(var(--color-clay))}.cocktail-cabinet-result-card .cocktail-cabinet-missing{color:rgb(var(--color-clay));font-weight:650}.cocktail-cabinet-empty{color:rgb(var(--color-ink) / .46);margin-top:.65rem;font-size:.68rem;line-height:1.55}.cocktail-pantry-usage{border:1px solid rgb(var(--color-ink) / .1);background:rgb(var(--color-paper) / .35);border-radius:1rem;grid-column:1/-1;overflow:hidden}.cocktail-pantry-usage>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;list-style:none;display:flex}.cocktail-pantry-usage>summary::-webkit-details-marker{display:none}.cocktail-pantry-usage>summary span{gap:.15rem;display:grid}.cocktail-pantry-usage>summary strong{font-size:.75rem}.cocktail-pantry-usage>summary small{color:rgb(var(--color-ink) / .42);font-size:.55rem}.cocktail-pantry-usage>summary i{color:rgb(var(--color-ink) / .4);font-size:.85rem;font-style:normal;transition:transform .18s}.cocktail-pantry-usage[open]>summary i{transform:rotate(45deg)}.cocktail-pantry-usage-body{border-top:1px solid rgb(var(--color-ink) / .08);grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);gap:.8rem;padding:.8rem;display:grid}.cocktail-pantry-used-ingredients>div{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.cocktail-pantry-used-ingredients span{border:1px solid rgb(var(--color-ink) / .09);background:rgb(var(--color-surface) / .52);color:rgb(var(--color-ink) / .58);border-radius:999px;padding:.3rem .5rem;font-size:.55rem}.cocktail-pantry-used-ingredients b{color:rgb(var(--color-moss));margin-left:.18rem;font-size:.5rem}.cocktail-pantry-history{gap:.4rem;max-height:19rem;display:grid;overflow-y:auto}.cocktail-pantry-history article{background:rgb(var(--color-surface) / .5);border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.6rem;display:flex}.cocktail-pantry-history article>div{gap:.16rem;min-width:0;display:grid}.cocktail-pantry-history strong{font-size:.66rem}.cocktail-pantry-history span{color:rgb(var(--color-ink) / .42);font-size:.5rem}.cocktail-pantry-history small{overflow-wrap:anywhere;color:rgb(var(--color-ink) / .52);font-size:.52rem;line-height:1.45}.cocktail-pantry-history button{color:rgb(var(--color-clay));flex:none;font-size:.52rem;font-weight:700}@media (max-width:700px){.cocktail-codex-style-links-heading{gap:.4rem;display:grid}.cocktail-codex-style-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cocktail-codex-style-link{min-height:6.7rem}.cocktail-codex-article-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.cocktail-codex-article-contents{border-bottom:1px solid rgb(var(--color-ink) / .08);max-height:none;padding-bottom:.85rem;position:static;overflow:hidden}.cocktail-codex-article-contents ol{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.35rem;max-width:100%;padding-bottom:.2rem;display:flex;overflow-x:auto}.cocktail-codex-article-contents li{scroll-snap-align:start;flex:none;width:min(12rem,72vw)}.cocktail-codex-article-contents a{border:1px solid rgb(var(--color-ink) / .08);background:rgb(var(--color-surface) / .45);height:100%;padding:.55rem}.cocktail-codex-article-copy p{font-size:.78rem;line-height:1.78}.cocktail-reading-guide{padding:.7rem}.cocktail-reading-guide-heading{gap:.45rem;display:grid}.cocktail-reading-guide-heading>p{display:none}.cocktail-reading-topic-list{grid-template-columns:minmax(0,1fr)}.cocktail-reading-topic-body p{font-size:.68rem}.cocktail-library-book-card{grid-template-columns:7rem minmax(0,1fr);min-height:10.5rem}.cocktail-library-book-cover{min-height:9rem}.cocktail-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-inline:.45rem}.cocktail-library-recipe>summary{grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.45rem;min-height:3.8rem;padding:.35rem .45rem .35rem .35rem}.cocktail-library-recipe-thumb{min-height:3.05rem}.cocktail-library-recipe-copy small{display:none}.cocktail-library-recipe-copy strong{font-size:.68rem}.cocktail-library-recipe-copy span{font-size:.47rem}.cocktail-library-formula{grid-template-columns:minmax(0,1fr);gap:.65rem}.cocktail-referenced-heading{align-items:start}.cocktail-referenced-heading>small{display:none}.cocktail-referenced-formula{grid-template-columns:minmax(0,1fr)}.cocktail-library-recipe-body{padding:.75rem}.cocktail-library-media-item{width:min(18rem,80vw)}.cocktail-cabinet-tool{grid-template-columns:minmax(0,1fr)}.cocktail-cabinet-intro,.cocktail-pantry-manager,.cocktail-cabinet-form{grid-area:auto/1}.cocktail-pantry-usage-body{grid-template-columns:minmax(0,1fr)}.cocktail-cabinet-form>div small{width:100%;margin-left:0}}@media (max-width:420px){.cocktail-library-book-card{grid-template-columns:5.8rem minmax(0,1fr)}.cocktail-library-book-cover{min-height:8.5rem}.cocktail-library-book-cover.is-text-only span{font-size:1.4rem}.cocktail-library-book-card h2{font-size:1rem}}@media (min-width:1024px){html.dashboard-mode .about-page .page-intro{padding-top:2.25rem!important}.about-page .page-intro--with-actions{-moz-column-gap:clamp(1.5rem, 3vw, 2.75rem);grid-template-columns:minmax(0,34rem) auto;justify-content:start;align-items:end;column-gap:clamp(1.5rem,3vw,2.75rem)}html.dashboard-mode .about-page .page-intro-title{max-width:34rem;margin-top:.35rem!important;font-size:clamp(2rem,2.65vw,2.75rem)!important;line-height:.94!important}html.dashboard-mode .about-page .page-intro-description{width:min(100%,34rem);max-width:34rem;margin-top:.45rem!important;font-size:.94rem!important;line-height:1.5!important}.about-page .page-intro-actions{justify-self:start;width:auto;margin-top:0}html.dashboard-mode .about-page__content{padding-top:1.05rem!important;padding-bottom:1.55rem!important}.about-page .about-resume-actions{justify-content:flex-start;gap:.45rem!important}html.dashboard-mode .about-resume-actions a{padding:.55rem .78rem!important;font-size:.76rem!important}html.dashboard-mode .about-main-grid{grid-template-columns:minmax(0,2.6fr) minmax(13rem,.8fr)!important;gap:1.55rem!important;margin-top:1.1rem!important}html.dashboard-mode .about-page .about-section-heading.section-title{font-size:1.38rem!important}html.dashboard-mode .about-section--experience{margin-top:1.45rem!important}html.dashboard-mode .about-list{margin-top:.6rem!important}html.dashboard-mode .about-entry{grid-template-columns:7rem minmax(0,1fr)!important;gap:.7rem!important;padding-block:.72rem!important}html.dashboard-mode .about-entry-dates{font-size:.86rem!important;line-height:1.45!important}html.dashboard-mode .about-entry-main{grid-template-columns:2.5rem minmax(0,1fr)!important;gap:.78rem!important}html.dashboard-mode .about-logo-badge{border-radius:.68rem!important;width:2.5rem!important;height:2.5rem!important}html.dashboard-mode .about-logo-badge img{max-width:2.05rem;max-height:2.05rem}html.dashboard-mode .about-entry-title{font-size:1.08rem!important;line-height:1.24!important}html.dashboard-mode .about-entry-organisation{margin-top:.12rem!important;font-size:.86rem!important;line-height:1.38!important}html.dashboard-mode .about-entry-description{margin-top:.38rem!important;font-size:.92rem!important;line-height:1.5!important}html.dashboard-mode .about-aside>.about-section+.about-section{margin-top:1.35rem!important}html.dashboard-mode .about-aside-list,html.dashboard-mode .about-aside-copy{margin-top:.55rem!important;font-size:.88rem!important;line-height:1.5!important}html.dashboard-mode .about-aside-list>li+li{margin-top:.34rem!important}html.dashboard-mode .about-featured-work{margin-top:1.65rem!important;padding-top:1.3rem!important}html.dashboard-mode .about-featured-heading{gap:.55rem!important}html.dashboard-mode .about-featured-heading .section-title{margin-top:.3rem!important}html.dashboard-mode .about-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem!important;margin-top:.85rem!important}html.dashboard-mode .about-featured-card{border-radius:.85rem!important;padding:.88rem!important}html.dashboard-mode .about-featured-card h3{margin-top:.35rem!important;font-size:1.02rem!important;line-height:1.3!important}html.dashboard-mode .about-featured-card p:last-child{margin-top:.3rem!important;font-size:.88rem!important;line-height:1.48!important}html.dashboard-mode .about-contact-cta{margin-top:1.65rem!important;padding-top:1.3rem!important}html.dashboard-mode .about-contact-cta .design-panel{gap:1rem!important;padding:1rem!important}html.dashboard-mode .about-contact-cta .section-title{margin-top:.3rem!important;font-size:1rem!important}html.dashboard-mode .about-contact-cta p:last-child{margin-top:.35rem!important;font-size:.9rem!important;line-height:1.48!important}html.dashboard-mode .about-contact-cta a{padding:.55rem .78rem!important;font-size:.76rem!important}}[data-reveal]{opacity:1;transform:none}[data-reveal-child]>*{opacity:0;transition:opacity .56s var(--ease-standard), transform .56s var(--ease-standard);transform:translateY(14px)}html:not(.js-reveal-ready) [data-reveal-child]>*,[data-reveal-child].is-revealed>*{opacity:1;transform:none}[data-reveal-child].is-revealed>*{transition-delay:calc(var(--reveal-stagger,70ms) * var(--reveal-index,0))}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-standard) var(--ease-standard);background:radial-gradient(16rem 16rem at var(--spotlight-x,50%) var(--spotlight-y,0%), rgb(var(--color-moss) / .16), transparent 68%);position:absolute;inset:0}[data-spotlight][data-spotlight-active]:after{opacity:1}[data-spotlight]>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-child]>*{opacity:1!important;transition:none!important;transform:none!important}[data-spotlight]:after{display:none}}@keyframes page-intro-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:none}}.page-intro-title{animation:page-intro-rise .64s var(--ease-standard) backwards}.page-intro-description{animation:page-intro-rise .64s var(--ease-standard) .11s backwards}.page-intro-actions{animation:page-intro-rise .64s var(--ease-standard) .21s backwards}:is(.tool-property-grid strong:has(.tool-cycle),.tool-compound-search strong:has(.tool-cycle),.tool-compound-search small:has(.tool-cycle),.tool-state-inputs strong:has(.tool-cycle)){overflow:visible}.tool-cycle{height:1.25em;line-height:1.25em;display:block;overflow:hidden}.tool-compound-search .tool-cycle,.tool-property-grid .tool-cycle,.tool-state-inputs .tool-cycle{display:block}.tool-cycle-track{white-space:nowrap;display:block}.tool-cycle-track>span{height:1.25em;line-height:1.25em;display:block}@keyframes tool-cycle-steady{0%,13%{transform:translateY(0)}16.67%,30%{transform:translateY(-1.25em)}33.33%,47%{transform:translateY(-2.5em)}50%,63%{transform:translateY(-3.75em)}66.67%,80%{transform:translateY(-5em)}83.33%,97%{transform:translateY(-6.25em)}to{transform:translateY(-7.5em)}}@keyframes tool-cycle-fast{0%,3%{transform:translateY(0)}6%,8%{transform:translateY(-1.25em)}11%,13%{transform:translateY(-2.5em)}16%,18%{transform:translateY(-3.75em)}21%,23%{transform:translateY(-5em)}26%,28%{transform:translateY(-6.25em)}31%,33%{transform:translateY(-7.5em)}36%,93%{transform:translateY(-8.75em)}to{transform:translateY(-10em)}}@keyframes tool-cycle-fast6{0%,4%{transform:translateY(0)}8%,11%{transform:translateY(-1.25em)}15%,18%{transform:translateY(-2.5em)}22%,25%{transform:translateY(-3.75em)}29%,32%{transform:translateY(-5em)}37%,93%{transform:translateY(-6.25em)}to{transform:translateY(-7.5em)}}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .is-cycle-steady .tool-cycle-track{animation:5.5s cubic-bezier(.7,0,.2,1) infinite tool-cycle-steady}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .is-cycle-fast .tool-cycle-track{animation:5.5s cubic-bezier(.6,0,.15,1) infinite tool-cycle-fast}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .is-cycle-fast6 .tool-cycle-track{animation:5.5s cubic-bezier(.6,0,.15,1) infinite tool-cycle-fast6}.tool-chart-line-ir-load,.tool-vle-curve-1,.tool-vle-curve-2{clip-path:inset(-2% 0);stroke-linecap:butt}.tool-vle-curve-1{stroke:rgb(var(--color-moss))}.tool-vle-curve-2{stroke:#bf6a4b}.tool-vle-tie{stroke:rgb(var(--color-ink) / .7);stroke-linecap:butt;transform-box:view-box}@keyframes tool-wipe-in{0%{clip-path:inset(-2% 100% -2% 0)}to{clip-path:inset(-2% 0)}}@keyframes tool-ir-wipe{0%{clip-path:inset(-2% 100% -2% 0)}46%,to{clip-path:inset(-2% 0)}}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .tool-chart-line-ir-load{animation:tool-ir-wipe 8s var(--ease-standard) infinite}@keyframes tool-vle-wipe-1{0%{clip-path:inset(-2% 100% -2% 0)}30%,to{clip-path:inset(-2% 0)}}@keyframes tool-vle-wipe-2{0%,30%{clip-path:inset(-2% 100% -2% 0)}60%,to{clip-path:inset(-2% 0)}}@keyframes tool-vle-tie-rise{0%,62%{opacity:0;transform:translate(-26px,20px)}86%,to{opacity:1;transform:translate(0)}}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .tool-vle-curve-1{animation:tool-vle-wipe-1 3s var(--ease-standard) infinite}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .tool-vle-curve-2{animation:tool-vle-wipe-2 3s var(--ease-standard) infinite}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .tool-vle-tie{animation:tool-vle-tie-rise 3s var(--ease-standard) infinite}.tool-planner-demo-chip{z-index:3;background:var(--demo-chip-bg,rgb(var(--color-moss) / .24));color:var(--demo-chip-fg,rgb(var(--color-moss)));opacity:0;border-radius:9999px;padding:.05rem .24rem;font-weight:700;position:relative}.tool-planner-row>span:has(.tool-planner-demo-chip){overflow:visible}@keyframes tool-planner-drag{0%{opacity:0;filter:drop-shadow(0 5px 7px #20231f4d);transform:translate(-2.2rem,-1.8rem)rotate(-4deg)scale(1.12)}6%{opacity:1}22%{filter:drop-shadow(0 2px 3px #20231f38);transform:translate(.12rem,.08rem)rotate(1.5deg)scale(1.05)}30%,88%{opacity:1;filter:none;transform:none}96%,to{opacity:0;filter:none;transform:none}}:is(.tool-card:hover,.mobile-snap-slot.is-focused) .tool-planner-demo-chip{animation:tool-planner-drag 3.4s var(--ease-standard) infinite both;animation-delay:calc(var(--demo-index,0) * .68s)}@keyframes focus-panel-swap{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.project-focus-panel{animation:focus-panel-swap .42s var(--ease-standard) backwards}.contact-link-icon{transition:transform var(--motion-standard) var(--ease-standard)}@media (hover:hover){.contact-link-card:hover .contact-link-icon{transform:translateY(-3px)rotate(-4deg)scale(1.04)}}.about-logo-badge{transition:transform var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard)}@media (hover:hover){.about-entry:hover .about-logo-badge{box-shadow:0 16px 30px rgb(var(--color-ink) / .12);transform:translateY(-3px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.page-intro-title,.page-intro-description,.page-intro-actions,.project-focus-panel,.tool-cycle-track,.tool-chart-line-ir-load,.tool-vle-curve-1,.tool-vle-curve-2,.tool-vle-tie,.tool-planner-demo-chip{animation:none!important}.contact-link-card:hover .contact-link-icon,.about-entry:hover .about-logo-badge{transform:none}}.scwg-stream-active{stroke-dasharray:7 6;animation:.9s linear infinite scwg-stream-flow}@keyframes scwg-stream-flow{to{stroke-dashoffset:-13px}}@media (prefers-reduced-motion:reduce){.scwg-stream-active{stroke-dasharray:none;animation:none}}@media (min-width:1024px){.scwg-page .page-intro--with-actions{-moz-column-gap:clamp(1.5rem, 3vw, 3rem);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(1.5rem,3vw,3rem)}.scwg-page .page-intro-actions{justify-self:end;padding-bottom:.35rem}}.scwg-page{--color-moss:0 115 54;--color-clay:186 88 34;--scwg-navy:10 35 115}.dark:has(.scwg-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:250 249 246;--color-ink:32 35 31;--color-moss:82 107 70;--color-lime:219 233 189;--color-clay:215 122 85;--color-mist:220 232 229;--color-surface:255 254 251;--color-map-industrial:47 106 160;--color-map-context:122 88 168;--color-map-port:176 106 24}.dark:has(.scwg-page) .scwg-page{--color-moss:0 115 54;--color-clay:186 88 34;--scwg-navy:10 35 115}.scwg-page .section-title{color:rgb(var(--scwg-navy))}.scwg-hero{isolation:isolate;position:relative}.scwg-hero:before{content:"";z-index:-1;background-image:linear-gradient(to bottom, rgb(var(--color-paper) / .32) 0%, rgb(var(--color-paper) / .45) 55%, rgb(var(--color-paper) / .97) 100%), url(/photos/scwg-hero.webp);background-position:50%,50% 35%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:absolute;inset:0}.dark .scwg-hero:before{background-image:linear-gradient(to bottom, rgb(var(--color-paper) / .45) 0%, rgb(var(--color-paper) / .58) 55%, rgb(var(--color-paper) / .97) 100%), url(/photos/scwg-hero.webp)}.scwg-hero article{background-color:rgb(var(--color-surface) / .95);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scwg-hero .page-intro-copy,.scwg-hero .page-intro-actions{border:1px solid rgb(var(--color-ink) / .1);border-radius:var(--radius-panel);background:rgb(var(--color-surface) / .95);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scwg-hero .page-intro-copy{padding:1.5rem 1.75rem}.scwg-hero .page-intro-actions{align-self:end;padding:.9rem 1.25rem}.scwg-hero .page-intro:not(.page-intro--with-actions){border:1px solid rgb(var(--color-ink) / .1);border-radius:var(--radius-panel);background:rgb(var(--color-surface) / .95)}.marker\:hidden ::marker{display:none}.marker\:content-\[\'\'\] ::marker{--tw-content:"";content:var(--tw-content)}.marker\:hidden::marker{display:none}.marker\:content-\[\'\'\]::marker{--tw-content:"";content:var(--tw-content)}.placeholder\:text-ink\/35::placeholder{color:rgb(var(--color-ink) / .35)}.first\:mt-0:first-child{margin-top:0}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.open\:bg-paper\/85[open]{background-color:rgb(var(--color-paper) / .85)}.focus-within\:text-ink\/70:focus-within{color:rgb(var(--color-ink) / .7)}.focus-within\:text-ink\/90:focus-within{color:rgb(var(--color-ink) / .9)}.hover\:-translate-y-0:hover{--tw-translate-y:-0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-ink:hover{--tw-border-opacity:1;border-color:rgb(var(--color-ink) / var(--tw-border-opacity))}.hover\:border-ink\/20:hover{border-color:rgb(var(--color-ink) / .2)}.hover\:border-ink\/25:hover{border-color:rgb(var(--color-ink) / .25)}.hover\:border-ink\/30:hover{border-color:rgb(var(--color-ink) / .3)}.hover\:border-ink\/35:hover{border-color:rgb(var(--color-ink) / .35)}.hover\:border-ink\/40:hover{border-color:rgb(var(--color-ink) / .4)}.hover\:border-moss\/30:hover{border-color:rgb(var(--color-moss) / .3)}.hover\:border-moss\/35:hover{border-color:rgb(var(--color-moss) / .35)}.hover\:border-moss\/40:hover{border-color:rgb(var(--color-moss) / .4)}.hover\:border-moss\/45:hover{border-color:rgb(var(--color-moss) / .45)}.hover\:border-white\/45:hover{border-color:#ffffff73}.hover\:bg-ink:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-ink) / var(--tw-bg-opacity))}.hover\:bg-ink\/5:hover{background-color:rgb(var(--color-ink) / .05)}.hover\:bg-ink\/\[0\.08\]:hover{background-color:rgb(var(--color-ink) / .08)}.hover\:bg-moss:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-moss) / var(--tw-bg-opacity))}.hover\:bg-moss\/\[0\.09\]:hover{background-color:rgb(var(--color-moss) / .09)}.hover\:bg-paper\/60:hover{background-color:rgb(var(--color-paper) / .6)}.hover\:bg-surface:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity))}.hover\:bg-surface\/10:hover{background-color:rgb(var(--color-surface) / .1)}.hover\:bg-surface\/40:hover{background-color:rgb(var(--color-surface) / .4)}.hover\:bg-surface\/45:hover{background-color:rgb(var(--color-surface) / .45)}.hover\:bg-white\/\[0\.12\]:hover{background-color:#ffffff1f}.hover\:text-clay:hover{--tw-text-opacity:1;color:rgb(var(--color-clay) / var(--tw-text-opacity))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(var(--color-ink) / var(--tw-text-opacity))}.hover\:text-ink\/70:hover{color:rgb(var(--color-ink) / .7)}.hover\:text-ink\/90:hover{color:rgb(var(--color-ink) / .9)}.hover\:text-moss:hover{--tw-text-opacity:1;color:rgb(var(--color-moss) / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-moss\/70:hover{-webkit-text-decoration-color:rgb(var(--color-moss) / .7);text-decoration-color:rgb(var(--color-moss) / .7)}.hover\:shadow-soft:hover{--tw-shadow:0 24px 60px #20231f14;--tw-shadow-colored:0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-ink\/30:focus{border-color:rgb(var(--color-ink) / .3)}.focus\:border-ink\/35:focus{border-color:rgb(var(--color-ink) / .35)}.focus\:border-moss\/45:focus{border-color:rgb(var(--color-moss) / .45)}.focus-visible\:text-ink\/70:focus-visible{color:rgb(var(--color-ink) / .7)}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group\/reference[open] .group-open\/reference\:rotate-45,.group\/sources[open] .group-open\/sources\:rotate-45,.group[open] .group-open\:rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/summary:hover .group-hover\/summary\:scale-\[1\.025\]{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/summary:hover .group-hover\/summary\:scale-\[1\.11\]{--tw-scale-x:1.11;--tw-scale-y:1.11;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.025\]{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-moss{--tw-text-opacity:1;color:rgb(var(--color-moss) / var(--tw-text-opacity))}@media (min-width:640px){.sm\:-left-\[2\.375rem\]{left:-2.375rem}.sm\:left-4{left:1rem}.sm\:top-4{top:1rem}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mb-8{margin-bottom:2rem}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:aspect-auto{aspect-ratio:auto}.sm\:h-\[calc\(100vh-8\.5rem\)\]{height:calc(100vh - 8.5rem)}.sm\:h-full{height:100%}.sm\:min-h-44{min-height:11rem}.sm\:min-h-52{min-height:13rem}.sm\:w-72{width:18rem}.sm\:w-\[22rem\]{width:22rem}.sm\:w-\[24rem\]{width:24rem}.sm\:w-auto{width:auto}.sm\:basis-full{flex-basis:100%}.sm\:columns-2{-moz-columns:2;columns:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[10rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem minmax(0,1fr)}.sm\:grid-cols-\[13rem_minmax\(0\,1fr\)\]{grid-template-columns:13rem minmax(0,1fr)}.sm\:grid-cols-\[4\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:4.25rem minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-10{gap:2.5rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-8{gap:2rem}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-ink\/10>:not([hidden])~:not([hidden]){border-color:rgb(var(--color-ink) / .1)}.sm\:self-auto{align-self:auto}.sm\:overflow-visible{overflow:visible}.sm\:rounded-2xl{border-radius:1rem}.sm\:border-b-0{border-bottom-width:0}.sm\:border-r{border-right-width:1px}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pl-8{padding-left:2rem}.sm\:pr-20{padding-right:5rem}.sm\:pt-0{padding-top:0}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pt-14{padding-top:3.5rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-7{padding-top:1.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[0\.72rem\]{font-size:.72rem}.sm\:text-\[0\.82rem\]{font-size:.82rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-8{line-height:2rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.md\:grid-cols-\[minmax\(0\,0\.82fr\)_minmax\(0\,1\.18fr\)\]{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.md\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.md\:grid-cols-\[minmax\(0\,10rem\)_minmax\(0\,10rem\)_minmax\(0\,13rem\)\]{grid-template-columns:minmax(0,10rem) minmax(0,10rem) minmax(0,13rem)}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-6{top:1.5rem}.lg\:top-\[3\.25rem\]{top:3.25rem}.lg\:mb-0{margin-bottom:0}.lg\:mt-auto{margin-top:auto}.lg\:grid{display:grid}.lg\:h-\[calc\(100vh-4\.5rem\)\]{height:calc(100vh - 4.5rem)}.lg\:max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[20rem_minmax\(0\,1fr\)\]{grid-template-columns:20rem minmax(0,1fr)}.lg\:grid-cols-\[22rem_minmax\(0\,1fr\)\]{grid-template-columns:22rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,0\.82fr\)_minmax\(0\,1\.18fr\)\]{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(18rem\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.lg\:grid-cols-\[minmax\(0\,1\.65fr\)_minmax\(18rem\,0\.95fr\)\]{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.95fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_24rem\]{grid-template-columns:minmax(0,1fr) 24rem}.lg\:grid-cols-\[minmax\(0\,26rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,2fr\)_minmax\(15rem\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}.lg\:grid-cols-\[minmax\(0\,34\%\)_minmax\(0\,66\%\)\]{grid-template-columns:minmax(0,34%) minmax(0,66%)}.lg\:items-start{align-items:flex-start}.lg\:gap-10{gap:2.5rem}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:overflow-y-auto{overflow-y:auto}.lg\:bg-surface\/40{background-color:rgb(var(--color-surface) / .4)}.lg\:p-4{padding:1rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pr-1{padding-right:.25rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-14{padding-top:3.5rem}.lg\:pt-16{padding-top:4rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}}@media (min-width:1280px){.xl\:columns-3{-moz-columns:3;columns:3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (min-width:640px){.sm\:\[\&\:nth-child\(2n\)\]\:border-r-0:nth-child(2n){border-right-width:0}}@media (min-width:1280px){.xl\:\[\&\:nth-child\(2n\)\]\:border-r:nth-child(2n){border-right-width:1px}.xl\:\[\&\:nth-child\(3n\)\]\:border-r-0:nth-child(3n){border-right-width:0}}
