/*
! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com
*/:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}.socialMedia{display:flex;align-items:center;transition-duration:.3s}.socialMedia:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;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))}.socialMedia svg path{fill:#94979F}.menuFooter{display:flex;flex-direction:column;gap:.5rem}.menuFooter>h1{font-size:.875rem;line-height:1.25rem;font-weight:600}@media (max-width:520px){.menuFooter>h1{font-size:1rem}}.menuFooter>a{font-size:.55rem;--tw-text-opacity:1;color:rgb(148 151 159/var(--tw-text-opacity));transition-duration:.3s}.menuFooter>a:hover{--tw-text-opacity:1;color:rgb(120 61 32/var(--tw-text-opacity))}@media (max-width:520px){.menuFooter>a{font-size:.7rem}}.footerSection{height:-moz-fit-content;height:fit-content;flex:1 0 250px}.socialMedia:hover,.socialMedia:hover svg path{fill:#783D20;transition-duration:.3s}.carousel{width:100vw;height:100svh;position:relative}.indexMenu{display:flex;width:-moz-fit-content;width:fit-content;justify-content:space-between;align-items:center;position:absolute;bottom:6vh;right:0;left:0;gap:20px;margin-left:auto;margin-right:auto;padding:10px;border-width:2px;border-color:white;background-color:#010715}.bannerPhoto,.carousel div{width:inherit;height:inherit}.bannerPhoto{background-position:50%;background-repeat:no-repeat;background-size:cover}.carouselArrow{width:35px;height:35px;display:flex;justify-content:center;align-items:center;background-color:#FFCE00}.carouselArrow img{width:15px;height:15px;margin:0 2px 0 0;background-position:50%;-o-object-fit:contain;object-fit:contain}.carouselArrow.right{transform:scaleX(-1);margin:0 0 0 2px}.slide{width:15px;height:15px;background-color:white;transition-duration:.5s}.currentPhoto{width:20px;height:20px;background-color:#FFCE00}.cls-1{fill:none}.cls-2{fill:white}.UpMiddle{animation:palo 1s infinite alternate;animation-timing-function:steps(1);animation-delay:-2s}.DownMiddle{transform:scaleY(-.6)}.littleRay,.rightlittleRay{animation:littleStick ease-in-out infinite alternate;animation-duration:1s;animation-timing-function:steps(1);transform-origin:center}.showPage{animation:showPage ease-in-out;animation-duration:3s;animation-timing-function:steps(4);transform-origin:center}@keyframes palo{0%{transform:scaleY(-1)}33.33%{transform:scaleY(-.6)}50%{transform:scaleY(0)}}@keyframes downpalo{0%{transform:scaleY(1)}33.33%{transform:scaleY(.6)}50%{transform:scaleY(0)}}@keyframes littleStick{0%{transform:scaleX(-1)}50%{transform:scale(-1,0)}}@keyframes showPage{0%{transform:scale(1)}to{transform:scale(1.5)}}
/*
! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}body{--tw-bg-opacity:1;background-color:rgb(246 244 240/var(--tw-bg-opacity))}*,:after,:before{--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-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:rgb(59 130 246/0.5);--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: }::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-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:rgb(59 130 246/0.5);--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: }.banner{min-height:100svh;width:100vw}.button{display:flex;width:-moz-fit-content;width:fit-content;--tw-bg-opacity:1;background-color:rgb(120 61 32/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.6rem;font-weight:600;--tw-text-opacity:1;color:rgb(246 244 240/var(--tw-text-opacity))}*{box-sizing:border-box;margin:0;padding:0;font-size:1.6rem;color:white;font-family:Arimo,sans-serif}span{color:var(--Yellow);font-size:inherit}html{scroll-behavior:smooth}.\!project{position:relative;display:flex;aspect-ratio:1/1;width:100%;align-items:center;justify-content:center;background-size:cover;background-position:50%;opacity:.2;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.\!project:hover{opacity:1}.project{position:relative;display:flex;aspect-ratio:1/1;width:100%;align-items:center;justify-content:center;background-size:cover;background-position:50%;opacity:.2;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.project:hover{opacity:1}.\!project:hover,.project:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;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))}.\!project:hover>.showBackground,.project:hover>.showBackground{opacity:1}.projectAnimation,.projectIllustration{height:100%;width:100%;background-size:cover;background-position:50%;-o-object-fit:cover;object-fit:cover;--tw-grayscale:grayscale(100%);transition-duration:.3s}.projectAnimation,.projectAnimation:hover,.projectIllustration,.projectIllustration:hover{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)}.projectAnimation:hover,.projectIllustration:hover{--tw-grayscale:grayscale(0)}.illustration>.\!project,.illustration>.project{display:flex;aspect-ratio:1/2;width:100%}.programming>.\!project,.programming>.project{flex:1 0 250px}.showBackground{position:absolute;z-index:0;height:100%;width:100%;background-size:cover;background-position:50%;-o-object-fit:cover;object-fit:cover;opacity:0;transition-duration:.5s}.icon{z-index:0;display:flex;height:50%;width:50%;-o-object-fit:contain;object-fit:contain}.\!project:hover .iconMascara,.project:hover .iconMascara{opacity:0}.iconMascara{position:absolute;z-index:10;display:flex;height:50%;width:50%;-o-object-fit:contain;object-fit:contain;opacity:1;--tw-brightness:brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transition-duration:.3s}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.z-\[1\]{z-index:1}.mb-24{margin-bottom:6rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-24{height:6rem}.h-\[100svh\]{height:100svh}.h-\[100vh\]{height:100vh}.h-\[60vh\]{height:60vh}.h-\[80\%\]{height:80%}.h-auto{height:auto}.h-full{height:100%}.min-h-\[100svh\]{min-height:100svh}.min-h-\[30vh\]{min-height:30vh}.w-10{width:2.5rem}.w-10\/12{width:83.333333%}.w-24{width:6rem}.w-\[100vw\]{width:100vw}.w-\[20vw\]{width:20vw}.w-\[30\%\]{width:30%}.w-\[80\%\]{width:80%}.w-\[80vw\]{width:80vw}.w-full{width:100%}.min-w-\[150px\]{min-width:150px}.flex-\[1_0_250px\]{flex:1 0 250px}.flex-\[1_0_300px\]{flex:1 0 300px}.flex-\[1_0_450px\]{flex:1 0 450px}.rotate-180{--tw-rotate:180deg}.rotate-180,.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))}.snap-center{scroll-snap-align:center}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.gap-\[20vh\]{gap:20vh}.gap-y-8{row-gap:2rem}.self-end{align-self:flex-end}.self-center{align-self:center}.justify-self-center{justify-self:center}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.border-l-2{border-left-width:2px}.border-solid{border-style:solid}.border-\[\#ffffff\]{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-l-Yellow{--tw-border-opacity:1;border-left-color:rgb(120 61 32/var(--tw-border-opacity))}.bg-Dark-blue{--tw-bg-opacity:1;background-color:rgb(246 244 240/var(--tw-bg-opacity))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-Dark-blue{--tw-gradient-from:#F6F4F0 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:rgb(246 244 240/0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-30\%{--tw-gradient-from-position:30%}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.fill-grey{fill:#a2a2a7}.fill-white{fill:#fff}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-6{padding:1.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pb-10{padding-bottom:2.5rem}.pb-\[12vh\]{padding-bottom:12vh}.pl-4{padding-left:1rem}.pt-10{padding-top:2.5rem}.pt-\[20vh\]{padding-top:20vh}.text-center{text-align:center}.indent-0{text-indent:0}.align-bottom{vertical-align:bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-7xl{font-size:4.5rem;line-height:1}.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}.font-thin{font-weight:100}.text-Yellow{--tw-text-opacity:1;color:rgb(120 61 32/var(--tw-text-opacity))}.text-grey{--tw-text-opacity:1;color:rgb(162 162 167/var(--tw-text-opacity))}.text-subtitle{--tw-text-opacity:1;color:rgb(81 85 95/var(--tw-text-opacity))}.text-title{--tw-text-opacity:1;color:rgb(48 52 61/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.opacity-50{opacity:.5}.brightness-0{--tw-brightness:brightness(0)}.brightness-0,.invert-0{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)}.invert-0{--tw-invert:invert(0)}.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)}.duration-500{transition-duration:.5s}.blogQuote>p,.blogTitle>a{color:#783D20}.blogTitle>a{font-size:1.3rem}.project-hover:hover{border-color:var(--primary-color)}@media (max-width:768px){.project-focus{opacity:1;scale:1.1;transition:all .3s}.project-focus>.showBackground{opacity:1}.project-focus .iconMascara{opacity:0}.project-focus>.projectAnimation,.project-focus>.projectIllustration{filter:grayscale(0)}}.hover\:text-Yellow:hover{--tw-text-opacity:1;color:rgb(120 61 32/var(--tw-text-opacity))}@media (max-width:520px){.sm\:w-\[10vw\]{width:10vw}.sm\:w-\[80\%\]{width:80%}.sm\:flex-\[1_0_150px\]{flex:1 0 150px}.sm\:flex-\[1_0_200px\]{flex:1 0 200px}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:justify-start{justify-content:flex-start}.sm\:pt-\[16vh\]{padding-top:16vh}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[0\.6rem\]{font-size:.6rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:520px) and (max-width:768px){.md\:w-\[80\%\]{width:80%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:justify-start{justify-content:flex-start}.md\:pt-\[16vh\]{padding-top:16vh}}@media (min-width:769px) and (max-width:900px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:pt-\[16vh\]{padding-top:16vh}}@media (min-width:901px) and (max-width:1024px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio-loader{position:fixed;inset:0;z-index:10000;isolation:isolate}.portfolio-loader>svg{display:block;width:100%;height:100%}.portfolio-loader [data-still]{display:none}.portfolio-loader-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portfolio-loader-help{position:absolute;inset:auto 16px max(32px,env(safe-area-inset-bottom));text-align:center}.portfolio-loader-help button,.portfolio-loader-help p{color:#783D20;font-size:16px;line-height:1.5}.portfolio-loader-help p{margin:0 0 12px}.portfolio-loader-help button{min-height:44px;padding:8px 16px;margin:4px;border:1px solid #783d20;background:#F6F4F0;cursor:pointer}.portfolio-loader-help button:focus-visible{outline:2px solid #783D20;outline-offset:4px}.portfolio-loader[data-phase=revealing] .portfolio-loader-help{display:none}@media (prefers-reduced-motion:reduce){.portfolio-loader [data-moving]{display:none}.portfolio-loader [data-still]{display:inline}}.supply{--paper:#F6F4F0;--ink:#30343D;--muted:#62656B;--line:#DDDAD2;--accent:#783D20;--ease:cubic-bezier(.19,1,.22,1);background:var(--paper);color:var(--ink);min-height:100vh;font-family:Arimo,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-synthesis:none}.supply *,.supply :after,.supply :before{box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.supply ::-moz-selection{background:#E9CEBA;color:#402412}.supply ::selection{background:#E9CEBA;color:#402412}.supply a{text-decoration:none}.supply button,.supply input,.supply select{font:inherit}.supply a,.supply button,.supply input,.supply select{touch-action:manipulation}.supply button{cursor:pointer}.supply button:disabled{cursor:default;opacity:.5}.supply :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.supply img{max-width:100%;height:auto}.supply svg{flex-shrink:0}.supply p{margin:0}.supply h1,.supply h2,.supply h3{margin:0;font-weight:550;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}.supply h1{font-size:48px}.supply h2{font-size:36px}.supply h3{font-size:24px}.supply-width{width:calc(100% - 96px);max-width:1248px;margin-inline:auto}.supply-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.supply-skip{position:fixed;left:24px;top:12px;transform:translateY(-150%);z-index:40;padding:12px 24px;background:var(--ink);color:var(--paper)!important}.supply-skip:focus{transform:none}.supply-header{position:sticky;top:0;z-index:20;background:rgba(250,249,247,.96);border-bottom:1px solid #e8e6e1}.supply-nav{justify-content:space-between;min-height:88px;gap:24px}.supply-nav,.supply-owner{display:flex;align-items:center}.supply-owner{min-width:44px;gap:16px;min-height:44px;font-size:14px;font-weight:600;letter-spacing:-.025em}.supply-owner-note{display:block;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.supply-nav nav{display:flex;align-items:center;gap:32px}.supply-nav nav a{min-width:44px;justify-content:center;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--muted)}.supply-nav nav a[aria-current]{color:var(--ink);font-weight:600}.supply-nav-dot,.supply-red-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.supply-intro{padding:56px 0 48px}.supply-intro-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px}.supply-wordmark{font-size:30px;font-weight:750;letter-spacing:-.06em}.supply-wordmark>span{color:var(--accent);font-size:30px;margin-left:2px}.supply-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--muted)}.supply-intro-body{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:end}.supply-intro h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.supply-intro-body p{font-size:16px;max-width:38ch;color:var(--muted);text-wrap:pretty;line-height:1.65}.supply-text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;min-height:44px;font-weight:500}.supply-intro .supply-text-link{margin-top:16px}.supply-feature{display:grid;grid-template-columns:1fr 1.15fr;min-height:416px;border-radius:12px;overflow:hidden;background:#E8E6E1;animation:supply-arrive .28s var(--ease) both}.supply-feature-copy{padding:40px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.supply-feature-copy>.supply-eyebrow{display:flex;align-items:center;gap:10px}.supply-feature-brand{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.supply-feature-copy h2{font-size:36px;max-width:13ch}.supply-feature-copy p{font-size:18px;line-height:1.55;margin-top:16px;max-width:29ch;color:#504A40}.supply-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--ink);color:var(--paper)!important;border-radius:6px;padding:12px 20px;font-size:14px!important;font-weight:500;border:1px solid transparent;transition:transform .15s var(--ease),background-color .15s ease}.supply-button:active{transform:scale(.98)}.supply-feature-foot{font-size:12px;color:var(--muted);margin-top:auto}.supply-feature-image{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 56px;background:#fff;min-width:0}.supply-feature-image>img{width:100%;height:296px;-o-object-fit:contain;object-fit:contain;transition:transform .26s var(--ease)}.supply-feature-no{top:24px;text-transform:uppercase;letter-spacing:.12em}.supply-feature-caption,.supply-feature-no{position:absolute;left:28px;font-size:12px;color:var(--muted)}.supply-feature-caption{right:28px;bottom:24px;display:flex;align-items:center;justify-content:space-between}.supply-collection{padding-top:80px;scroll-margin-top:112px}.supply-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.supply-section-heading h2{margin-top:8px}.supply-section-heading>p,.supply-total{font-size:14px;color:var(--muted)}.supply-total{vertical-align:top;display:inline-block;margin:2px 0 0 12px;letter-spacing:0;font-variant-numeric:tabular-nums}.supply-results{justify-content:space-between;gap:16px;min-height:64px;color:var(--muted)}.supply-results,.supply-results button{display:flex;align-items:center;font-size:12px}.supply-results button{gap:12px;min-height:44px}.supply-results button span{font-size:20px}.supply-tier{display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.03em;background:#E8E6E1;color:#504A40;border-radius:4px;min-height:24px;padding:2px 8px;white-space:nowrap}.supply-photo-fallback,.supply-tier{align-items:center;justify-content:center}.supply-photo-fallback{display:flex;flex-direction:column;gap:12px;text-align:center;color:var(--muted);min-height:160px}.supply-photo-fallback span:first-child{font-family:Georgia,serif;font-size:48px;color:#B8B2A7}.supply-photo-fallback span:last-child{font-size:12px}.supply-load{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px}.supply-load>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.supply-empty{padding:64px 24px;text-align:center;border-radius:8px;background:#E8E6E1}.supply-empty p{margin:16px auto 24px;color:var(--muted);max-width:44ch;font-size:16px}.supply-empty h3{font-size:24px}.supply-empty-symbol{display:block;font-size:48px;color:var(--muted);margin-bottom:16px}.supply-unavailable{margin-block:64px}.supply-unavailable h1{margin-top:24px}.supply-unavailable .supply-text-link{margin-left:24px}.supply-stories{margin-top:88px}.supply-story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.supply-story{flex-direction:column;border-radius:8px}.supply-story,.supply-story-image{display:flex;overflow:hidden;background:#E8E6E1}.supply-story-image{height:260px;align-items:center;justify-content:center}.supply-story-image>img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .26s var(--ease)}.supply-story-copy{padding:28px 32px 24px}.supply-story h3{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:30px}.supply-story p{font-size:16px;color:var(--muted);max-width:40ch;margin-top:12px}.supply-story-plain{background:#27241D;color:#FAF9F7}.supply-story-plain .supply-story-image{height:260px;background:transparent;justify-content:flex-start;align-items:flex-end;padding:24px 32px;color:#B8B2A7}.supply-story-plain .supply-story-image>span{font-family:Georgia,serif;font-size:120px;line-height:1}.supply-story-plain .supply-card-cta,.supply-story-plain .supply-eyebrow,.supply-story-plain p{color:#D3CEC4}.supply-note{border-block:1px solid var(--line);display:flex;align-items:center;gap:24px;margin-top:88px;padding:32px 0}.supply-note>span:first-child{font-size:48px;color:var(--accent)}.supply-note p{font-size:18px;line-height:1.55}.supply-note strong{font-weight:400;color:var(--muted)}.supply-note>span:last-child{font-size:12px;color:var(--muted);margin-left:auto}.supply-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-block:40px 56px}.supply-footer p{font-size:12px;color:var(--muted);margin-top:8px}.supply-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.supply-footer>div:last-child a{font-size:12px;display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted)}.supply-footer svg{width:16px;height:16px}.supply-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--muted);margin-block:24px}.supply-product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.supply-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-radius:12px;padding:56px}.supply-product-image>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.supply-product-heading>.supply-eyebrow{display:block;margin-bottom:32px}.supply-product-heading h1{font-size:36px;line-height:1.15}.supply-standfirst{font-size:20px;color:var(--muted);line-height:1.55;max-width:48ch;margin-top:20px!important;text-wrap:pretty}.supply-verdicts{gap:12px 20px;font-size:12px;margin-top:24px;color:var(--muted)}.supply-product-actions,.supply-verdicts{display:flex;flex-wrap:wrap;align-items:center}.supply-product-actions{gap:12px 24px;margin-top:32px}.supply-price{font-size:14px;margin-top:24px!important}.supply-price span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.supply-reading{display:grid;grid-template-columns:1fr 3fr;gap:64px;margin:72px auto 0;max-width:1040px;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:100px}.supply-reading aside p{font-size:14px;margin-top:16px}.supply-date{display:block;font-size:12px;color:var(--muted);margin-top:8px!important;line-height:1.6}.supply-prose{font-size:18px;line-height:1.8;max-width:65ch;min-width:0;overflow-wrap:break-word}.supply-prose>*+*{margin-top:24px}.supply-prose h1,.supply-prose h2{font-size:30px;margin-top:40px}.supply-prose h3{font-size:24px;margin-top:32px}.supply-prose h4,.supply-prose h5,.supply-prose h6{font-size:20px;font-weight:600}.supply-prose p{margin-bottom:24px}.supply-prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#A39E93}.supply-prose a[href^="/Supply/"]{color:var(--accent)}.supply-prose ol,.supply-prose ul{padding-left:24px;margin-block:24px}.supply-prose ul{list-style:disc}.supply-prose ol{list-style:decimal}.supply-prose li{padding-left:8px;margin-block:8px}.supply-prose img{display:block;margin:32px auto;max-height:640px;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.supply-prose blockquote{border-left:2px solid var(--accent);padding:8px 0 8px 24px;color:var(--muted)}.supply-prose pre{overflow:auto;padding:24px;background:#E8E6E1;border-radius:8px}.supply-prose code{font-family:ui-monospace,monospace;font-size:14px}.supply-prose hr{border-color:var(--line);margin-block:40px}.supply-video{display:block;margin-block:32px;background:#E8E6E1;border-radius:8px;overflow:hidden}.supply-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.supply-video button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:240px;width:100%;padding:24px;font-size:16px}.supply-video button>span:last-child{font-size:12px;color:var(--muted)}.supply-play{justify-content:center;width:48px;height:48px;background:var(--ink);color:var(--paper)!important;border-radius:50%;font-size:16px}.supply-play,.supply-video>a{display:flex;align-items:center}.supply-video>a{gap:8px;padding:12px 20px;min-height:44px;font-size:12px}.supply-unwritten{border-top:1px solid var(--line);padding-top:40px;max-width:720px;margin:56px auto}.supply-unwritten h2{font-size:30px;margin-top:12px}.supply-unwritten p{font-size:16px;margin-top:16px;color:var(--muted)}.supply-related{margin-top:80px;padding-top:40px;border-top:1px solid var(--line);padding-bottom:48px}.supply-project-heading{max-width:800px;margin:24px auto 40px}.supply-project-heading h1{margin-top:20px}.supply-project-heading .supply-date{margin-top:24px!important}.supply-project-cover{background:#E8E6E1;border-radius:12px;overflow:hidden;max-height:640px;display:flex;align-items:center;justify-content:center}.supply-project-cover img{max-height:640px;-o-object-fit:contain;object-fit:contain;width:100%}.supply-project-body{max-width:720px;margin:56px auto}.supply-purpose{font-size:14px;color:var(--muted);border-left:2px solid var(--line);padding-left:16px;margin-top:16px!important}@media(hover:hover) and (pointer:fine){.supply-back:hover,.supply-footer>div:last-child a:hover,.supply-nav a:hover,.supply-text-link:hover{color:var(--accent)}.supply-button:hover{background:#423D33}.supply-button-light:hover{background:#E8E6E1}.supply-feature-image:hover>img{transform:scale(1.025)}.supply-story:hover .supply-story-image>img{transform:scale(1.02)}}@keyframes supply-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes supply-fade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.supply-width{width:calc(100% - 48px)}.supply-nav nav{gap:24px}.supply-intro-body{grid-template-columns:1fr;gap:24px}.supply-intro-body p{max-width:58ch}.supply-intro-body>div{display:flex;justify-content:space-between;align-items:center;gap:24px}.supply-intro .supply-text-link{margin-top:0;flex-shrink:0}.supply-feature-copy{padding:32px;gap:24px}.supply-feature-image{padding:48px 24px}.supply-feature-copy h2{font-size:30px}.supply-product-hero{gap:32px}.supply-product-image{padding:24px}.supply-reading{grid-template-columns:1fr;gap:24px}.supply-reading aside{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.supply-reading aside .supply-date,.supply-reading aside p{margin:0!important}.supply-prose{max-width:100%}.supply-product-heading h1{font-size:30px}.supply-note>span:last-child{max-width:20ch;text-align:right}.supply-section-heading>p{max-width:25ch;text-align:right}}@media(max-width:600px){.supply-width{width:calc(100% - 40px)}.supply-nav{min-height:72px;gap:16px}.supply-owner>span{display:none}.supply-nav nav{gap:8px}.supply-nav nav a{font-size:14px}.supply-nav-dot{width:4px;height:4px}.supply-nav nav a[aria-current]{gap:6px}.supply-intro{padding:32px 0}.supply-intro-top{align-items:flex-start;margin-bottom:28px;gap:16px}.supply-intro-top>.supply-eyebrow{font-size:12px;max-width:17ch;text-align:right;line-height:1.6}.supply-wordmark{font-size:30px}.supply-intro h1{font-size:36px;line-height:1.15}.supply-intro h1 em{display:inline-block}.supply-intro-body{gap:20px}.supply-intro-body>div{display:block}.supply-intro-body p{font-size:16px}.supply-intro .supply-text-link{margin-top:12px}.supply-feature{grid-template-columns:1fr;min-height:0}.supply-feature-copy{padding:28px;gap:20px}.supply-feature-copy h2{font-size:30px;max-width:none}.supply-feature-copy p{font-size:16px;max-width:none;margin-top:12px}.supply-feature-copy .supply-feature-foot{display:none}.supply-feature-image{order:-1;padding:44px 40px;min-height:280px}.supply-feature-image>img{height:220px}.supply-feature-no{top:16px;left:20px}.supply-feature-caption{left:20px;right:20px;bottom:16px}.supply-collection{padding-top:48px;scroll-margin-top:88px}.supply h2{font-size:30px}.supply-section-heading{align-items:flex-start;margin-bottom:24px}.supply-section-heading>p{display:none}.supply-section-heading h2{margin-top:8px}.supply-results{min-height:56px}.supply-empty{padding:40px 20px}.supply-empty h3{font-size:20px}.supply-stories{margin-top:56px}.supply-story-grid{grid-template-columns:1fr}.supply-story-image{height:224px}.supply-story-copy{padding:24px}.supply-story h3{font-size:24px}.supply-story-plain .supply-story-image{height:120px;padding:24px}.supply-story-plain .supply-story-image>span{font-size:80px}.supply-note{margin-top:48px;padding:24px 0;gap:20px;align-items:flex-start}.supply-note>span:first-child{font-size:36px}.supply-note p{font-size:16px}.supply-note>span:last-child{display:none}.supply-footer{flex-direction:column;gap:24px;padding-block:32px 40px}.supply-footer>div:last-child{align-items:flex-start}.supply-back{margin-block:16px}.supply-product-hero{grid-template-columns:1fr;gap:28px}.supply-product-image{aspect-ratio:1.15;padding:32px}.supply-product-heading>.supply-eyebrow{margin-bottom:20px}.supply-product-heading h1{font-size:30px}.supply-standfirst{font-size:18px}.supply-product-actions{margin-top:24px}.supply-reading{margin-top:40px;padding-top:24px;scroll-margin-top:88px}.supply-prose{font-size:16px;line-height:1.8}.supply-prose h2{font-size:24px}.supply-prose h3{font-size:20px}.supply-reading aside{gap:8px 16px}.supply-reading aside .supply-date{width:100%}.supply-related{margin-top:48px;padding-top:32px;padding-bottom:24px}.supply-related .supply-section-heading{display:block}.supply-related .supply-text-link{margin-top:12px}.supply-project-heading{margin:16px 0 28px}.supply-project-heading h1{font-size:36px}.supply-project-body{margin:32px auto}.supply-unavailable h1{font-size:30px}.supply-unavailable .supply-text-link{margin-left:0}.supply-video button{min-height:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.supply-feature{animation:supply-fade .15s ease both}.supply-button,.supply-feature-image>img,.supply-story-image>img{transition:opacity .15s ease,background-color .15s ease}.supply-button:active,.supply-feature-image:hover>img,.supply-story:hover .supply-story-image>img{transform:none}}.supply{padding-top:12vh}.supply-width{width:83.333333%;max-width:none}.supply-intro{padding:48px 0 40px}.supply h1,.supply h2,.supply h3{font-weight:600}.supply-intro h1{max-width:680px;font-size:48px;line-height:1.13;letter-spacing:-.045em}.supply-feature{border-radius:6px;background:#EBE6DE}.supply-button{background:var(--accent);border-radius:4px}.supply-button-light{background:transparent;color:var(--ink)!important;border-color:var(--line)}.supply-product-image,.supply-story{border-radius:4px}.supply-feature-copy p{color:var(--muted)}.supply-note{margin-bottom:0;padding-bottom:48px}.supply-collection,.supply-reading{scroll-margin-top:calc(12vh + 24px)}@media(max-width:900px){.supply-width{width:calc(100% - 48px)}}@media(max-width:768px){.supply{padding-top:80px}.supply-width{width:calc(100% - 40px)}.supply-intro{padding-top:32px}.supply-intro h1{font-size:36px}.supply-collection,.supply-reading{scroll-margin-top:104px}}.supply-feature{margin-top:40px}.supply-feature-copy{justify-content:center}.supply-feature-caption svg{margin-left:auto}@media(max-width:768px){.supply-feature{margin-top:24px}}.supply-blog-links{display:grid;gap:16px}.supply-blog-links a{display:flex;justify-content:space-between;gap:24px;padding:24px;background:#ECE7DE;border-radius:6px;font-size:20px}.supply-blog-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.blog-cover-fallback{display:grid;place-items:center;aspect-ratio:1;width:100%;background:#ECE7DE;color:#783D20;font-size:64px}.blog-feed-error{width:83.333%;margin:0 auto 32px;font-size:16px}.blog-feed-error a{text-decoration:underline}.supply-radar-note{margin:24px 0!important;color:var(--muted);font-size:16px}.supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.supply-card{position:relative;min-width:0;background:#fff;border-radius:8px}.supply-card-link{display:flex;flex-direction:column;height:100%;border-radius:inherit}.supply-card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.12;flex-shrink:0;min-width:0}.supply-card-image>img{position:absolute;inset:48px 24px 20px;display:block;width:calc(100% - 48px);height:calc(100% - 68px);-o-object-fit:contain;object-fit:contain;transition:transform .22s var(--ease)}.supply-favorite{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.supply-favorite>span{color:var(--accent);font-size:16px;line-height:1}.supply-card-shop{position:absolute;z-index:1;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);transition:background-color .15s ease}.supply-card-shop svg{fill:none;width:20px;height:20px;transition:transform .18s var(--ease)}.supply-card-shop:active svg{transform:scale(.9)}.supply-card-content{display:flex;flex-direction:column;flex:1;gap:10px;padding:20px 24px 16px}.supply-card-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.supply-card-brand{font-weight:500;color:var(--ink)}.supply-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.supply-card h3{min-width:0;font-size:18px;text-wrap:pretty}.supply-card h3,.supply-card-price{line-height:1.35;letter-spacing:-.02em}.supply-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:16px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.supply-card-price>span{font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--muted)}.supply-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}.supply-card-cta{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:12px;color:var(--muted)}.supply-card-cta svg{width:14px;height:14px;fill:none}.supply-card .supply-tier{background:var(--paper);font-size:12px;font-weight:500;min-height:22px;padding:2px 6px}@media(hover:hover) and (pointer:fine){.supply-card-link:hover .supply-card-image>img{transform:scale(1.035)}.supply-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.supply-card-shop:hover{background:#E8DFD3;color:var(--accent)}.supply-card-shop:hover svg{transform:translate(2px,-2px)}}@media(max-width:1100px) and (min-width:901px){.supply-card-content{padding-inline:16px}.supply-card-heading{gap:12px}.supply-card h3{font-size:16px}}@media(max-width:900px){.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.supply-grid{grid-template-columns:1fr;gap:20px}.supply-card-image{aspect-ratio:1.2}.supply-card-content{padding-top:16px}}@media(prefers-reduced-motion:reduce){.supply-card-image>img,.supply-card-shop svg{transition:none}.supply-card-image:hover>img,.supply-card-link:hover .supply-card-image>img,.supply-card-shop:active svg,.supply-card-shop:hover svg{transform:none}}.supply-controls{display:flex;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.supply-tools{min-width:0;width:100%}.supply-search{position:relative;display:block;width:100%;color:var(--muted)}.supply-search>svg{position:absolute;top:50%;left:18px;transform:translateY(-50%);pointer-events:none;fill:none}.supply-search input{display:block;width:100%;height:48px;min-width:0;padding:0 20px 0 48px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:16px}.supply-search input::-moz-placeholder{color:var(--muted)}.supply-search input::placeholder{color:var(--muted)}.supply-category-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.supply-filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:14px;line-height:1.4;color:var(--muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.supply-filter-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;flex-shrink:0}.supply-filter-pill[aria-pressed=true]{background:#E8DFD3;border-color:#E8DFD3;color:var(--accent)}@media(hover:hover) and (pointer:fine){.supply-filter-pill:not([aria-pressed=true]):hover{background:#EBE6DE;border-color:#DDDAD2;color:var(--ink)}}@media(max-width:1100px){.supply-controls{gap:16px}}@media(max-width:600px){.supply-filter-pill{padding-inline:12px}.supply-controls{padding-bottom:20px}}.supply-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.supply-app-card{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(39,36,29,.04)}.supply-app-main{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:20px;padding:24px;flex:1;border-radius:12px}.supply-app-icon{width:80px;height:80px;display:grid;place-items:center}.supply .supply-app-icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.supply-app-icon .supply-photo-fallback{min-height:0;width:80px;height:80px;border-radius:16px;background:var(--paper)}.supply-app-icon .supply-photo-fallback span:first-child{font-size:30px}.supply-app-icon .supply-photo-fallback span:last-child{display:none}.supply .supply-app-copy h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;text-wrap:pretty}.supply .supply-app-developer{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.supply .supply-app-summary{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.supply-app-notes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;color:var(--accent)}.supply-app-notes>span{display:inline-flex;align-items:center;gap:4px}.supply-app-notes svg{width:14px;height:14px}.supply-app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--paper);margin:0 24px;padding:12px 0}.supply-app-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.supply-app-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.4}.supply-app-price small,.supply-app-price-unknown{font-size:12px;font-weight:400;color:var(--muted)}.supply-app-platforms{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.supply-app-site{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:8px;background:var(--paper);font-size:12px;white-space:nowrap;flex-shrink:0}.supply-app-site svg{width:16px;height:16px}.supply .supply-product-hero[data-kind=app] .supply-product-image{background:transparent}.supply .supply-product-hero[data-kind=app] .supply-product-image>img{width:192px;height:192px;-o-object-fit:contain;object-fit:contain}@media(hover:hover) and (pointer:fine){.supply-app-main:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.supply-app-site:hover{background:#E8E6E1;color:var(--accent)}}@media(max-width:800px){.supply-app-grid{grid-template-columns:1fr}}@media(max-width:600px){.supply-app-main{grid-template-columns:64px minmax(0,1fr);padding:20px;gap:16px}.supply-app-icon,.supply-app-icon .supply-photo-fallback{width:64px;height:64px}.supply .supply-app-copy h3{font-size:18px}.supply-app-footer{margin-inline:20px;gap:12px}.supply-app-grid{gap:16px}.supply .supply-product-hero[data-kind=app] .supply-product-image{min-height:200px}.supply .supply-product-hero[data-kind=app] .supply-product-image>img{width:144px;height:144px}}.supply+footer{width:100%}.review-profile-editor,.review-profile-view{--review-ink:var(--ink,var(--foreground,#27241d));--review-muted:var(--muted-foreground,#625d52);--review-line:var(--line,var(--border,#e8e6e1));color:var(--review-ink);font-size:16px;line-height:1.55;min-width:0;overflow-wrap:anywhere;margin-top:32px}.review-profile-editor *,.review-profile-view *{box-sizing:border-box}.review-section-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:12px}.review-section-heading h2{font-size:24px!important;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px!important}.review-section-heading p{font-size:16px;margin:0;color:var(--review-muted)}.review-section-heading>span{font-size:12px;white-space:nowrap;padding-top:8px;color:var(--review-muted)}.review-empty,.review-help{font-size:14px!important;line-height:1.6;color:var(--review-muted);margin:0 0 20px!important}.review-empty{padding:16px 0}.review-fold{border-bottom:1px solid var(--review-line)}.review-fold>summary,.review-retained>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;cursor:pointer;font-size:18px;font-weight:500}.review-fold>summary::-webkit-details-marker{display:none}.review-fold>summary>span:last-child{font-size:24px;font-weight:400}.review-fold[open]>summary>span:last-child{transform:rotate(45deg)}.review-fold-body{padding:4px 0 28px}.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.review-field{min-width:0;margin-bottom:20px}.review-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.review-field input,.review-field select,.review-field textarea{display:block;width:100%;max-width:100%;min-height:48px;font-family:inherit;font-size:16px;line-height:1.5;padding:12px;border:1px solid var(--review-line);border-radius:6px;color:var(--review-ink);background:var(--card,#fffefb)}.review-field textarea{resize:vertical}.review-field small{display:block;font-size:12px;margin-top:8px;color:var(--review-muted)}.review-profile-editor :focus-visible{outline:2px solid var(--ring,var(--accent,#783d20));outline-offset:3px}.review-profile-editor fieldset{min-width:0;border:0;padding:0;margin:0}.review-profile-editor fieldset.review-criterion,.review-profile-editor fieldset.review-entry{margin:12px 0 28px;padding:20px;background:var(--paper,var(--background,#faf9f7));border-radius:8px}.review-criterion legend,.review-entry legend{float:left;width:100%;font-size:18px;font-weight:600;margin-bottom:8px;padding:0}.review-criterion legend+*,.review-entry legend+*{clear:both}.review-entry .review-text-button{margin-top:8px}.review-add{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--review-line);border-radius:6px;font-weight:500}.review-add,.review-text-button{min-height:44px;background:transparent;font-size:14px;cursor:pointer}.review-text-button{display:block;border:0;text-decoration:underline;text-underline-offset:4px}.review-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.review-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;margin:0}.review-profile-editor button:disabled{opacity:.5;cursor:default}.review-profile-view{max-width:900px;margin:48px auto 0;padding-top:32px;border-top:1px solid var(--review-line)}.review-profile-view h3{font-size:20px!important;line-height:1.3;font-weight:600;margin:32px 0 12px!important}.review-profile-view h4{font-size:16px;font-weight:600;margin:0 0 8px}.review-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.review-answer-list dt{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--review-muted)}.review-answer-list dd{font-size:16px;margin:0;white-space:pre-wrap}.review-buy-again{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-block:1px solid var(--review-line)}.review-buy-again span{font-size:14px;color:var(--review-muted)}.review-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-score>div{display:flex;flex-direction:column;gap:4px}.review-score strong{font-size:16px;font-weight:600}.review-score span{font-size:14px;font-variant-numeric:tabular-nums}.review-comparison-list p,.review-score p,.review-timeline p{font-size:16px;margin:8px 0;white-space:pre-wrap}.review-comparison-list small,.review-score small,.review-timeline small{font-size:12px;color:var(--review-muted)}.review-comparison-list>div,.review-timeline>div{padding:20px 0;border-bottom:1px solid var(--review-line)}.review-timeline-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:14px;color:var(--review-muted)}@media (max-width:600px){.review-answer-list,.review-field-grid,.review-score-list{grid-template-columns:1fr}.review-section-heading,.review-section-heading>span{display:block}.review-profile-editor fieldset.review-criterion,.review-profile-editor fieldset.review-entry{padding:16px}.review-fold>summary{font-size:16px}}.project-page{container-type:inline-size;container-name:project;--project-paper:#F6F4F0;background:var(--project-paper);color:#30343D;font-family:Arimo,Arial,sans-serif;font-size:16px;line-height:1.65;padding-bottom:64px}.project-page *{box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.project-page figure,.project-page h1,.project-page h2,.project-page h3,.project-page p{margin:0}.project-page a{text-decoration:underline;text-underline-offset:4px}.project-page img{max-width:100%;display:block}.project-page :focus-visible{outline:2px solid #783D20;outline-offset:5px}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px;padding:80px max(32px,8.33%);min-height:620px}.project-hero.is-paper-header{border-bottom:1px solid rgb(39 36 29/.08)}.project-hero h1{font-size:clamp(40px,6cqw,88px);line-height:1.04;font-weight:600;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance}.project-kicker{font-size:14px!important;letter-spacing:.06em;margin-bottom:32px!important}.project-hero-rule{display:block;width:64px;border-bottom:2px solid;margin-top:40px}.project-hero-media{min-width:0;display:flex;align-items:center;justify-content:center;min-height:320px}.project-hero-media img{max-height:540px;width:100%;-o-object-fit:contain;object-fit:contain}.project-hero-media.is-logo{padding:24px}.project-hero-media.is-logo img{width:min(100%,380px);max-height:280px;height:auto;-o-object-fit:contain;object-fit:contain;border:0;outline:0;box-shadow:none}.project-hero.is-horizontal{grid-template-columns:1fr;gap:48px}.project-hero.is-horizontal .project-hero-copy{max-width:900px}.project-hero.is-horizontal .project-hero-media img{max-height:620px}.project-hero.is-horizontal .project-hero-media.is-logo img{max-height:300px}.project-section{width:83.3333%;max-width:1200px;margin:0 auto;padding:40px 0}.project-section h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin-bottom:32px;text-wrap:balance}.project-text{max-width:760px}.project-prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.project-prose>*+*{margin-top:24px!important}.project-prose h1,.project-prose h2{font-size:30px;line-height:1.2}.project-prose h3{font-size:24px;line-height:1.3}.project-prose strong{font-weight:700}.project-prose em{font-style:italic}.project-prose ol,.project-prose ul{padding-left:24px;list-style:revert}.project-prose li+li{margin-top:8px}.project-prose blockquote{padding:16px 24px;border-left:3px solid #783d20;background:#E8E6E1}.project-prose pre{padding:24px;background:#E8E6E1;overflow:auto}.project-prose code{font-family:ui-monospace,monospace;font-size:.9em}.project-prose img{height:auto}.project-section figure img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.project-section figcaption{font-size:14px;line-height:1.5;color:#625D52;margin-top:16px}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.project-gallery-grid figure:first-child:nth-last-child(odd){grid-column:1/-1}.project-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.project-split.image-left>.project-image-placeholder,.project-split.image-left>figure{order:-1}.project-link-section{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid #d3cec4;padding-top:48px}.project-link-section h2{margin-bottom:16px}.project-link-section a{display:flex;gap:32px;align-items:center;min-height:48px;font-size:18px;flex-shrink:0;font-weight:600}.project-placeholder{font-size:18px!important;color:#625D52!important}.project-image-placeholder{background:#E8E6E1;color:#625D52!important;min-height:280px;padding:32px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px!important}.project-artwork{aspect-ratio:1;position:relative;width:100%;overflow:hidden;border-radius:8px}.project-artwork img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-artwork-background{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-artwork-icon{position:absolute;inset:16%;width:68%;height:68%;-o-object-fit:contain;object-fit:contain}.project-artwork-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;font-weight:500;color:#625D52}.portfolio-art-link{display:block;min-width:0}.portfolio-art-link:focus-visible{outline:2px solid #783D20;outline-offset:6px;border-radius:8px}.public-project{padding-top:12vh;background:#F6F4F0}.public-project .project-page{min-height:70vh}@container project (max-width:760px){.project-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding:64px 24px 48px}.project-hero h1{font-size:48px}.project-hero-media{min-height:0}.project-hero-media img{max-height:440px}.project-hero-media.is-logo{padding:16px 0}.project-hero-media.is-logo img{width:min(100%,280px);max-height:220px}.project-kicker{margin-bottom:24px!important}.project-hero-rule{margin-top:24px}.project-section{width:calc(100% - 48px);margin:0 auto;padding:24px 0}.project-section h2{font-size:30px;margin-bottom:24px}.project-prose{font-size:16px;line-height:1.75}.project-split{grid-template-columns:1fr;gap:24px}.project-split.image-left>figure{order:0}.project-gallery-grid{grid-template-columns:1fr;gap:32px}.project-link-section{align-items:flex-start;flex-direction:column;gap:24px;padding:32px 0 0}.project-image-placeholder{min-height:240px}}@media(max-width:768px){.public-project{padding-top:80px}}.project-page-footer{font-family:Arimo,Arial,sans-serif;font-size:16px;line-height:1.6;color:#625D52;background:#F6F4F0;container-type:inline-size;container-name:project-footer}.project-page-footer *{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;box-sizing:border-box}.project-page-footer #contactForm{width:100%;min-height:280px;padding:48px 0}.project-page-footer #contactForm>section{width:83.333%;gap:40px}.project-page-footer .footerSection{gap:20px}.project-page-footer .footerSection>section:first-child:not(.menuFooter){width:auto;height:auto}.project-page-footer .footerSection>section:first-child>svg{width:40px;height:40px}.project-page-footer .socialMedia{min-width:44px;min-height:44px;justify-content:center}.project-page-footer .socialMedia svg{width:24px;height:24px}.project-page-footer .menuFooter h1{font-size:16px;font-weight:600;letter-spacing:normal;line-height:1.5;margin:0 0 8px}.project-page-footer .menuFooter a{font-size:16px;min-height:44px;display:flex;align-items:center}.project-page-footer p,.project-page-footer p a{font-size:12px;font-weight:400;line-height:1.6;margin:0}.project-page-footer p a{color:#783D20}.project-page-footer a:focus-visible{outline:2px solid #783D20;outline-offset:4px}@container project-footer (max-width:760px){.project-page-footer #contactForm>section{width:calc(100% - 48px);gap:32px}.project-page-footer .footerSection{justify-content:flex-start}}.blog-page{--paper:#f6f4f0;--surface:#ffffff;--surface-muted:#edeae3;--ink:#181715;--ink-secondary:#57534e;--muted:#6e6a63;--line:rgba(24,23,21,0.09);--line-strong:rgba(24,23,21,0.16);--accent:#783d20;--ease-out:cubic-bezier(0.23,1,0.32,1);background:var(--paper);color:var(--ink);font-family:Arimo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;min-height:100vh;padding-bottom:64px}.blog-page *,.blog-page :after,.blog-page :before{box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.blog-page ::-moz-selection{background:#ead7c8;color:var(--ink)}.blog-page ::selection{background:#ead7c8;color:var(--ink)}.blog-page a{text-decoration:none}.blog-page button,.blog-page input{font:inherit}.blog-page button{cursor:pointer}.blog-page :is(a,button,input){touch-action:manipulation}.blog-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page p{margin:0}.blog-banner{position:relative;width:100%;min-height:clamp(520px,78svh,720px);padding-top:12vh;display:flex;align-items:center;overflow:hidden;background:var(--paper)}.blog-banner-media{position:absolute;top:0;right:0;bottom:0;width:56%;pointer-events:none;overflow:hidden}.blog-banner-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;transform:none!important}.blog-banner-fade{position:absolute;inset:0;background:linear-gradient(90deg,#f6f4f0,#f6f4f0 10%,rgba(246,244,240,.94) 22%,rgba(246,244,240,.72) 38%,rgba(246,244,240,.34) 58%,rgba(246,244,240,.08) 78%,rgba(246,244,240,0)),linear-gradient(180deg,rgba(246,244,240,.82),rgba(246,244,240,.25) 14%,rgba(246,244,240,0) 28%),linear-gradient(0deg,#f6f4f0,rgba(246,244,240,.78) 9%,rgba(246,244,240,.22) 22%,rgba(246,244,240,0) 36%)}.blog-banner-inner,.blog-container{width:83.333333%;max-width:1440px;margin-inline:auto}.blog-banner-inner{position:relative;z-index:2;padding-block:48px 56px}.blog-banner-copy{max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.blog-banner-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.84);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(8px);font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-secondary)}.blog-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.blog-banner-copy h2{font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.blog-banner-copy h2 a{transition:color .16s ease}.blog-banner-excerpt{font-size:17px;line-height:1.6;color:var(--ink-secondary);max-width:48ch;text-wrap:pretty}.blog-banner-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:6px}.blog-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#ffffff!important;font-size:14px;font-weight:500;line-height:1.2;transition:background-color .16s ease,transform .15s var(--ease-out)}.blog-primary-btn svg{transition:transform .18s var(--ease-out)}.blog-primary-btn:active{transform:scale(.98)}.blog-secondary-btn{justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-weight:500;line-height:1.2;transition:background-color .16s ease,box-shadow .16s ease}.blog-banner-meta,.blog-secondary-btn{display:inline-flex;align-items:center;font-size:14px}.blog-banner-meta{gap:8px;color:var(--muted);font-variant-numeric:tabular-nums}.blog-archive{padding-top:28px;scroll-margin-top:calc(12vh + 24px)}.blog-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:24px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:15px}.blog-alert button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--surface-muted);font-size:14px;font-weight:500}.blog-archive-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.blog-archive-title-wrap h2{display:flex;align-items:baseline;gap:12px;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.03em}.blog-archive-count{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.blog-archive-title-wrap p{margin-top:6px;font-size:15px;color:var(--muted);line-height:1.5}.blog-search-wrap{position:relative;width:300px;flex-shrink:0}.blog-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s ease}.blog-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.blog-search svg{color:var(--muted);flex-shrink:0}.blog-search input{width:100%;min-width:0;height:44px;padding:0 28px 0 0;border:0;outline:0;background:transparent;font-size:16px;line-height:1.5;color:var(--ink)}.blog-search input::-moz-placeholder{color:var(--muted);opacity:1}.blog-search input::placeholder{color:var(--muted);opacity:1}.blog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.blog-search-clear{position:absolute;top:0;right:2px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px}.blog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}.blog-filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:400;color:var(--ink-secondary);white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.blog-filter-pill[aria-pressed=true]{background:var(--ink);color:#ffffff;box-shadow:none}.blog-filter-num{font-size:12px;opacity:.72;font-variant-numeric:tabular-nums}.blog-active-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;font-size:13px;color:var(--muted)}.blog-active-bar button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:13px;font-weight:500}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin-top:28px}.blog-card{min-width:0;background:var(--surface);border-radius:16px;overflow:hidden}.blog-card,.blog-card-link{display:flex;flex-direction:column}.blog-card-link{height:100%}.blog-card-art{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-muted);outline:1px solid rgba(24,23,21,.06);outline-offset:-1px}.blog-card-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:none;transition:transform .24s var(--ease-out)}.blog-card-monogram{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#efeae1,#e5dfd3)}.blog-card-monogram-tag{font-size:12px;font-weight:500;color:var(--muted)}.blog-card-monogram-mark{align-self:flex-end;font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1;color:rgba(24,23,21,.22)}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}.blog-card-cat{color:var(--accent);font-weight:500}.blog-card h3{margin-top:10px;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.blog-card p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.blog-card-cta{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink)}.blog-card-cta svg{transition:transform .18s var(--ease-out)}.blog-more{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.blog-more>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.blog-empty{margin-top:28px;padding:56px 24px;border-radius:16px;background:var(--surface);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.blog-empty h3{font-size:22px;font-weight:600;letter-spacing:-.02em}.blog-empty p{font-size:15px;color:var(--muted);max-width:44ch;margin-bottom:8px}.blog-signoff{margin-top:72px;padding:32px 36px;border-radius:20px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-signoff-title{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.blog-signoff-sub{margin-top:4px;font-size:15px;color:var(--muted)}.blog-signoff-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--paper);font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background-color .16s ease}.blog-signoff-link svg{transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.blog-banner-copy h2 a:hover{color:var(--accent)}.blog-primary-btn:hover{background:#2e2c28}.blog-card-link:hover .blog-card-cta svg,.blog-primary-btn:hover svg,.blog-signoff-link:hover svg{transform:translateX(3px)}.blog-secondary-btn:hover{background:var(--surface-muted)}.blog-filter-pill:not([aria-pressed=true]):hover{background:var(--surface);color:var(--ink)}.blog-card-link:hover .blog-card-art img{transform:scale(1.03)}.blog-card-link:hover h3{color:var(--accent)}.blog-signoff-link:hover{background:var(--surface-muted)}}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-banner-media{width:52%}.blog-banner-copy{max-width:460px}}@media (max-width:768px){.blog-banner{min-height:0;padding-top:80px;flex-direction:column;align-items:stretch}.blog-banner-media{position:relative;width:100%;aspect-ratio:16/10;max-height:300px}.blog-banner-fade{background:linear-gradient(180deg,rgba(246,244,240,.55),rgba(246,244,240,0) 24%),linear-gradient(0deg,#f6f4f0,rgba(246,244,240,.85) 14%,rgba(246,244,240,0) 42%)}.blog-banner-inner,.blog-container{width:calc(100% - 40px)}.blog-banner-inner{padding-block:16px 36px}.blog-banner-copy{max-width:100%;gap:14px}.blog-banner-copy h2{font-size:clamp(28px,7vw,36px)}.blog-banner-excerpt{font-size:15.5px}.blog-archive{padding-top:16px;scroll-margin-top:104px}.blog-archive-header{flex-direction:column;align-items:stretch;gap:16px}.blog-search-wrap{width:100%}.blog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.blog-filters::-webkit-scrollbar{display:none}.blog-filter-pill{flex-shrink:0}.blog-signoff{margin-top:48px;padding:24px;flex-direction:column;align-items:flex-start}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.blog-page *,.blog-page :after,.blog-page :before{animation:none!important;transition:none!important}.blog-card-link:hover .blog-card-art img,.blog-card-link:hover .blog-card-cta svg,.blog-primary-btn:active,.blog-primary-btn:hover svg,.blog-signoff-link:hover svg{transform:none!important}}.supply.supply-gallery{--paper:#f6f4f0;--surface:#ffffff;--surface-soft:#f2f0eb;--surface-muted:#ebe8e0;--ink:#181715;--ink-secondary:#57534e;--muted:#6e6a63;--line:rgba(24,23,21,0.09);--line-strong:rgba(24,23,21,0.16);--accent:#783d20;--ease:cubic-bezier(0.23,1,0.32,1);background:var(--paper);color:var(--ink);font-family:Arimo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;min-height:100vh;padding-top:12vh;padding-bottom:64px}.supply.supply-gallery *,.supply.supply-gallery :after,.supply.supply-gallery :before{box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.supply-gallery ::-moz-selection{background:#ead7c8;color:var(--ink)}.supply-gallery ::selection{background:#ead7c8;color:var(--ink)}.supply-gallery :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.supply-gallery :is(h1,h2,h3){font-weight:600;letter-spacing:-.03em;line-height:1.15;text-wrap:pretty;margin:0}.supply-gallery p{margin:0}.supply-gallery .supply-width{width:83.333333%;max-width:1440px;margin-inline:auto;padding-top:0}.supply-gallery .supply-collection{padding-top:36px;scroll-margin-top:calc(12vh + 24px)}.supply-gallery .supply-collection-top{display:grid;grid-template-columns:minmax(0,1fr) 356px;align-items:end;gap:32px;margin-bottom:28px}.supply-kicker-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:14px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:400;line-height:1.3;color:var(--ink-secondary)}.supply-kicker-dot{width:6px;height:6px;border-radius:50%;background:#4d7c0f;flex-shrink:0}.supply-gallery .supply-title-group h1{display:flex;align-items:baseline;gap:12px;font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--ink)}.supply-gallery .supply-total{display:inline;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.supply-gallery .supply-title-group p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted);max-width:56ch}.supply-mobile-search{display:none}.supply-gallery .supply-tools{position:relative;width:100%;margin:0}.supply-gallery .supply-search{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s ease}.supply-gallery .supply-search:focus-within{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.supply-gallery .supply-search svg{position:static;inset:auto;transform:none;width:18px;height:18px;color:var(--muted);flex-shrink:0}.supply-gallery .supply-search input{width:100%;min-width:0;height:44px;padding:0 32px 0 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.5}.supply-gallery .supply-search input::-moz-placeholder{color:var(--muted);opacity:1}.supply-gallery .supply-search input::placeholder{color:var(--muted);opacity:1}.supply-gallery .supply-search input::-webkit-search-cancel-button{-webkit-appearance:none}.supply-gallery .supply-search-shortcut{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font-size:12px;line-height:1;pointer-events:none}.supply-gallery .supply-search-clear{position:absolute;right:2px;top:0;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px}.supply-gallery .supply-controls{position:sticky;top:12vh;z-index:15;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 0;margin-bottom:12px;border:0;border-bottom:1px solid var(--line);background:rgba(246,244,240,.92);backdrop-filter:blur(14px)}.supply-gallery .supply-category-filters{min-width:0;flex:1;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:2px;border:0;overflow-x:auto;scrollbar-width:none}.supply-gallery .supply-category-filters::-webkit-scrollbar{display:none}.supply-gallery .supply-filter-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 15px;border:0;border-radius:999px;background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-secondary);font-size:14px;font-weight:400;line-height:1.3;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.supply-gallery .supply-filter-pill svg{width:15px;height:15px;opacity:.8}.supply-gallery .supply-filter-pill[aria-pressed=true]{background:var(--ink);color:#ffffff;box-shadow:none}.supply-gallery .supply-filter-pill[aria-pressed=true] svg{opacity:1}.supply-gallery .supply-view-select{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:14px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.supply-gallery .supply-view-select:focus-within{outline:2px solid var(--accent);outline-offset:3px}.supply-gallery .supply-view-select[data-active=true]{background:var(--ink);color:#ffffff;box-shadow:none}.supply-gallery .supply-view-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.supply-gallery .supply-view-select option,.supply-gallery .supply-view-select select{color:var(--ink);background:var(--surface)}.supply-gallery .supply-radar-description{flex:1;font-size:14px;color:var(--muted)}.supply-gallery .supply-results{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:12px;font-family:inherit;font-size:13px;color:var(--muted)}.supply-gallery .supply-results button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:13px;font-weight:500}.supply-gallery .supply-results-quiet{min-height:0;height:0;overflow:hidden;margin:0}.supply-gallery .supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.supply-gallery .supply-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:16px;box-shadow:none;overflow:hidden}.supply-gallery .supply-card-link{display:flex;flex-direction:column;justify-content:space-between;flex:1;height:100%;padding:0;border-radius:inherit}.supply-gallery .supply-card-image{position:relative;width:100%;aspect-ratio:1/1;padding:0;border:0;border-radius:16px 16px 0 0;background:transparent;overflow:hidden}.supply-gallery .supply-card-image>img{position:absolute;inset:44px 36px 20px;display:block;width:calc(100% - 72px);height:calc(100% - 64px);max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:scale(var(--photo-scale,1));transition:transform .24s var(--ease)}.supply-gallery .supply-card-shop{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:var(--surface-soft);color:var(--ink-secondary);box-shadow:none;transition:background-color .16s ease,color .16s ease}.supply-gallery .supply-card-shop:after{content:"";position:absolute;inset:-5px}.supply-gallery .supply-card-shop svg{width:15px;height:15px;transition:transform .18s var(--ease)}.supply-gallery .supply-card-content{display:flex;flex-direction:column;gap:3px;padding:4px 20px 18px;border:0;flex:none}.supply-gallery .supply-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:5px;margin:0;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted)}.supply-gallery .supply-card-meta>span{font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}.supply-gallery .supply-card-note{color:var(--accent)!important;font-weight:500}.supply-gallery .supply-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.supply-gallery .supply-card-content h3{min-width:0;min-height:0;margin:0;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.015em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-gallery .supply-card-price{flex-shrink:0;display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;font-size:15px;font-weight:400;line-height:1.4;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.supply-gallery .supply-card-price small{margin:0;font-size:12px;color:var(--muted)}.supply-gallery .supply-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.supply-gallery .supply-app-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:16px;box-shadow:none}.supply-gallery .supply-app-main{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:18px;padding:22px 24px 18px;flex:1;border-radius:16px 16px 0 0}.supply-gallery .supply-app-icon{width:68px;height:68px;display:grid;place-items:center}.supply-gallery .supply-app-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.supply-gallery .supply-photo-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-size:13px}.supply-gallery .supply-photo-fallback>span:first-child{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600;line-height:1;color:rgba(24,23,21,.34)}.supply-gallery .supply-app-icon .supply-photo-fallback>span:last-child{display:none}.supply-gallery .supply-app-icon .supply-photo-fallback>span:first-child{font-size:26px}.supply-gallery .supply-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.supply-gallery .supply-app-copy h3{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.supply-gallery .supply-app-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--ink-secondary);font-size:12px;font-weight:500}.supply-gallery .supply-app-developer{margin-top:2px;font-size:13px;color:var(--muted)}.supply-gallery .supply-app-summary{margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.supply-gallery .supply-app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px;padding:12px 0 16px;border-top:1px solid var(--line)}.supply-gallery .supply-app-price{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.supply-gallery .supply-app-site{gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:13px;transition:background-color .15s ease}.supply-gallery .supply-app-site,.supply-gallery .supply-button{display:inline-flex;align-items:center;justify-content:center;font-weight:500}.supply-gallery .supply-button{gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#ffffff!important;box-shadow:none;font-size:14px!important;transition:background-color .16s ease,transform .15s var(--ease)}.supply-gallery .supply-button:active{transform:scale(.98)}.supply-gallery .supply-button-light{background:var(--surface);color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line-strong)}.supply-gallery .supply-load{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.supply-gallery .supply-load>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.supply-gallery .supply-empty{margin-top:16px;padding:56px 24px;border:0;border-radius:16px;background:var(--surface);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.supply-gallery .supply-empty h2{font-size:22px}.supply-gallery .supply-empty p{margin:0 0 8px;font-size:15px;color:var(--muted);max-width:44ch}.supply-unavailable-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.supply-colophon{margin-top:72px;padding:32px 36px;border:0;border-radius:20px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px}.supply-colophon-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.supply-colophon-sub{margin-top:4px!important;font-size:14px;line-height:1.55;color:var(--muted)}.supply-colophon-link{justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--paper);white-space:nowrap;flex-shrink:0;transition:background-color .16s ease}.supply-colophon-link,.supply-gallery .supply-back{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.supply-gallery .supply-back{min-height:44px;margin:20px 0 24px;color:var(--ink-secondary)}.supply-back-circle{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:15px;transition:background-color .15s ease}.supply-gallery .supply-product-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding:0;border:0}.supply-gallery .supply-product-image{position:relative;aspect-ratio:1/1;min-height:0;padding:56px;border:0;border-radius:20px;background:var(--surface);box-shadow:none;overflow:hidden}.supply-gallery .supply-product-hero[data-kind=app] .supply-product-image{background:var(--surface)}.supply-gallery .supply-product-image>img{width:100%;height:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;transform:scale(var(--photo-scale,1))}.supply-gallery .supply-product-heading{padding:12px 0}.supply-detail-crumb{display:block;margin-bottom:12px;font-size:14px;color:var(--muted)}.supply-gallery .supply-product-heading h1{font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.035em;max-width:22ch}.supply-detail-price-row{display:flex;align-items:baseline;gap:12px;margin-top:18px}.supply-price-amount{display:inline-flex;align-items:baseline;gap:6px;font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.supply-price-amount small{font-weight:400}.supply-price-amount small,.supply-price-caption{font-size:13px;color:var(--muted)}.supply-gallery .supply-standfirst{margin-top:18px!important;font-size:17px;line-height:1.6;color:var(--ink-secondary);max-width:46ch;text-wrap:pretty}.supply-gallery .supply-verdicts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.supply-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:500;color:var(--ink-secondary)}.supply-gallery .supply-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.supply-gallery .supply-eyebrow{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.supply-gallery .supply-reading{display:grid;grid-template-columns:220px minmax(0,680px);gap:56px;max-width:1040px;margin:64px 0 0;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:calc(12vh + 24px)}.supply-gallery .supply-prose{font-size:17px;line-height:1.75;max-width:65ch;color:var(--ink)}.supply-gallery .supply-prose p{color:var(--ink);margin-bottom:20px}.supply-gallery .supply-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.supply-gallery .supply-unwritten{margin:48px 0 0;padding:32px;max-width:720px;border:0;border-radius:16px;background:var(--surface)}.supply-gallery .supply-unwritten h2{margin-top:8px;font-size:22px}.supply-gallery .supply-unwritten p{margin-top:8px;font-size:15px;color:var(--muted)}.supply-gallery .review-profile-view{max-width:1040px;margin:48px 0 0;padding-top:36px;border-top:1px solid var(--line)}.supply-gallery .review-score{padding:20px;border-radius:14px}.supply-gallery .review-buy-again,.supply-gallery .review-score{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.supply-gallery .review-buy-again{padding:20px 24px;border:0;border-radius:14px}.supply-gallery .supply-related{margin-top:64px;padding-top:40px;padding-bottom:16px;border-top:1px solid var(--line)}.supply-gallery .supply-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.supply-gallery .supply-section-heading h2{margin-top:6px;font-size:clamp(24px,2.4vw,30px);font-weight:600}.supply-gallery .supply-blog-links{display:grid;gap:12px}.supply-gallery .supply-blog-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:14px;background:var(--surface);font-size:17px;font-weight:500;transition:background-color .15s ease}.supply-muted-note{margin:16px 0!important;font-size:15px;color:var(--muted)}.supply-gallery .supply-project-heading{max-width:760px;margin:16px auto 36px}.supply-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.supply-article-cat{color:var(--accent);font-weight:500}.supply-gallery .supply-project-heading h1{margin-top:14px;font-size:clamp(32px,4.2vw,50px);font-weight:600;line-height:1.1;letter-spacing:-.035em}.supply-author-byline{margin-top:18px!important;font-size:14px;color:var(--muted)}.supply-gallery .supply-project-cover{max-width:960px;max-height:580px;margin:0 auto;border-radius:20px;background:var(--surface);outline:1px solid var(--line);outline-offset:-1px;overflow:hidden}.supply-gallery .supply-project-cover img{display:block;width:100%;max-height:580px;-o-object-fit:cover;object-fit:cover}.supply-gallery .supply-project-body{max-width:680px;margin:48px auto 0}.supply-gallery .supply-photo-open{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}.supply-gallery .supply-photo-open>img{display:block;width:100%;height:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;transform:scale(var(--photo-scale,1))}.supply-gallery .supply-photo-zoom{position:absolute;bottom:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--ink-secondary)}.supply-gallery .supply-photo-dialog{position:fixed;inset:0;width:min(1000px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:20px;background:transparent;color:var(--ink);overflow:visible}.supply-gallery .supply-photo-dialog::backdrop{background:rgba(24,23,21,.65);backdrop-filter:blur(4px)}.supply-gallery .supply-photo-viewer{padding:16px 24px 24px;border-radius:20px;background:var(--surface)}.supply-gallery .supply-photo-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;font-size:15px;font-weight:500}.supply-gallery .supply-photo-viewer-heading button{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);font-size:22px}.supply-gallery .supply-photo-stage{height:min(680px,calc(100dvh - 160px));display:grid;place-items:center;overflow:hidden}.supply-gallery .supply-photo-stage>img{display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;transform:scale(var(--photo-scale,1))}body:has(.supply-photo-dialog[open]){overflow:hidden}@media (hover:hover) and (pointer:fine){.supply-gallery .supply-card-link:hover .supply-card-image>img{transform:scale(calc(var(--photo-scale, 1) * 1.035))}.supply-gallery .supply-card-link:hover h3{color:var(--accent);text-decoration:none}.supply-gallery .supply-card-shop:hover{background:var(--ink);color:#ffffff}.supply-gallery .supply-card-shop:hover svg{transform:translate(1px,-1px)}.supply-gallery .supply-filter-pill:not([aria-pressed=true]):hover{background:var(--surface);color:var(--ink)}.supply-gallery .supply-button:hover{background:#2e2c28}.supply-colophon-link:hover,.supply-gallery .supply-app-site:hover,.supply-gallery .supply-back:hover .supply-back-circle,.supply-gallery .supply-blog-links a:hover,.supply-gallery .supply-button-light:hover{background:var(--surface-muted)}}@media (max-width:1080px){.supply-gallery .supply-card-image>img{inset:36px 24px 16px;width:calc(100% - 48px);height:calc(100% - 52px)}.supply-gallery .supply-product-hero{gap:36px}.supply-gallery .supply-product-image{padding:36px}}@media (max-width:860px){.supply-gallery .supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-gallery .supply-app-grid,.supply-gallery .supply-product-hero,.supply-gallery .supply-reading{grid-template-columns:1fr;gap:28px}}@media (max-width:768px){.supply.supply-gallery{padding-top:80px}.supply-gallery .supply-width{width:calc(100% - 40px)}.supply-gallery .supply-collection{padding-top:20px;scroll-margin-top:104px}.supply-gallery .supply-controls{top:80px;gap:8px;padding:10px 0}.supply-gallery .supply-chevron,.supply-gallery .supply-view-label{display:none}.supply-gallery .supply-view-select{width:44px;padding:0}.supply-colophon{margin-top:48px;padding:24px;flex-direction:column;align-items:flex-start}}@media (max-width:600px){.supply-gallery .supply-collection-top{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:16px}.supply-mobile-search{display:grid;place-items:center;width:44px;height:44px;margin-top:4px;border:0;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:20px}.supply-gallery .supply-tools{display:none;grid-column:1/-1}.supply-gallery .supply-collection-top[data-search-open=true] .supply-tools{display:block}.supply-gallery .supply-search-shortcut{display:none}.supply-gallery .supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supply-gallery .supply-card{border-radius:14px}.supply-gallery .supply-card-image{border-radius:14px 14px 0 0}.supply-gallery .supply-card-image>img{inset:28px 14px 12px;width:calc(100% - 28px);height:calc(100% - 40px)}.supply-gallery .supply-card-shop{top:8px;right:8px;width:30px;height:30px;min-height:30px}.supply-gallery .supply-card-shop:after{inset:-7px}.supply-gallery .supply-card-shop svg{width:13px;height:13px}.supply-gallery .supply-card-content{padding:2px 12px 14px;gap:2px}.supply-gallery .supply-card-meta{font-size:12px}.supply-gallery .supply-card-category{display:none}.supply-gallery .supply-card-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.supply-gallery .supply-card-content h3{width:100%;font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.supply-gallery .supply-card-price{font-size:13px;color:var(--ink-secondary)}.supply-gallery .supply-app-main{grid-template-columns:56px minmax(0,1fr);padding:18px;gap:14px}.supply-gallery .supply-app-icon{width:56px;height:56px}.supply-gallery .supply-app-footer{margin-inline:18px}.supply-gallery .supply-product-image{padding:28px;border-radius:16px}.supply-gallery .supply-photo-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.supply-gallery .supply-photo-viewer{padding:12px;border-radius:16px}}@media (max-width:359px){.supply-gallery .supply-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.supply-gallery *,.supply-gallery :after,.supply-gallery :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.supply-gallery .supply-button:active,.supply-gallery .supply-card-link:hover .supply-card-image>img,.supply-gallery .supply-card-shop:hover svg{transform:none!important}}.site-header{position:fixed;inset:0 0 auto;z-index:30;background:rgba(246,244,240,.88);backdrop-filter:blur(16px);color:#30343d;font-family:Arimo,Arial,sans-serif}.site-header *{font-family:inherit;color:inherit}.site-header-inner{width:83.333333%;min-height:12vh;margin:auto;justify-content:space-between;gap:24px}.site-brand,.site-header-inner{display:flex;align-items:center}.site-brand{width:48px;height:48px;justify-content:center;color:#30343d;flex-shrink:0}.site-brand svg{width:42px;height:42px;fill:currentColor}.site-menu{gap:32px}.site-menu,.site-menu a{display:flex;align-items:center}.site-menu a{font-size:21px;color:#30343d;min-height:44px;text-decoration:none;transition:color .15s ease}.site-menu a[aria-current=page]{color:#783d20}.site-menu-toggle{display:none;color:#30343d;width:44px;height:44px;align-items:center;justify-content:center}.site-menu-toggle span{color:inherit;font-size:28px}.site-header :focus-visible{outline:2px solid #783d20;outline-offset:5px;border-radius:3px}@media (hover:hover){.site-brand:hover,.site-menu a:hover{color:#783d20}}@media (max-width:768px){.site-header-inner{width:calc(100% - 40px);min-height:80px;flex-wrap:wrap;gap:0}.site-menu-toggle{display:flex}.site-brand svg{width:36px;height:36px}.site-menu{display:none;width:100%;padding:8px 0 24px;gap:8px;flex-direction:column;align-items:stretch}.site-menu.is-open{display:flex}.site-menu a{font-size:18px}}[data-switching-theme] *,[data-switching-theme] :after,[data-switching-theme] :before{transition-duration:0s!important;animation-duration:0s!important}.studio.studio-shell{--st-bg:#161310;--st-rail:#1b1915;--st-surface:#211e18;--st-surface-2:#27241d;--st-surface-3:#2e2a22;--st-input-bg:#1b1915;--st-text:#faf9f7;--st-text-2:#d3cec4;--st-muted:#a39e93;--st-border:rgb(255 255 255/0.08);--st-border-strong:rgb(255 255 255/0.16);--st-divider:rgb(255 255 255/0.06);--st-accent:#d64545;--st-accent-strong:#ba2525;--st-accent-hover:#e66a6a;--st-accent-soft:rgb(214 69 69/0.16);--st-accent-text:#facdcd;--st-ring:#e66a6a;--st-ok:#94c843;--st-ok-bg:rgb(148 200 67/0.15);--st-ok-text:#e2f7c2;--st-warn:#f7c948;--st-warn-bg:rgb(247 201 72/0.15);--st-warn-text:#fff3c4;--st-info:#38bec9;--st-info-bg:rgb(56 190 201/0.15);--st-info-text:#e0fcff;--st-danger:#e66a6a;--st-danger-bg:rgb(214 69 69/0.16);--st-danger-text:#facdcd;--st-shadow-card:0 0 0 1px var(--st-border),0 2px 8px rgb(0 0 0/0.24);--st-shadow-pop:0 0 0 1px var(--st-border-strong),0 16px 40px rgb(0 0 0/0.5);--st-shadow-drawer:-1px 0 0 var(--st-border-strong),-20px 0 48px rgb(0 0 0/0.52);--st-r-card:12px;--st-r-track:10px;--st-r-control:8px;--st-r-inner:6px;--z-sticky:20;--z-dropdown:30;--z-rail-mobile:35;--z-backdrop:45;--z-drawer:50;--z-dialog:60;--z-palette:65;--z-skip:70;--ink:var(--st-text);--muted-foreground:var(--st-muted);--line:var(--st-border-strong);--card:var(--st-surface);--paper:var(--st-surface-2);--ring:var(--st-ring);--accent:var(--st-accent);color-scheme:dark;background-color:var(--st-bg);color:var(--st-text);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Arimo,sans-serif;font-size:16px;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}.studio.studio-shell[data-theme=light]{--st-bg:#f6f4f0;--st-rail:#efede8;--st-surface:#ffffff;--st-surface-2:#e8e6e1;--st-surface-3:#ffffff;--st-input-bg:#faf9f7;--st-text:#27241d;--st-text-2:#504a40;--st-muted:#625d52;--st-border:rgb(39 36 29/0.11);--st-border-strong:rgb(39 36 29/0.2);--st-divider:rgb(39 36 29/0.08);--st-accent:#ba2525;--st-accent-strong:#ba2525;--st-accent-hover:#911111;--st-accent-soft:#ffeeee;--st-accent-text:#911111;--st-ring:#ba2525;--st-ok:#507712;--st-ok-bg:#e2f7c2;--st-ok-text:#42600c;--st-warn:#b44d12;--st-warn-bg:#fff3c4;--st-warn-text:#8d2b0b;--st-info:#0e7c86;--st-info-bg:#e0fcff;--st-info-text:#0a6c74;--st-danger:#ba2525;--st-danger-bg:#ffeeee;--st-danger-text:#911111;--st-shadow-card:0 0 0 1px var(--st-border),0 1px 3px rgb(39 36 29/0.06);--st-shadow-pop:0 0 0 1px var(--st-border-strong),0 16px 40px rgb(39 36 29/0.16);--st-shadow-drawer:-1px 0 0 var(--st-border),-16px 0 40px rgb(39 36 29/0.14);color-scheme:light}.studio-shell :where(:not(.project-editor-canvas *)),.studio-shell :where(:not(.project-editor-canvas *)):after,.studio-shell :where(:not(.project-editor-canvas *)):before{box-sizing:border-box}.studio-shell :where(:not(.project-editor-canvas *)){font-family:inherit;font-size:inherit;color:inherit}.studio-shell :where(:is(h1,h2,h3,h4,p,ul,ol,figure,blockquote):not(.project-editor-canvas *)){margin:0}.studio-shell :where(:is(button,input,select,textarea,a):not(.project-editor-canvas *)){touch-action:manipulation;font-family:inherit;color:inherit}.studio-shell :where(button:not(.project-editor-canvas *)){background:transparent;border:0;padding:0;cursor:pointer}.studio-shell :where(button:disabled:not(.project-editor-canvas *)){opacity:.48;cursor:not-allowed}.studio-shell :where(a:not(.project-editor-canvas *)){text-decoration:none}.studio-shell :where(:focus-visible:not(.project-editor-canvas *)){outline:2px solid var(--st-ring);outline-offset:2px}.studio.studio-shell ::-moz-selection{background:var(--st-accent-soft);color:var(--st-text)}.studio.studio-shell ::selection{background:var(--st-accent-soft);color:var(--st-text)}.studio-icon{display:block;flex-shrink:0}.studio-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.studio-skip{position:fixed;top:12px;left:12px;z-index:var(--z-skip);min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;border-radius:var(--st-r-control);background:var(--st-accent-strong);color:#faf9f7!important;font-size:14px!important;font-weight:600;transform:translateY(-160%);transition:transform .16s ease}.studio-skip:focus-visible{transform:translateY(0)}.studio-tabular{font-variant-numeric:tabular-nums}.studio-only-mobile{display:none!important}.studio-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--st-muted)!important;line-height:1.35}.studio-subtitle{margin-top:6px!important;font-size:16px!important;line-height:1.55;color:var(--st-text-2)!important;max-width:64ch;text-wrap:pretty}.studio-rail{position:fixed;inset:0 auto 0 0;width:248px;z-index:var(--z-sticky);background:var(--st-rail);border-right:1px solid var(--st-border);padding:20px 14px 16px;gap:16px}.studio-rail,.studio-rail-top{display:flex;flex-direction:column}.studio-rail-top{gap:12px}.studio-brand-btn{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:var(--st-r-control);text-align:left;transition:background-color .15s ease}.studio-brand-btn>svg{width:26px;height:26px;flex:0 0 26px;color:var(--st-accent);fill:currentColor}.studio-brand-copy{display:flex;flex-direction:column;min-width:0}.studio-brand-copy strong{font-size:18px!important;font-weight:700;letter-spacing:-.025em;line-height:1.15}.studio-brand-copy span{font-size:12px!important;color:var(--st-muted)!important;line-height:1.3}.studio-cmd-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--st-r-control);background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);color:var(--st-muted)!important;font-size:14px!important;text-align:left;transition:box-shadow .15s ease,background-color .15s ease,color .15s ease}.studio-cmd-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-cmd-trigger kbd{padding:2px 6px;border-radius:5px;background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border);font-size:12px!important;font-weight:600;color:var(--st-text-2)!important}.studio-nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.studio-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--st-r-control);font-size:14px!important;font-weight:500;color:var(--st-text-2)!important;text-align:left;transition:background-color .14s ease,color .14s ease}.studio-nav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-nav-item small{padding:2px 8px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted)!important;font-size:12px!important;font-weight:600;line-height:1.4}.studio-nav-item[aria-current=page]{background:var(--st-surface-2);box-shadow:inset 3px 0 0 var(--st-accent),0 0 0 1px var(--st-border);color:var(--st-text)!important;font-weight:600}.studio-nav-item[aria-current=page] .studio-icon{color:var(--st-accent)}.studio-nav-item[aria-current=page] small{background:var(--st-accent-soft);color:var(--st-accent-text)!important}.studio-rail-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--st-divider);display:flex;flex-direction:column;gap:2px}.studio-rail-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--st-r-control);font-size:14px!important;color:var(--st-muted)!important;text-align:left;transition:background-color .14s ease,color .14s ease}.studio-main{margin-left:248px;min-width:0;min-height:100dvh;padding:0 36px 72px;max-width:1560px;overflow-x:clip}.studio-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--st-divider);margin-bottom:28px}.studio-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px!important;color:var(--st-muted)!important}.studio-breadcrumbs strong{color:var(--st-text)!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-owner-pill{gap:8px;min-height:36px;padding:4px 6px 4px 12px;background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);color:var(--st-text-2)!important}.studio-avatar,.studio-owner-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px!important}.studio-avatar{width:28px;height:28px;justify-content:center;background:var(--st-accent-soft);color:var(--st-accent-text)!important;font-weight:700}.studio-loading-banner{padding:8px 14px;margin-bottom:16px;border-radius:999px;background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);color:var(--st-muted)!important}.studio-btn,.studio-loading-banner{display:inline-flex;align-items:center;gap:8px;font-size:14px!important}.studio-btn{justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--st-r-control);font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease,transform .12s ease}.studio-btn.is-full{width:100%}.studio-btn-sm{min-height:44px;padding:0 12px;font-size:14px!important}.studio-btn-primary{background:var(--st-accent-strong);box-shadow:0 1px 2px rgb(0 0 0/.25),inset 0 1px 0 rgb(255 255 255/.12)}.studio-btn-primary,.studio-btn-primary *{color:#faf9f7!important}.studio-btn-secondary{background:var(--st-surface-2);color:var(--st-text)!important;box-shadow:0 0 0 1px var(--st-border-strong)}.studio-btn-ghost{background:transparent;color:var(--st-text-2)!important}.studio-btn-danger{background:#ba2525}.studio-btn-danger,.studio-btn-danger *{color:#faf9f7!important}.studio-btn.is-danger-text{color:var(--st-danger-text)!important}.studio-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--st-r-control);color:var(--st-text-2)!important;background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);transition:background-color .14s ease,color .14s ease,transform .12s ease}:where(.studio-btn,.studio-icon-btn,.studio-quick-card,.studio-chip-toggle,.studio-tier-selector button):not(:disabled):active{transform:scale(.97)}.studio-text-btn{padding:0 8px;font-weight:600;color:var(--st-accent-text)!important}.studio-text-btn,.studio-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important;text-decoration:underline;text-underline-offset:3px}.studio-text-link{gap:6px;font-weight:500;color:var(--st-text-2)!important}.studio-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--st-muted)}.studio-dot.is-ok{background:var(--st-ok)}.studio-dot.is-warn{background:var(--st-warn)}.studio-dot.is-muted{background:var(--st-muted)}.studio-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px!important;font-weight:600;line-height:1.35;white-space:nowrap;background:var(--st-surface-2);color:var(--st-muted)!important}.studio-status-pill.is-published{background:var(--st-ok-bg);color:var(--st-ok-text)!important}.studio-status-pill.is-changed,.studio-status-pill.is-draft{background:var(--st-warn-bg);color:var(--st-warn-text)!important}.studio-status-pill.is-archived{background:var(--st-danger-bg);color:var(--st-danger-text)!important}.studio-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:var(--st-r-inner);font-size:12px!important;font-weight:700;font-variant-numeric:tabular-nums;background:var(--st-surface-2);color:var(--st-text)!important;box-shadow:0 0 0 1px var(--st-border-strong)}.studio-tier-badge[data-tier=S]{background:var(--st-accent-soft);color:var(--st-accent-text)!important;box-shadow:0 0 0 1px rgb(214 69 69/.35)}.studio-tier-badge[data-tier=A]{background:var(--st-ok-bg);color:var(--st-ok-text)!important}.studio-tier-badge[data-tier=B]{background:var(--st-info-bg);color:var(--st-info-text)!important}.studio-tier-badge[data-tier=C]{background:var(--st-warn-bg);color:var(--st-warn-text)!important}.studio-tier-badge.is-floating{position:absolute;top:10px;right:10px}.studio-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 16px!important;border-radius:var(--st-r-control);font-size:14px!important;line-height:1.5;background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border);overflow-wrap:anywhere}.studio-alert.is-ok{background:var(--st-ok-bg);color:var(--st-ok-text)!important}.studio-alert.is-warn{background:var(--st-warn-bg);color:var(--st-warn-text)!important}.studio-alert.is-error{background:var(--st-danger-bg);color:var(--st-danger-text)!important}.studio-callout{padding:12px 14px;border-radius:var(--st-r-control);font-size:14px!important;line-height:1.55;background:var(--st-info-bg);color:var(--st-info-text)!important}.studio-section-view{display:flex;flex-direction:column;gap:24px;min-width:0}.studio-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.studio-page-head h1{margin-top:4px!important;font-size:30px!important;font-weight:700;letter-spacing:-.03em;line-height:1.18;text-wrap:balance}.studio-page-head h1:focus{outline:none}.studio-head-actions{align-items:center}.studio-head-actions,.studio-kpi-strip{display:flex;gap:10px;flex-wrap:wrap}.studio-kpi-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;border-radius:var(--st-r-control);background:var(--st-surface);box-shadow:var(--st-shadow-card);text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.studio-kpi-pill strong{font-size:20px!important;font-weight:700;letter-spacing:-.02em}.studio-kpi-pill span{font-size:14px!important;color:var(--st-muted)!important}.studio-kpi-pill.is-warn strong{color:var(--st-warn-text)!important}.studio-kpi-pill.is-info strong{color:var(--st-info-text)!important}.studio-tabs-scroll{position:relative;display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.studio-tab-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px!important;font-weight:500;white-space:nowrap;background:var(--st-surface);color:var(--st-text-2)!important;box-shadow:0 0 0 1px var(--st-border);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.studio-tab-btn small{font-size:12px!important;color:var(--st-muted)!important;font-weight:600}.studio-tab-btn[aria-pressed=true],.studio-tab-btn[aria-selected=true]{background:var(--st-text);color:var(--st-bg)!important;box-shadow:none;font-weight:600}.studio-tab-btn[aria-pressed=true] *,.studio-tab-btn[aria-selected=true] *{color:var(--st-bg)!important}.studio-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio-search-box{position:relative;flex:1 1 280px;min-width:0;min-height:44px;display:flex;align-items:center;border-radius:var(--st-r-control);background:var(--st-input-bg);box-shadow:0 0 0 1px var(--st-border-strong);padding-left:12px;transition:box-shadow .14s ease}.studio-search-box:focus-within{box-shadow:0 0 0 2px var(--st-ring)}.studio-search-box>.studio-icon{color:var(--st-muted)}.studio-search-box input{flex:1;min-width:0;height:44px;padding:0 12px;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;color:var(--st-text)!important}.studio-search-box input:focus-visible{outline:none}.studio-search-clear{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--st-muted)!important}.studio-search-box>kbd{padding:2px 7px;margin-right:10px;border-radius:5px;background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border);font-size:12px!important;font-weight:600;color:var(--st-muted)!important;flex-shrink:0}.studio-filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-select-pill{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;border-radius:var(--st-r-control);background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border-strong);padding:0 4px}.studio-select-pill select{min-height:44px;padding:0 28px 0 10px;border:0!important;box-shadow:none!important;background-color:transparent!important;font-size:16px!important;color:var(--st-text)!important;cursor:pointer}.studio-view-toggle{display:inline-flex;align-items:center;padding:2px;gap:2px;border-radius:var(--st-r-track);background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border-strong)}.studio-view-toggle button{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--st-r-control);color:var(--st-muted)!important}.studio-view-toggle button[aria-pressed=true]{background:var(--st-surface-2);color:var(--st-text)!important}.studio-results-bar{justify-content:space-between;gap:12px;font-size:14px!important;color:var(--st-muted)!important}.studio-results-bar,.studio-results-notes{display:flex;align-items:center;flex-wrap:wrap}.studio-results-notes{gap:10px}.studio-hint-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px!important;font-weight:500;background:var(--st-surface-2);color:var(--st-text-2)!important}.studio-hint-pill.is-info{background:var(--st-info-bg);color:var(--st-info-text)!important}.studio-hint-pill.is-warn{background:var(--st-warn-bg);color:var(--st-warn-text)!important}.studio-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-quick-card{display:flex;align-items:flex-start;gap:14px;min-height:84px;padding:18px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);text-align:left;transition:background-color .14s ease,box-shadow .14s ease,transform .12s ease}.studio-quick-card div{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.studio-quick-card>.studio-icon{color:var(--st-muted)!important;margin-top:2px}.studio-quick-card strong{font-size:16px!important;font-weight:600;line-height:1.3}.studio-quick-card span:not(.studio-quick-icon){font-size:14px!important;color:var(--st-muted)!important;line-height:1.4}.studio-quick-icon{width:40px;height:40px;flex:0 0 40px;border-radius:var(--st-r-control);display:inline-flex;align-items:center;justify-content:center;background:var(--st-accent-soft);color:var(--st-accent-text)!important}.studio-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;align-items:start}.studio-overview-aside,.studio-panel-section{display:flex;flex-direction:column;gap:16px;min-width:0}.studio-panel-section{padding:20px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card)}.studio-panel-section h2{font-size:18px!important;font-weight:600;letter-spacing:-.02em;line-height:1.3}.studio-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-section-head h2{font-size:18px!important;font-weight:600;margin-top:2px!important}.studio-section-head>span{font-size:12px!important;color:var(--st-muted)!important;white-space:nowrap}.studio-recent-stack{display:flex;flex-direction:column;gap:8px}.studio-discipline-list,.studio-queue-stack{display:flex;flex-direction:column;gap:6px}.studio-discipline-row,.studio-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border-radius:var(--st-r-control);background:var(--st-surface-2);text-align:left;transition:background-color .14s ease}.studio-discipline-row div,.studio-queue-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-discipline-row strong,.studio-queue-row strong{font-size:14px!important;font-weight:600}.studio-discipline-row span,.studio-queue-row span:not(.studio-queue-badge){font-size:12px!important;color:var(--st-muted)!important}.studio-queue-badge{min-width:28px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px!important;font-weight:700;background:var(--st-surface-3)}.studio-queue-badge.is-warn{background:var(--st-warn-bg);color:var(--st-warn-text)!important}.studio-queue-badge.is-info{background:var(--st-info-bg);color:var(--st-info-text)!important}.studio-ccard-grid{display:grid;gap:14px}.studio-ccard-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.studio-ccard-grid.is-list{grid-template-columns:1fr}.studio-ccard{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 14px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.studio-ccard.is-compact{background:var(--st-surface-2);box-shadow:none;border-radius:var(--st-r-control)}.studio-ccard-art{width:56px;height:56px;flex:0 0 56px;border-radius:var(--st-r-control);background:var(--st-surface-3);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;color:var(--st-muted)!important}.studio-ccard-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-ccard-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.studio-ccard-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px!important;color:var(--st-muted)!important}.studio-ccard-copy strong{font-size:16px!important;font-weight:600;line-height:1.3}.studio-ccard-copy p,.studio-ccard-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-ccard-copy p{font-size:14px!important;color:var(--st-text-2)!important}.studio-ccard-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.studio-ccard-foot time{font-size:12px!important;color:var(--st-muted)!important}.studio-ccard-arrow{color:var(--st-muted);flex-shrink:0}.studio-table-wrap{position:relative;width:100%;overflow-x:auto;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card)}.studio-table{width:100%;border-collapse:collapse;text-align:left}.studio-table thead th{padding:12px 16px;border-bottom:1px solid var(--st-border-strong);font-size:12px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted)!important;white-space:nowrap;background:var(--st-surface-2)}.studio-table tbody tr{border-bottom:1px solid var(--st-divider);cursor:pointer;transition:background-color .12s ease}.studio-table tbody tr:last-child{border-bottom:0}.studio-table tbody tr.is-selected{background:var(--st-accent-soft)}.studio-table td{padding:10px 16px;vertical-align:middle;font-size:14px!important}.studio-col-actions,.studio-col-num{text-align:right!important}.studio-col-actions{position:relative;width:1%;white-space:nowrap}.studio-cell-main{min-width:240px}.studio-row-identity{display:flex;align-items:center;gap:12px;min-width:0}.studio-row-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:var(--st-r-control);background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border);display:inline-flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;color:var(--st-muted)!important}.studio-row-thumb.is-app{border-radius:10px}.studio-row-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-row-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-row-titles strong{font-size:14px!important;font-weight:600;line-height:1.3;display:inline-flex;align-items:center;gap:6px}.studio-row-titles span{font-size:12px!important;color:var(--st-muted)!important}.studio-fav-star{color:var(--st-warn)!important;font-size:14px!important}.studio-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--st-r-inner);background:var(--st-surface-2);font-size:12px!important;color:var(--st-text-2)!important;white-space:nowrap}.studio-collection-meta{display:flex;flex-direction:column;gap:2px;font-size:14px!important}.studio-collection-meta small{font-size:12px!important;color:var(--st-muted)!important}.studio-price-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.studio-price-cell small{font-size:12px!important}.studio-muted-dash,.studio-price-cell small{color:var(--st-muted)!important}.studio-row-btns{display:inline-flex;align-items:center;gap:4px}.studio-supply-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:16px}.studio-supply-card{display:flex;flex-direction:column;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);overflow:hidden;transition:box-shadow .14s ease,transform .14s ease}.studio-supply-card.is-selected{box-shadow:0 0 0 2px var(--st-accent),0 8px 24px rgb(0 0 0/.28)}.studio-supply-card-hit{display:flex;flex-direction:column;flex:1;width:100%;text-align:left}.studio-supply-card-media{position:relative;aspect-ratio:4/3;width:100%;background:var(--st-surface-2);display:flex;align-items:center;justify-content:center;padding:20px;color:var(--st-muted)!important}.studio-supply-card-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-supply-card-media.is-app img{width:96px;height:96px;border-radius:22px;box-shadow:0 8px 24px rgb(0 0 0/.24)}.studio-supply-card-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px}.studio-supply-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px!important;color:var(--st-muted)!important}.studio-supply-card-body h3{font-size:16px!important;font-weight:600;line-height:1.3}.studio-supply-card-body p{font-size:14px!important;color:var(--st-text-2)!important}.studio-supply-card-foot{margin-top:auto;padding:10px 14px;border-top:1px solid var(--st-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-supply-card-meta{display:flex;align-items:center;gap:8px;min-width:0}.studio-card-price{font-size:14px!important;font-weight:600;color:var(--st-text-2)!important}.studio-pagination-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:8px;font-size:14px!important;color:var(--st-muted)!important}.studio-empty-state{padding:56px 24px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.studio-empty-icon{width:48px;height:48px;border-radius:999px;background:var(--st-surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--st-muted)!important}.studio-empty-state h2{font-size:20px!important;font-weight:600}.studio-empty-state p{font-size:14px!important;color:var(--st-muted)!important;max-width:44ch}.studio-dropdown-wrap,.studio-move-wrap{position:relative}.studio-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);min-width:224px;padding:6px;border-radius:var(--st-r-card);background:var(--st-surface-3);box-shadow:var(--st-shadow-pop);display:flex;flex-direction:column;gap:2px}.studio-dropdown-menu.is-right{left:auto;right:0}.studio-dropdown-menu button{width:100%;min-height:44px;padding:0 12px;border-radius:var(--st-r-control);gap:12px;font-size:14px!important;text-align:left;transition:background-color .12s ease}.studio-dropdown-menu button,.studio-order-banner{display:flex;align-items:center;justify-content:space-between}.studio-order-banner{position:sticky;top:12px;z-index:var(--z-sticky);padding:12px 16px;border-radius:var(--st-r-card);background:var(--st-surface-3);box-shadow:var(--st-shadow-pop);gap:16px;flex-wrap:wrap}.studio-order-banner>div{display:flex;align-items:center;gap:10px;font-size:14px!important}.studio-project-groups{display:flex;flex-direction:column;gap:40px}.studio-project-group{display:flex;flex-direction:column;gap:16px}.studio-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.studio-group-title{display:flex;align-items:baseline;gap:12px}.studio-group-title h2{font-size:20px!important;font-weight:700;letter-spacing:-.02em}.studio-group-title span{font-size:14px!important;color:var(--st-muted)!important}.studio-project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:20px}.studio-pcard{display:flex;flex-direction:column;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);padding:10px;gap:12px;min-width:0;transition:box-shadow .14s ease,opacity .14s ease}.studio-pcard.is-drop-target{box-shadow:0 0 0 2px var(--st-accent)}.studio-pcard.is-selected{box-shadow:0 0 0 2px var(--st-accent),0 8px 24px rgb(0 0 0/.28)}.studio-pcard.is-dragging{opacity:.45}.studio-pcard-art{position:relative;display:block;border-radius:var(--st-r-control);overflow:hidden}.studio-pcard-badges{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;pointer-events:none}.studio-color-chip,.studio-micro-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--st-r-inner);background:rgb(22 19 16/.78);backdrop-filter:blur(8px);color:#faf9f7!important;font-size:12px!important;font-weight:600;font-variant-numeric:tabular-nums}.studio-color-chip span{color:#faf9f7!important}.studio-color-chip i{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px rgb(255 255 255/.35)}.studio-pcard-body{padding:0 4px 2px;display:flex;flex-direction:column;gap:10px}.studio-pcard-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.studio-pcard-title-row h3{font-size:16px!important;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere}.studio-pcard-year{font-size:14px!important;color:var(--st-muted)!important;flex-shrink:0}.studio-pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-pcard-tools{display:flex;align-items:center;gap:4px}.studio-drag-btn{cursor:grab}.studio-pcard-add{min-height:280px;padding:24px;border-radius:var(--st-r-card);border:1.5px dashed var(--st-border-strong)!important;background:transparent;display:flex;flex-direction:column;gap:8px;text-align:center;transition:background-color .14s ease,border-color .14s ease}.studio-pcard-add,.studio-pcard-add-icon{align-items:center;justify-content:center}.studio-pcard-add-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;background:var(--st-accent-soft);color:var(--st-accent-text)!important}.studio-pcard-add strong{font-size:16px!important;font-weight:600}.studio-pcard-add span:last-child{max-width:22ch}.studio-empty-inline,.studio-pcard-add span:last-child{font-size:14px!important;color:var(--st-muted)!important}.studio-empty-inline{padding:20px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:rgb(12 10 8/.56);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:studioFadeIn .18s ease}.studio-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(520px,100vw);height:100dvh;background:var(--st-surface);box-shadow:var(--st-shadow-drawer);display:flex;flex-direction:column;overscroll-behavior:contain;animation:studioSlideIn .22s cubic-bezier(.32,.72,0,1)}@keyframes studioFadeIn{0%{opacity:0}to{opacity:1}}@keyframes studioSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.studio-drawer-head{padding:16px 20px;border-bottom:1px solid var(--st-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.studio-drawer-head h2{font-size:18px!important;font-weight:700;line-height:1.25;margin-top:2px!important}.studio-drawer-nav{display:flex;align-items:center;gap:8px}.studio-step-btns{display:inline-flex;align-items:center;gap:4px}.studio-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px}.studio-drawer-loading{padding:32px 0;font-size:14px!important;color:var(--st-muted)!important}.studio-drawer-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}.studio-drawer-alerts{display:flex;flex-direction:column;gap:8px}.studio-inspector-hero{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--st-r-card);background:var(--st-surface-2)}.studio-inspector-photo{width:68px;height:68px;flex:0 0 68px;border-radius:var(--st-r-control);background:var(--st-surface-3);display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}.studio-inspector-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-inspector-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.studio-inspector-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-inspector-links.is-spaced{justify-content:space-between}.studio-hero-mini{padding:18px;border-radius:var(--st-r-card);box-shadow:inset 0 0 0 1px rgb(0 0 0/.1);display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;min-height:128px}.studio-hero-mini-copy{min-width:0}.studio-hero-mini-copy span:first-child{display:block;font-size:12px!important;opacity:.78;margin-bottom:6px}.studio-hero-mini-copy strong{display:block;font-size:18px!important;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.studio-hero-mini-copy i{display:block;width:36px;border-bottom:2px solid;margin-top:12px}.studio-hero-mini-art{width:112px;height:88px;display:flex;align-items:center;justify-content:center}.studio-hero-mini-art img{max-width:100%;max-height:84px;-o-object-fit:contain;object-fit:contain}.studio-hero-mini-art>span{font-size:12px!important;opacity:.7;text-align:center}.studio-drawer-section{padding-top:16px;border-top:1px solid var(--st-divider);display:flex;flex-direction:column;gap:14px}.studio-drawer-section h3{font-size:14px!important;font-weight:700;letter-spacing:-.01em;color:var(--st-text)!important}.studio-full-editor-cta{padding:14px;border-radius:var(--st-r-card);background:var(--st-surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio-full-editor-cta div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 180px}.studio-full-editor-cta strong{font-size:14px!important;font-weight:600}.studio-full-editor-cta span{font-size:12px!important;color:var(--st-muted)!important}.studio-drawer-danger{padding-top:8px;border-top:1px solid var(--st-divider)}.studio-drawer-foot{padding:14px 20px;border-top:1px solid var(--st-border);background:var(--st-surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.studio-drawer-state{display:inline-flex;align-items:center;gap:8px;font-size:12px!important;color:var(--st-muted)!important}.studio-drawer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.studio-field{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.studio-field-label,.studio-field>label{font-size:14px!important;font-weight:600;color:var(--st-text)!important}.studio-field-help,.studio-label-hint{font-size:12px!important;color:var(--st-muted)!important}.studio-field-help{line-height:1.5;overflow-wrap:anywhere}.studio-shell :where(:is(input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea):not(.project-editor-canvas *)){width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--st-r-control);background:var(--st-input-bg);box-shadow:0 0 0 1px var(--st-border-strong);font-size:16px!important;line-height:1.45;color:var(--st-text)!important;transition:box-shadow .14s ease,background-color .14s ease}.studio-shell :where(textarea:not(.project-editor-canvas *)){resize:vertical;line-height:1.6}.studio-shell :where(:is(input:not([type=checkbox]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus):not(.project-editor-canvas *)){outline:none;box-shadow:0 0 0 2px var(--st-ring)}.studio-shell :where(input[readonly]:not(.project-editor-canvas *)){opacity:.72}.studio-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-check-wrap{display:flex;flex-direction:column;gap:2px}.studio-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px!important;font-weight:500;cursor:pointer}.studio-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--st-accent);cursor:pointer}.studio-segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--st-r-track);background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}.studio-segmented button{flex:1 1 auto;min-height:44px;padding:0 12px;border-radius:var(--st-r-inner);font-size:14px!important;font-weight:500;color:var(--st-muted)!important;white-space:nowrap;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.studio-segmented button[aria-pressed=true]{background:var(--st-surface-3);color:var(--st-text)!important;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.2),0 0 0 1px var(--st-border-strong)}.studio-tier-selector{display:flex;flex-wrap:wrap;gap:6px}.studio-tier-selector button{min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--st-r-control);background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border-strong);font-size:14px!important;font-weight:700;color:var(--st-text-2)!important;transition:background-color .14s ease,color .14s ease,transform .12s ease}.studio-tier-selector button.is-none{font-weight:500}.studio-tier-selector button[aria-pressed=true]{background:var(--st-accent-strong);color:#faf9f7!important;box-shadow:none}.studio-chip-group{display:flex;flex-wrap:wrap;gap:6px}.studio-chip-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border-strong);font-size:14px!important;color:var(--st-text-2)!important;transition:background-color .14s ease,color .14s ease,transform .12s ease}.studio-chip-toggle[aria-pressed=true]{background:var(--st-accent-soft);color:var(--st-accent-text)!important;box-shadow:0 0 0 1px rgb(214 69 69/.4);font-weight:600}.studio-chip-custom{display:flex;gap:8px;margin-top:6px}.studio-chip-custom input{flex:1}.studio-price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-color-row{display:flex;align-items:center;gap:10px}.studio-color-swatch{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:var(--st-r-control);overflow:hidden;box-shadow:0 0 0 1px var(--st-border-strong);cursor:pointer}.studio-color-swatch input[type=color]{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);border:0;padding:0;cursor:pointer}.studio-image-field{padding:14px;border-radius:var(--st-r-card);background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border);display:flex;flex-direction:column;gap:10px;transition:box-shadow .14s ease,background-color .14s ease}.studio-image-field.is-dragging{box-shadow:0 0 0 2px var(--st-accent);background:var(--st-accent-soft)}.studio-image-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.studio-image-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:var(--st-r-control);background:var(--st-surface-3);box-shadow:0 0 0 1px var(--st-border);display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden;color:var(--st-muted)!important}.studio-image-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-image-actions{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-upload-trigger{position:relative;cursor:pointer}.studio-upload-trigger:focus-within{outline:2px solid var(--st-ring);outline-offset:2px}.studio-image-meta{flex:1 1 100%;font-size:12px!important;line-height:1.45;color:var(--st-muted)!important}.studio-writing{border-radius:var(--st-r-card);background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border-strong);overflow:hidden}.studio-writing-head{padding:10px 14px;border-bottom:1px solid var(--st-border);justify-content:space-between}.studio-writing-head,.studio-writing-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-writing-title>span{font-size:14px!important;font-weight:600}.studio-md-tools{display:inline-flex;align-items:center;gap:4px}.studio-md-tools button{min-width:44px;min-height:44px;padding:0 8px;border-radius:var(--st-r-inner);background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border);font-size:14px!important;color:var(--st-text-2)!important}.studio-writing-body{display:grid;grid-template-columns:1fr}.studio-writing-body.mode-split{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-writing-pane textarea{min-height:360px;padding:20px!important;border-radius:0!important;box-shadow:none!important;background:var(--st-input-bg)!important}.studio-writing-body.mode-split .studio-writing-pane{border-right:1px solid var(--st-border)}.studio-markdown{min-height:360px;padding:24px;font-family:"Source Serif 4",Iowan Old Style,Georgia,serif!important;font-size:18px!important;line-height:1.72;color:var(--st-text)!important;overflow-wrap:anywhere}.studio-markdown *{font-family:inherit!important}.studio-markdown p{margin-bottom:16px!important}.studio-markdown h1,.studio-markdown h2,.studio-markdown h3{font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:24px!important;font-weight:700;margin:24px 0 12px!important}.studio-markdown ol,.studio-markdown ul{padding-left:24px;margin-bottom:16px!important}.studio-markdown blockquote{padding-left:16px;border-left:3px solid var(--st-accent);color:var(--st-text-2)!important}.studio-markdown a{color:var(--st-accent-text)!important;text-decoration:underline!important}.studio-writing-help{padding:10px 16px;border-top:1px solid var(--st-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px!important;color:var(--st-muted)!important}.studio-editor-view{display:flex;flex-direction:column;gap:24px;min-width:0}.studio-editor-sticky{position:sticky;top:0;z-index:var(--z-sticky);padding:12px 16px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio-editor-back-wrap,.studio-editor-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-editor-state{display:inline-flex;align-items:center;gap:8px;font-size:12px!important;color:var(--st-muted)!important}.studio-editor-hero{display:flex;flex-direction:column;gap:12px}.studio-editor-hero h1{font-size:30px!important;font-weight:700;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.studio-anchor-pills{display:flex;flex-wrap:wrap;gap:8px}.studio-anchor-pills a{min-height:44px;padding:0 14px;border-radius:999px;background:var(--st-surface);box-shadow:0 0 0 1px var(--st-border-strong);display:inline-flex;align-items:center;font-size:14px!important;color:var(--st-text-2)!important}.studio-editor-alerts{display:flex;flex-direction:column;gap:8px}.studio-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.studio-editor-main{min-width:0}.studio-editor-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}.studio-editor-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.studio-shortcut-note{font-size:12px!important;color:var(--st-muted)!important}.studio-shortcut-note kbd{padding:1px 5px;border-radius:4px;background:var(--st-surface-2);font-weight:600}.studio-aside-tools{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;border-top:1px solid var(--st-divider)}.studio-fold{border-radius:var(--st-r-control);background:var(--st-surface-2);padding:4px 12px}.studio-fold>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px!important;font-weight:600;cursor:pointer;list-style:none}.studio-fold>summary::-webkit-details-marker{display:none}.studio-fold-body{padding:8px 0 14px;display:flex;flex-direction:column;gap:14px}.studio-inline-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-history-list{display:flex;flex-direction:column;gap:4px}.studio-history-list button{width:100%;min-height:44px;padding:8px 10px;border-radius:var(--st-r-inner);background:var(--st-surface);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px!important;text-align:left}.studio-linked-card,.studio-linked-list{display:flex;flex-direction:column;gap:12px}.studio-linked-card{padding:16px;border-radius:var(--st-r-control);background:var(--st-surface-2)}.studio-linked-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio-linked-picker{display:flex;flex-direction:column;gap:10px}.studio-product-options{display:flex;flex-direction:column;gap:6px}.studio-product-option{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--st-r-control);background:var(--st-surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.studio-settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.studio-setting-card{padding:22px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;transition:background-color .14s ease,transform .12s ease}.studio-setting-card h2{font-size:18px!important;font-weight:700}.studio-setting-card p{font-size:14px!important;color:var(--st-muted)!important;line-height:1.5}.studio-setting-cta{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:14px!important;font-weight:600;color:var(--st-accent-text)!important}.studio-palette-dialog{position:fixed;inset:10vh auto auto 0;right:0;margin-inline:auto;z-index:var(--z-palette);width:min(620px,calc(100vw - 24px));max-height:76dvh;padding:0;border:0;border-radius:var(--st-r-card);background:var(--st-surface-3);color:var(--st-text);box-shadow:var(--st-shadow-pop);overflow:hidden;transition:none!important;animation:none!important}.studio-palette-dialog::backdrop{background:rgb(12 10 8/.62)}.studio-palette{display:flex;flex-direction:column;max-height:76dvh}.studio-palette-search{padding:10px 14px;border-bottom:1px solid var(--st-border);display:flex;align-items:center;gap:10px}.studio-palette-search input{flex:1;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important}.studio-palette-search input:focus-visible{outline:none}.studio-kbd-btn{min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--st-r-inner);background:var(--st-surface-2);font-size:12px!important;font-weight:600;color:var(--st-muted)!important}.studio-palette-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px;display:flex;flex-direction:column;gap:12px}.studio-palette-empty{padding:32px 16px;text-align:center;font-size:14px!important;color:var(--st-muted)!important}.studio-palette-group{display:flex;flex-direction:column;gap:2px}.studio-palette-group>p{padding:4px 10px;font-size:12px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted)!important}.studio-palette-item{width:100%;min-height:48px;padding:8px 10px;border-radius:var(--st-r-control);display:flex;align-items:center;gap:12px;text-align:left}.studio-palette-item.is-active{background:var(--st-surface-2);box-shadow:inset 2px 0 0 var(--st-accent)}.studio-palette-thumb{width:32px;height:32px;flex:0 0 32px;border-radius:var(--st-r-inner);background:var(--st-surface);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:3px}.studio-palette-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-palette-copy{flex:1;min-width:0;display:flex;flex-direction:column}.studio-palette-copy strong{font-size:14px!important;font-weight:600}.studio-palette-copy span,.studio-palette-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-palette-badge,.studio-palette-copy span{font-size:12px!important;color:var(--st-muted)!important}.studio-palette-badge{padding:2px 8px;border-radius:999px;background:var(--st-surface)}.studio-palette-foot{padding:8px 14px;border-top:1px solid var(--st-border);background:var(--st-surface-2);display:flex;align-items:center;gap:16px;font-size:12px!important;color:var(--st-muted)!important}.studio-palette-foot kbd{font-weight:700;color:var(--st-text-2)!important}.studio-dialog{position:fixed;inset:0;margin:auto;z-index:var(--z-dialog);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--st-r-card);background:var(--st-surface-3);color:var(--st-text);box-shadow:var(--st-shadow-pop);overflow:auto}.studio-dialog:has(.is-wide){width:min(640px,calc(100vw - 32px))}.studio-dialog::backdrop{background:rgb(12 10 8/.62)}.studio-dialog-panel{padding:24px;display:flex;flex-direction:column;gap:14px}.studio-dialog-panel h2{font-size:20px!important;font-weight:700;line-height:1.25}.studio-dialog-copy{font-size:14px!important;line-height:1.6;color:var(--st-text-2)!important}.studio-dialog-actions{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.studio-auth,.studio-unavailable{min-height:100dvh;padding:24px;display:flex;flex-direction:column;align-items:center}.studio-auth-top{width:100%;max-width:960px;display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-auth-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px!important;font-weight:600}.studio-auth-brand>svg{width:24px;height:24px;flex:0 0 24px;color:var(--st-accent);fill:currentColor}.studio-auth-card,.studio-unavailable-card{margin:auto 0;width:100%;max-width:440px;padding:32px;border-radius:var(--st-r-card);background:var(--st-surface);box-shadow:var(--st-shadow-card);display:flex;flex-direction:column;gap:16px}.studio-auth-card h1,.studio-unavailable-card h1{font-size:30px!important;font-weight:700;letter-spacing:-.03em;line-height:1.15}.studio-auth-card form{display:flex;flex-direction:column;gap:16px;margin-top:4px}.studio-password-wrap{position:relative;display:flex;align-items:center}.studio-password-wrap input{padding-right:88px!important}.studio-password-toggle{position:absolute;right:4px;padding:0 12px;font-size:12px!important;font-weight:600}.studio-auth-back,.studio-password-toggle{min-height:44px;color:var(--st-muted)!important}.studio-auth-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px!important}@media (hover:hover) and (pointer:fine){.studio-btn-primary:not(:disabled):hover{background:var(--st-accent-hover)}.studio-btn-secondary:not(:disabled):hover,.studio-cmd-trigger:hover,.studio-icon-btn:not(:disabled):hover{background:var(--st-surface-3);color:var(--st-text)!important}.studio-btn-ghost:not(:disabled):hover,.studio-dropdown-menu button:not(:disabled):hover,.studio-nav-item:not([aria-current=page]):not(:disabled):hover,.studio-rail-action:not(:disabled):hover{background:var(--st-surface-2);color:var(--st-text)!important}.studio-ccard:hover,.studio-kpi-pill:hover,.studio-quick-card:hover,.studio-setting-card:hover,.studio-table tbody tr:not(.is-selected):hover{background:var(--st-surface-2)}.studio-discipline-row:hover,.studio-product-option:hover,.studio-queue-row:hover{background:var(--st-surface-3)}.studio-pcard-add:not(:disabled):hover{background:var(--st-surface)}}@media (max-width:1180px){.studio-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-editor-columns,.studio-overview-grid{grid-template-columns:1fr}.studio-editor-aside{position:static}.studio-hide-tablet{display:none!important}}@media (max-width:960px){.studio-only-mobile{display:inline-flex!important}.studio-hide-mobile{display:none!important}.studio-rail{inset:auto 0 0 0;width:100%;height:auto;z-index:var(--z-rail-mobile);border-right:0;border-top:1px solid var(--st-border-strong);padding:4px 6px calc(4px + env(safe-area-inset-bottom));flex-direction:row;background:var(--st-rail)}.studio-rail-foot,.studio-rail-top{display:none}.studio-nav{flex-direction:row;justify-content:space-around;gap:2px;overflow-x:auto}.studio-nav-item{flex:1 1 0;min-width:54px;min-height:50px;padding:4px;flex-direction:column;justify-content:center;gap:3px;text-align:center;font-size:12px!important}.studio-nav-item small{display:none}.studio-nav-item[aria-current=page]{box-shadow:inset 0 2px 0 var(--st-accent)}.studio-main{margin-left:0;padding:0 16px calc(88px + env(safe-area-inset-bottom))}.studio-topbar{min-height:56px;margin-bottom:20px}}@media (max-width:640px){.studio-grid-2,.studio-price-row,.studio-quick-actions,.studio-writing-body.mode-split{grid-template-columns:1fr}.studio-editor-hero h1,.studio-page-head h1{font-size:24px!important}.studio-ccard-grid.is-grid,.studio-project-cards,.studio-supply-grid{grid-template-columns:1fr}.studio-drawer{width:100vw}.studio-auth-card,.studio-unavailable-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.studio.studio-shell *,.studio.studio-shell :after,.studio.studio-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.project-editor{min-height:100dvh;background:var(--st-bg)}.project-editor-bar{position:sticky;top:0;z-index:var(--z-sticky);min-height:68px;padding:10px 20px;background:var(--st-rail);border-bottom:1px solid var(--st-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.project-editor-location{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.project-editor-crumb{min-width:0;display:flex;flex-direction:column;gap:2px}.project-editor-crumb strong{font-size:16px!important;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.project-editor-actions{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-save-state{display:inline-flex;align-items:center;gap:8px;font-size:12px!important;color:var(--st-muted)!important;white-space:nowrap;margin-right:4px}.project-editor-viewbar{padding:10px 20px;background:var(--st-surface);border-bottom:1px solid var(--st-border);justify-content:space-between;gap:12px}.project-editor-viewbar,.project-viewbar-left{display:flex;align-items:center;flex-wrap:wrap}.project-viewbar-left{gap:10px}.project-viewbar-note{font-size:14px!important;color:var(--st-muted)!important}.project-editor-notice{margin:16px 20px 0!important}.project-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.project-editor-layout.has-inspector{grid-template-columns:minmax(0,1fr) 368px}.project-editor-stage{min-width:0;padding:28px;overflow:hidden}.project-editor-canvas{--paper:#f6f4f0;--ink:#30343d;--muted:#625d52;--line:#d3cec4;--card:#ffffff;width:100%;max-width:1480px;margin:0 auto;border-radius:var(--st-r-card);background:#f6f4f0;color:#30343d;box-shadow:0 0 0 1px var(--st-border-strong),0 16px 48px rgb(0 0 0/.28);overflow:hidden;container-type:inline-size;container-name:project-canvas}.project-editor-stage.is-mobile .project-editor-canvas{max-width:390px}.project-editor-canvas .site-header{position:relative;inset:auto;background:#f6f4f0;backdrop-filter:none;z-index:4}.project-editor-canvas .site-header-inner{min-height:92px}.project-editor-canvas .site-brand svg{width:36px;height:36px}.project-editor-canvas .site-menu a{font-size:18px}.project-editor-canvas .project-page{padding-bottom:48px}.project-section-frame{position:relative;display:flow-root;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .14s ease}.project-section-frame:not(#section-hero)>.project-section{padding-top:72px}.project-section-frame.is-selected,.project-section-frame:focus-within{outline-color:#ba2525}.project-section-hitarea{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;border:0;cursor:pointer}.project-section-controls{position:absolute;top:12px;left:16px;right:16px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none;opacity:0;transition:opacity .14s ease}.project-section-frame.is-selected>.project-section-controls,.project-section-frame:focus-within>.project-section-controls{opacity:1}.project-section-controls>span{padding:8px 12px;border-radius:6px;background:#1b1915;color:#faf9f7!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:12px!important;font-weight:600;line-height:1.4;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 12px rgb(0 0 0/.25)}.project-section-controls>div{display:flex;gap:6px}.project-section-controls button{pointer-events:auto;min-width:44px;height:44px;padding:0 12px;border-radius:8px;background:#1b1915;color:#faf9f7!important;border:1px solid rgb(255 255 255/.16);display:inline-flex;font-size:14px!important;box-shadow:0 4px 12px rgb(0 0 0/.24)}.project-add-section,.project-section-controls button{align-items:center;justify-content:center;font-family:Plus Jakarta Sans,Inter,sans-serif!important;cursor:pointer}.project-add-section{width:calc(100% - 64px);min-height:112px;margin:32px auto;padding:24px;border:2px dashed #b8b2a7!important;border-radius:10px;background:#f0ede6!important;color:#27241d!important;display:flex;flex-direction:column;gap:6px}.project-add-section strong{font-size:16px!important;font-weight:600;color:#27241d!important}.project-add-section span{font-size:14px!important;color:#625d52!important}.project-inspector{position:sticky;top:68px;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding:20px;background:var(--st-surface);border-left:1px solid var(--st-border);display:flex;flex-direction:column;gap:20px;scrollbar-gutter:stable}.project-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-inspector-heading h2{font-size:18px!important;font-weight:700;margin-top:2px!important}.project-inspector-footer{padding-top:16px;border-top:1px solid var(--st-divider);display:flex;flex-direction:column;gap:10px}.studio-gallery-fields{display:flex;flex-direction:column;gap:8px}.studio-gallery-summary{display:flex;align-items:center;gap:10px;min-width:0}.studio-gallery-summary img{width:40px;height:40px;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:var(--st-surface-3);flex-shrink:0}.studio-gallery-summary span{font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-picker-card{padding:16px;border-radius:var(--st-r-control);background:var(--st-surface-2);box-shadow:0 0 0 1px var(--st-border-strong);display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.studio-picker-glyph{font-size:20px!important;color:var(--st-accent-text)!important;line-height:1}.studio-picker-card strong{font-size:14px!important;font-weight:600}.studio-picker-card span:last-child{font-size:12px!important;color:var(--st-muted)!important;line-height:1.45}@media (hover:hover) and (pointer:fine){.project-section-frame:hover{outline-color:#ba2525}.project-section-frame:hover>.project-section-controls{opacity:1}.project-add-section:not(:disabled):hover{background:#e8e4db!important}.studio-picker-card:hover{background:var(--st-surface);box-shadow:0 0 0 1px var(--st-accent)}}@media (hover:none){.project-section-controls{opacity:1}}@media (max-width:1180px){.project-editor-layout.has-inspector{grid-template-columns:minmax(0,1fr) 320px}.project-save-state{display:none}.project-editor-stage{padding:16px}}@media (max-width:860px){.project-editor-bar{flex-wrap:wrap;padding:10px 14px}.project-editor-actions{flex-basis:100%;justify-content:flex-end}.project-editor-layout.has-inspector{grid-template-columns:1fr}.project-inspector{order:-1;position:relative;top:auto;max-height:52dvh;border-left:0;border-bottom:1px solid var(--st-border)}.project-section-controls{opacity:1}.project-editor-stage{padding:12px 8px}.studio-picker-grid{grid-template-columns:1fr}}@container project-canvas (max-width: 760px){.project-editor-canvas .site-header-inner{width:calc(100% - 40px);min-height:80px;flex-wrap:wrap}.project-editor-canvas .site-menu-toggle{display:flex}.project-editor-canvas .site-menu{display:none;width:100%;flex-direction:column;gap:8px;align-items:stretch;padding-bottom:16px}.project-editor-canvas .site-menu.is-open{display:flex}.project-editor-canvas .site-menu a{font-size:18px}}