/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Satoshi", -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Satoshi", -apple-system, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-bone-white:#f2f2f3;--color-slate-dark:#0c1010;--color-fog:#858893;--color-indigo-dusk:#384270;--color-gallery-accent:#ac9cfc;--color-surface-card:#2e3939;--color-surface-card-hover:#394545;--color-surface-hairline:#1a2121;--font-replica-regular:"Satoshi", ui-sans-serif, system-ui, sans-serif;--font-replica-mono:"Commit Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:14px;--leading-caption:1.2;--tracking-caption:-.014em;--text-body-sm:16px;--radius-images:16px}@supports (color:lab(0% 0 0)){:root,:host{--color-bone-white:lab(95.4674% .0994802 -.363994);--color-slate-dark:lab(4.40217% -1.27354 -.453144);--color-fog:lab(56.7364% .566542 -6.37721);--color-indigo-dusk:lab(28.8153% 6.49472 -28.366);--color-gallery-accent:lab(68.719% 22.0537 -46.4043);--color-surface-card:lab(23.1332% -4.85151 -1.65117);--color-surface-card-hover:lab(28.2477% -5.17494 -1.76225);--color-surface-hairline:lab(11.9448% -3.23435 -1.10151)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{scroll-behavior:smooth;font-family:Satoshi,-apple-system,system-ui,sans-serif}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-2\.5{top:calc(var(--spacing) * 2.5)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.row-span-2{grid-row:span 2/span 2}.m-0{margin:0}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-\[clamp\(8px\,1\.2dvh\,16px\)\]{margin-bottom:clamp(8px,1.2dvh,16px)}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-\[60px\]{height:60px}.h-dvh{height:100dvh}.max-h-dvh{max-height:100dvh}.min-h-\[620px\]{min-height:620px}.min-h-screen{min-height:100vh}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-\[48ch\]{max-width:48ch}.max-w-\[52ch\]{max-width:52ch}.max-w-md{max-width:var(--container-md)}.shrink-0{flex-shrink:0}.origin-top-right{transform-origin:100% 0}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[4\.5rem_1fr\]{grid-template-columns:4.5rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-x-1{column-gap:var(--spacing)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-surface-hairline{border-color:#1a2121;border-color:lab(11.9448% -3.23435 -1.10151)}.bg-bone-white\/12{background-color:#f2f2f31f;background-color:lab(95.4674% .0994802 -.363994/.12)}.bg-slate-dark{background-color:#0c1010;background-color:lab(4.40217% -1.27354 -.453144)}.fill-current{fill:currentColor}.p-0{padding:0}.px-0{padding-inline:0}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[0\.35em\]{padding-top:.35em}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-\[calc\(1\.5rem\+140px\)\]{padding-right:calc(1.5rem + 140px)}.pb-\[90px\]{padding-bottom:90px}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-display{font-family:Clash Display,Satoshi,ui-sans-serif,system-ui,sans-serif}.font-replica-mono{font-family:Commit Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-replica-regular{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[clamp\(2\.75rem\,9vw\,5rem\)\]{font-size:clamp(2.75rem,9vw,5rem)}.text-\[clamp\(14px\,1\.5vw\,var\(--text-body-sm\)\)\]{font-size:clamp(14px, 1.5vw, var(--text-body-sm))}.text-\[clamp\(18px\,2vw\,28px\)\]{font-size:clamp(18px,2vw,28px)}.text-body{font-size:20px}.text-body-sm{font-size:16px}.text-caption{font-size:14px}.text-heading{font-size:36px}.text-subheading{font-size:24px}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-body,.leading-body-sm,.leading-heading{--tw-leading:1.2;line-height:1.2}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-body,.tracking-body-sm,.tracking-caption,.tracking-display,.tracking-heading,.tracking-subheading{--tw-tracking:-.014em;letter-spacing:-.014em}.text-pretty{text-wrap:pretty}.text-ash{color:#54565f;color:lab(36.6734% .707239 -5.59572)}.text-bone-white{color:#f2f2f3;color:lab(95.4674% .0994802 -.363994)}.text-bone-white\/88{color:#f2f2f3e0;color:lab(95.4674% .0994802 -.363994/.88)}.text-fog{color:#858893;color:lab(56.7364% .566542 -6.37721)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-fog\/55{text-decoration-color:#8588938c;text-decoration-color:lab(56.7364% .566542 -6.37722/.55)}.underline-offset-\[0\.22em\]{text-underline-offset:.22em}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-70{opacity:.7}.opacity-100{opacity:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-saturate-\[1\.15\]{--tw-backdrop-saturate:saturate(1.15);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\[160ms\]{--tw-duration:.16s;transition-duration:.16s}.running{animation-play-state:running}@media (hover:hover){.group-hover\:text-\[color-mix\(in_oklch\,var\(--color-fog\)_70\%\,var\(--color-bone-white\)\)\]:is(:where(.group):hover *){color:#a6a8b0}@supports (color:color-mix(in lab, red, red)){.group-hover\:text-\[color-mix\(in_oklch\,var\(--color-fog\)_70\%\,var\(--color-bone-white\)\)\]:is(:where(.group):hover *){color:color-mix(in oklch,var(--color-fog) 70%,var(--color-bone-white))}}.group-hover\:text-bone-white\/88:is(:where(.group):hover *){color:#f2f2f3e0;color:lab(95.4674% .0994802 -.363994/.88)}}.last\:border-b:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.last\:border-surface-hairline:last-child{border-color:#1a2121;border-color:lab(11.9448% -3.23435 -1.10151)}@media (hover:hover){.hover\:bg-bone-white\/16:hover{background-color:#f2f2f329;background-color:lab(95.4674% .0994802 -.363994/.16)}.hover\:text-bone-white:hover{color:#f2f2f3;color:lab(95.4674% .0994802 -.363994)}.hover\:text-gallery-accent:hover{color:#ac9cfc;color:lab(68.719% 22.0537 -46.4043)}.hover\:decoration-bone-white:hover{text-decoration-color:#f2f2f3;text-decoration-color:lab(95.4674% .0994802 -.363994)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-bone-white:focus-visible{outline-color:#f2f2f3;outline-color:lab(95.4674% .0994802 -.363994)}@media not all and (min-width:700px){.max-\[700px\]\:h-auto{height:auto}.max-\[700px\]\:min-h-12{min-height:calc(var(--spacing) * 12)}.max-\[700px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[700px\]\:gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.max-\[700px\]\:py-3{padding-block:calc(var(--spacing) * 3)}.max-\[700px\]\:pr-\[calc\(1\.5rem\+120px\)\]{padding-right:calc(1.5rem + 120px)}.max-\[700px\]\:text-caption{font-size:14px}}@media (min-width:700px){.min-\[700px\]\:col-start-2{grid-column-start:2}.min-\[700px\]\:col-start-3{grid-column-start:3}.min-\[700px\]\:row-span-1{grid-row:span 1/span 1}.min-\[700px\]\:grid-cols-\[5rem_minmax\(0\,1fr\)_minmax\(12rem\,auto\)\]{grid-template-columns:5rem minmax(0,1fr) minmax(12rem,auto)}.min-\[700px\]\:items-baseline{align-items:baseline}.min-\[700px\]\:text-right{text-align:right}}@media (min-width:900px){.min-\[900px\]\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.min-\[900px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.min-\[900px\]\:items-end{align-items:flex-end}.min-\[900px\]\:items-start{align-items:flex-start}.min-\[900px\]\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.min-\[900px\]\:gap-x-\[90px\]{column-gap:90px}.min-\[900px\]\:gap-y-6{row-gap:calc(var(--spacing) * 6)}.min-\[900px\]\:py-\[88px\]{padding-block:88px}.min-\[900px\]\:pt-\[0\.35em\]{padding-top:.35em}}@media not all and (min-width:700px){.max-\[700px\]\:\[\&\>\:nth-child\(3\)\]\:hidden>:nth-child(3),.max-\[700px\]\:\[\&\>\:nth-child\(4\)\]\:hidden>:nth-child(4){display:none}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commit-mono-latin-400-normal-wzhe4RuD.woff2)format("woff2"),url(/assets/commit-mono-latin-400-normal-s0S3qwFW.woff)format("woff")}:root{--background:#fff;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--popover:#fff;--popover-foreground:#09090b;--primary:#007956;--primary-foreground:#ecfdf5;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717b;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#e40014;--border:#e4e4e7;--input:#e4e4e7;--ring:#9f9fa9;--chart-1:#52d0b3;--chart-2:#009d7e;--chart-3:#008362;--chart-4:#036f4f;--chart-5:#185a3f;--radius:.5rem;--sidebar:#fafafa;--sidebar-foreground:#09090b;--sidebar-primary:#009767;--sidebar-primary-foreground:#ecfdf5;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e4e4e7;--sidebar-ring:#9f9fa9}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.51107% .242703 -.886115);--card:lab(100% 0 0);--card-foreground:lab(2.51107% .242703 -.886115);--popover:lab(100% 0 0);--popover-foreground:lab(2.51107% .242703 -.886115);--primary:lab(44.4871% -41.0396 11.0361);--primary-foreground:lab(97.8462% -6.94966 1.85487);--secondary:lab(96.1634% .0993311 -.364041);--secondary-foreground:lab(8.30603% .618205 -2.16572);--muted:lab(96.1634% .0993311 -.364041);--muted-foreground:lab(47.8878% 1.65477 -5.77283);--accent:lab(96.1634% .0993311 -.364041);--accent-foreground:lab(8.30603% .618205 -2.16572);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.6853% .399232 -1.45452);--input:lab(90.6853% .399232 -1.45452);--ring:lab(65.6464% 1.53497 -5.42429);--chart-1:lab(76.0325% -41.909 3.64208);--chart-2:lab(57.7505% -49.6731 7.07482);--chart-3:lab(48.2237% -42.0479 9.28042);--chart-4:lab(41.0042% -34.4317 9.7386);--chart-5:lab(33.7802% -26.9366 9.37975);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.51107% .242703 -.886115);--sidebar-primary:lab(55.0481% -49.9246 15.93);--sidebar-primary-foreground:lab(97.8462% -6.94966 1.85487);--sidebar-accent:lab(96.1634% .0993311 -.364041);--sidebar-accent-foreground:lab(8.30603% .618205 -2.16572);--sidebar-border:lab(90.6853% .399232 -1.45452);--sidebar-ring:lab(65.6464% 1.53497 -5.42429)}}.dark{--background:#09090b;--foreground:#fafafa;--card:#18181b;--card-foreground:#fafafa;--popover:#18181b;--popover-foreground:#fafafa;--primary:#005f46;--primary-foreground:#ecfdf5;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#27272a;--muted-foreground:#9f9fa9;--accent:#27272a;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#71717b;--chart-1:#52d0b3;--chart-2:#009d7e;--chart-3:#008362;--chart-4:#036f4f;--chart-5:#185a3f;--sidebar:#18181b;--sidebar-foreground:#fafafa;--sidebar-primary:#00bb7f;--sidebar-primary-foreground:#002c22;--sidebar-accent:#27272a;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#71717b}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.51107% .242703 -.886115);--foreground:lab(98.26% 0 0);--card:lab(8.30603% .618205 -2.16572);--card-foreground:lab(98.26% 0 0);--popover:lab(8.30603% .618205 -2.16572);--popover-foreground:lab(98.26% 0 0);--primary:lab(35.3675% -33.1188 8.04002);--primary-foreground:lab(97.8462% -6.94966 1.85487);--secondary:lab(15.7305% .613764 -2.16959);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.7305% .613764 -2.16959);--muted-foreground:lab(65.6464% 1.53497 -5.42429);--accent:lab(15.7305% .613764 -2.16959);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(47.8878% 1.65477 -5.77283);--chart-1:lab(76.0325% -41.909 3.64208);--chart-2:lab(57.7505% -49.6731 7.07482);--chart-3:lab(48.2237% -42.0479 9.28042);--chart-4:lab(41.0042% -34.4317 9.7386);--chart-5:lab(33.7802% -26.9366 9.37975);--sidebar:lab(8.30603% .618205 -2.16572);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(66.9756% -58.27 19.5419);--sidebar-primary-foreground:lab(15.0582% -17.9507 2.38369);--sidebar-accent:lab(15.7305% .613764 -2.16959);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(47.8878% 1.65477 -5.77283)}}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:var(--muted-foreground)!important}.portfolio{--surface-canvas:var(--color-slate-dark);--surface-card:var(--color-surface-card);--surface-highlight:var(--color-indigo-dusk);--surface-card-hover:var(--color-surface-card-hover);--surface-hairline:var(--color-surface-hairline);--space-4:4px;--space-6:6px;--space-12:12px;--space-24:24px;--space-90:90px;--page-inline-pad:var(--space-24);--section-gap:64px;--font-weight-regular:400}.portfolio .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio .pf-mono-label{margin:0 0 var(--space-6);font-family:var(--font-replica-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);line-height:var(--leading-caption);color:var(--color-fog)}.portfolio .pf-media-slot{border-radius:var(--radius-images);background:var(--surface-card);border:1px dashed #85889373;place-items:center;width:100%;margin:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-media-slot{border:1px dashed color-mix(in oklch, var(--color-fog) 45%, transparent)}}.portfolio .pf-media-slot{color:var(--color-fog);text-align:center;padding:var(--space-24)}.portfolio .pf-media-slot.is-filled,.portfolio .pf-work-slot.is-filled{box-sizing:border-box;background:var(--card-fill,var(--color-surface-card));border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:auto;height:auto;max-height:100%;padding:6px 10px 10px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00000047;box-shadow:inset 0 0 0 1px lab(0% 0 0/.28)}.portfolio .pf-media-slot.is-filled img,.portfolio .pf-work-slot.is-filled img{width:auto;height:auto;max-width:var(--work-max-width,none);max-height:var(--work-image-height,100%);border-radius:12px;display:block}.portfolio .pf-media-slot-label{font-family:var(--font-replica-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);max-width:36ch;line-height:1.4}.portfolio .pf-hero{flex:none;margin-top:clamp(4px,1dvh,12px)}.portfolio .pf-build{--svg-w:594;--svg-h:110;width:100%;aspect-ratio:var(--svg-w) / var(--svg-h);background:var(--color-bone-white);-webkit-mask-mode:alpha;-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;height:auto;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:url(/hero/i-build-things.svg?v=2);mask-image:url(/hero/i-build-things.svg?v=2);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}@media (max-width:700px){.portfolio .pf-build{--svg-w:298;--svg-h:198;-webkit-mask-image:url(/hero/i-build-things-mobile.svg?v=2);mask-image:url(/hero/i-build-things-mobile.svg?v=2)}}.portfolio .pf-build-particles{pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.portfolio .pf-work{min-height:0;padding-inline:var(--page-inline-pad);box-sizing:border-box;flex-direction:column;flex:auto;margin-top:clamp(4px,1dvh,12px);padding-bottom:0;display:flex}.portfolio .pf-gallery-wrap{flex:auto;width:100%;min-height:0;margin-inline:0;position:relative}.portfolio .pf-gallery{--gallery-tab:44px;--gallery-tab-mask:calc(var(--gallery-tab) * 2 / 3);--gallery-origin:28px;--gallery-count:7;--gallery-front:0;--gallery-peek:calc((100% - var(--gallery-origin)) / var(--gallery-count));--gallery-peek-offset:0px;--gallery-l-step:1.8%;--card-unfocused-h:180;--card-unfocused-s:10%;--card-unfocused-l:20%;--card-edge-ink:white;--card-edge-mix:10%;--gallery-ease:cubic-bezier(.25, .46, .45, .94);--gallery-time:.35s;--gallery-pad:20px;--gallery-gap:4px;--gallery-accent:var(--color-gallery-accent);z-index:1;pointer-events:none;height:100%;position:absolute;inset:0}.portfolio .pf-gallery.is-focused{z-index:80;pointer-events:auto;--gallery-peek-offset:calc(min(1, var(--gallery-front)) * var(--gallery-tab));background:var(--surface-canvas);height:100dvh;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-gallery.is-focused{background:color-mix(in oklch, var(--surface-canvas) 88%, lab(0% 0 0))}}.portfolio .pf-gallery-stage{--gallery-perspective:1400px;height:100%;perspective:var(--gallery-perspective);perspective-origin:50%;transform-style:preserve-3d;position:relative;overflow:hidden}.portfolio .pf-gallery-card-shell{pointer-events:none;perspective:var(--gallery-perspective);perspective-origin:50%;transform-style:preserve-3d;position:absolute;inset:0}.portfolio .pf-gallery-dismiss{z-index:99;background:var(--gallery-accent);width:40px;height:40px;color:var(--color-bone-white);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--gallery-ease), transform .3s var(--gallery-ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;left:10px;transform:scale(.8)translateY(24px);box-shadow:inset 0 0 1px .5px #fff3,0 8px 32px #0003,0 2px 8px #00000026;box-shadow:inset 0 0 1px .5px lab(100% 0 0/.2),0 8px 32px lab(0% 0 0/.2),0 2px 8px lab(0% 0 0/.15)}.portfolio .pf-gallery-dismiss svg{fill:currentColor;transform:rotate(45deg)}.portfolio .pf-gallery.is-focused .pf-gallery-dismiss{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.portfolio .pf-gallery-keyboard{z-index:0;opacity:0;pointer-events:none;width:64px;height:42px;transition:opacity .3s var(--gallery-ease), transform .3s var(--gallery-ease);grid-template-columns:repeat(3,1fr);gap:2px;display:none;position:absolute;top:9px;right:10px;transform:scale(.8)translateY(24px)}.portfolio .pf-gallery-keyboard span{background:#f2f2f366;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-gallery-keyboard span{background:color-mix(in oklch, var(--color-bone-white) 40%, transparent)}}.portfolio .pf-gallery-keyboard span{color:var(--surface-canvas);font-size:11px}.portfolio .pf-gallery-keyboard span:first-of-type{grid-column:2}.portfolio .pf-gallery-keyboard span:nth-of-type(2){grid-column:1}@media (min-width:1280px){.portfolio .pf-gallery-keyboard{display:grid}.portfolio .pf-gallery.is-focused .pf-gallery-keyboard{opacity:.66;transform:scale(1)translateY(0)}}.portfolio .pf-gallery-card{--gallery-y:calc(var(--gallery-origin) + (var(--gallery-count) - 1 - var(--i)) * var(--gallery-peek));--card-bg:hsl(var(--card-unfocused-h), var(--card-unfocused-s), calc(var(--card-unfocused-l) - var(--i) * var(--gallery-l-step)));--card-hover:hsl(var(--card-unfocused-h), var(--card-unfocused-s), calc(var(--card-unfocused-l) - (var(--i) - 4) * var(--gallery-l-step)));--gt-pad:48px;--gt-cols:var(--gallery-count);--gt-w:calc((100% - var(--gt-pad) * 2) / var(--gt-cols));--gt-h:var(--gallery-tab);--gt-ear:var(--gallery-tab-mask);--gt-slot:calc(var(--gallery-count) - 1 - var(--i));--gt-l:calc(var(--gt-pad) + var(--gt-slot) * var(--gt-w));--gt-r:calc(var(--gt-l) + var(--gt-w));--gt-cr:12px;--le:calc(var(--gt-l) - var(--gt-ear));--re:var(--gt-r);--card-fill:var(--card-bg);--card-edge:var(--card-fill)}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-gallery-card{--card-edge:color-mix(in srgb, var(--card-fill), var(--card-edge-ink) var(--card-edge-mix))}}.portfolio .pf-gallery-card{--gt-in:0px;width:100%;height:100%;z-index:calc(var(--gallery-count) - var(--i));background:var(--card-edge);transform-origin:top;transform:translate3d(0, var(--gallery-y), 0) rotateX(-20deg);filter:none;transition:transform var(--gallery-time) var(--gallery-ease), filter var(--gallery-time) var(--gallery-ease);will-change:transform;pointer-events:none;color:var(--color-bone-white);outline:none;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:0;left:0}.portfolio .pf-gallery-card,.portfolio .pf-gallery-card:after{clip-path:shape(from var(--gt-in) calc(var(--gt-h) + var(--gt-cr)), line to var(--gt-in) calc(100% - var(--gt-in)), line to calc(100% - var(--gt-in)) calc(100% - var(--gt-in)), line to calc(100% - var(--gt-in)) calc(var(--gt-h) + var(--gt-cr)), arc to calc(100% - var(--gt-cr)) calc(var(--gt-h) + var(--gt-in)) of calc(var(--gt-cr) - var(--gt-in)) ccw, line to calc(var(--re) + var(--gt-ear) - var(--gt-in)) calc(var(--gt-h) + var(--gt-in)), curve to calc(var(--re) + .670943 * var(--gt-ear) - var(--gt-in)) calc(.841887 * var(--gt-h) + var(--gt-in)) with calc(var(--re) + .850703 * var(--gt-ear) - var(--gt-in)) calc(var(--gt-h) + var(--gt-in)) / calc(var(--re) + .718155 * var(--gt-ear) - var(--gt-in)) calc(.93631 * var(--gt-h) + var(--gt-in)), line to calc(var(--re) + .329058 * var(--gt-ear) - var(--gt-in)) calc(.158114 * var(--gt-h) + var(--gt-in)), curve to calc(var(--re) - var(--gt-in)) var(--gt-in) with calc(var(--re) + .281845 * var(--gt-ear) - var(--gt-in)) calc(.06369 * var(--gt-h) + var(--gt-in)) / calc(var(--re) + .149298 * var(--gt-ear) - var(--gt-in)) var(--gt-in), line to calc(var(--gt-l) + var(--gt-in)) var(--gt-in), curve to calc(var(--le) + .670943 * var(--gt-ear) + var(--gt-in)) calc(.158114 * var(--gt-h) + var(--gt-in)) with calc(var(--le) + .850703 * var(--gt-ear) + var(--gt-in)) var(--gt-in) / calc(var(--le) + .718155 * var(--gt-ear) + var(--gt-in)) calc(.06369 * var(--gt-h) + var(--gt-in)), line to calc(var(--le) + .329058 * var(--gt-ear) + var(--gt-in)) calc(.841887 * var(--gt-h) + var(--gt-in)), curve to calc(var(--le) + var(--gt-in)) calc(var(--gt-h) + var(--gt-in)) with calc(var(--le) + .281845 * var(--gt-ear) + var(--gt-in)) calc(.93631 * var(--gt-h) + var(--gt-in)) / calc(var(--le) + .149298 * var(--gt-ear) + var(--gt-in)) calc(var(--gt-h) + var(--gt-in)), line to var(--gt-cr) calc(var(--gt-h) + var(--gt-in)), arc to var(--gt-in) calc(var(--gt-h) + var(--gt-cr)) of calc(var(--gt-cr) - var(--gt-in)) ccw, close)}.portfolio .pf-gallery-card:after{content:"";z-index:0;pointer-events:none;--gt-in:1px;background:var(--card-fill);transition:background .15s var(--gallery-ease);position:absolute;inset:0}.portfolio .pf-gallery:not(.is-focused) .pf-gallery-card:hover,.portfolio .pf-gallery:not(.is-focused) .pf-gallery-card:focus-visible{transform:translate3d(0, calc(var(--gallery-y) - 24px), 0) rotateX(-16deg);--card-fill:var(--card-hover)}.portfolio .pf-gallery.is-focused .pf-gallery-card{transform:translate3d(0, var(--gallery-y), 0) rotateX(0deg)}.portfolio .pf-gallery-tab h3,.portfolio .pf-gallery-content{pointer-events:auto}.portfolio .pf-gallery.is-focused .pf-gallery-card.is-active .pf-gallery-tab{pointer-events:none}.portfolio .pf-gallery.is-focused .pf-gallery-card.is-active .pf-gallery-content{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;overflow:auto hidden}.portfolio .pf-gallery.is-focused .pf-gallery-card.is-active .pf-gallery-content::-webkit-scrollbar{display:none}.portfolio .pf-gallery.is-focused .pf-gallery-card.is-active{--card-fill:var(--surface-card)}.portfolio .pf-gallery.is-focused .is-front:hover,.portfolio .pf-gallery.is-focused .is-back:hover{--card-fill:var(--surface-card-hover)}.portfolio .pf-gallery-tab{z-index:1;flex:0 0 var(--gallery-tab);width:100%;height:var(--gallery-tab);grid-template-columns:repeat(var(--gt-cols), 1fr);padding:0 var(--gt-pad);column-gap:0;display:grid;position:relative}.portfolio .pf-gallery-tab h3{grid-column:calc(var(--gt-slot) + 1) / span 1;height:100%;padding:0 var(--gallery-gap);color:#f2f2f3e0;justify-content:center;align-items:center;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-gallery-tab h3{color:color-mix(in oklch, var(--color-bone-white) 88%, transparent)}}.portfolio .pf-gallery-tab h3{font-family:var(--font-replica-regular);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:clamp(18px,2.2vw,32px);font-style:normal;font-weight:700;line-height:1.1;overflow:hidden}.portfolio .pf-gallery-content{z-index:1;width:100%;min-height:0;padding:calc(var(--gallery-pad) * 2) 0 calc(var(--gallery-pad) * 2 + var(--gallery-peek-offset)) 0;flex-direction:row;flex:auto;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.portfolio .pf-gallery-content:after{content:"";z-index:2;opacity:1;pointer-events:none;will-change:opacity;transition:opacity var(--gallery-time) var(--gallery-ease);background:linear-gradient(#0000 0%,#0000000d 22%,#00000029 58%,#00000052 100%);background:linear-gradient(#0000 0%,lab(0% 0 0/.05) 22%,lab(0% 0 0/.16) 58%,lab(0% 0 0/.32) 100%);position:absolute;inset:0}.portfolio .pf-gallery-card.is-active .pf-gallery-content:after{opacity:0}.portfolio .pf-work-images{--work-max-width:min(90dvw, 1280px);--work-image-height:min(800px, calc(var(--work-max-width) * 800 / 1280), calc(100cqh - 2 * var(--gallery-pad)));min-width:max-content;height:100%;min-height:0;max-height:100%;padding-inline:var(--gallery-pad);align-self:stretch;align-items:center;gap:var(--gallery-pad);will-change:transform;transition:transform var(--gallery-time) var(--gallery-ease), opacity var(--gallery-time) var(--gallery-ease);flex-direction:row;flex:none;display:flex;transform:translateY(0)}.portfolio .pf-gallery:not(.is-focused) .pf-work-images{transform:translateY(calc(-1.5 * var(--gallery-pad)))}.portfolio .pf-gallery:not(.is-focused) .pf-gallery-card:hover .pf-work-images,.portfolio .pf-gallery:not(.is-focused) .pf-gallery-card:focus-visible .pf-work-images{transform:translateY(calc(-1.5 * var(--gallery-pad) - 20px))}.portfolio .pf-gallery-card.is-active .pf-work-images{transform:translateY(0)}.portfolio .pf-gallery-card.is-back .pf-work-images{transform:translateY(var(--gallery-tab))}.portfolio .pf-work-slot{flex:none;height:auto;min-height:0;max-height:100%}.portfolio .pf-work-slot:not(.is-filled){aspect-ratio:16/9;width:min(52vw,560px)}.portfolio .pf-work-info{justify-content:center;align-self:center;gap:var(--space-24);width:min(440px,70vw);height:var(--work-image-height,auto);flex-direction:column;flex:none;min-height:0;display:flex}.portfolio .pf-work-tags{gap:var(--space-6) var(--space-12);color:#f2f2f3e0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-work-tags{color:color-mix(in oklch, var(--color-bone-white) 88%, transparent)}}.portfolio .pf-work-tags{font-size:var(--text-body-sm);line-height:1.35}.portfolio .pf-case-links{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}.portfolio .pf-live-link{align-items:center;gap:var(--space-6);color:var(--color-bone-white);font-size:var(--text-body-sm);text-underline-offset:.22em;line-height:1.35;-webkit-text-decoration:underline #f2f2f38c;text-decoration:underline #f2f2f38c;text-decoration-thickness:1px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-live-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-bone-white) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-bone-white) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-bone-white) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-bone-white) 55%, transparent)}}.portfolio .pf-live-link{transition:color .16s,text-decoration-color .16s}.portfolio .pf-live-link:hover{color:#fff;color:lab(100% 0 0);text-decoration-color:#fff;text-decoration-color:lab(100% 0 0)}.portfolio .pf-live-link:focus-visible{outline:2px solid var(--color-bone-white);outline-offset:4px}@media (max-width:700px){.portfolio .pf-gallery-stage{--gallery-perspective:800px}.portfolio .pf-gallery{--gallery-tab:44px;--gallery-tab-mask:29px;--gallery-origin:12px;--gallery-peek:calc((100% - var(--gallery-origin)) / var(--gallery-count))}.portfolio .pf-gallery-card{--gt-cols:2;--gt-ear:29px;--gt-slot:0;--gt-pad:48px;--gt-w:calc((100% - var(--gt-pad) * 2) * 2 / 3)}.portfolio .pf-gallery-tab{padding:0 var(--gt-pad);grid-template-columns:none;justify-content:flex-start;display:flex}.portfolio .pf-gallery-tab h3{width:66.6667%;max-width:100%;padding:0 var(--gallery-gap);flex:0 0 66.6667%;grid-column:auto;justify-content:center;font-size:22px}.portfolio .pf-gallery:not(.is-focused) .pf-work-images{opacity:0;pointer-events:none}.portfolio .pf-work-images{--work-max-width:200dvw}.portfolio .pf-work-info{width:calc(100dvw - (var(--gallery-pad) * 2) - 16px)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
