@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--tl-progress:1}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-snug:1.375;--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-ink:var(--color-ink);--color-cream:var(--color-cream);--color-lime:var(--color-lime);--color-work-at-dim:var(--color-work-at-dim);--font-display:var(--font-vollkorn), ui-serif, Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-\[58px\]{height:58px}.h-full{height:100%}.h-px{height:1px}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[calc\(100vh-56px\)\]{min-height:calc(100vh - 56px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[58ch\]{max-width:58ch}.max-w-\[68ch\]{max-width:68ch}.max-w-\[80ch\]{max-width:80ch}.max-w-\[1480px\]{max-width:1480px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-none{cursor:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.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-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-cream\/10{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/10{border-color:color-mix(in oklab, var(--color-cream) 10%, transparent)}}.border-cream\/12{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/12{border-color:color-mix(in oklab, var(--color-cream) 12%, transparent)}}.border-cream\/15{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/15{border-color:color-mix(in oklab, var(--color-cream) 15%, transparent)}}.border-cream\/20{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/20{border-color:color-mix(in oklab, var(--color-cream) 20%, transparent)}}.border-cream\/30{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/30{border-color:color-mix(in oklab, var(--color-cream) 30%, transparent)}}.border-cream\/35{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/35{border-color:color-mix(in oklab, var(--color-cream) 35%, transparent)}}.border-cream\/40{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/40{border-color:color-mix(in oklab, var(--color-cream) 40%, transparent)}}.border-cream\/50{border-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.border-cream\/50{border-color:color-mix(in oklab, var(--color-cream) 50%, transparent)}}.border-lime,.border-lime\/40{border-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.border-lime\/40{border-color:color-mix(in oklab, var(--color-lime) 40%, transparent)}}.border-lime\/55{border-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.border-lime\/55{border-color:color-mix(in oklab, var(--color-lime) 55%, transparent)}}.border-lime\/60{border-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.border-lime\/60{border-color:color-mix(in oklab, var(--color-lime) 60%, transparent)}}.border-lime\/70{border-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.border-lime\/70{border-color:color-mix(in oklab, var(--color-lime) 70%, transparent)}}.bg-cream{background-color:var(--color-cream)}.bg-ink{background-color:var(--color-ink)}.bg-lime{background-color:var(--color-lime)}.object-contain{object-fit:contain}.object-bottom{object-position:bottom}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[clamp\(1\.5rem\,4vw\,4rem\)\]{padding-inline:clamp(1.5rem,4vw,4rem)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[clamp\(2rem\,4vw\,3\.5rem\)\]{padding-block:clamp(2rem,4vw,3.5rem)}.py-\[clamp\(4rem\,8vw\,7rem\)\]{padding-block:clamp(4rem,8vw,7rem)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pl-0{padding-left:calc(var(--spacing) * 0)}.text-left{text-align:left}.font-display{font-family:var(--font-vollkorn), ui-serif, Georgia, serif}.font-sans{font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.34rem\]{font-size:.34rem}.text-\[0\.48rem\]{font-size:.48rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[8px\]{font-size:8px}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[clamp\(0\.95rem\,2\.4vw\,1\.15rem\)\]{font-size:clamp(.95rem,2.4vw,1.15rem)}.text-\[clamp\(1\.1rem\,1\.6vw\,1\.4rem\)\]{font-size:clamp(1.1rem,1.6vw,1.4rem)}.text-\[clamp\(1\.05rem\,1\.6vw\,1\.25rem\)\]{font-size:clamp(1.05rem,1.6vw,1.25rem)}.text-\[clamp\(1\.7rem\,3\.4vw\,2\.7rem\)\]{font-size:clamp(1.7rem,3.4vw,2.7rem)}.text-\[clamp\(1\.8rem\,3vw\,2\.6rem\)\]{font-size:clamp(1.8rem,3vw,2.6rem)}.text-\[clamp\(1\.35rem\,2\.4vw\,1\.85rem\)\]{font-size:clamp(1.35rem,2.4vw,1.85rem)}.text-\[clamp\(2rem\,5vw\,3\.5rem\)\]{font-size:clamp(2rem,5vw,3.5rem)}.text-\[clamp\(3\.2rem\,10vw\,7\.5rem\)\]{font-size:clamp(3.2rem,10vw,7.5rem)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.005em\]{--tw-tracking:-.005em;letter-spacing:-.005em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-cream,.text-cream\/30{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/30{color:color-mix(in oklab, var(--color-cream) 30%, transparent)}}.text-cream\/40{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/40{color:color-mix(in oklab, var(--color-cream) 40%, transparent)}}.text-cream\/45{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/45{color:color-mix(in oklab, var(--color-cream) 45%, transparent)}}.text-cream\/55{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/55{color:color-mix(in oklab, var(--color-cream) 55%, transparent)}}.text-cream\/65{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/65{color:color-mix(in oklab, var(--color-cream) 65%, transparent)}}.text-cream\/68{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/68{color:color-mix(in oklab, var(--color-cream) 68%, transparent)}}.text-cream\/70{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/70{color:color-mix(in oklab, var(--color-cream) 70%, transparent)}}.text-cream\/75{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/75{color:color-mix(in oklab, var(--color-cream) 75%, transparent)}}.text-cream\/80{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/80{color:color-mix(in oklab, var(--color-cream) 80%, transparent)}}.text-cream\/82{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/82{color:color-mix(in oklab, var(--color-cream) 82%, transparent)}}.text-cream\/85{color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.text-cream\/85{color:color-mix(in oklab, var(--color-cream) 85%, transparent)}}.text-ink{color:var(--color-ink)}.text-lime,.text-lime\/70{color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.text-lime\/70{color:color-mix(in oklab, var(--color-lime) 70%, transparent)}}.text-lime\/75{color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.text-lime\/75{color:color-mix(in oklab, var(--color-lime) 75%, transparent)}}.text-lime\/80{color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.text-lime\/80{color:color-mix(in oklab, var(--color-lime) 80%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-lime\/50{-webkit-text-decoration-color:var(--color-lime);-webkit-text-decoration-color:var(--color-lime);-webkit-text-decoration-color:var(--color-lime);text-decoration-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.decoration-lime\/50{-webkit-text-decoration-color:color-mix(in oklab, var(--color-lime) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-lime) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-lime) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-lime) 50%, transparent)}}.decoration-1{text-decoration-thickness:1px}.underline-offset-\[0\.35em\]{text-underline-offset:.35em}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-72{opacity:.72}.opacity-95{opacity:.95}.mix-blend-difference{mix-blend-mode:difference}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_8px_var\(--color-lime\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,var(--color-lime));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_color-mix\(in_oklch\,var\(--color-cream\)_8\%\,transparent\)\,0_4px_16px_-6px_rgba\(0\,0\,0\,0\.38\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--color-cream)), 0 4px 16px -6px var(--tw-shadow-color,#00000061)}@supports (color:color-mix(in lab, red, red)){.shadow-\[inset_0_0_0_1px_color-mix\(in_oklch\,var\(--color-cream\)_8\%\,transparent\)\,0_4px_16px_-6px_rgba\(0\,0\,0\,0\.38\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,color-mix(in oklch,var(--color-cream) 8%,transparent)), 0 4px 16px -6px var(--tw-shadow-color,#00000061)}}.shadow-\[inset_0_0_0_1px_color-mix\(in_oklch\,var\(--color-cream\)_8\%\,transparent\)\,0_4px_16px_-6px_rgba\(0\,0\,0\,0\.38\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-\[color\,transform\]{transition-property:color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\,color\]{transition-property:padding,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:text-lime:is(:where(.group):hover *){color:var(--color-lime)}.group-hover\/more\:translate-x-0\.5:is(:where(.group\/more):hover *),.group-hover\/r\:translate-x-0\.5:is(:where(.group\/r):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/r\:text-lime:is(:where(.group\/r):hover *){color:var(--color-lime)}.group-hover\/sub\:translate-x-0\.5:is(:where(.group\/sub):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/sub\:-translate-y-0\.5:is(:where(.group\/sub):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/sub\:text-lime:is(:where(.group\/sub):hover *){color:var(--color-lime)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-cream:hover{border-color:var(--color-cream)}.hover\:border-lime:hover,.hover\:border-lime\/55:hover{border-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.hover\:border-lime\/55:hover{border-color:color-mix(in oklab, var(--color-lime) 55%, transparent)}}.hover\:border-lime\/60:hover{border-color:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.hover\:border-lime\/60:hover{border-color:color-mix(in oklab, var(--color-lime) 60%, transparent)}}.hover\:bg-cream:hover,.hover\:bg-cream\/5:hover{background-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cream\/5:hover{background-color:color-mix(in oklab, var(--color-cream) 5%, transparent)}}.hover\:bg-cream\/\[0\.015\]:hover{background-color:var(--color-cream)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cream\/\[0\.015\]:hover{background-color:color-mix(in oklab, var(--color-cream) 1.5%, transparent)}}.hover\:pl-1\.5:hover{padding-left:calc(var(--spacing) * 1.5)}.hover\:text-cream:hover{color:var(--color-cream)}.hover\:text-lime:hover{color:var(--color-lime)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-50:focus{z-index:50}.focus\:rounded-sm:focus{border-radius:var(--radius-sm)}.focus\:bg-lime:focus{background-color:var(--color-lime)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-ink:focus{color:var(--color-ink)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-offset-2:focus{outline-offset:2px}.focus\:outline-cream:focus{outline-color:var(--color-cream)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-\[auto_1fr_auto_auto\]{grid-template-columns:auto 1fr auto auto}.sm\:gap-7{gap:calc(var(--spacing) * 7)}}@media (min-width:48rem){.md\:py-24{padding-block:calc(var(--spacing) * 24)}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.lg\:gap-0{gap:calc(var(--spacing) * 0)}.lg\:gap-x-\[clamp\(2rem\,4vw\,4rem\)\]{column-gap:clamp(2rem,4vw,4rem)}}}:root{--color-ink:#030915;--color-cream:#e4ecf3;--color-lime:#66b3ff;--color-work-at-dim:#a1adb5;--cube-fact-surface:#06101c;--cube-fact-surface-sheen:#15202d38;--cube-fact-border:#a1adb52e;--cube-fact-text:#a1adb5;--cube-fact-text-muted:#6a767f;--v41-paper:#030915;--v41-paper-2:#06101c;--v41-paper-3:#0b1726;--v41-body-gradient:linear-gradient(180deg, var(--v41-paper) 0%, var(--v41-paper-2) 60%, var(--v41-paper-3) 100%)}@supports (color:lab(0% 0 0)){:root{--color-ink:lab(2.40193% -.178412 -6.63729);--color-cream:lab(93.0584% -1.95211 -3.95238);--color-lime:lab(70.1529% -6.06665 -60.5642);--color-work-at-dim:lab(69.8649% -2.87467 -5.90047);--cube-fact-surface:lab(4.33903% -.529908 -9.14916);--cube-fact-surface-sheen:lab(11.7208% -1.33529 -10.5855/.22);--cube-fact-border:lab(69.8649% -2.87467 -5.90047/.18);--cube-fact-text:lab(69.8649% -2.87467 -5.90047);--cube-fact-text-muted:lab(48.9847% -3.13437 -6.52721);--v41-paper:lab(2.40193% -.178412 -6.63729);--v41-paper-2:lab(4.33903% -.529908 -9.14916);--v41-paper-3:lab(7.06762% -.872262 -12.1524)}}@keyframes hero-aurora{0%{transform:translate(-10%)scaleX(1)}to{transform:translate(12%,-6%)scaleX(1.25)}}.atmosphere-aurora-a{animation:26s ease-in-out infinite alternate hero-aurora}.atmosphere-aurora-b{animation:34s ease-in-out infinite alternate-reverse hero-aurora}body.cursor-none,body.cursor-none a,body.cursor-none button,body.cursor-none [data-magnetic]{cursor:none}.rubiks-cube-wrap{isolation:isolate}.rubiks-cube-canvas{z-index:1;clip-path:inset(0 0 9%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}[data-theme=light] .rubiks-cube-canvas{-webkit-mask-image:linear-gradient(#031222 0% 88%,#0000 100%);-webkit-mask-image:linear-gradient(lab(5.13664% -1.17385 -12.7473) 0% 88%,#0000 100%);mask-image:linear-gradient(oklch(18% .04 250) 0% 88%,#0000 100%)}.rubiks-cube-canvas>canvas{width:100%;height:100%;display:block}.rubiks-cube-wrap>span{z-index:2}.cube-sticker{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;backface-visibility:hidden}.cube-sticker[data-dim=true] .cube-sticker-sub{display:none!important}:root{--v41-grid:#e4ecf31a;--v41-grid-strong:#e4ecf329;--v41-blueprint:#a1adb5}@supports (color:lab(0% 0 0)){:root{--v41-grid:lab(93.0584% -1.95211 -3.95238/.1);--v41-grid-strong:lab(93.0584% -1.95211 -3.95238/.16);--v41-blueprint:lab(69.8649% -2.87467 -5.90047)}}[data-theme=light]{--color-ink:#eff2f5;--color-cream:#031222;--color-lime:#0051cf;--color-work-at-dim:#374a5d;--cube-fact-surface:#e3e9ed;--cube-fact-surface-sheen:#f9fcff47;--cube-fact-border:#374a5d4d;--cube-fact-text:#192a3c;--cube-fact-text-muted:#44576b;--v41-grid:#0312221a;--v41-grid-strong:#03122229;--v41-blueprint:#374a5d;--v41-paper:#eff2f5;--v41-paper-2:#e3e9ed;--v41-paper-3:#d4dce2;--v41-body-gradient:linear-gradient(180deg, var(--v41-paper) 0%, var(--v41-paper-2) 70%, var(--v41-paper-3) 100%)}@supports (color:lab(0% 0 0)){[data-theme=light]{--color-ink:lab(95.3681% -.823021 -1.65218);--color-cream:lab(5.13664% -1.17385 -12.7473);--color-lime:lab(36.8734% 23.6255 -76.6463);--color-work-at-dim:lab(30.31% -3.27548 -13.8342);--cube-fact-surface:lab(91.8927% -1.3099 -2.6396);--cube-fact-surface-sheen:lab(98.8481% -.82323 -1.6523/.28);--cube-fact-border:lab(30.31% -3.27548 -13.8342/.3);--cube-fact-text:lab(16.3613% -2.7121 -13.6872);--cube-fact-text-muted:lab(36.1172% -3.41733 -13.8782);--v41-grid:lab(5.13664% -1.17385 -12.7473/.1);--v41-grid-strong:lab(5.13664% -1.17385 -12.7473/.16);--v41-blueprint:lab(30.31% -3.27548 -13.8342);--v41-paper:lab(95.3681% -.823021 -1.65218);--v41-paper-2:lab(91.8927% -1.3099 -2.6396);--v41-paper-3:lab(87.2583% -1.94991 -3.95119)}}html,body{transition:background-color .32s,color .32s}body{background-color:var(--color-ink);min-height:100vh}.hero-spotlight-host{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-section>:not(.hero-spotlight-host):not(.v41-hover-spotlight){z-index:1;position:relative}.v41-hover-spotlight{pointer-events:none;z-index:0;color:var(--v41-blueprint);--cube-left:100%;--cube-top:100%;--cube-right:100%;--cube-bottom:100%;--cube-width:0px;--cube-height:0px;--host-width:100%;--host-height:100%;position:absolute;inset:0}.v41-hover-spotlight[data-parked=true] .v41-hover-spotlight-panel{opacity:0}.v41-hover-spotlight-panel{pointer-events:none;background-image:linear-gradient(to right, var(--v41-grid-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--v41-grid-strong) 1px, transparent 1px), linear-gradient(to right, var(--v41-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--v41-grid) 1px, transparent 1px);background-position:calc(-1 * var(--panel-left,0px)) calc(-1 * var(--panel-top,0px)), calc(-1 * var(--panel-left,0px)) calc(-1 * var(--panel-top,0px)), calc(-1 * var(--panel-left,0px)) calc(-1 * var(--panel-top,0px)), calc(-1 * var(--panel-left,0px)) calc(-1 * var(--panel-top,0px));-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), #000 0%, #0009 50%, #00000026 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), #000 0%, #0009 50%, #00000026 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), #000 0%, #0009 50%, #00000026 80%, transparent 100%);mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), #000 0%, #0009 50%, #00000026 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), #000 0%, #0009 50%, #00000026 80%, transparent 100%);background-repeat:repeat;background-size:128px 128px,128px 128px,32px 32px,32px 32px;position:absolute;overflow:hidden}@supports (color:lab(0% 0 0)){.v41-hover-spotlight-panel{-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), lab(0% 0 0) 0%, lab(0% 0 0/.6) 50%, lab(0% 0 0/.15) 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), lab(0% 0 0) 0%, lab(0% 0 0/.6) 50%, lab(0% 0 0/.15) 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), lab(0% 0 0) 0%, lab(0% 0 0/.6) 50%, lab(0% 0 0/.15) 80%, transparent 100%);mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), lab(0% 0 0) 0%, lab(0% 0 0/.6) 50%, lab(0% 0 0/.15) 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 280px at calc(var(--mx,-1000px) - var(--panel-left,0px)) calc(var(--my,-1000px) - var(--panel-top,0px)), lab(0% 0 0) 0%, lab(0% 0 0/.6) 50%, lab(0% 0 0/.15) 80%, transparent 100%)}}.v41-hover-spotlight-panel[data-panel=top]{--panel-left:0px;--panel-top:0px;height:var(--cube-top);top:0;left:0;right:0}.v41-hover-spotlight-panel[data-panel=bottom]{--panel-left:0px;--panel-top:var(--cube-bottom);left:0;right:0;top:var(--cube-bottom);bottom:0}.v41-hover-spotlight-panel[data-panel=left]{--panel-left:0px;--panel-top:var(--cube-top);left:0;top:var(--cube-top);width:var(--cube-left);height:var(--cube-height)}.v41-hover-spotlight-panel[data-panel=right]{--panel-left:var(--cube-right);--panel-top:var(--cube-top);left:var(--cube-right);right:0;top:var(--cube-top);height:var(--cube-height)}.v41-hover-spotlight .hero-blueprint{left:calc(-1 * var(--panel-left,0px));top:calc(-1 * var(--panel-top,0px));width:var(--host-width);height:var(--host-height);opacity:.72;position:absolute}.v41-hover-spotlight g,.v41-hover-spotlight .hero-blueprint g{stroke:currentColor;fill:none}.v41-hover-spotlight text,.v41-hover-spotlight .hero-blueprint text{fill:currentColor;stroke:none;font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.04em;font-weight:500}.v41-hover-spotlight .marker-fill,.v41-hover-spotlight .hero-blueprint .marker-fill{fill:currentColor}@media (pointer:coarse){.v41-hover-spotlight{display:none}}:root,[data-theme=light]{--portfolio-paper:#eff2f5;--portfolio-paper-2:#e3e9ed;--portfolio-paper-3:#d4dce2;--portfolio-ink:#031222;--portfolio-ink-2:#374a5d;--portfolio-ink-3:#798898;--portfolio-accent:#0051cf;--portfolio-accent-2:#1770f9;--cube-face-a-from:#ffd2ca;--cube-face-a-to:#ffaaa2;--cube-face-b-from:#fae8a2;--cube-face-b-to:#f2cd64;--cube-face-c-from:#b9f0d1;--cube-face-c-to:#86dcb7;--cube-face-d-from:#b7e3f2;--cube-face-d-to:#87c8e8;--cube-face-e-from:#c3ceff;--cube-face-e-to:#9dabf7;--cube-face-f-from:#f0cef1;--cube-face-f-to:#dba9e6;--cube-sticker-top-edge:#ffffff80;--cube-sticker-title:#0f1b2d;--cube-sticker-sub:#364358;--color-ink:var(--portfolio-paper);--color-cream:var(--portfolio-ink);--color-lime:var(--portfolio-accent);--color-work-at-dim:var(--portfolio-ink-2);--cube-fact-surface:var(--portfolio-paper-2);--cube-fact-surface-sheen:#f9fcff47;--cube-fact-border:#374a5d4d;--cube-fact-text:#192a3c;--cube-fact-text-muted:#44576b}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--portfolio-paper:lab(95.3681% -.823021 -1.65218);--portfolio-paper-2:lab(91.8927% -1.3099 -2.6396);--portfolio-paper-3:lab(87.2583% -1.94991 -3.95119);--portfolio-ink:lab(5.13664% -1.17385 -12.7473);--portfolio-ink-2:lab(30.31% -3.27548 -13.8342);--portfolio-ink-3:lab(55.8773% -2.93925 -10.5476);--portfolio-accent:lab(36.8734% 23.6255 -76.6463);--portfolio-accent-2:lab(48.9245% 16.9316 -76.7102);--cube-face-a-from:lab(87.8898% 17.7596 11.8633);--cube-face-a-to:lab(78.0709% 34.1602 18.8857);--cube-face-b-from:lab(92.3126% -.701308 36.2764);--cube-face-b-to:lab(84.1378% 4.73297 56.0509);--cube-face-c-from:lab(90.5014% -22.6735 8.98392);--cube-face-c-to:lab(81.6149% -33.6563 9.64452);--cube-face-d-from:lab(87.5312% -12.4258 -12.1258);--cube-face-d-to:lab(77.0397% -15.4247 -22.712);--cube-face-e-from:lab(83.2127% 3.95101 -25.7258);--cube-face-e-to:lab(71.166% 8.28055 -39.7962);--cube-face-f-from:lab(86.416% 16.7857 -12.7642);--cube-face-f-to:lab(75.4009% 26.5716 -23.5988);--cube-sticker-title:lab(9.26671% .165291 -14.212);--cube-sticker-sub:lab(27.8852% -.877857 -14.4517);--cube-fact-surface-sheen:lab(98.8481% -.82323 -1.6523/.28);--cube-fact-border:lab(30.31% -3.27548 -13.8342/.3);--cube-fact-text:lab(16.3613% -2.7121 -13.6872);--cube-fact-text-muted:lab(36.1172% -3.41733 -13.8782)}}[data-theme=dark]{--portfolio-paper:#030915;--portfolio-paper-2:#06101c;--portfolio-paper-3:#0b1726;--portfolio-ink:#e4ecf3;--portfolio-ink-2:#a1adb5;--portfolio-ink-3:#6a767f;--portfolio-accent:#66b3ff;--portfolio-accent-2:#8bcaff;--cube-face-a-from:#eb8373;--cube-face-a-to:#ce514d;--cube-face-b-from:#e1c34b;--cube-face-b-to:#c99f00;--cube-face-c-from:#62d0a4;--cube-face-c-to:#00ac7c;--cube-face-d-from:#5cb8da;--cube-face-d-to:#0891c9;--cube-face-e-from:#8d9df5;--cube-face-e-to:#6674de;--cube-face-f-from:#d190d4;--cube-face-f-to:#ad65be;--cube-sticker-top-edge:#fff2;--cube-sticker-title:#050d1c;--cube-sticker-sub:#050d1c;--color-ink:var(--portfolio-paper);--color-cream:var(--portfolio-ink);--color-lime:var(--portfolio-accent);--color-work-at-dim:var(--portfolio-ink-2);--cube-fact-surface:var(--portfolio-paper-2);--cube-fact-surface-sheen:#15202d38;--cube-fact-border:#a1adb52e;--cube-fact-text:var(--portfolio-ink-2);--cube-fact-text-muted:var(--portfolio-ink-3)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--portfolio-paper:lab(2.40193% -.178412 -6.63729);--portfolio-paper-2:lab(4.33903% -.529908 -9.14916);--portfolio-paper-3:lab(7.06762% -.872262 -12.1524);--portfolio-ink:lab(93.0584% -1.95211 -3.95238);--portfolio-ink-2:lab(69.8649% -2.87467 -5.90047);--portfolio-ink-3:lab(48.9847% -3.13437 -6.52721);--portfolio-accent:lab(70.1529% -6.06665 -60.5642);--portfolio-accent-2:lab(78.3413% -7.40215 -60.7363);--cube-face-a-from:lab(66.3552% 39.3656 27.1775);--cube-face-a-to:lab(52.0138% 50.3325 29.517);--cube-face-b-from:lab(79.6403% 1.42023 61.7525);--cube-face-b-to:lab(67.8255% 8.47316 81.6508);--cube-face-c-from:lab(76.0769% -40.7205 11.6145);--cube-face-c-to:lab(62.5429% -51.9292 14.641);--cube-face-d-from:lab(70.2357% -21.0531 -26.0482);--cube-face-d-to:lab(55.9592% -17.5532 -38.4573);--cube-face-e-from:lab(66.2507% 11.2074 -46.7189);--cube-face-e-to:lab(51.7377% 18.1086 -56.8683);--cube-face-f-from:lab(68.1189% 33.6685 -25.1617);--cube-face-f-to:lab(53.6708% 40.502 -34.8617);--cube-sticker-title:lab(3.55367% .353776 -10.2232);--cube-sticker-sub:lab(3.55367% .353776 -10.2232);--cube-fact-surface-sheen:lab(11.7208% -1.33529 -10.5855/.22);--cube-fact-border:lab(69.8649% -2.87467 -5.90047/.18)}}body{background:var(--portfolio-paper);color:var(--portfolio-ink)}:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.65, 0, .35, 1)}@keyframes portfolio-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes portfolio-topbar-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translate(0)}}@keyframes hero-left-in{0%{opacity:0;transform:translate(-24px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes hero-right-in{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes hero-grid-drift{0%{transform:translate(-32px,-24px)}to{transform:translate(36px,28px)}}@keyframes proof-dot-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--portfolio-accent) 34%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--portfolio-accent) 0%, transparent);transform:scale(1.55)}}.design-paper{background:linear-gradient(180deg, var(--portfolio-paper) 0%, var(--portfolio-paper-2) 70%, var(--portfolio-paper-3) 100%);color:var(--portfolio-ink);position:relative;overflow-x:hidden}.design-paper:after,.hero-solved:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=dark] .design-paper:after,[data-theme=dark] .hero-solved:after{opacity:.05;mix-blend-mode:screen}.hero-solved{background:linear-gradient(180deg, var(--portfolio-paper) 0%, var(--portfolio-paper-2) 70%, var(--portfolio-paper-3) 100%);min-height:100vh;color:var(--portfolio-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;position:relative;overflow:hidden}.hero-solved:before{content:"";pointer-events:none;background-image:linear-gradient(var(--portfolio-ink) 1px, transparent 1px), linear-gradient(90deg, var(--portfolio-ink) 1px, transparent 1px);position:absolute;inset:-96px}@supports (color:color-mix(in lab, red, red)){.hero-solved:before{background-image:linear-gradient(color-mix(in oklch, var(--portfolio-ink) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--portfolio-ink) 10%, transparent) 1px, transparent 1px)}}.hero-solved:before{opacity:.55;animation:hero-grid-drift 24s var(--ease-in-out-smooth) infinite alternate;z-index:0;background-size:128px 128px;-webkit-mask-image:radial-gradient(#000 30%,#0000 90%);mask-image:radial-gradient(#000 30%,#0000 90%)}[data-theme=dark] .hero-solved:before{opacity:.4}.hero-solved__topbar{z-index:2;letter-spacing:.18em;text-transform:uppercase;animation:portfolio-topbar-in .62s var(--ease-out-quint) 80ms both;justify-content:space-between;align-items:baseline;gap:24px;padding:0 60px;font-size:12px;font-weight:600;display:flex;position:absolute;top:40px;left:0;right:0}.hero-solved__brand{color:var(--portfolio-ink);transition:color .18s var(--ease-out-quart);text-decoration:none}.hero-solved__brand:hover,.hero-solved__brand:focus-visible{color:var(--portfolio-accent);outline:none}.hero-solved__cube{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-solved__cube-inner{width:520px;height:520px}.design-cube-root[data-dragging=true]{cursor:grabbing!important}.design-cube-shell,.design-cube-turn-layer,.design-cubie,.design-cubie-sticker,.design-cubie-body-face{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.design-cubie-sticker,.design-cubie-body-face{backface-visibility:hidden}.design-cube-tile{transform-origin:50%;transform-style:preserve-3d;will-change:transform;transition:transform .26s cubic-bezier(.2,.85,.2,1),border-color .22s,box-shadow .22s,background .22s,filter .16s;transform:translateZ(0)scale(1)}.design-cube-root[data-card-lift-ready=true] .design-cube-tile[data-interactive=true]:is(:hover,:focus-visible,[data-lifted=true]){border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-cube-root[data-card-lift-ready=true] .design-cube-tile[data-interactive=true]:is(:hover,:focus-visible,[data-lifted=true]){border-color:color-mix(in oklch, var(--portfolio-accent) 58%, var(--portfolio-ink) 12%)}}.design-cube-root[data-card-lift-ready=true] .design-cube-tile[data-interactive=true]:is(:hover,:focus-visible,[data-lifted=true]){box-shadow:0 18px 38px var(--portfolio-ink), 0 0 0 1px var(--portfolio-accent), 0 0 34px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-cube-root[data-card-lift-ready=true] .design-cube-tile[data-interactive=true]:is(:hover,:focus-visible,[data-lifted=true]){box-shadow:0 18px 38px color-mix(in oklch, var(--portfolio-ink) 16%, transparent), 0 0 0 1px color-mix(in oklch, var(--portfolio-accent) 35%, transparent), 0 0 34px color-mix(in oklch, var(--portfolio-accent) 18%, transparent)}}.design-cube-root[data-card-lift-ready=true] .design-cube-tile[data-interactive=true]:is(:hover,:focus-visible,[data-lifted=true]){filter:brightness(1.05)saturate(1.08);outline:none;transform:translateZ(22px)scale(1.035)}.design-cube-hint{z-index:6;opacity:0;pointer-events:none;transition:opacity .52s var(--ease-out-quart), transform .52s var(--ease-out-quart);justify-content:center;display:flex;position:absolute;bottom:-2px;left:50%;transform:translate(-50%,8px)}.design-cube-hint[data-visible=true]{opacity:1;transform:translate(-50%)}.design-cube-hint__inner{background:var(--portfolio-paper);border-radius:999px;align-items:center;gap:9px;padding:7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.design-cube-hint__inner{background:color-mix(in oklch, var(--portfolio-paper) 76%, transparent)}}.design-cube-hint__inner{border:1px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-cube-hint__inner{border:1px solid color-mix(in oklch, var(--portfolio-accent) 30%, transparent)}}.design-cube-hint__inner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 20px -10px var(--portfolio-ink);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.design-cube-hint__inner{box-shadow:0 6px 20px -10px color-mix(in oklch, var(--portfolio-ink) 40%, transparent)}}.design-cube-hint__inner{animation:design-cube-hint-breathe 2.6s var(--ease-out-quart) infinite}.design-cube-hint__arrow{color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-cube-hint__arrow{color:color-mix(in oklch, var(--portfolio-accent) 70%, transparent)}}.design-cube-hint__arrow{font-size:12px;line-height:1}.design-cube-hint__glyph{width:15px;height:15px;color:var(--portfolio-accent);animation:4.2s linear infinite design-cube-hint-rotate}@keyframes design-cube-hint-breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes design-cube-hint-rotate{to{transform:rotate(360deg)}}.design-cube-mobile-access-links{z-index:3;pointer-events:none;position:absolute;inset:0}.design-cube-mobile-access-links a{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;top:12px;left:12px;overflow:hidden}.design-cube-mobile-access-links a:focus-visible{clip:auto;border:1px solid var(--portfolio-accent);width:max-content;max-width:calc(100% - 24px);height:auto;margin:0;padding:8px 10px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.design-cube-mobile-access-links a:focus-visible{border:1px solid color-mix(in oklch, var(--portfolio-accent) 46%, transparent)}}.design-cube-mobile-access-links a:focus-visible{background:var(--portfolio-paper);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.design-cube-mobile-access-links a:focus-visible{background:color-mix(in oklch, var(--portfolio-paper) 96%, transparent)}}.design-cube-mobile-access-links a:focus-visible{color:var(--portfolio-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;outline:2px solid var(--portfolio-accent);font-size:12px;font-weight:700;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.design-cube-mobile-access-links a:focus-visible{outline:2px solid color-mix(in oklch, var(--portfolio-accent) 72%, transparent)}}.design-cube-mobile-access-links a:focus-visible{outline-offset:2px;pointer-events:auto;white-space:normal}.hero-solved__left{z-index:2;max-width:220px;animation:hero-left-in .72s var(--ease-out-quint) .26s both;position:absolute;top:50%;left:60px;transform:translateY(-50%)}.hero-solved__face-copy{animation:portfolio-rise-in .36s var(--ease-out-quart) both}.hero-solved__face{color:var(--portfolio-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.hero-solved__left h2{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.025em;margin:0;font-size:56px;font-style:italic;font-weight:500;line-height:.95}.hero-solved__left p{max-width:220px;color:var(--portfolio-ink-2);margin:14px 0 0;font-size:14px;line-height:1.45}.hero-solved__right{z-index:2;text-align:right;animation:hero-right-in .72s var(--ease-out-quint) .34s both;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.hero-solved__hint{color:var(--portfolio-ink-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.hero-solved__menu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-solved__menu a{color:var(--portfolio-ink-3);transition:color .24s var(--ease-out-quart), transform .24s var(--ease-out-quart);text-decoration:none;display:block}.hero-solved__menu a[data-active=true],.hero-solved__menu a:hover{color:var(--portfolio-ink)}.hero-solved__menu a:hover,.hero-solved__menu a:focus-visible{outline:none;transform:translate(-8px)}.hero-solved__menu span:first-child{color:inherit;font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.16em;margin-right:8px;font-size:10px;font-style:normal}.hero-solved__menu a[data-active=true] span:first-child{color:var(--portfolio-accent)}.hero-solved__menu span:last-child{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:500;line-height:1.2}.hero-solved__bottom{z-index:2;animation:portfolio-rise-in .76s var(--ease-out-quint) .52s both;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:60px;left:60px;right:60px}.hero-solved__bottom h1{max-width:720px;color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.025em;margin:0;font-size:56px;font-style:italic;font-weight:500;line-height:1.02}.hero-solved__bottom h1 span{color:var(--portfolio-accent)}.hero-solved__ctas{flex-shrink:0;gap:14px;display:flex}.design-pill,.hero-solved__ctas a{border:1px solid var(--portfolio-ink);color:var(--portfolio-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart), box-shadow .18s var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.design-pill--solid,.hero-solved__ctas a:first-child{background:var(--portfolio-ink);color:var(--portfolio-paper)}.design-pill:hover,.hero-solved__ctas a:hover{background:var(--portfolio-accent);border-color:var(--portfolio-accent);color:var(--portfolio-paper);box-shadow:0 12px 26px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-pill:hover,.hero-solved__ctas a:hover{box-shadow:0 12px 26px color-mix(in oklch, var(--portfolio-accent) 22%, transparent)}}.design-pill:hover,.hero-solved__ctas a:hover{transform:translateY(-2px)}.design-pill:active,.hero-solved__ctas a:active{transform:translate(0)scale(.98)}.design-topbar{z-index:20;border-bottom:1px solid var(--portfolio-ink);justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.design-topbar{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.design-topbar{background:var(--portfolio-paper)}@supports (color:color-mix(in lab, red, red)){.design-topbar{background:color-mix(in oklch, var(--portfolio-paper) 80%, transparent)}}.design-topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.18em;text-transform:uppercase;animation:portfolio-topbar-in .56s var(--ease-out-quint) both;padding:0 48px;font-size:11px;font-weight:600}.design-topbar a{color:var(--portfolio-ink-2);white-space:nowrap;transition:color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);text-decoration:none}.design-topbar a:hover,.design-topbar a:focus-visible{color:var(--portfolio-accent);outline:none;transform:translateY(-1px)}.design-topbar__brand{white-space:nowrap;flex:none;align-items:center;display:inline-flex;color:var(--portfolio-ink)!important}.site-nav{min-width:0;color:var(--portfolio-ink-2);justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-nav__dropdown{flex:none;position:relative}.site-nav__summary,.site-nav__link,.theme-toggle{min-height:34px}.site-nav__summary,.site-nav__link{color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), background .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__summary{gap:8px;padding:0 11px}.site-nav__link{gap:7px;padding:0 11px}.site-nav__work-link,.site-nav__chevron-button{min-width:0;color:inherit;justify-content:center;align-items:center;display:inline-flex}.site-nav__work-link{min-height:32px;text-decoration:none}.site-nav__chevron-button{cursor:pointer;background:0 0;border:0;width:10px;height:26px;padding:0}.site-nav__chevron-button:focus-visible,.site-nav__work-link:focus-visible{outline:none}.site-nav__summary:hover,.site-nav__summary:focus-within,.site-nav__dropdown[data-open=true] .site-nav__summary,.site-nav__link:hover,.site-nav__link:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__summary:hover,.site-nav__summary:focus-within,.site-nav__dropdown[data-open=true] .site-nav__summary,.site-nav__link:hover,.site-nav__link:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 35%, transparent)}}.site-nav__summary:hover,.site-nav__summary:focus-within,.site-nav__dropdown[data-open=true] .site-nav__summary,.site-nav__link:hover,.site-nav__link:focus-visible{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__summary:hover,.site-nav__summary:focus-within,.site-nav__dropdown[data-open=true] .site-nav__summary,.site-nav__link:hover,.site-nav__link:focus-visible{background:color-mix(in oklch, var(--portfolio-accent) 9%, transparent)}}.site-nav__summary:hover,.site-nav__summary:focus-within,.site-nav__dropdown[data-open=true] .site-nav__summary,.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--portfolio-accent);outline:none;transform:translateY(-1px)}.site-nav__chevron{width:6px;height:6px;transition:transform .18s var(--ease-out-quart);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-1px,-1px)}.site-nav__dropdown[data-open=true] .site-nav__chevron{transform:rotate(225deg)translate(-1px,-1px)}.site-nav__panel{z-index:80;border:1px solid var(--portfolio-ink);gap:2px;min-width:220px;display:grid;position:absolute;top:calc(100% + 8px);left:0}@supports (color:color-mix(in lab, red, red)){.site-nav__panel{border:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.site-nav__panel{background:var(--portfolio-paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.site-nav__panel{background:color-mix(in oklch, var(--portfolio-paper) 94%, transparent)}}.site-nav__panel{box-shadow:0 18px 42px var(--portfolio-ink), 0 1px 0 #ffffff59 inset;padding:8px}@supports (color:color-mix(in lab, red, red)){.site-nav__panel{box-shadow:0 18px 42px color-mix(in oklch, var(--portfolio-ink) 14%, transparent), 0 1px 0 lab(100% 0 0/.35) inset}}.site-nav__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease-out-quart), transform .18s var(--ease-out-quart), visibility .18s var(--ease-out-quart);transform:translateY(-4px)}.site-nav__dropdown:hover .site-nav__panel,.site-nav__dropdown:focus-within .site-nav__panel,.site-nav__dropdown[data-open=true] .site-nav__panel{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.site-nav__panel:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.site-nav__panel a{color:var(--portfolio-ink-2);transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.site-nav__panel a:hover,.site-nav__panel a:focus-visible{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__panel a:hover,.site-nav__panel a:focus-visible{background:color-mix(in oklch, var(--portfolio-accent) 10%, transparent)}}.site-nav__panel a:hover,.site-nav__panel a:focus-visible{color:var(--portfolio-ink);outline:none;transform:translate(2px)}.site-nav__panel a span:first-child{color:var(--portfolio-accent);font-size:10px}.site-legal-foot{justify-content:flex-end;padding:40px clamp(1.5rem,4vw,4rem) 56px;display:flex}.site-legal-link{color:var(--portfolio-ink-3);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:color .18s var(--ease-out-quart);white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;text-decoration:none}.site-legal-link:hover,.site-legal-link:focus-visible{color:var(--portfolio-accent);outline:none}.privacy-page__updated{color:var(--portfolio-ink-3);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 0;font-size:11px;font-weight:600}.privacy-tools{flex-direction:column;gap:28px;display:flex}.privacy-tool h3{margin:0 0 8px}.privacy-tool ul{margin-top:12px}.theme-toggle{--clay-w:126px;--clay-h:47px;--clay-pad:4px;--clay-knob:43px;--clay-gap:3px;width:var(--clay-w);height:var(--clay-h);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s var(--ease-out-quart);background:linear-gradient(150deg,#fff 0%,#eef1f6 48%,#dde2ea 100%);border:0;border-radius:999px;flex:none;padding:0;position:relative;overflow:visible;box-shadow:0 5px 12px #1c22362e,inset 0 1px #ffffff8c,inset 0 -2px 5px #7882962e}.theme-toggle:hover,.theme-toggle:focus-visible{box-shadow:0 7px 16px #1c22363d, 0 0 0 3px var(--portfolio-accent), inset 0 1px 0 #ffffff8c, inset 0 -2px 5px #7882962e;outline:none}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover,.theme-toggle:focus-visible{box-shadow:0 7px 16px #1c22363d, 0 0 0 3px color-mix(in oklch, var(--portfolio-accent) 22%, transparent), inset 0 1px 0 #ffffff8c, inset 0 -2px 5px #7882962e}}.clay-toggle__track{inset:var(--clay-pad);border-radius:999px;position:absolute;overflow:hidden;box-shadow:inset 0 3px 6px #0000006b,inset 0 -1px 3px #ffffff29}.clay-toggle__sky{transition:opacity .42s var(--ease-out-quart);position:absolute;inset:0}.clay-toggle__sky--day{background:linear-gradient(168deg,#8cbce8 0%,#5e97d3 52%,#3f74b8 100%)}.clay-toggle__sky--night{opacity:0;background:linear-gradient(90deg,#0d1220 0%,#151b2c 30%,#20273a 56%,#2b3346 78%,#363e52 100%)}.theme-toggle[data-mode=dark] .clay-toggle__sky--day{opacity:0}.theme-toggle[data-mode=dark] .clay-toggle__sky--night{opacity:1}.clay-toggle__clouds,.clay-toggle__stars{width:100%;height:100%;transition:opacity .42s var(--ease-out-quart), transform .52s var(--ease-out-quart);position:absolute;inset:0}.clay-toggle__stars{opacity:0}.theme-toggle[data-mode=dark] .clay-toggle__clouds{opacity:0;transform:translate(10px)}.theme-toggle[data-mode=dark] .clay-toggle__stars{opacity:1}.clay-toggle__clouds-front{filter:drop-shadow(0 1px 1.5px #3c649647);animation:9s ease-in-out infinite alternate clay-cloud-drift}.clay-toggle__clouds-mid{animation:11s ease-in-out infinite alternate clay-cloud-drift}.clay-toggle__clouds-back{animation:13s ease-in-out infinite alternate-reverse clay-cloud-drift}.clay-toggle__starfield>*{animation:2.6s ease-in-out infinite alternate clay-twinkle}.clay-toggle__starfield>:nth-child(2){animation-duration:3.1s;animation-delay:.5s}.clay-toggle__starfield>:nth-child(3){animation-duration:2.2s;animation-delay:1.1s}.clay-toggle__starfield>:nth-child(4){animation-delay:.3s}.clay-toggle__starfield>:nth-child(5){animation-duration:3.4s;animation-delay:1.6s}.clay-toggle__starfield>:nth-child(6){animation-delay:.8s}.clay-toggle__starfield>:nth-child(7){animation-duration:2.4s;animation-delay:2s}.clay-toggle__knob{top:calc((var(--clay-h) - var(--clay-knob)) / 2);left:var(--clay-gap);width:var(--clay-knob);height:var(--clay-knob);z-index:2;border-radius:50%;transition:transform .52s cubic-bezier(.68,-.32,.27,1.34);position:absolute}.theme-toggle[data-mode=dark] .clay-toggle__knob{transform:translateX(calc(var(--clay-w) - var(--clay-knob) - 2 * var(--clay-gap)))}.clay-toggle__sun,.clay-toggle__moon{transition:opacity .34s var(--ease-out-quart);border-radius:50%;position:absolute;inset:0}.clay-toggle__sun{background:radial-gradient(circle at 42% 36%,#ffdc62 0%,#f6c63e 54%,#efb52f 100%);box-shadow:0 2px 5px #96600c52,inset 0 -5px 7px #c1801873,inset 0 5px 6px #fff7cd99,inset 0 0 0 1px #c4862152}.clay-toggle__moon{opacity:0;background:radial-gradient(circle at 42% 36%,#fbfbfd 0%,#eceef3 58%,#d6dae3 100%);box-shadow:0 2px 6px #141a2e66,inset 0 -4px 6px #78809466,inset 0 4px 6px #ffffffb3,inset 0 0 0 1px #969cac4d}.theme-toggle[data-mode=dark] .clay-toggle__sun{opacity:0}.theme-toggle[data-mode=dark] .clay-toggle__moon{opacity:1}.clay-toggle__crater{background:radial-gradient(circle at 40% 35%,#c4cad6 0%,#b3bac9 70%,#a7aebf 100%);border-radius:50%;position:absolute;box-shadow:0 1px 1px #fff9,inset 0 -1px 2px #78809480}.clay-toggle__crater--a{width:33%;height:33%;top:37%;left:24%}.clay-toggle__crater--b{width:23%;height:23%;top:15%;left:46%}.clay-toggle__crater--c{width:17%;height:17%;top:58%;left:62%}@keyframes clay-cloud-drift{0%{transform:translate(-4px)}to{transform:translate(4px)}}@keyframes clay-twinkle{0%{opacity:.3}to{opacity:1}}.site-nav__inline{display:contents}.site-nav__menu-button{border:1px solid var(--portfolio-ink);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:none}@supports (color:color-mix(in lab, red, red)){.site-nav__menu-button{border:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.site-nav__menu-button{color:var(--portfolio-ink-2);cursor:pointer;transition:border-color .18s var(--ease-out-quart), background .18s var(--ease-out-quart), color .18s var(--ease-out-quart);background:0 0;border-radius:11px;padding:0}.site-nav__menu-button:hover,.site-nav__menu-button:focus-visible,.site-nav__menu-button[data-open=true]{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__menu-button:hover,.site-nav__menu-button:focus-visible,.site-nav__menu-button[data-open=true]{border-color:color-mix(in oklch, var(--portfolio-accent) 40%, transparent)}}.site-nav__menu-button:hover,.site-nav__menu-button:focus-visible,.site-nav__menu-button[data-open=true]{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__menu-button:hover,.site-nav__menu-button:focus-visible,.site-nav__menu-button[data-open=true]{background:color-mix(in oklch, var(--portfolio-accent) 9%, transparent)}}.site-nav__menu-button:hover,.site-nav__menu-button:focus-visible,.site-nav__menu-button[data-open=true]{color:var(--portfolio-accent);outline:none}.site-nav__menu-icon{width:20px;height:20px}.site-nav__mobile{align-items:center;display:none;position:relative}.site-nav__mobile-panel{z-index:80;border:1px solid var(--portfolio-ink);gap:2px;width:min(284px,100vw - 32px);max-height:calc(100vh - 96px);display:grid;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-panel{border:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.site-nav__mobile-panel{background:var(--portfolio-paper);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-panel{background:color-mix(in oklch, var(--portfolio-paper) 96%, transparent)}}.site-nav__mobile-panel{box-shadow:0 18px 42px var(--portfolio-ink), 0 1px 0 #ffffff59 inset;padding:8px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-panel{box-shadow:0 18px 42px color-mix(in oklch, var(--portfolio-ink) 16%, transparent), 0 1px 0 lab(100% 0 0/.35) inset}}.site-nav__mobile-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out-quart), transform .2s var(--ease-out-quart), visibility .2s var(--ease-out-quart);transform:translateY(-6px)}.site-nav__mobile-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.site-nav__mobile-link{width:100%;color:var(--portfolio-ink-2);cursor:pointer;font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-align:left;text-transform:uppercase;transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);background:0 0;border:0;border-radius:7px;align-items:center;padding:11px 12px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.site-nav__mobile-link--top{grid-template-columns:minmax(0,1fr) auto;gap:18px}.site-nav__mobile-work-row{transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);border-radius:7px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid}.site-nav__mobile-work-link,.site-nav__mobile-work-toggle{min-height:44px;color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.site-nav__mobile-work-link{align-items:center;padding:11px 12px;text-decoration:none;display:flex}.site-nav__mobile-work-toggle{border:0;border-left:1px solid var(--portfolio-ink);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-work-toggle{border-left:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.site-nav__mobile-work-toggle{cursor:pointer;background:0 0;padding:0}.site-nav__mobile-work-row:hover,.site-nav__mobile-work-row:focus-within{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-work-row:hover,.site-nav__mobile-work-row:focus-within{background:color-mix(in oklch, var(--portfolio-accent) 10%, transparent)}}.site-nav__mobile-work-row:hover,.site-nav__mobile-work-row:focus-within{color:var(--portfolio-ink);transform:translate(2px)}.site-nav__mobile-work-link:focus-visible,.site-nav__mobile-work-toggle:focus-visible{outline:none}.site-nav__mobile-link--section{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-left:16px}.site-nav__mobile-submenu{border-bottom:1px solid var(--portfolio-ink);gap:1px;margin:0 0 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-submenu{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.site-nav__mobile-submenu{padding:0 0 6px}.site-nav__mobile-submenu[data-open=false]{display:none}.site-nav__mobile-link:hover,.site-nav__mobile-link:focus-visible{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.site-nav__mobile-link:hover,.site-nav__mobile-link:focus-visible{background:color-mix(in oklch, var(--portfolio-accent) 10%, transparent)}}.site-nav__mobile-link:hover,.site-nav__mobile-link:focus-visible{color:var(--portfolio-ink);outline:none;transform:translate(2px)}.site-nav__mobile-index,.site-nav__mobile-arrow{color:var(--portfolio-accent)}.site-nav__mobile-label{justify-self:start}.site-nav__mobile-arrow{transition:transform .18s var(--ease-out-quart);justify-self:end}.site-nav__mobile-work-row[data-open=true] .site-nav__mobile-arrow{transform:rotate(90deg)}.design-page-content{z-index:1;padding:32px 60px 60px;position:relative}.design-hero-block{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;display:grid}.design-hero-block>:not(.design-cube-sigil) .design-crumb,.design-hero-block>:not(.design-cube-sigil) .design-page-title,.design-hero-block>:not(.design-cube-sigil) .design-page-lede,.design-hero-block>:not(.design-cube-sigil) .design-page-cta,.design-hero-block>:not(.design-cube-sigil) .wp-toggle{animation:portfolio-rise-in .7s var(--ease-out-quint) both}.design-hero-block>:not(.design-cube-sigil) .design-crumb{animation-delay:90ms}.design-hero-block>:not(.design-cube-sigil) .design-page-title{animation-delay:.17s}.design-hero-block>:not(.design-cube-sigil) .design-page-lede{animation-delay:.26s}.design-hero-block>:not(.design-cube-sigil) .design-page-cta,.design-hero-block>:not(.design-cube-sigil) .wp-toggle{animation-delay:.34s}.design-crumb{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:700;display:flex}.design-page-title{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(72px,9vw,120px);font-style:italic;font-weight:500;line-height:.92}.design-page-lede{max-width:700px;color:var(--portfolio-ink-2);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.01em;margin-top:24px;font-size:26px;font-style:italic;font-weight:500;line-height:1.2}.design-page-lede strong,.design-page-lede em{color:var(--portfolio-accent);font-style:inherit;font-weight:inherit}.design-page-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.wp-toggle{border:1px solid var(--portfolio-ink);align-items:stretch;gap:4px;margin-top:26px;padding:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wp-toggle{border:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.wp-toggle{background:var(--portfolio-paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.wp-toggle{background:color-mix(in oklch, var(--portfolio-paper) 60%, transparent)}}.wp-toggle{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.wp-toggle__seg{isolation:isolate;font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .2s var(--ease-out-quart), color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart), transform .2s var(--ease-out-quart);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.wp-toggle__count{font-variant-numeric:tabular-nums;opacity:.62}.wp-toggle__seg--active{background:var(--portfolio-ink);color:var(--portfolio-paper);box-shadow:0 10px 22px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.wp-toggle__seg--active{box-shadow:0 10px 22px color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.wp-toggle__seg--active .wp-toggle__count{opacity:.8}.wp-toggle__dot{color:var(--portfolio-accent);font-size:8px;line-height:1}.wp-toggle__seg--link{color:var(--portfolio-ink-2)}.wp-toggle__seg--link:before{content:"";z-index:-1;border-radius:inherit;background:var(--portfolio-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wp-toggle__seg--link:before{background:color-mix(in oklch, var(--portfolio-accent) 16%, transparent)}}.wp-toggle__seg--link:before{transform-origin:var(--wp-fill-origin,left center);transition:transform .24s var(--ease-out-quart);transform:scaleX(0)}.wp-toggle__seg--link[data-side=left]{--wp-fill-origin:right center}.wp-toggle__seg--link:hover,.wp-toggle__seg--link:focus-visible{color:var(--portfolio-ink);outline:none}.wp-toggle__seg--link:hover:before,.wp-toggle__seg--link:focus-visible:before{transform:scaleX(1)}.wp-toggle__seg--link:focus-visible{box-shadow:0 0 0 2px var(--portfolio-paper), 0 0 0 4px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.wp-toggle__seg--link:focus-visible{box-shadow:0 0 0 2px var(--portfolio-paper), 0 0 0 4px color-mix(in oklch, var(--portfolio-accent) 55%, transparent)}}.wp-toggle__arrow{transition:transform .22s var(--ease-out-quart)}.wp-toggle__seg--link[data-side=right]:hover .wp-toggle__arrow,.wp-toggle__seg--link[data-side=right]:focus-visible .wp-toggle__arrow{transform:translate(3px)}.wp-toggle__seg--link[data-side=left]:hover .wp-toggle__arrow,.wp-toggle__seg--link[data-side=left]:focus-visible .wp-toggle__arrow{transform:translate(-3px)}.index-group-head{animation:portfolio-rise-in .62s var(--ease-out-quint) both;align-items:center;gap:18px;padding-top:42px;padding-bottom:4px;display:flex}.index-group-head:first-child{padding-top:24px}.index-group-head__label{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:700;line-height:1}.index-group-head__rule{background:var(--portfolio-ink);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.index-group-head__rule{background:color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.design-cube-sigil{--cube-sigil-size:var(--design-cube-sigil-size,96px);--cube-sigil-half:calc(var(--cube-sigil-size) / 2);text-align:center;flex-direction:column;flex-shrink:0;justify-self:end;align-items:center;gap:22px;display:inline-flex;overflow:visible}.design-cube-sigil__cube,.design-cube-sigil .design-cube-root{margin-inline:auto}.cube-sigil-stage{width:var(--cube-sigil-size);height:var(--cube-sigil-size);perspective:calc(var(--cube-sigil-size) * 4);cursor:grab;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;text-decoration:none;position:relative}.cube-sigil-stage[data-dragging=true]{cursor:grabbing}.cube-sigil-stage:after{z-index:-1;background:radial-gradient(closest-side, var(--portfolio-accent), transparent 65%);border-radius:999px;position:absolute;inset:-3%}@supports (color:color-mix(in lab, red, red)){.cube-sigil-stage:after{background:radial-gradient(closest-side, color-mix(in oklch, var(--portfolio-accent) 26%, transparent), transparent 65%)}}.cube-sigil-stage:after{content:"";filter:blur(9px);opacity:.65;pointer-events:none;animation:4s ease-in-out infinite alternate cube-sigil-glow}.cube-sigil-cube{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.design-cube-sigil:hover .cube-sigil-stage:after,.design-cube-sigil:focus-within .cube-sigil-stage:after{opacity:.9}.cube-sigil-stage:focus-visible{outline:2px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.cube-sigil-stage:focus-visible{outline:2px solid color-mix(in oklch, var(--portfolio-accent) 65%, transparent)}}.cube-sigil-stage:focus-visible{outline-offset:8px}.cube-sigil-face{justify-content:center;align-items:center;gap:max(3px, calc(var(--cube-sigil-size) * .04));padding:0 calc(var(--cube-sigil-size) * .065);border-radius:max(10px, calc(var(--cube-sigil-size) * .125));backface-visibility:hidden;color:#071123;color:lab(5.05444% .548713 -13.3291);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #0000001a,0 0 0 1px #0000001a}.cube-sigil-face--a{background:linear-gradient(155deg, var(--cube-face-a-from) 0%, var(--cube-face-a-to) 100%);transform:translateZ(var(--cube-sigil-half))}.cube-sigil-face--b{background:linear-gradient(155deg, var(--cube-face-b-from) 0%, var(--cube-face-b-to) 100%);transform:rotateY(90deg) translateZ(var(--cube-sigil-half))}.cube-sigil-face--c{background:linear-gradient(155deg, var(--cube-face-c-from) 0%, var(--cube-face-c-to) 100%);transform:rotateX(90deg) translateZ(var(--cube-sigil-half))}.cube-sigil-face--d{background:linear-gradient(155deg, var(--cube-face-d-from) 0%, var(--cube-face-d-to) 100%);transform:rotateY(180deg) translateZ(var(--cube-sigil-half))}.cube-sigil-face--e{background:linear-gradient(155deg, var(--cube-face-e-from) 0%, var(--cube-face-e-to) 100%);transform:rotateY(-90deg) translateZ(var(--cube-sigil-half))}.cube-sigil-face--f{background:linear-gradient(155deg, var(--cube-face-f-from) 0%, var(--cube-face-f-to) 100%);transform:rotateX(-90deg) translateZ(var(--cube-sigil-half))}.cube-sigil-face__eyebrow{color:#364358;color:lab(27.8852% -.877857 -14.4517);font-family:SFMono-Regular,ui-monospace,monospace;font-size:max(6px, calc(var(--cube-sigil-size) * .065));letter-spacing:.22em;opacity:.55;text-transform:uppercase;font-weight:600;line-height:1}.cube-sigil-face__name{color:#071123;color:lab(5.05444% .548713 -13.3291);font-family:var(--font-display), ui-serif, Georgia, serif;font-size:max(10px, calc(var(--cube-sigil-size) * .18));letter-spacing:-.02em;text-wrap:balance;font-style:italic;font-weight:500;line-height:1}.design-cube-sigil__label{color:var(--portfolio-ink-2);letter-spacing:.2em;text-transform:uppercase;transition:color .18s var(--ease-out-quart);white-space:nowrap;font-family:SFMono-Regular,ui-monospace,monospace;font-size:9px;font-weight:600;line-height:1;text-decoration:none}.design-cube-sigil__label:hover,.design-cube-sigil__label:focus-visible{color:var(--portfolio-accent);outline:none}.design-cube-sigil__label span[aria-hidden=true]{opacity:.55}@keyframes cube-sigil-glow{0%{opacity:.5}to{opacity:.9}}.design-ledger{border-top:1px solid var(--portfolio-ink);grid-template-columns:repeat(5,1fr);margin:48px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.design-ledger{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 20%, transparent)}}.design-ledger{border-bottom:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-ledger{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 20%, transparent)}}.design-ledger{animation:portfolio-rise-in .7s var(--ease-out-quint) .3s both}.design-ledger__item{border-right:1px solid var(--portfolio-ink);min-width:0;padding:22px}@supports (color:color-mix(in lab, red, red)){.design-ledger__item{border-right:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.design-ledger__item{transition:background .22s var(--ease-out-quart), transform .22s var(--ease-out-quart)}.design-ledger__item:hover{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-ledger__item:hover{background:color-mix(in oklch, var(--portfolio-accent) 8%, transparent)}}.design-ledger__item:hover{transform:translateY(-3px)}.design-ledger__item:first-child{padding-left:0}.design-ledger__item:last-child{border-right:0}.design-ledger dt{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.025em;font-size:40px;font-style:italic;font-weight:500;line-height:1}.design-ledger dd{color:var(--portfolio-ink-2);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:11px;font-weight:600}.design-section{animation:portfolio-rise-in .68s var(--ease-out-quint) both;margin-top:70px}.design-section--last{padding-bottom:30px}.design-section__head{border-bottom:1px solid var(--portfolio-ink);align-items:baseline;gap:16px;margin-bottom:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.design-section__head{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 13%, transparent)}}.design-section__head{padding-bottom:12px}.design-section__head span:first-child{color:var(--portfolio-ink-3);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:28px;font-style:italic;font-weight:500}.design-section__head span:last-child{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.design-section__grid{grid-template-columns:1fr 2fr;gap:60px;display:grid}.design-section__grid h2{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:32px;font-style:italic;font-weight:500;line-height:1.08}.design-section__body{color:var(--portfolio-ink);font-family:Georgia,serif;font-size:16px;line-height:1.6}.design-section__body p{margin:0 0 14px}.design-section__body h3{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.015em;margin:24px 0 8px;font-size:22px;font-style:italic;font-weight:500;line-height:1.15}.design-section__body ul{margin:0 0 18px;padding-left:20px}.design-section__body li{margin-bottom:8px}.design-timeline{--timeline-rule:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-timeline{--timeline-rule:color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.design-timeline{--timeline-rule-soft:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-timeline{--timeline-rule-soft:color-mix(in oklch, var(--portfolio-ink) 8%, transparent)}}.design-timeline{--timeline-panel:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.design-timeline{--timeline-panel:color-mix(in oklch, var(--portfolio-paper-2) 82%, var(--portfolio-paper) 18%)}}.design-timeline{--timeline-panel-hover:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.design-timeline{--timeline-panel-hover:color-mix(in oklch, var(--portfolio-paper-2) 70%, var(--portfolio-accent) 8%)}}.design-timeline{--timeline-marker:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-timeline{--timeline-marker:color-mix(in oklch, var(--portfolio-accent) 72%, var(--portfolio-ink) 28%)}}.design-timeline{gap:0;margin:12px 0 28px;padding:8px 0 0;list-style:none;display:grid;position:relative}.design-timeline:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--timeline-rule) 12%, var(--timeline-rule) 88%, transparent 100%);width:1px;position:absolute;top:0;bottom:0;left:clamp(108px,27%,184px)}.design-timeline__entry{border-top:1px solid var(--timeline-rule-soft);grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,46px);padding:18px 0;display:grid;position:relative}.design-timeline__entry:first-child{border-top-color:var(--timeline-rule)}.design-timeline__entry:last-child{border-bottom:1px solid var(--timeline-rule)}.design-timeline__entry:before{content:"";z-index:1;border:1px solid var(--timeline-marker);background:var(--portfolio-paper);width:9px;height:9px;box-shadow:0 0 0 5px var(--portfolio-paper);border-radius:999px;position:absolute;top:28px;left:clamp(104px,27%,180px)}.design-timeline__date{color:var(--portfolio-ink-3);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.35;display:block}.design-timeline__body{border:1px solid var(--timeline-rule-soft);background:linear-gradient(135deg, var(--timeline-panel) 0%, var(--portfolio-paper) 100%);min-width:0;transition:background .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);border-radius:6px;padding:18px 20px 19px;position:relative}.design-timeline__entry:hover .design-timeline__body{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-timeline__entry:hover .design-timeline__body{border-color:color-mix(in oklch, var(--portfolio-accent) 24%, transparent)}}.design-timeline__entry:hover .design-timeline__body{background:linear-gradient(135deg, var(--timeline-panel-hover) 0%, var(--portfolio-paper) 100%);transform:translateY(-1px)}.design-timeline__body strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.018em;font-size:clamp(21px,2.2vw,27px);font-style:italic;font-weight:500;line-height:1.1;display:block}.design-timeline__body p{color:var(--portfolio-ink-2);margin:9px 0 0;font-family:Georgia,serif;font-size:15px;line-height:1.58}.design-callout-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;display:grid}.design-callout{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-callout{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.design-callout{background:var(--portfolio-paper-2);animation:portfolio-rise-in .62s var(--ease-out-quint) both;transition:background .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);border-radius:6px;padding:18px}a.design-callout:hover,a.design-callout:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){a.design-callout:hover,a.design-callout:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 48%, transparent)}}a.design-callout:hover,a.design-callout:focus-visible{box-shadow:0 16px 36px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){a.design-callout:hover,a.design-callout:focus-visible{box-shadow:0 16px 36px color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}a.design-callout:hover,a.design-callout:focus-visible{outline:none;transform:translateY(-4px)}.design-callout strong{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.design-metric-rows{flex-direction:column;gap:14px;display:flex}.design-metric-row{border-bottom:1px dashed var(--portfolio-ink);grid-template-columns:1fr auto;align-items:baseline;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.design-metric-row{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 13%, transparent)}}.design-metric-row{padding:12px 0}.design-metric-row strong{color:var(--portfolio-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;font-size:14px;font-weight:600}.design-metric-row span{color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;margin-top:2px;font-size:12px;display:block}.design-metric-row em{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:32px;font-style:italic;font-weight:500}.design-chip-list{flex-wrap:wrap;gap:8px;display:flex}.design-chip-list span,.design-chip-list a,.design-chip-list button{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-chip-list span,.design-chip-list a,.design-chip-list button{border:1px solid color-mix(in oklch, var(--portfolio-ink) 20%, transparent)}}.design-chip-list span,.design-chip-list a,.design-chip-list button{color:var(--portfolio-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;transition:background .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:500;text-decoration:none}.design-chip-list button{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;line-height:1.2}.design-chip-list a:hover,.design-chip-list a:focus-visible,.design-chip-list span:hover,.design-chip-list button:hover,.design-chip-list button:focus-visible{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-chip-list a:hover,.design-chip-list a:focus-visible,.design-chip-list span:hover,.design-chip-list button:hover,.design-chip-list button:focus-visible{background:color-mix(in oklch, var(--portfolio-accent) 10%, transparent)}}.design-chip-list a:hover,.design-chip-list a:focus-visible,.design-chip-list span:hover,.design-chip-list button:hover,.design-chip-list button:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-chip-list a:hover,.design-chip-list a:focus-visible,.design-chip-list span:hover,.design-chip-list button:hover,.design-chip-list button:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 40%, transparent)}}.design-chip-list a:hover,.design-chip-list a:focus-visible,.design-chip-list span:hover,.design-chip-list button:hover,.design-chip-list button:focus-visible{outline:none;transform:translateY(-2px)}.design-chip-list button[aria-pressed=true],.design-chip-list button[aria-pressed=true]:hover,.design-chip-list button[aria-pressed=true]:focus-visible{background:var(--portfolio-ink);border-color:var(--portfolio-ink);color:var(--portfolio-paper);transform:none}.index-mark{vertical-align:-.2em;flex-shrink:0;margin-right:.34em;display:inline-block;position:relative}.index-mark--app{width:1.16em;height:1.16em}.index-mark--brand{width:1.05em;height:1.05em}.design-related-card strong .index-mark{font-size:inherit;margin-top:0;display:inline-block}.design-pull{border:1px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-pull{border:1px solid color-mix(in oklch, var(--portfolio-accent) 34%, var(--portfolio-ink) 8%)}}.design-pull{background:var(--portfolio-paper-2);animation:portfolio-rise-in .68s var(--ease-out-quint) both;border-radius:4px;padding:24px}.design-pull p{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.01em;margin:0;font-size:20px;font-style:italic;font-weight:500;line-height:1.4}.design-related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.connect-primary-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.connect-primary-card{border:1px solid var(--portfolio-accent);min-height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.connect-primary-card{border:1px solid color-mix(in oklch, var(--portfolio-accent) 48%, transparent)}}.connect-primary-card{background:var(--portfolio-paper-2);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.connect-primary-card{background:color-mix(in oklch, var(--portfolio-paper-2) 84%, var(--portfolio-accent) 16%)}}.connect-primary-card{color:var(--portfolio-ink);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff7a, 0 16px 40px var(--portfolio-ink);padding:28px 26px 26px;text-decoration:none}@supports (color:lab(0% 0 0)){.connect-primary-card{box-shadow:inset 0 1px 0 lab(100% 0 0/.48), 0 16px 40px var(--portfolio-ink)}}@supports (color:color-mix(in lab, red, red)){.connect-primary-card{box-shadow:inset 0 1px 0 lab(100% 0 0/.48), 0 16px 40px color-mix(in oklch, var(--portfolio-ink) 8%, transparent)}}.connect-primary-card{animation:portfolio-rise-in .64s var(--ease-out-quint) both;transition:background .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart)}.connect-primary-card:hover,.connect-primary-card:focus-visible{background:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.connect-primary-card:hover,.connect-primary-card:focus-visible{background:color-mix(in oklch, var(--portfolio-paper-2) 78%, var(--portfolio-accent) 22%)}}.connect-primary-card:hover,.connect-primary-card:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.connect-primary-card:hover,.connect-primary-card:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 62%, transparent)}}.connect-primary-card:hover,.connect-primary-card:focus-visible{box-shadow:0 22px 48px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.connect-primary-card:hover,.connect-primary-card:focus-visible{box-shadow:0 22px 48px color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.connect-primary-card:hover,.connect-primary-card:focus-visible{outline:2px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.connect-primary-card:hover,.connect-primary-card:focus-visible{outline:2px solid color-mix(in oklch, var(--portfolio-accent) 55%, transparent)}}.connect-primary-card:hover,.connect-primary-card:focus-visible{outline-offset:3px;transform:translateY(-4px)}.connect-primary-card small{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.connect-primary-card strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin-top:10px;font-size:clamp(26px,3.2vw,34px);font-style:italic;font-weight:500;line-height:1.1;display:block}.connect-primary-card>span{max-width:34ch;color:var(--portfolio-ink-2);margin-top:10px;font-size:14px;line-height:1.5;display:block}.connect-primary-card em{color:var(--portfolio-accent);letter-spacing:.16em;text-transform:uppercase;transition:transform .18s var(--ease-out-quart);margin-top:22px;font-size:11px;font-style:normal;font-weight:600;display:block}.connect-primary-card:hover em,.connect-primary-card:focus-visible em{transform:translate(4px)}.connect-secondary-list{border:1px solid var(--portfolio-ink);margin:0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.connect-secondary-list{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.connect-secondary-list{background:var(--portfolio-paper-2);border-radius:8px;overflow:hidden}.connect-secondary-row{min-height:44px;color:var(--portfolio-ink);cursor:pointer;border-top:1px solid var(--portfolio-ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.connect-secondary-row{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 8%, transparent)}}.connect-secondary-row{transition:background .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart)}.connect-secondary-list>li:first-child .connect-secondary-row{border-top:none}.connect-secondary-row:hover,.connect-secondary-row:focus-visible{background:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.connect-secondary-row:hover,.connect-secondary-row:focus-visible{background:color-mix(in oklch, var(--portfolio-paper-2) 88%, var(--portfolio-accent) 12%)}}.connect-secondary-row:hover,.connect-secondary-row:focus-visible{outline:none}.connect-secondary-row:focus-visible{box-shadow:inset 0 0 0 2px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.connect-secondary-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--portfolio-accent) 50%, transparent)}}.connect-secondary-row__main{gap:4px;min-width:0;display:grid}.connect-secondary-row strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.01em;font-size:18px;font-style:italic;font-weight:500}.connect-secondary-row em{color:var(--portfolio-ink-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10px;font-style:normal;font-weight:600}.connect-secondary-row:hover em,.connect-secondary-row:focus-visible em{color:var(--portfolio-accent)}.connect-business-panel{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.connect-business-panel{border:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.connect-business-panel{background:var(--portfolio-paper-3);animation:portfolio-rise-in .68s var(--ease-out-quint) both;border-radius:10px;padding:8px 22px}.connect-business-list{margin:0;padding:0;list-style:none}.connect-business-list>li:first-child .connect-business-row{border-top:none}.connect-business-row{min-height:44px;color:var(--portfolio-ink);cursor:pointer;border-top:1px solid var(--portfolio-ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.connect-business-row{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.connect-business-row{transition:background .18s var(--ease-out-quart)}.connect-business-row:hover,.connect-business-row:focus-visible{background:var(--portfolio-paper-3)}@supports (color:color-mix(in lab, red, red)){.connect-business-row:hover,.connect-business-row:focus-visible{background:color-mix(in oklch, var(--portfolio-paper-3) 82%, var(--portfolio-accent) 18%)}}.connect-business-row:hover,.connect-business-row:focus-visible{outline:none}.connect-business-row:focus-visible{box-shadow:inset 0 0 0 2px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.connect-business-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--portfolio-accent) 45%, transparent)}}.connect-business-row__main{gap:4px;min-width:0;display:grid}.connect-business-row strong{color:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.connect-business-row strong{color:color-mix(in oklch, var(--portfolio-ink) 90%, var(--portfolio-ink-2) 10%)}}.connect-business-row strong{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.connect-business-row em{color:var(--portfolio-ink-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10px;font-style:normal;font-weight:600}.connect-business-row:hover em,.connect-business-row:focus-visible em{color:var(--portfolio-accent)}.design-related-card{border:1px solid var(--portfolio-ink);display:block}@supports (color:color-mix(in lab, red, red)){.design-related-card{border:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.design-related-card{background:var(--portfolio-paper-2);color:var(--portfolio-ink);animation:portfolio-rise-in .64s var(--ease-out-quint) both;transition:background .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);border-radius:8px;padding:22px;text-decoration:none}.design-related-card[data-priority=primary]{background:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=primary]{background:color-mix(in oklch, var(--portfolio-paper-2) 90%, var(--portfolio-accent) 10%)}}.design-related-card[data-priority=primary]{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=primary]{border-color:color-mix(in oklch, var(--portfolio-accent) 45%, transparent)}}.design-related-card[data-priority=primary]{box-shadow:inset 0 1px 0 #ffffff85, 0 12px 30px var(--portfolio-ink)}@supports (color:lab(0% 0 0)){.design-related-card[data-priority=primary]{box-shadow:inset 0 1px 0 lab(100% 0 0/.52), 0 12px 30px var(--portfolio-ink)}}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=primary]{box-shadow:inset 0 1px 0 lab(100% 0 0/.52), 0 12px 30px color-mix(in oklch, var(--portfolio-ink) 6%, transparent)}}.design-related-card[data-priority=secondary]{background:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=secondary]{background:color-mix(in oklch, var(--portfolio-paper-2) 66%, var(--portfolio-paper) 34%)}}.design-related-card[data-priority=secondary]{border-color:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=secondary]{border-color:color-mix(in oklch, var(--portfolio-ink) 7%, transparent)}}.design-related-card:hover,.design-related-card:focus-visible{background:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.design-related-card:hover,.design-related-card:focus-visible{background:color-mix(in oklch, var(--portfolio-paper-2) 88%, var(--portfolio-accent) 12%)}}.design-related-card:hover,.design-related-card:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.design-related-card:hover,.design-related-card:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 45%, transparent)}}.design-related-card:hover,.design-related-card:focus-visible{box-shadow:0 18px 42px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-related-card:hover,.design-related-card:focus-visible{box-shadow:0 18px 42px color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.design-related-card:hover,.design-related-card:focus-visible{outline:none;transform:translateY(-5px)}.design-related-card small{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.design-related-card[data-priority=secondary] small{color:var(--portfolio-ink-3)}.design-related-card strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.015em;margin-top:8px;font-size:22px;font-style:italic;font-weight:500;display:block}.design-related-card[data-priority=secondary] strong{color:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=secondary] strong{color:color-mix(in oklch, var(--portfolio-ink) 82%, var(--portfolio-ink-2) 18%)}}.design-related-card span{color:var(--portfolio-ink-2);margin-top:6px;font-size:13px;line-height:1.45;display:block}.design-related-card[data-priority=secondary] span{color:var(--portfolio-ink-2)}@supports (color:color-mix(in lab, red, red)){.design-related-card[data-priority=secondary] span{color:color-mix(in oklch, var(--portfolio-ink-2) 76%, var(--portfolio-ink-3) 24%)}}.design-related-card em{color:var(--portfolio-ink);letter-spacing:.16em;text-transform:uppercase;transition:transform .18s var(--ease-out-quart);margin-top:14px;font-size:11px;font-style:normal;font-weight:600;display:block}.design-related-card[data-priority=primary] em{color:var(--portfolio-accent)}.design-related-card[data-priority=secondary] em{color:var(--portfolio-ink-3)}.design-related-card:hover em,.design-related-card:focus-visible em{transform:translate(4px)}.design-related-grid .career-resume-card{grid-column:1/-1}.work-detail{--work-brand-ink:#031222;--work-brand-fg:#eff2f5;--work-brand-accent:#0051cf;--work-brand-accent-2:#4ebe7d}@supports (color:lab(0% 0 0)){.work-detail{--work-brand-ink:lab(5.13664% -1.17385 -12.7473);--work-brand-fg:lab(95.3681% -.823021 -1.65218);--work-brand-accent:lab(36.8734% 23.6255 -76.6463);--work-brand-accent-2:lab(69.3433% -44.5479 22.9571)}}.work-detail[data-work-theme=mortals]{--work-brand-ink:#161513;--work-brand-fg:#f5f1e8;--work-brand-accent:#39b54a;--work-brand-accent-2:#6fd37c}.work-detail[data-work-theme=mortals] .feature-brandcard:before{opacity:.25}.work-detail[data-work-theme=nightshift]{--work-brand-ink:#0b1730;--work-brand-fg:#f5f1e8;--work-brand-accent:#f2c14e;--work-brand-accent-2:#ffe6a8}.work-detail[data-work-theme=nightshift] .feature-brandcard__mark{width:clamp(132px,13vw,190px);max-width:min(48%,220px)}.work-detail[data-work-theme=doubletake] .feature-brandcard__mark{width:clamp(150px,17vw,220px);max-width:min(54%,232px);max-height:188px}.work-detail[data-work-theme=doubletake]{--work-brand-ink:#0b2545;--work-brand-fg:#f5f1e8;--work-brand-accent:#29b6f2;--work-brand-accent-2:#80d8ff}.work-detail[data-work-theme=leading-outdoor]{--work-brand-ink:#2a2419;--work-brand-fg:#f5f1e8;--work-brand-accent:#d9c28a;--work-brand-accent-2:#e8d9b0}.work-detail[data-work-theme=esr]{--work-brand-ink:#12364a;--work-brand-fg:#f5f1e8;--work-brand-accent:#7bb8d6;--work-brand-accent-2:#b7dce9}.work-detail[data-work-theme=superplan]{--work-brand-ink:#261d3d;--work-brand-fg:#f5f1e8;--work-brand-accent:#c59cff;--work-brand-accent-2:#f0b775}.work-detail[data-work-theme=dragonfly]{--work-brand-ink:#15312c;--work-brand-fg:#f5f1e8;--work-brand-accent:#6cc0a5;--work-brand-accent-2:#f2c14e}.work-detail[data-work-theme=mortals-automated-marketing]{--work-brand-ink:#111713;--work-brand-fg:#f5f1e8;--work-brand-accent:#39b54a;--work-brand-accent-2:#f0d56b}.work-detail[data-work-theme=mortals-revenue-intelligence]{--work-brand-ink:#151414;--work-brand-fg:#f5f1e8;--work-brand-accent:#7ccf5c;--work-brand-accent-2:#6aa7ff}.work-detail[data-work-theme=mortals-fitness]{--work-brand-ink:#172016;--work-brand-fg:#f5f1e8;--work-brand-accent:#9dd66d;--work-brand-accent-2:#f3c15b}.work-detail[data-work-theme=boswell]{--work-brand-ink:#141512;--work-brand-fg:#f1eee5;--work-brand-accent:#c96f61;--work-brand-accent-2:#8fa078}.work-detail[data-work-theme=tally]{--work-brand-ink:#2a211b;--work-brand-fg:#f7f5f2;--work-brand-accent:#bf7a3e;--work-brand-accent-2:#7aa093}.work-detail[data-work-theme=djmixer]{--work-brand-ink:#15141f;--work-brand-fg:#f7f5f2;--work-brand-accent:#ff4d8d;--work-brand-accent-2:#73d6ff}.work-detail[data-work-theme=wedding-website]{--work-brand-ink:#20302d;--work-brand-fg:#f7f5f2;--work-brand-accent:#d87a64;--work-brand-accent-2:#8eb8a6}.work-detail[data-work-theme=luma]{--work-brand-ink:#14191e;--work-brand-fg:#f7f5f2;--work-brand-accent:#38a3ff;--work-brand-accent-2:#ffba42}.work-detail[data-work-theme=portfolio-v4]{--work-brand-ink:#18171f;--work-brand-fg:#f7f5f2;--work-brand-accent:#6f7cff;--work-brand-accent-2:#30b898}.work-detail[data-work-theme=mission-control]{--work-brand-ink:#131820;--work-brand-fg:#f7f5f2;--work-brand-accent:#4fd1c5;--work-brand-accent-2:#f7b267}.work-detail[data-work-theme=redline]{--work-brand-ink:#211b18;--work-brand-fg:#fdfbf6;--work-brand-accent:#c8302b;--work-brand-accent-2:#6a655c}.work-detail[data-work-theme=echo]{--work-brand-ink:#16201a;--work-brand-fg:#f1efe6;--work-brand-accent:#45a46e;--work-brand-accent-2:#d6a35c}.work-detail__content{z-index:1;width:min(100%,1440px);margin:0 auto;padding:32px 60px 80px;position:relative}.work-detail__content--snapshot{width:min(100%,1280px)}.work-detail__cube-mark{margin:4px 0 28px;display:inline-flex}.work-detail__cube-mark .design-cube-sigil{justify-self:start}.work-detail__crumb{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.work-detail__crumb span{background:var(--work-brand-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--work-brand-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.work-detail__crumb span{box-shadow:0 0 0 3px color-mix(in srgb, var(--work-brand-accent) 24%, transparent)}}.work-detail__crumb b{color:var(--portfolio-ink-2);font-weight:600}.work-detail__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.feature-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:clamp(28px,4vw,58px);display:grid}.feature-hero__copy h1,.snapshot-hero h1{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:20px 0 0;font-style:italic;font-weight:500}.feature-hero__copy h1{font-size:clamp(72px,9vw,132px);line-height:.9}.feature-hero__copy p,.snapshot-hero p{max-width:660px;color:var(--portfolio-ink-2);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:20px 0 0;font-size:clamp(20px,2.1vw,26px);font-style:italic;font-weight:500;line-height:1.25}.feature-brandcard{border:1px solid var(--portfolio-ink);min-height:360px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.feature-brandcard{border:1px solid color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.feature-brandcard{background:radial-gradient(circle at 82% 8%, var(--work-brand-accent), transparent 46%), radial-gradient(circle at 0% 100%, var(--work-brand-accent-2), transparent 50%), var(--work-brand-ink);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.feature-brandcard{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--work-brand-accent) 38%, transparent), transparent 46%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--work-brand-accent-2) 30%, transparent), transparent 50%), var(--work-brand-ink)}}.feature-brandcard{color:var(--work-brand-fg);box-shadow:0 30px 60px -24px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.feature-brandcard{box-shadow:0 30px 60px -24px color-mix(in oklch, var(--portfolio-ink) 42%, transparent)}}.feature-brandcard{isolation:isolate;transform-style:preserve-3d}.feature-brandcard[data-spotlight]:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle 190px at var(--sx,50%) var(--sy,50%), var(--spotlight-color,var(--work-brand-fg)), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.feature-brandcard[data-spotlight]:after{background:radial-gradient(circle 190px at var(--sx,50%) var(--sy,50%), color-mix(in srgb, var(--spotlight-color,var(--work-brand-fg)) 16%, transparent), transparent 60%)}}.feature-brandcard[data-spotlight]:after{opacity:var(--sopacity,0);mix-blend-mode:overlay;pointer-events:none;transition:opacity .25s}.feature-brandcard__corner,.feature-brandcard__url{z-index:2;color:var(--work-brand-fg);position:absolute;top:20px}@supports (color:color-mix(in lab, red, red)){.feature-brandcard__corner,.feature-brandcard__url{color:color-mix(in srgb, var(--work-brand-fg) 76%, transparent)}}.feature-brandcard__corner,.feature-brandcard__url{letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.feature-brandcard__corner{align-items:center;gap:8px;display:inline-flex;left:20px}.feature-brandcard__corner span{background:var(--work-brand-accent);width:8px;height:8px;box-shadow:0 0 12px var(--work-brand-accent);border-radius:999px}.feature-brandcard__url{overflow-wrap:anywhere;text-align:right;text-transform:none;max-width:42%;right:20px}.feature-brandcard__stage{min-height:310px;transform:translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 12px), 24px);transition:transform .36s var(--ease-out-quart);will-change:transform;justify-content:center;align-items:center;padding:54px 34px 44px;display:flex;position:relative}.feature-brandcard__mark{object-fit:contain;filter:drop-shadow(0 22px 28px #00000047);width:auto;max-width:min(62%,320px);height:auto;max-height:280px}.feature-brandcard__wordmark{color:var(--work-brand-fg);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-size:clamp(42px,5vw,72px);font-style:italic;font-weight:500}.feature-brandcard__strap{background:var(--work-brand-accent);color:var(--work-brand-ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:12px;font-weight:800;display:flex}.feature-brandcard__strap small{letter-spacing:.12em;font-size:10px;font-weight:700}.work-detail .design-ledger{margin-top:60px}.work-visual-section{margin-top:78px;scroll-margin-top:92px}.work-visual-section__head{border-bottom:1px solid var(--portfolio-ink);align-items:baseline;gap:16px;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-visual-section__head{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-visual-section__head{padding-bottom:12px}.work-visual-section__head span{color:var(--portfolio-ink-3);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-size:26px;font-style:italic;font-weight:500}.work-visual-section__head strong{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.work-visual-section__head em{color:var(--portfolio-ink-3);letter-spacing:.05em;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-style:normal}.work-visual-section>h2{max-width:760px;color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:0 0 24px;font-size:clamp(36px,4.3vw,64px);font-style:italic;font-weight:500;line-height:1}.work-visual-section__lede{max-width:68ch;color:var(--portfolio-ink-2);text-wrap:pretty;margin:-6px 0 26px;font-size:15.5px;line-height:1.56}.work-visual-section__head+.work-pipeline,.work-visual-section__head+.work-related-rows{border-top:0}.work-poc__stages{gap:22px;display:grid}.work-poc__stage{border:1px solid var(--portfolio-ink);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-poc__stage{border:1px solid color-mix(in oklch, var(--portfolio-ink) 15%, transparent)}}.work-poc__stage{background:var(--portfolio-paper-2);box-shadow:0 24px 54px -36px var(--portfolio-ink);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.work-poc__stage{box-shadow:0 24px 54px -36px color-mix(in oklch, var(--portfolio-ink) 30%, transparent)}}.work-poc__frame{background:var(--work-brand-ink);line-height:0}.work-poc__frame img,.work-poc__player{width:100%;height:auto;display:block}.work-poc__stage figcaption{color:var(--portfolio-ink-2);text-wrap:pretty;padding:14px 18px 16px;font-size:13.5px;line-height:1.52}.work-poc__stage figcaption span{color:var(--portfolio-accent);font-variant-numeric:tabular-nums;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.work-poc__stage figcaption strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:0 0 5px;font-size:21px;font-style:italic;font-weight:500;line-height:1.05;display:block}.work-poc__stage figcaption small{color:var(--portfolio-ink-2);font-size:13.5px;line-height:1.52;display:block}@media (min-width:900px){.work-poc__stage{grid-template-columns:minmax(0,1.55fr) minmax(220px,.82fr);align-items:stretch;display:grid}.work-poc__stage figcaption{align-self:center;padding:22px 26px}}.feature-render,.snapshot-render{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.feature-render,.snapshot-render{border:1px solid color-mix(in oklch, var(--portfolio-ink) 15%, transparent)}}.feature-render,.snapshot-render{background:var(--portfolio-paper-2);box-shadow:0 30px 64px -34px var(--portfolio-ink);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.feature-render,.snapshot-render{box-shadow:0 30px 64px -34px color-mix(in oklch, var(--portfolio-ink) 34%, transparent)}}.feature-render,.snapshot-render{overflow:hidden}.feature-render{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);display:grid}.feature-render__visual,.snapshot-render__stage{background:var(--work-brand-ink);min-height:420px;color:var(--work-brand-fg);position:relative}.feature-render--live .feature-render__visual{height:560px;min-height:560px}.feature-render__brief{padding:34px}.feature-render__brief small,.snapshot-render__caption span:first-child{color:var(--portfolio-accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.feature-render__brief h3{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:12px 0 0;font-size:clamp(28px,3vw,42px);font-style:italic;font-weight:500;line-height:1.05}.feature-render__brief p{color:var(--portfolio-ink-2);margin:14px 0 0;font-size:15px;line-height:1.56}.generated-proof{background:radial-gradient(circle at 82% 12%, var(--work-brand-accent), transparent 46%), radial-gradient(circle at 10% 90%, var(--work-brand-accent-2), transparent 48%), var(--work-brand-ink);grid-template-rows:auto 1fr;padding:26px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.generated-proof{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--work-brand-accent) 36%, transparent), transparent 46%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--work-brand-accent-2) 22%, transparent), transparent 48%), var(--work-brand-ink)}}.generated-proof--logo{place-items:center}.generated-proof--logo img{width:min(52%,260px);height:auto}.generated-proof__top{color:var(--work-brand-fg);justify-content:space-between;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.generated-proof__top{color:color-mix(in srgb, var(--work-brand-fg) 72%, transparent)}}.generated-proof__top{letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.generated-proof__grid{grid-template-columns:1.1fr .9fr;align-self:end;gap:18px;display:grid}.generated-proof__panel{border:1px solid var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.generated-proof__panel{border:1px solid color-mix(in srgb, var(--work-brand-fg) 18%, transparent)}}.generated-proof__panel{background:var(--work-brand-fg);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.generated-proof__panel{background:color-mix(in srgb, var(--work-brand-fg) 8%, transparent)}}.generated-proof__panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.generated-proof__panel--large{grid-row:span 2}.generated-proof__panel small{color:var(--work-brand-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.generated-proof__panel strong{color:var(--work-brand-fg);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin-top:10px;font-size:clamp(28px,3vw,44px);font-style:italic;font-weight:500;line-height:1;display:block}.generated-proof__bars{gap:8px;margin-top:28px;display:grid}.generated-proof__bars span{background:var(--work-brand-accent);border-radius:99px;height:8px}@supports (color:color-mix(in lab, red, red)){.generated-proof__bars span{background:color-mix(in srgb, var(--work-brand-accent) 65%, transparent)}}.generated-proof__bars span:nth-child(2){width:72%}.generated-proof__bars span:nth-child(3){width:46%}.generated-proof__panel--metrics{gap:12px;display:grid}.generated-proof__panel--metrics div{grid-template-columns:minmax(70px,auto) 1fr;align-items:baseline;gap:12px;display:grid}.generated-proof__panel--metrics strong{color:var(--work-brand-accent);margin:0;font-size:24px}.generated-proof__panel--metrics span,.generated-proof__panel--flow span{color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.generated-proof__panel--metrics span,.generated-proof__panel--flow span{color:color-mix(in srgb, var(--work-brand-fg) 72%, transparent)}}.generated-proof__panel--metrics span,.generated-proof__panel--flow span{font-size:12px;line-height:1.3}.generated-proof__panel--flow{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.generated-proof__panel--flow span{border:1px solid var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.generated-proof__panel--flow span{border:1px solid color-mix(in srgb, var(--work-brand-fg) 18%, transparent)}}.generated-proof__panel--flow span{border-radius:999px;padding:6px 9px}.work-live-browser{border:1px solid var(--portfolio-ink);grid-template-rows:auto auto auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-live-browser{border:1px solid color-mix(in oklch, var(--portfolio-ink) 15%, transparent)}}.work-live-browser{background:var(--portfolio-paper-2);color:var(--portfolio-ink);box-shadow:0 40px 80px -30px var(--portfolio-ink);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.work-live-browser{box-shadow:0 40px 80px -30px color-mix(in oklch, var(--portfolio-ink) 40%, transparent)}}.work-live-browser{isolation:isolate;transform-style:preserve-3d;will-change:transform}.work-live-browser[data-spotlight]:after{content:"";z-index:5;border-radius:inherit;background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%), var(--spotlight-color,var(--work-brand-fg)), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.work-live-browser[data-spotlight]:after{background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%), color-mix(in srgb, var(--spotlight-color,var(--work-brand-fg)) 18%, transparent), transparent 60%)}}.work-live-browser[data-spotlight]:after{opacity:var(--sopacity,0);mix-blend-mode:overlay;pointer-events:none;transition:opacity .25s}.work-live-browser__bar{z-index:3;border-bottom:1px solid var(--portfolio-ink);align-items:center;gap:10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-live-browser__bar{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-live-browser__bar{background:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-live-browser__bar{background:color-mix(in oklch, var(--portfolio-ink) 8%, var(--portfolio-paper-3))}}.work-live-browser__bar{padding:11px 14px}.work-live-browser__dots{flex:none;gap:6px;display:inline-flex}.work-live-browser__dots i{background:var(--portfolio-ink-3);opacity:.55;border-radius:999px;width:11px;height:11px;display:block}.work-live-browser__url{border:1px solid var(--portfolio-ink);flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.work-live-browser__url{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-live-browser__url{background:var(--portfolio-paper);color:var(--portfolio-ink-2);letter-spacing:.02em;border-radius:6px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.work-live-browser__url span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-live-browser__url span:first-child{color:var(--work-brand-accent);flex:none}.work-live-browser__open{background:var(--portfolio-ink);color:var(--portfolio-paper);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;flex:none;padding:7px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;text-decoration:none}.work-live-browser__frame{aspect-ratio:16/9;background:var(--work-brand-ink);height:auto;min-height:min(420px,56vw);transform:translate3d(calc(var(--px,0) * 10px), calc(var(--py,0) * 8px), 24px);transition:transform .36s var(--ease-out-quart);will-change:transform;position:relative;overflow:hidden}.work-live-browser__iframe,.work-live-browser__preview{z-index:2;width:100%;height:100%;position:absolute;inset:0}.work-live-browser__iframe{background:var(--portfolio-paper);pointer-events:auto;border:0}.work-live-browser__preview{object-position:top center;transform:translate3d(calc(var(--px,0) * -8px), calc(var(--py,0) * -6px), 0) scale(1.015);transition:transform .36s var(--ease-out-quart);will-change:transform}.work-live-browser__fallback{z-index:1;background:var(--work-brand-ink);color:var(--work-brand-fg);grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.work-live-browser__fallback:before{content:"";background:radial-gradient(circle at 90% 10%, var(--work-brand-accent), transparent 50%), radial-gradient(circle at 0% 100%, var(--work-brand-accent), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.work-live-browser__fallback:before{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--work-brand-accent) 84%, transparent), transparent 50%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--work-brand-accent) 78%, transparent), transparent 55%)}}.work-live-browser__fallback:before{opacity:.35;pointer-events:none}.work-live-browser__fallback-copy,.work-live-browser__fallback-media{z-index:1;position:relative}.work-live-browser__fallback-copy{padding:clamp(32px,5vw,60px) clamp(28px,5vw,60px) clamp(32px,5vw,60px) clamp(34px,5vw,70px)}.work-live-browser__fallback-pre{color:var(--work-brand-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.25em;font-size:12px;font-weight:800}.work-live-browser__fallback h3{color:var(--work-brand-fg);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:14px 0 18px;font-size:clamp(46px,5.2vw,84px);font-weight:800;line-height:.92}.work-live-browser__fallback h3 span{color:var(--work-brand-accent)}.work-live-browser__fallback p{max-width:360px;color:var(--work-brand-fg);margin:0}@supports (color:color-mix(in lab, red, red)){.work-live-browser__fallback p{color:color-mix(in srgb, var(--work-brand-fg) 75%, transparent)}}.work-live-browser__fallback p{font-size:16px;line-height:1.45}.work-live-browser__fallback-cta{background:var(--work-brand-accent);color:var(--work-brand-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:14px 22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.work-live-browser__fallback-media{justify-content:center;align-items:center;padding:40px;display:flex}.work-live-browser__fallback-media img{filter:drop-shadow(0 24px 32px #00000073);width:auto;max-width:min(70%,280px);height:auto;max-height:320px}.work-live-browser__caption{z-index:3;border-top:1px solid var(--portfolio-ink);justify-content:space-between;gap:18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-live-browser__caption{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-live-browser__caption{background:var(--portfolio-paper-2);color:var(--portfolio-ink-2);letter-spacing:.04em;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-embedded-frame{border:1px solid var(--portfolio-ink);margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame{border:1px solid color-mix(in oklch, var(--portfolio-ink) 15%, transparent)}}.work-embedded-frame{background:var(--portfolio-paper-2);box-shadow:0 36px 70px -28px var(--portfolio-ink);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame{box-shadow:0 36px 70px -28px color-mix(in oklch, var(--portfolio-ink) 40%, transparent)}}.work-embedded-frame{isolation:isolate;transform-style:preserve-3d;will-change:transform}.work-embedded-frame[data-spotlight]:after{content:"";z-index:5;border-radius:inherit;background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%), var(--spotlight-color,var(--work-brand-fg)), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame[data-spotlight]:after{background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%), color-mix(in srgb, var(--spotlight-color,var(--work-brand-fg)) 16%, transparent), transparent 60%)}}.work-embedded-frame[data-spotlight]:after{opacity:var(--sopacity,0);mix-blend-mode:overlay;pointer-events:none;transition:opacity .25s}.work-embedded-frame__bar{z-index:3;border-bottom:1px solid var(--portfolio-ink);align-items:center;gap:10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame__bar{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-embedded-frame__bar{background:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame__bar{background:color-mix(in oklch, var(--portfolio-ink) 8%, var(--portfolio-paper-3))}}.work-embedded-frame__bar{padding:11px 14px}.work-embedded-frame__dots{flex:none;gap:6px;display:inline-flex}.work-embedded-frame__dots i{background:var(--portfolio-ink-3);opacity:.55;border-radius:999px;width:11px;height:11px;display:block}.work-embedded-frame__url{border:1px solid var(--portfolio-ink);flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame__url{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-embedded-frame__url{background:var(--portfolio-paper);color:var(--portfolio-ink-2);letter-spacing:.02em;border-radius:6px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.work-embedded-frame__url span:first-child{color:var(--work-brand-accent);flex:none}.work-embedded-frame__url span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-embedded-frame__open{background:var(--portfolio-ink);color:var(--portfolio-paper);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;flex:none;padding:7px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;text-decoration:none}.work-embedded-frame__stage{background:radial-gradient(circle at 80% 10%, var(--work-brand-accent), transparent 48%), var(--work-brand-ink);min-height:520px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame__stage{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--work-brand-accent) 18%, transparent), transparent 48%), var(--work-brand-ink)}}.work-embedded-frame__stage{transform:translate3d(calc(var(--px,0) * 10px), calc(var(--py,0) * 8px), 24px);transition:transform .36s var(--ease-out-quart);will-change:transform}.work-embedded-frame__stage iframe{background:var(--portfolio-paper);border:0;width:100%;height:100%;position:absolute;inset:0}.work-embedded-frame__caption{z-index:3;border-top:1px solid var(--portfolio-ink);position:relative}@supports (color:color-mix(in lab, red, red)){.work-embedded-frame__caption{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-embedded-frame__caption{background:var(--portfolio-paper-2);color:var(--portfolio-ink-2);letter-spacing:.04em;margin:0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-mini-metrics{border-top:1px solid var(--portfolio-ink);gap:0;margin:26px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.work-mini-metrics{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-mini-metrics div{border-bottom:1px dashed var(--portfolio-ink);grid-template-columns:.8fr 1fr;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-mini-metrics div{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-mini-metrics div{padding:12px 0}.work-mini-metrics dt{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-size:30px;font-style:italic;font-weight:500;line-height:1}.work-mini-metrics dd{color:var(--portfolio-ink-2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.4}.work-pipeline{border-top:1px solid var(--portfolio-ink);grid-template-columns:repeat(4,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.work-pipeline{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 15%, transparent)}}.work-pipeline{border-bottom:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-pipeline{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 15%, transparent)}}.work-pipeline__step{border-right:1px solid var(--portfolio-ink);flex-direction:column;gap:11px;min-width:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-pipeline__step{border-right:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-pipeline__step{padding:24px 24px 24px 0}.work-pipeline__step+.work-pipeline__step{padding-left:24px}.work-pipeline__step:last-child{border-right:0}.work-pipeline__step:not(:last-child):after{content:"->";color:var(--work-brand-accent);background:var(--portfolio-paper);padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;position:absolute;top:32px;right:-10px}.work-pipeline__step small,.work-proof-card small,.snapshot-row span,.work-lessons article>span{color:var(--portfolio-ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.work-pipeline__step h3,.work-proof-card h3,.snapshot-row h3,.work-lessons h3{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:0;font-size:clamp(24px,2.5vw,34px);font-style:italic;font-weight:500;line-height:1.02}.work-pipeline__step p,.work-proof-card p,.snapshot-row p,.work-lessons p{color:var(--portfolio-ink-2);margin:0;font-size:13.5px;line-height:1.52}.work-pipeline__step em,.work-proof-card em,.snapshot-row em{border-top:1px dashed var(--portfolio-ink);margin-top:auto}@supports (color:color-mix(in lab, red, red)){.work-pipeline__step em,.work-proof-card em,.snapshot-row em{border-top:1px dashed color-mix(in oklch, var(--portfolio-ink) 17%, transparent)}}.work-pipeline__step em,.work-proof-card em,.snapshot-row em{color:var(--work-brand-accent);letter-spacing:.13em;text-transform:uppercase;padding-top:12px;font-size:10px;font-style:normal;font-weight:800}.work-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.work-proof-card,.work-artifact,.work-related-card{border:1px solid var(--portfolio-ink);min-width:0;display:block}@supports (color:color-mix(in lab, red, red)){.work-proof-card,.work-artifact,.work-related-card{border:1px solid color-mix(in oklch, var(--portfolio-ink) 11%, transparent)}}.work-proof-card,.work-artifact,.work-related-card{background:var(--portfolio-paper-2);color:var(--portfolio-ink);transition:background .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);border-radius:8px;text-decoration:none}.work-proof-card{flex-direction:column;gap:12px;min-height:240px;padding:22px;display:flex}.work-source-detail{gap:18px;display:grid}.work-source-card{border-top:1px solid var(--portfolio-ink);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);display:grid}@supports (color:color-mix(in lab, red, red)){.work-source-card{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-source-card{padding-top:24px}.work-source-card__head span{color:var(--portfolio-accent);letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800}.work-source-card__head h3{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:10px 0 0;font-size:clamp(24px,3vw,38px);font-style:italic;font-weight:500;line-height:1.04}.work-source-card__body{color:var(--portfolio-ink-2);gap:14px;font-size:15px;line-height:1.58;display:grid}.work-source-card__body h4{color:var(--portfolio-ink);letter-spacing:.16em;text-transform:uppercase;margin:2px 0 -4px;font-size:12px;font-weight:800}.work-source-card__body p{margin:0}.work-source-card__body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.work-source-card__body li{padding-left:18px;position:relative}.work-source-card__body li:before{content:"->";color:var(--portfolio-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;position:absolute;left:0}.work-source-card__body blockquote{border-left:3px solid var(--work-brand-accent);color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:0;padding-left:16px;font-size:20px;font-style:italic;line-height:1.28}.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 44%, transparent)}}.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{background:var(--portfolio-paper-2)}@supports (color:color-mix(in lab, red, red)){.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{background:color-mix(in oklch, var(--portfolio-paper-2) 88%, var(--portfolio-accent) 12%)}}.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{box-shadow:0 18px 42px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{box-shadow:0 18px 42px color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-proof-card:hover,.work-artifact:hover,.work-artifact:focus-visible,.work-related-card:hover,.work-related-card:focus-visible{outline:none;transform:translateY(-4px)}.snapshot-hero{max-width:860px;margin-top:4px}.snapshot-hero h1{font-size:clamp(56px,6.5vw,96px);line-height:1.02}.snapshot-hero p{font-size:clamp(19px,2vw,24px);line-height:1.35}.snapshot-hero__chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.snapshot-hero__chips span{border:1px solid var(--work-brand-accent)}@supports (color:color-mix(in lab, red, red)){.snapshot-hero__chips span{border:1px solid color-mix(in srgb, var(--work-brand-accent) 38%, transparent)}}.snapshot-hero__chips span{background:var(--work-brand-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.snapshot-hero__chips span{background:color-mix(in srgb, var(--work-brand-accent) 14%, var(--portfolio-paper-2))}}.snapshot-hero__chips span{color:var(--portfolio-ink);padding:6px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.snapshot-hero__mark{vertical-align:-.14em;width:clamp(44px,6vw,80px);height:auto;margin-right:clamp(10px,1.4vw,18px);display:inline-block}.snapshot-render__stage{aspect-ratio:16/9;isolation:isolate;min-height:360px;transform-style:preserve-3d;will-change:transform;overflow:hidden}.snapshot-render__stage[data-flow]{aspect-ratio:auto;height:auto}.snapshot-render__stage[data-flow] .snapshot-render__inner{position:relative}.work-detail[data-work-template=templateB] .snapshot-render{box-shadow:0 36px 70px -28px var(--portfolio-ink);background:0 0;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.work-detail[data-work-template=templateB] .snapshot-render{box-shadow:0 36px 70px -28px color-mix(in oklch, var(--portfolio-ink) 40%, transparent)}}.snapshot-render__stage[data-spotlight]:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%), var(--spotlight-color,var(--work-brand-fg)), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.snapshot-render__stage[data-spotlight]:after{background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%), color-mix(in srgb, var(--spotlight-color,var(--work-brand-fg)) 18%, transparent), transparent 60%)}}.snapshot-render__stage[data-spotlight]:after{opacity:var(--sopacity,0);mix-blend-mode:overlay;pointer-events:none;transition:opacity .25s}.snapshot-render__image{z-index:1;transform:translate3d(calc(var(--px,0) * -12px), calc(var(--py,0) * -10px), 0) scale(1.035);transition:transform .36s var(--ease-out-quart);will-change:transform}.snapshot-render__inner{z-index:2;background:radial-gradient(circle at 82% 8%, var(--work-brand-accent), transparent 48%), radial-gradient(circle at 0% 100%, var(--work-brand-accent-2), transparent 52%), var(--work-brand-ink);flex-direction:column;justify-content:center;gap:32px;padding:clamp(32px,5vw,64px);display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.snapshot-render__inner{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--work-brand-accent) 36%, transparent), transparent 48%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--work-brand-accent-2) 24%, transparent), transparent 52%), var(--work-brand-ink)}}.snapshot-render__inner{isolation:isolate;transform:translate3d(calc(var(--px,0) * 16px), calc(var(--py,0) * 12px), 34px);transition:transform .36s var(--ease-out-quart);will-change:transform}.snapshot-render__inner--overlay{background:linear-gradient(90deg, var(--work-brand-ink) 0%, var(--work-brand-ink) 52%, var(--work-brand-ink) 100%), radial-gradient(circle at 88% 10%, var(--work-brand-accent), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.snapshot-render__inner--overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--work-brand-ink) 92%, transparent) 0%, color-mix(in srgb, var(--work-brand-ink) 72%, transparent) 52%, color-mix(in srgb, var(--work-brand-ink) 46%, transparent) 100%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--work-brand-accent) 28%, transparent), transparent 48%)}}.snapshot-render__copy{max-width:580px}.snapshot-render__middle{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);align-items:center;gap:clamp(24px,4vw,44px);display:grid}.snapshot-render__copy span{color:var(--work-brand-accent);letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.snapshot-render__copy h3{color:var(--work-brand-fg);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:14px 0 0;font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:500;line-height:.96}.snapshot-render__copy p{max-width:560px;color:var(--work-brand-fg);margin:16px 0 0}@supports (color:color-mix(in lab, red, red)){.snapshot-render__copy p{color:color-mix(in srgb, var(--work-brand-fg) 76%, transparent)}}.snapshot-render__copy p{font-size:15px;line-height:1.55}.snapshot-render__points{gap:0;max-width:540px;margin:30px 0 0;padding:0;list-style:none;display:grid}.snapshot-render__points li{border-top:1px solid var(--work-brand-fg);gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.snapshot-render__points li{border-top:1px solid color-mix(in srgb, var(--work-brand-fg) 16%, transparent)}}.snapshot-render__points li{transition:transform .3s var(--ease-out-quart);padding:14px 0}.snapshot-render__points li:last-child{border-bottom:1px solid var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.snapshot-render__points li:last-child{border-bottom:1px solid color-mix(in srgb, var(--work-brand-fg) 16%, transparent)}}.snapshot-render__points li:hover{transform:translate(5px)}.snapshot-render__points span{color:var(--work-brand-accent);letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700}.snapshot-render__points strong{color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.snapshot-render__points strong{color:color-mix(in srgb, var(--work-brand-fg) 92%, transparent)}}.snapshot-render__points strong{font-size:16px;font-weight:500;line-height:1.3}.snapshot-render__numbers{border-top:1px solid var(--work-brand-fg);grid-template-columns:repeat(4,auto);max-width:800px;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.snapshot-render__numbers{border-top:1px solid color-mix(in srgb, var(--work-brand-fg) 22%, transparent)}}.snapshot-render__numbers{padding-top:22px}.snapshot-render__numbers div{border-right:1px solid var(--work-brand-fg);margin-right:28px}@supports (color:color-mix(in lab, red, red)){.snapshot-render__numbers div{border-right:1px solid color-mix(in srgb, var(--work-brand-fg) 22%, transparent)}}.snapshot-render__numbers div{transition:transform .3s var(--ease-out-quart);padding-right:28px}.snapshot-render__numbers div:hover{transform:translateY(-2px)}.snapshot-render__numbers div:last-child{border-right:0;margin-right:0;padding-right:0}.snapshot-render__numbers dt{color:var(--work-brand-accent);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3.4vw,42px);font-style:italic;font-weight:500;line-height:1}.snapshot-render__numbers dd{color:var(--work-brand-fg);margin:8px 0 0}@supports (color:color-mix(in lab, red, red)){.snapshot-render__numbers dd{color:color-mix(in srgb, var(--work-brand-fg) 70%, transparent)}}.snapshot-render__numbers dd{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.35}.snapshot-proof-map{border:1px solid var(--work-brand-fg);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map{border:1px solid color-mix(in srgb, var(--work-brand-fg) 18%, transparent)}}.snapshot-proof-map{background:var(--work-brand-fg);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map{background:color-mix(in srgb, var(--work-brand-fg) 8%, transparent)}}.snapshot-proof-map{box-shadow:inset 0 1px 0 var(--work-brand-fg);padding:18px}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--work-brand-fg) 12%, transparent)}}.snapshot-proof-map__hub{background:var(--work-brand-accent);color:var(--work-brand-ink);border-radius:10px;gap:5px;padding:16px;display:grid}.snapshot-proof-map__hub small,.snapshot-proof-map__step span,.snapshot-proof-map__stack span{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800}.snapshot-proof-map__hub strong{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-size:clamp(32px,4vw,48px);font-style:italic;font-weight:500;line-height:.95}.snapshot-proof-map__hub span{color:var(--work-brand-ink)}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map__hub span{color:color-mix(in srgb, var(--work-brand-ink) 70%, transparent)}}.snapshot-proof-map__hub span{font-size:12px}.snapshot-proof-map__steps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.snapshot-proof-map__step{border:1px solid var(--work-brand-fg);min-height:92px}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map__step{border:1px solid color-mix(in srgb, var(--work-brand-fg) 13%, transparent)}}.snapshot-proof-map__step{background:var(--work-brand-ink);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map__step{background:color-mix(in srgb, var(--work-brand-ink) 74%, var(--work-brand-fg) 8%)}}.snapshot-proof-map__step{padding:13px}.snapshot-proof-map__step span{color:var(--work-brand-accent)}.snapshot-proof-map__step strong{color:var(--work-brand-fg);margin-top:8px;font-size:14px;line-height:1.15;display:block}.snapshot-proof-map__stack{flex-wrap:wrap;gap:6px;display:flex}.snapshot-proof-map__stack span{border:1px solid var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map__stack span{border:1px solid color-mix(in srgb, var(--work-brand-fg) 16%, transparent)}}.snapshot-proof-map__stack span{color:var(--work-brand-fg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.snapshot-proof-map__stack span{color:color-mix(in srgb, var(--work-brand-fg) 72%, transparent)}}.snapshot-proof-map__stack span{padding:6px 8px}.snapshot-cube-map{border:1px solid var(--work-brand-fg);grid-template-columns:1fr;align-content:center;justify-items:stretch;gap:16px;min-height:300px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map{border:1px solid color-mix(in srgb, var(--work-brand-fg) 18%, transparent)}}.snapshot-cube-map{background:linear-gradient(135deg, var(--work-brand-accent), transparent 42%), var(--work-brand-fg);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map{background:linear-gradient(135deg, color-mix(in srgb, var(--work-brand-accent) 18%, transparent), transparent 42%), color-mix(in srgb, var(--work-brand-fg) 8%, transparent)}}.snapshot-cube-map{box-shadow:inset 0 1px 0 var(--work-brand-fg);padding:24px}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--work-brand-fg) 12%, transparent)}}.snapshot-cube-map:before{content:"";border:1px solid var(--work-brand-fg);position:absolute;inset:18px}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map:before{border:1px solid color-mix(in srgb, var(--work-brand-fg) 10%, transparent)}}.snapshot-cube-map:before{background-image:linear-gradient(var(--work-brand-fg) 1px, transparent 1px), linear-gradient(90deg, var(--work-brand-fg) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map:before{background-image:linear-gradient(color-mix(in srgb, var(--work-brand-fg) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--work-brand-fg) 8%, transparent) 1px, transparent 1px)}}.snapshot-cube-map:before{opacity:.45;pointer-events:none;background-size:28px 28px}.snapshot-cube-map__cube,.snapshot-cube-map__copy,.snapshot-cube-map__sections{z-index:1;position:relative}.snapshot-cube-map__cube{place-items:center;min-height:132px;display:grid}.snapshot-cube-map__sigil{transform-origin:50%;margin:0;transform:scale(.72)}.snapshot-cube-map__sigil .design-cube-sigil__cube{filter:drop-shadow(0 26px 42px #0000007a)drop-shadow(0 6px 14px #00000061)}.snapshot-cube-map__copy{justify-items:start;gap:10px;display:grid}.snapshot-cube-map__copy span,.snapshot-cube-map__sections span{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800}.snapshot-cube-map__copy span{color:var(--work-brand-accent)}.snapshot-cube-map__copy strong{max-width:17ch;color:var(--work-brand-fg);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-size:clamp(26px,2.6vw,36px);font-style:italic;font-weight:500;line-height:1}.snapshot-cube-map__copy p{max-width:30ch;color:var(--work-brand-fg);margin:0}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map__copy p{color:color-mix(in srgb, var(--work-brand-fg) 72%, transparent)}}.snapshot-cube-map__copy p{font-size:13px;line-height:1.5}.snapshot-cube-map__sections{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.snapshot-cube-map__sections span{border:1px solid var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map__sections span{border:1px solid color-mix(in srgb, var(--work-brand-fg) 14%, transparent)}}.snapshot-cube-map__sections span{color:var(--work-brand-fg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.snapshot-cube-map__sections span{color:color-mix(in srgb, var(--work-brand-fg) 74%, transparent)}}.snapshot-cube-map__sections span{text-align:center;padding:8px 10px}.snapshot-render__caption{border-top:1px solid var(--portfolio-ink);grid-template-columns:220px 1fr;align-items:baseline;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.snapshot-render__caption{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.snapshot-render__caption{color:var(--portfolio-ink-2);padding:14px 18px;font-size:13px;line-height:1.45}.snapshot-panel-hero{isolation:isolate;min-height:460px;transform-style:preserve-3d;will-change:transform;background:radial-gradient(circle at 88% 12%, var(--work-brand-accent), transparent 46%), radial-gradient(circle at 4% 96%, var(--work-brand-accent-2), transparent 52%), var(--work-brand-ink);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(30px,4.5vw,60px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.snapshot-panel-hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--work-brand-accent) 30%, transparent), transparent 46%), radial-gradient(circle at 4% 96%, color-mix(in srgb, var(--work-brand-accent-2) 26%, transparent), transparent 52%), var(--work-brand-ink)}}.work-detail[data-work-theme=boswell] .snapshot-panel-hero{background:radial-gradient(circle at 88% 10%,#b85f552e,#0000 44%),radial-gradient(circle at 6% 92%,#6f826433,#0000 52%),linear-gradient(135deg,#0e1310 0%,#171815 48%,#24221d 100%)}.work-detail[data-work-theme=echo] .snapshot-panel-hero{background:radial-gradient(circle at 88% 10%,#4fae782e,#0000 46%),radial-gradient(circle at 6% 92%,#d6a35c2e,#0000 52%),linear-gradient(135deg,#0f1612 0%,#16201a 50%,#1f2a20 100%)}.snapshot-panel-hero[data-spotlight]:after{content:"";z-index:1;background:radial-gradient(circle 240px at var(--sx,50%) var(--sy,50%), var(--spotlight-color,var(--work-brand-fg)), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.snapshot-panel-hero[data-spotlight]:after{background:radial-gradient(circle 240px at var(--sx,50%) var(--sy,50%), color-mix(in srgb, var(--spotlight-color,var(--work-brand-fg)) 16%, transparent), transparent 62%)}}.snapshot-panel-hero[data-spotlight]:after{opacity:var(--sopacity,0);mix-blend-mode:screen;pointer-events:none;transition:opacity .25s}.snapshot-panel-hero__copy{z-index:2;transform:translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 10px), 0);transition:transform .36s var(--ease-out-quart);position:relative}.snapshot-panel-hero__brand{align-items:center;gap:13px;margin-bottom:22px;display:flex}.snapshot-panel-hero__brand img{flex:none;width:56px;height:56px}.snapshot-panel-hero__brand-name{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.01em;color:var(--work-brand-fg);font-size:26px;font-weight:600}.snapshot-panel-hero__copy>span{color:var(--work-brand-accent);letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.snapshot-panel-hero__copy h3{color:var(--work-brand-fg);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:14px 0 0;font-size:clamp(34px,3.8vw,54px);font-style:italic;font-weight:500;line-height:.99}.snapshot-panel-hero__copy p{max-width:46ch;color:var(--work-brand-fg);margin:16px 0 0}@supports (color:color-mix(in lab, red, red)){.snapshot-panel-hero__copy p{color:color-mix(in srgb, var(--work-brand-fg) 76%, transparent)}}.snapshot-panel-hero__copy p{font-size:15px;line-height:1.58}.snapshot-panel-hero__numbers{border-top:1px solid var(--work-brand-fg);flex-wrap:wrap;gap:14px 26px;margin:26px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.snapshot-panel-hero__numbers{border-top:1px solid color-mix(in srgb, var(--work-brand-fg) 20%, transparent)}}.snapshot-panel-hero__numbers{padding:20px 0 0}.snapshot-panel-hero__numbers div{margin:0}.snapshot-panel-hero__numbers dt{color:var(--work-brand-accent);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:0;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:500;line-height:1}.snapshot-panel-hero__numbers dd{color:var(--work-brand-fg);margin:7px 0 0}@supports (color:color-mix(in lab, red, red)){.snapshot-panel-hero__numbers dd{color:color-mix(in srgb, var(--work-brand-fg) 68%, transparent)}}.snapshot-panel-hero__numbers dd{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.3}.snapshot-panel-hero__media{z-index:2;width:min(100%,640px);max-width:none;transform:translate3d(calc(var(--px,0) * -18px), calc(var(--py,0) * -14px), 42px);transition:transform .42s var(--ease-out-quart);will-change:transform, translate;filter:drop-shadow(0 30px 48px #0000008f)drop-shadow(0 6px 14px #0000006b);justify-self:center;margin:0;animation:7s ease-in-out infinite snapshot-panel-float;position:relative;translate:0}.snapshot-panel-hero__media-stack{z-index:2;width:100%;max-width:332px;transform:translate3d(calc(var(--px,0) * -18px), calc(var(--py,0) * -14px), 42px);transition:transform .42s var(--ease-out-quart);will-change:transform, translate;filter:drop-shadow(0 30px 48px #0000008f)drop-shadow(0 6px 14px #0000006b);justify-self:center;gap:clamp(18px,2.4vw,28px);animation:7s ease-in-out infinite snapshot-panel-float;display:grid;position:relative;translate:0}.snapshot-panel-hero__media-stack .snapshot-panel-hero__media{filter:none;max-width:none;margin:0;transition:none;animation:none;transform:none}.snapshot-panel-hero__img{object-position:center}@keyframes snapshot-panel-float{0%,to{translate:0}50%{translate:0 -12px}}@media (max-width:768px){.snapshot-panel-hero{grid-template-columns:1fr;gap:30px;min-height:0}.snapshot-panel-hero__media,.snapshot-panel-hero__media-stack{max-width:248px}}.snapshot-panel-hero--wide{grid-template-columns:1fr;gap:clamp(22px,3vw,40px);min-height:0}.snapshot-panel-hero--wide .snapshot-panel-hero__copy{max-width:none}.snapshot-panel-hero--wide .snapshot-panel-hero__copy p{max-width:66ch}.snapshot-panel-hero--wide .snapshot-panel-hero__media{filter:drop-shadow(0 26px 46px #0000007a);border-radius:12px;width:100%;max-width:min(100%,960px);overflow:hidden}.snapshot-panel-hero--wide .snapshot-panel-hero__media-stack{max-width:min(100%,960px)}.snapshot-panel-hero--wide .snapshot-panel-hero__media-stack .snapshot-panel-hero__media{filter:none;max-width:100%}@media (max-width:768px){.snapshot-panel-hero--wide .snapshot-panel-hero__media{border-radius:10px}}.work-built{border-top:1px solid var(--portfolio-ink);grid-template-columns:minmax(160px,220px) minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.work-built{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-built.work-built--no-eyebrows{grid-template-columns:repeat(2,minmax(0,1fr))}.work-built-row{display:contents}.work-built-row>*{border-bottom:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-built-row>*{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-built-row>*{padding:22px 22px 22px 0}.work-built-row>span{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.35}.work-built-row>div{border-left:1px dashed var(--portfolio-ink);flex-direction:column;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-built-row>div{border-left:1px dashed color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-built-row>div{padding-left:22px}.work-built--no-eyebrows .work-built-row>div{border-left:0;padding-left:0}.work-built-row h3{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(22px,2.2vw,28px);font-style:italic;font-weight:500;line-height:1.08}.work-built-row p{max-width:68ch;color:var(--portfolio-ink-2);margin:0;font-size:14px;line-height:1.55}.work-built-row em{color:var(--portfolio-ink-3);letter-spacing:.12em;text-transform:uppercase;border:0;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-style:normal;font-weight:700}.snapshot-cadence{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.snapshot-cadence__item{border:1px solid var(--portfolio-ink);flex-direction:column;gap:10px;min-height:190px;display:flex}@supports (color:color-mix(in lab, red, red)){.snapshot-cadence__item{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.snapshot-cadence__item{background:var(--portfolio-paper-2);border-radius:8px;padding:22px 20px}.snapshot-cadence__item:first-child{border-color:var(--work-brand-ink);background:var(--work-brand-ink);color:var(--work-brand-fg)}.snapshot-cadence__item span{color:var(--portfolio-accent);letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700}.snapshot-cadence__item:first-child span{color:var(--work-brand-accent)}.snapshot-cadence__item h3{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:0;font-size:23px;font-style:italic;font-weight:500;line-height:1.08}.snapshot-cadence__item:first-child h3{color:var(--work-brand-fg)}.snapshot-cadence__item p{border-top:1px dashed var(--portfolio-ink);margin:auto 0 0}@supports (color:color-mix(in lab, red, red)){.snapshot-cadence__item p{border-top:1px dashed color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.snapshot-cadence__item p{color:var(--portfolio-ink-2);padding-top:12px;font-size:13.5px;line-height:1.5}.snapshot-cadence__item:first-child p{border-top-color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.snapshot-cadence__item:first-child p{border-top-color:color-mix(in srgb, var(--work-brand-fg) 18%, transparent)}}.snapshot-cadence__item:first-child p{color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.snapshot-cadence__item:first-child p{color:color-mix(in srgb, var(--work-brand-fg) 78%, transparent)}}.work-receipt{text-align:center;margin-top:82px;padding:48px 0 42px}.work-receipt__rule{color:var(--portfolio-accent);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:18px;font-size:11px;font-weight:800;display:flex}.work-receipt__rule:before,.work-receipt__rule:after{content:"";background:var(--portfolio-ink);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.work-receipt__rule:before,.work-receipt__rule:after{background:color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-receipt h2{max-width:880px;color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;margin:24px auto 0;font-size:clamp(44px,6vw,82px);font-style:italic;font-weight:500;line-height:.98}.work-receipt p{color:var(--portfolio-ink-3);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-lessons{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.work-lessons article{border:1px solid var(--portfolio-ink);flex-direction:column;gap:12px;min-height:240px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-lessons article{border:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-lessons article{background:var(--portfolio-paper-2);border-radius:10px;padding:26px 24px}.work-lessons article:before{content:"";background:var(--work-brand-accent);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.7;width:36px;height:36px;position:absolute;top:0;right:0}.work-lessons article:nth-child(2){border-color:var(--work-brand-ink);background:var(--work-brand-ink)}.work-lessons article:nth-child(2)>span{color:var(--work-brand-accent)}.work-lessons article:nth-child(2) h3,.work-lessons article:nth-child(2) p{color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.work-lessons article:nth-child(2) p{color:color-mix(in srgb, var(--work-brand-fg) 80%, transparent)}}.work-lessons article>div{display:contents}.work-lessons p{margin-top:auto}.work-vtimeline{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.work-vtimeline li{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--portfolio-ink);display:grid}@supports (color:color-mix(in lab, red, red)){.work-vtimeline li{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-vtimeline li{padding:18px 0}.work-vtimeline time{color:var(--portfolio-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.work-vtimeline strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin-top:0;padding-left:28px;font-size:25px;font-style:italic;font-weight:500;line-height:1.05;display:block;position:relative}.work-vtimeline strong:before{content:"";background:var(--work-brand-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--work-brand-accent);border-radius:999px;position:absolute;top:.38em;left:0}@supports (color:color-mix(in lab, red, red)){.work-vtimeline strong:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--work-brand-accent) 24%, transparent)}}.work-vtimeline p{color:var(--portfolio-ink-2);grid-column:2;margin:8px 0 0;padding-left:28px;font-size:13.5px;line-height:1.5}.work-stack-wall,.work-artifacts,.work-related-grid{flex-wrap:wrap;gap:8px;display:flex}.work-stack-wall span{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-stack-wall span{border:1px solid color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.work-stack-wall span{color:var(--portfolio-ink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.work-artifacts,.work-related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.work-related-rows{border-top:1px solid var(--portfolio-ink);display:grid}@supports (color:color-mix(in lab, red, red)){.work-related-rows{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-related-row{border-bottom:1px solid var(--portfolio-ink);grid-template-columns:180px minmax(180px,.55fr) minmax(0,1fr) auto;align-items:baseline;gap:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-related-row{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-related-row{color:var(--portfolio-ink);padding:20px 0;text-decoration:none}.work-related-row small{color:var(--portfolio-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.work-related-row strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:0;font-size:24px;font-style:italic;font-weight:500;line-height:1.06}.work-related-row span{color:var(--portfolio-ink-2);font-size:13px;line-height:1.46}.work-related-row em{color:var(--portfolio-ink-3);letter-spacing:.14em;text-transform:uppercase;transition:transform .22s var(--ease-out-quart), color .22s var(--ease-out-quart);font-size:10px;font-style:normal;font-weight:800}.work-related-row:hover em,.work-related-row:focus-visible em{color:var(--portfolio-accent);transform:translate(4px)}.work-artifact,.work-related-card{padding:20px}.work-artifact__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-artifact strong,.work-related-card small{color:var(--portfolio-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.work-artifact__head span,.work-related-card em{color:var(--portfolio-ink);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.work-artifact p,.work-related-card span{color:var(--portfolio-ink-2);margin:10px 0 0;font-size:13px;line-height:1.46;display:block}.work-artifact em{color:var(--portfolio-ink-3);letter-spacing:.14em;text-transform:uppercase;margin-top:12px;font-size:10px;font-style:normal;font-weight:800;display:block}.work-related-card strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin-top:8px;font-size:24px;font-style:italic;font-weight:500;line-height:1.05;display:block}.projects-table{border-top:1px solid var(--portfolio-ink);margin-top:60px}@supports (color:color-mix(in lab, red, red)){.projects-table{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 20%, transparent)}}.projects-table--grouped{border-top:0;margin-top:44px}.projects-table--grouped .index-group-head:first-child{padding-top:2px}.projects-row{border-bottom:1px solid var(--portfolio-ink);grid-template-columns:60px minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) 120px auto;align-items:baseline;gap:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-row{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 13%, transparent)}}.projects-row{color:var(--portfolio-ink);animation:portfolio-rise-in .62s var(--ease-out-quint) both;transition:background .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);padding:28px 0;text-decoration:none}.projects-row--without-metric{grid-template-columns:60px minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) auto}.projects-row:first-child{animation-delay:.12s}.projects-row:nth-child(2){animation-delay:.17s}.projects-row:nth-child(3){animation-delay:.22s}.projects-row:nth-child(4){animation-delay:.27s}.projects-row:nth-child(5){animation-delay:.32s}.projects-row:nth-child(6){animation-delay:.37s}.projects-row:nth-child(7){animation-delay:.42s}.projects-row:nth-child(8){animation-delay:.47s}.projects-row:hover,.projects-row:focus-visible{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.projects-row:hover,.projects-row:focus-visible{background:color-mix(in oklch, var(--portfolio-accent) 7%, transparent)}}.projects-row:hover,.projects-row:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.projects-row:hover,.projects-row:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 35%, transparent)}}.projects-row:hover,.projects-row:focus-visible{outline:none;transform:translate(8px)}.projects-row__num{color:var(--portfolio-ink-3);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:28px;font-style:italic;font-weight:500}.projects-row__title{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.025em;font-size:36px;font-style:italic;font-weight:500;line-height:1;display:block}.projects-row__year{color:var(--portfolio-accent);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700;display:block}.projects-row__lede{color:var(--portfolio-ink);font-size:14px;line-height:1.5}.projects-row__stack{color:var(--portfolio-ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.projects-row__metric,.projects-row__open{color:var(--portfolio-ink-2);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.projects-row__open{color:var(--portfolio-ink);letter-spacing:.16em;transition:transform .18s var(--ease-out-quart)}.projects-row:hover .projects-row__open,.projects-row:focus-visible .projects-row__open{transform:translate(4px)}.projects-table--index .projects-row{grid-template-columns:52px minmax(0,.7fr) minmax(0,1.9fr) minmax(120px,.5fr);align-items:start;gap:30px;padding:30px 0}.projects-table--index .projects-row__num{line-height:1.1}.projects-table--index .projects-row__head{flex-direction:column;align-items:flex-start;display:flex}.projects-table--index .projects-row__title{font-size:30px;line-height:1.04}.projects-table--index .projects-row__body{flex-direction:column;gap:16px;display:flex}.projects-table--index .projects-row__lede{max-width:48ch;font-size:15px;line-height:1.55}.projects-table--index .projects-row__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projects-table--index .projects-row__chip{background:var(--portfolio-ink);border-radius:999px;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-table--index .projects-row__chip{background:color-mix(in oklch, var(--portfolio-ink) 7%, transparent)}}.projects-table--index .projects-row__chip{color:var(--portfolio-ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;padding:4px 10px;font-size:11px}.projects-table--index .projects-row__aside{justify-content:center;align-self:stretch;align-items:center;display:flex}.projects-table--index .projects-row__open{border:1px solid var(--portfolio-ink);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-table--index .projects-row__open{border:1px solid color-mix(in oklch, var(--portfolio-ink) 30%, transparent)}}.projects-table--index .projects-row__open{color:var(--portfolio-ink);letter-spacing:.16em;transition:background .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);border-radius:999px;padding:9px 18px}.projects-table--index .projects-row:hover .projects-row__open,.projects-table--index .projects-row:focus-visible .projects-row__open{background:var(--portfolio-accent);border-color:var(--portfolio-accent);color:var(--portfolio-paper);transform:translate(4px)}.projects-filters{margin-top:48px}.projects-filters__label{color:var(--portfolio-ink-2);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600}@keyframes resume-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--portfolio-accent) 40%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--portfolio-accent) 0%, transparent)}}.resume-page{--rsm-serif:var(--font-vollkorn), ui-serif, Georgia, serif;--rsm-sans:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;--rsm-mono:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;--rsm-ease-q:cubic-bezier(.22, 1, .36, 1);--rsm-ease-s:cubic-bezier(.65, 0, .35, 1);--rsm-rail-w:232px;--rsm-accent-soft:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.resume-page{--rsm-accent-soft:color-mix(in oklch, var(--portfolio-accent) 12%, transparent)}}.resume-page{padding:0}.design-paper.resume-page{overflow:clip visible}.resume-page .progress{background:var(--portfolio-ink);height:2px;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.resume-page .progress{background:color-mix(in oklch, var(--portfolio-ink) 8%, transparent)}}.resume-page .progress{z-index:50}.resume-page .progress__fill{width:var(--p,0%);background:linear-gradient(90deg, var(--portfolio-accent), var(--portfolio-accent-2));box-shadow:0 0 12px var(--portfolio-accent);transition:width 80ms linear;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.resume-page .progress__fill{box-shadow:0 0 12px color-mix(in oklch, var(--portfolio-accent) 50%, transparent)}}.resume-shell{z-index:1;max-width:1480px;margin:0 auto;padding:46px clamp(28px,4.5vw,64px) 96px;position:relative}.resume-page .hero{animation:portfolio-rise-in .7s var(--ease-out-quint) both;grid-template-columns:minmax(0,780px) minmax(260px,340px);align-items:center;gap:24px clamp(32px,7vw,96px);padding-bottom:34px;display:grid}.resume-page .hero__intro{grid-area:1/1;min-width:0}.resume-page .hero__eyebrow{color:var(--portfolio-accent);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px;font-weight:700;display:inline-flex}.resume-page .hero__eyebrow-dot{background:var(--portfolio-accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--portfolio-accent);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.resume-page .hero__eyebrow-dot{box-shadow:0 0 0 0 color-mix(in oklch, var(--portfolio-accent) 40%, transparent)}}.resume-page .hero__eyebrow-dot{animation:resume-pulse 2.4s var(--rsm-ease-s) infinite}.resume-page .hero h1{font-family:var(--rsm-serif);letter-spacing:-.028em;color:var(--portfolio-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(44px,6.2vw,76px);font-style:italic;font-weight:500;line-height:1}.resume-page .hero h1 .ampersand{color:var(--portfolio-accent);transition:transform .32s var(--rsm-ease-q);font-style:italic;display:inline-block}.resume-page .hero:hover h1 .ampersand{transform:translateY(-2px)}.resume-page .hero>.design-cube-sigil{grid-area:1/2;place-self:center end;display:inline-flex}.resume-page .hero__meta-row{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:24px 0 0;display:flex}.resume-page .hero__contacts{flex-flow:wrap;justify-self:start;align-items:center;gap:18px;width:auto;min-width:0;margin-top:0;display:flex}.resume-page .contact{width:auto;max-width:100%;min-height:34px;color:var(--portfolio-ink);white-space:nowrap;transition:transform .22s var(--rsm-ease-q), color .22s var(--rsm-ease-q);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;padding:2px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.resume-page .contact span{overflow-wrap:anywhere;min-width:0}.resume-page .contact svg{flex:none;width:14px;height:14px}.resume-page .contact:hover,.resume-page .contact:focus-visible{color:var(--portfolio-accent);transform:translateY(-1px)}.resume-page .contact:hover span:first-of-type,.resume-page .contact:focus-visible span:first-of-type{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.resume-page .contact:focus-visible{outline:2px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.resume-page .contact:focus-visible{outline:2px solid color-mix(in oklch, var(--portfolio-accent) 68%, transparent)}}.resume-page .contact:focus-visible{outline-offset:5px}.resume-page .meta-strip{color:var(--portfolio-ink-3);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:16px 26px;margin:0;font-size:15px;font-weight:600;display:flex}.resume-page .meta-strip span strong{color:var(--portfolio-ink);font-size:1.14em;font-weight:700}.resume-page .toolbar{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:18px;margin:0 0 30px;padding:0;display:grid}.resume-page .toolbar__primary{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.resume-page .toolbar__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.resume-page .toolbar__btn{appearance:none;cursor:pointer;min-height:34px;color:var(--portfolio-ink-2);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .18s var(--rsm-ease-q), transform .18s var(--rsm-ease-q);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:2px 0;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.resume-page .toolbar__btn svg{width:14px;height:14px}.resume-page .toolbar__btn:hover,.resume-page .toolbar__btn:focus-visible{color:var(--portfolio-accent);transform:translateY(-1px)}.resume-page .toolbar__btn:focus-visible{outline:2px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar__btn:focus-visible{outline:2px solid color-mix(in oklch, var(--portfolio-accent) 62%, transparent)}}.resume-page .toolbar__btn:focus-visible{outline-offset:5px}.resume-page .toolbar__btn[data-copied=true]{color:var(--portfolio-accent)}.resume-page .toolbar__hint{color:var(--portfolio-ink-3);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.resume-page .toolbar__seg{background:var(--portfolio-ink);border-radius:999px;min-height:44px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar__seg{background:color-mix(in oklch, var(--portfolio-ink) 6%, transparent)}}.resume-page .toolbar__seg{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar__seg{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.resume-page .toolbar__seg button{appearance:none;cursor:pointer;min-height:36px;color:var(--portfolio-ink-3);font:inherit;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .18s var(--rsm-ease-q), background .18s var(--rsm-ease-q), box-shadow .18s var(--rsm-ease-q);background:0 0;border:0;border-radius:999px;padding:0 19px;font-size:11px;font-weight:700}.resume-page .toolbar__seg button[data-active=true]{background:var(--portfolio-ink);color:var(--portfolio-paper);box-shadow:0 2px 6px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar__seg button[data-active=true]{box-shadow:0 2px 6px color-mix(in oklch, var(--portfolio-ink) 22%, transparent)}}.resume-page .toolbar__seg button:not([data-active=true]):hover,.resume-page .toolbar__seg button:not([data-active=true]):focus-visible{color:var(--portfolio-ink);outline:none}.resume-page .toolbar__seg button:focus-visible{outline:2px solid var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar__seg button:focus-visible{outline:2px solid color-mix(in oklch, var(--portfolio-accent) 62%, transparent)}}.resume-page .toolbar__seg button:focus-visible{outline-offset:3px}.resume-page .toolbar kbd{border:1px solid var(--portfolio-ink);place-items:center;min-width:22px;height:22px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar kbd{border:1px solid color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.resume-page .toolbar kbd{background:var(--portfolio-paper);border-bottom-width:2px;border-radius:5px}@supports (color:color-mix(in lab, red, red)){.resume-page .toolbar kbd{background:color-mix(in oklch, var(--portfolio-paper) 80%, transparent)}}.resume-page .toolbar kbd{color:var(--portfolio-ink);font-family:var(--rsm-mono);letter-spacing:0;font-size:10px;font-weight:600}.resume-page .section-rule{align-items:center;gap:16px;margin:24px 0 8px;display:flex}.resume-page .section-rule__num{font-family:var(--rsm-mono);color:var(--portfolio-ink-3);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px}.resume-page .section-rule__label{letter-spacing:.22em;text-transform:uppercase;color:var(--portfolio-ink);font-size:11px;font-weight:700}.resume-page .section-rule__bar{background:var(--portfolio-ink);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.resume-page .section-rule__bar{background:color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.resume-page .spine-wrap{grid-template-columns:minmax(0,1fr);gap:0;margin-top:40px;display:grid}.resume-page .entries{grid-area:1/1;gap:72px;display:grid}.resume-page .entry{transition:padding-left .32s var(--rsm-ease-q), opacity .32s var(--rsm-ease-q), filter .32s var(--rsm-ease-q);padding-top:4px;padding-left:0;scroll-margin-top:96px;position:relative}.resume-page .entry:before{content:"";background:var(--portfolio-accent);opacity:0;transform-origin:top;width:2px;transition:opacity .26s var(--rsm-ease-q), transform .32s var(--rsm-ease-q);pointer-events:none;border-radius:2px;position:absolute;top:6px;bottom:6px;left:-16px;transform:scaleY(.4)}.resume-page .entry__kind{font-family:var(--rsm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--portfolio-accent);white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:10px;font-weight:500;display:inline-block}.resume-page .entry__head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;display:grid}.resume-page .entry__company{font-family:var(--rsm-serif);letter-spacing:-.022em;color:var(--portfolio-ink);transition:color .18s var(--rsm-ease-q);margin:0;font-size:clamp(28px,3vw,36px);font-style:italic;font-weight:500;line-height:1.05;text-decoration:none}.resume-page .entry__company a{color:inherit;transition:color .18s var(--rsm-ease-q);text-decoration:none}.resume-page .entry__company a:hover,.resume-page .entry__company a:focus-visible{color:var(--portfolio-accent);outline:none}.resume-page .entry__year{font-family:var(--rsm-mono);color:var(--portfolio-ink-2);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;text-transform:uppercase;font-size:12px;font-weight:600}.resume-page .entry__role{color:var(--portfolio-ink-2);letter-spacing:.12em;text-transform:uppercase;margin:10px 0 0;font-size:13px;font-weight:600}.resume-page .entry__lede{max-width:1040px;color:var(--portfolio-ink);font-family:var(--rsm-serif);letter-spacing:-.01em;margin:14px 0 0;font-size:18px;font-style:italic;line-height:1.4}.resume-page .bullets{color:var(--portfolio-ink);gap:10px;max-width:1040px;margin:22px 0 0;padding:0;font-size:14.5px;line-height:1.55;list-style:none;display:grid}.resume-page .bullets li{padding-left:22px;position:relative}.resume-page .bullets li:before{content:"";background:var(--portfolio-accent);width:10px;height:1.6px;transition:width .22s var(--rsm-ease-q);border-radius:2px;position:absolute;top:.68em;left:0}.resume-page .bullets li:hover:before{width:14px}.resume-page .bullets .num{color:var(--portfolio-accent);background:linear-gradient(to top, var(--rsm-accent-soft) 0%, var(--rsm-accent-soft) 35%, transparent 35%);font-variant-numeric:tabular-nums;border-radius:2px;padding:0 2px;font-style:normal;font-weight:700}.resume-page .coda{grid-template-columns:minmax(0,1040px);gap:18px;margin-top:96px;scroll-margin-top:96px;display:grid}.resume-page .coda__label{letter-spacing:.22em;text-transform:uppercase;color:var(--portfolio-ink-3);font-size:10px;font-weight:700}.resume-page .edu{gap:14px;display:grid}.resume-page .edu__row{border-bottom:1px dashed var(--portfolio-ink);grid-template-columns:28px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.resume-page .edu__row{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.resume-page .edu__num{font-family:var(--rsm-mono);color:var(--portfolio-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.resume-page .edu__line{font-family:var(--rsm-serif);letter-spacing:-.012em;color:var(--portfolio-ink);font-size:22px;font-style:italic;font-weight:500}.resume-page .edu__meta{color:var(--portfolio-ink-2);font-style:normal;font-family:var(--rsm-sans);letter-spacing:.06em;margin-top:4px;font-size:12px;font-weight:600;display:block}.resume-page .skills{gap:26px;display:grid}.resume-page .skills__group{gap:12px;display:grid}.resume-page .skills__label{font-family:var(--rsm-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portfolio-ink-2);font-size:11px;font-weight:700}.resume-page .skills__items{flex-wrap:wrap;gap:7px 8px;display:flex}.resume-page .skills__tag{border:1px solid var(--portfolio-ink);border-radius:999px;align-items:center;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.resume-page .skills__tag{border:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.resume-page .skills__tag{background:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.resume-page .skills__tag{background:color-mix(in oklch, var(--portfolio-ink) 3%, transparent)}}.resume-page .skills__tag{color:var(--portfolio-ink);letter-spacing:.005em;white-space:nowrap;transition:transform .2s var(--rsm-ease-q), border-color .2s var(--rsm-ease-q), background .2s var(--rsm-ease-q);font-size:12.5px;font-weight:500;line-height:1}.resume-page .skills__tag:hover{border-color:var(--portfolio-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.resume-page .skills__tag:hover{border-color:color-mix(in oklch, var(--portfolio-accent) 40%, transparent)}}.resume-page .skills__tag:hover{background:var(--rsm-accent-soft)}.resume-page .resume-footer{border-top:1px solid var(--portfolio-ink);margin-top:72px;padding-top:32px}@supports (color:color-mix(in lab, red, red)){.resume-page .resume-footer{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.resume-page .resume-footer{justify-content:flex-end;align-items:end;gap:32px;display:flex}.resume-page .resume-footer__line{max-width:540px;font-family:var(--rsm-serif);letter-spacing:-.018em;color:var(--portfolio-ink);font-size:28px;font-style:italic;font-weight:500;line-height:1.18}.resume-page .resume-footer__line em{color:var(--portfolio-accent);font-style:italic}.resume-page .resume-footer__cta{background:var(--portfolio-ink);color:var(--portfolio-paper);border:1px solid var(--portfolio-ink);letter-spacing:.18em;text-transform:uppercase;transition:background .2s var(--rsm-ease-q), border-color .2s var(--rsm-ease-q), transform .2s var(--rsm-ease-q);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.resume-page .resume-footer__cta svg{width:12px;height:12px}.resume-page .resume-footer__cta:hover{background:var(--portfolio-accent);border-color:var(--portfolio-accent);transform:translateY(-2px)}.resume-page .reveal{opacity:1;transition:transform .6s var(--rsm-ease-q);transform:translate(0)}.resume-page .reveal:not([data-visible=true]){transform:translateY(4px)}@media (max-width:900px){.resume-shell{padding:32px 22px 64px}.resume-page .hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.resume-page .hero>.design-cube-sigil{order:1;grid-area:auto/1;justify-self:start;display:inline-flex;transform:translate(44px)}.resume-page .hero__intro{order:2;grid-area:auto/1}.resume-page .hero__meta-row{gap:10px 20px;margin-top:22px}.resume-page .hero__contacts{flex-flow:wrap;justify-self:start;align-items:center;width:auto;min-width:0;margin-top:0}.resume-page .contact,.resume-page .hero__contacts .contact:first-child{width:auto}.resume-page .spine-wrap,.resume-page .coda{grid-template-columns:1fr;gap:28px}.resume-page .spine{display:none}.resume-page .entries{grid-area:auto/1}.resume-page .resume-footer{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.resume-page .hero>.design-cube-sigil{justify-self:start;transform:translate(31px)}.resume-page .hero h1{font-size:clamp(28px,9vw,44px);line-height:.98}.resume-page .hero__eyebrow{margin-bottom:12px;font-size:10px}.resume-page .toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.resume-page .toolbar__primary{grid-template-columns:1fr;gap:8px;display:grid}.resume-page .toolbar__actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.resume-page .toolbar__seg{width:100%}.resume-page .toolbar__seg button{flex:1}.resume-page .toolbar__btn{justify-content:center;width:auto}.resume-page .toolbar__hint{display:none}}@media (max-width:360px){.resume-page .hero>.design-cube-sigil{margin-top:0;transform:translate(31px)}.resume-page .hero h1{letter-spacing:-.022em;font-size:clamp(27px,8.6vw,32px)}}@media print{.resume-page .design-topbar,.resume-page .design-cube-sigil,.resume-page .progress,.resume-page .spine,.resume-page .toolbar,.resume-page .resume-footer__cta,.resume-page .resume-footer .design-pill,.resume-page .site-legal-foot{display:none!important}.resume-page .spine-wrap,.resume-page .coda{grid-template-columns:1fr;gap:24px}.resume-page .entry{break-inside:avoid;opacity:1!important;filter:none!important}.resume-page .bullets li{opacity:1!important;transform:none!important}}.build-stack-group{border-top:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.build-stack-group{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 20%, transparent)}}.build-stack-group{animation:portfolio-rise-in .66s var(--ease-out-quint) both;margin-top:36px;padding-top:28px}.build-stack-group:first-child{margin-top:0}.build-stack-group__grid{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.build-stack-group__number{color:var(--portfolio-accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.build-stack-group__title{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.025em;margin-top:6px;font-size:36px;font-style:italic;font-weight:500;line-height:1}.build-stack-item{border-bottom:1px dashed var(--portfolio-ink);grid-template-columns:minmax(180px,240px) 1fr minmax(150px,220px);align-items:baseline;gap:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.build-stack-item{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 13%, transparent)}}.build-stack-item{transition:background .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);padding:14px 0}.build-stack-item:hover{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.build-stack-item:hover{background:color-mix(in oklch, var(--portfolio-accent) 6%, transparent)}}.build-stack-item:hover{transform:translate(5px)}.build-stack-item strong{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.015em;overflow-wrap:anywhere;font-size:20px;font-style:italic;font-weight:500}.build-stack-item__use{color:var(--portfolio-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.build-stack-item__where{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;display:flex}.build-stack-item__where-chip{border:1px solid var(--portfolio-ink);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.build-stack-item__where-chip{border:1px solid color-mix(in oklch, var(--portfolio-ink) 13%, transparent)}}.build-stack-item__where-chip{background:var(--portfolio-accent);border-radius:999px;padding:4px 8px 3px}@supports (color:color-mix(in lab, red, red)){.build-stack-item__where-chip{background:color-mix(in oklch, var(--portfolio-accent) 7%, transparent)}}.build-stack-item__where-chip{color:var(--portfolio-ink-2);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.2}.build-stack-item__where-chip--link{color:var(--portfolio-ink);transition:border-color .18s var(--ease-out-quart), background .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);text-decoration:none}.build-stack-item__where-chip--link:hover,.build-stack-item__where-chip--link:focus-visible{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.build-stack-item__where-chip--link:hover,.build-stack-item__where-chip--link:focus-visible{border-color:color-mix(in oklch, var(--portfolio-accent) 34%, var(--portfolio-ink))}}.build-stack-item__where-chip--link:hover,.build-stack-item__where-chip--link:focus-visible{background:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.build-stack-item__where-chip--link:hover,.build-stack-item__where-chip--link:focus-visible{background:color-mix(in oklch, var(--portfolio-accent) 15%, transparent)}}.build-stack-item__where-chip--link:hover,.build-stack-item__where-chip--link:focus-visible{color:var(--portfolio-accent);outline:none;transform:translateY(-1px)}.build-stack-item__where-chip--link span:last-child{font-size:.88em;line-height:1}@supports (animation-timeline:view()){.design-section,.design-callout,.design-related-card,.connect-primary-card,.connect-business-panel,.projects-row,.build-stack-group{animation-delay:0s;animation-timeline:view();animation-range:entry cover 24%}}.feature-brandcard[data-parallax]{transform:perspective(1000px) rotateX(calc(var(--py,0) * -5deg)) rotateY(calc(var(--px,0) * 7deg));will-change:transform;transition:transform .25s cubic-bezier(.2,.85,.2,1),box-shadow .35s}.feature-brandcard[data-parallax]:hover{box-shadow:0 42px 80px -22px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.feature-brandcard[data-parallax]:hover{box-shadow:0 42px 80px -22px color-mix(in oklch, var(--portfolio-ink) 50%, transparent)}}.feature-brandcard:before{content:"";z-index:1;border-radius:inherit;background:radial-gradient(320px circle at calc(50% + var(--px,0) * 26%) calc(50% + var(--py,0) * 24%), var(--work-brand-accent), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.feature-brandcard:before{background:radial-gradient(320px circle at calc(50% + var(--px,0) * 26%) calc(50% + var(--py,0) * 24%), color-mix(in srgb, var(--work-brand-accent) 26%, transparent), transparent 62%)}}.feature-brandcard:before{opacity:.7;pointer-events:none;transition:background .4s cubic-bezier(.2,.85,.2,1)}.feature-brandcard__mark{z-index:2;transform:translate3d(calc(var(--px,0) * 18px), calc(var(--py,0) * 14px), 28px) rotate(calc(var(--px,0) * -3.5deg));will-change:transform;transition:transform .35s cubic-bezier(.2,.85,.2,1);position:relative}.work-live-browser--static .work-live-browser__frame{min-height:min(420px,50vw)}.work-lineup--sachets{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.8fr);gap:14px;display:grid}.work-sachet{border:1px solid var(--work-brand-ink);flex-direction:column;min-height:280px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-sachet{border:1px solid color-mix(in srgb, var(--work-brand-ink) 80%, var(--portfolio-ink) 20%)}}.work-sachet{background:var(--work-brand-ink);color:var(--work-brand-fg);transform-style:preserve-3d;will-change:transform;border-radius:14px}.work-sachet[data-tone=anxiety]{--tone:#ccd8ff}.work-sachet[data-tone=pain]{--tone:#f7b8a0}.work-sachet[data-tone=tummy]{--tone:#b9dbbc}.work-sachet[data-tone=cramp]{--tone:#f9cecf}.work-sachet[data-tone=sample]{--tone:var(--work-brand-accent)}.work-sachet__top{border-bottom:4px dashed var(--work-brand-ink);background:var(--tone);color:var(--work-brand-ink);padding:14px 16px 16px;position:relative}.work-sachet__top:after{content:"";background:radial-gradient(circle 6px at 0 50%, var(--portfolio-paper) 99%, transparent 100%), radial-gradient(circle 6px at 100% 50%, var(--portfolio-paper) 99%, transparent 100%);height:12px;position:absolute;bottom:-10px;left:-6px;right:-6px}.work-sachet__kind{letter-spacing:.25em;text-transform:uppercase;opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.work-sachet__name{font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;letter-spacing:.02em;margin:6px 0 0;font-size:18px;line-height:1}.work-sachet__caps{font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;align-items:baseline;gap:4px;margin-top:12px;font-size:22px;display:inline-flex}.work-sachet__caps small{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600}.work-sachet__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex}.work-sachet__onset{color:var(--tone);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-sachet__for{color:var(--work-brand-fg);margin-top:auto}@supports (color:color-mix(in lab, red, red)){.work-sachet__for{color:color-mix(in srgb, var(--work-brand-fg) 90%, transparent)}}.work-sachet__for{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;font-size:15px;font-style:italic;line-height:1.2}.work-sachet--sample{background:var(--work-brand-accent);color:var(--work-brand-ink)}.work-sachet--sample .work-sachet__top{border-bottom-color:var(--work-brand-accent);background:var(--work-brand-ink);color:var(--work-brand-accent)}.work-sachet--sample .work-sachet__onset,.work-sachet--sample .work-sachet__for{color:var(--work-brand-ink)}@supports (color:color-mix(in lab, red, red)){.work-sachet--sample .work-sachet__for{color:color-mix(in srgb, var(--work-brand-ink) 85%, transparent)}}.work-lineup--tiers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.work-tier-card{border:1px solid var(--work-brand-fg);flex-direction:column;min-height:280px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-tier-card{border:1px solid color-mix(in srgb, var(--work-brand-fg) 14%, transparent)}}.work-tier-card{background:var(--work-brand-ink);color:var(--work-brand-fg);border-radius:14px;padding:26px}.work-tier-card[data-rank=feature]{border-color:var(--work-brand-accent);background:var(--work-brand-accent);color:var(--work-brand-ink)}.work-tier-card__pre{letter-spacing:.22em;text-transform:uppercase;opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-tier-card__name{font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;letter-spacing:-.01em;margin:8px 0 4px;font-size:26px}.work-tier-card__price{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.03em;margin:14px 0 4px;font-size:48px;font-style:italic;line-height:1}.work-tier-card__price small{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-tier-card ul{border-top:1px dashed var(--work-brand-fg);flex-direction:column;gap:8px;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.work-tier-card ul{border-top:1px dashed color-mix(in srgb, var(--work-brand-fg) 24%, transparent)}}.work-tier-card ul{padding:14px 0 0;font-size:13px;list-style:none}.work-tier-card[data-rank=feature] ul{border-top-color:var(--work-brand-ink)}@supports (color:color-mix(in lab, red, red)){.work-tier-card[data-rank=feature] ul{border-top-color:color-mix(in srgb, var(--work-brand-ink) 22%, transparent)}}.work-tier-card ul li:before{content:"→ ";color:var(--work-brand-accent)}.work-tier-card[data-rank=feature] ul li:before{color:var(--work-brand-ink)}.work-everytier{border-top:1px dashed var(--portfolio-ink);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-everytier{border-top:1px dashed color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.work-everytier{color:var(--portfolio-ink-2);letter-spacing:.04em;padding:16px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-everytier__lead{border-right:1px solid var(--portfolio-ink);margin-right:6px}@supports (color:color-mix(in lab, red, red)){.work-everytier__lead{border-right:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-everytier__lead{color:var(--portfolio-ink-3);letter-spacing:.22em;text-transform:uppercase;padding-right:14px}.work-everytier span:not(.work-everytier__lead):before{content:"+ ";color:var(--portfolio-accent);opacity:.8}.work-lineup--pipeline{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:12px;display:grid}.work-pipe{border:1px solid var(--work-brand-fg);flex-direction:column;gap:10px;min-height:240px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-pipe{border:1px solid color-mix(in srgb, var(--work-brand-fg) 14%, transparent)}}.work-pipe{background:var(--work-brand-ink);color:var(--work-brand-fg);border-radius:14px;padding:24px}.work-pipe[data-step=out]{border-color:var(--work-brand-accent);background:var(--work-brand-accent);color:var(--work-brand-ink)}.work-pipe__step{letter-spacing:.25em;opacity:.65;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-pipe__icon{font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;opacity:.9;font-size:48px;line-height:1}.work-pipe__name{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:24px;font-style:italic;line-height:1.05}.work-pipe__t{letter-spacing:.08em;opacity:.8;margin-top:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-panels{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.work-panel-card{border:1px solid var(--portfolio-ink);flex-direction:column;gap:12px;min-height:380px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-panel-card{border:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-panel-card{background:var(--portfolio-paper-2);color:var(--portfolio-ink);border-radius:10px;padding:22px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.work-panel-card[data-tone=anxiety]{--pc-tone:#6fd37c}.work-panel-card[data-tone=pain]{--pc-tone:#e84a4a}.work-panel-card[data-tone=tummy]{--pc-tone:#f5b946}.work-panel-card[data-tone=cramp]{--pc-tone:#c566e8}.work-panel-card__sku{color:var(--pc-tone,var(--portfolio-ink-3));letter-spacing:.25em;text-transform:uppercase;font-size:10px}.work-panel-card__name{border-bottom:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-panel-card__name{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.work-panel-card__name{color:var(--portfolio-ink);font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;letter-spacing:.02em;padding-bottom:10px;font-size:16px;line-height:1.1}.work-panel-card__eyebrow{color:var(--portfolio-ink-3);letter-spacing:.25em;text-transform:uppercase;font-size:9.5px}.work-panel-card__list{flex-direction:column;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.work-panel-card__list li{border-bottom:1px dashed var(--portfolio-ink);justify-content:space-between;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-panel-card__list li{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 9%, transparent)}}.work-panel-card__list li{padding:5px 0;line-height:1.4}.work-panel-card__list li span:first-child{color:var(--portfolio-ink)}.work-panel-card__list li span:last-child{color:var(--portfolio-ink-3);flex:none}.work-panel-card__foot{border-top:1px solid var(--portfolio-ink);justify-content:space-between;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.work-panel-card__foot{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.work-panel-card__foot{color:var(--portfolio-ink-2);letter-spacing:.14em;text-transform:uppercase;padding-top:12px;font-size:10px}.work-matrix{border:1px solid var(--portfolio-ink);grid-template-columns:1.6fr repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-matrix{border:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-matrix{background:var(--portfolio-ink);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.work-matrix{background:color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-matrix__header{display:contents}.work-matrix__header>div{background:var(--work-brand-ink);color:var(--work-brand-fg);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;display:flex}.work-matrix__header>div:first-child{justify-content:flex-start}.work-matrix__header>div[data-feature=true]{background:var(--work-brand-accent);color:var(--work-brand-ink)}.work-matrix__row{display:contents}.work-matrix__row>div{background:var(--portfolio-paper);align-items:center;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:flex}.work-matrix__row>div:first-child{color:var(--portfolio-ink-2);letter-spacing:.04em;font-size:11.5px}.work-matrix__row>div:not(:first-child){color:var(--portfolio-ink);text-align:center;justify-content:center}.work-matrix__row .yes{color:var(--portfolio-accent);font-size:16px}.work-matrix__row .no{color:var(--portfolio-ink-3);opacity:.5}.work-apt-spec{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.work-apt-spec__card{border:1px solid var(--portfolio-ink);flex-direction:column;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-apt-spec__card{border:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-apt-spec__card{background:var(--portfolio-paper-2);border-radius:10px;padding:28px 30px}.work-apt-spec__head{color:var(--portfolio-accent);letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-apt-spec__title{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:28px;font-style:italic;font-weight:500;line-height:1.1}.work-apt-spec__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-apt-spec__rows li{border-bottom:1px dashed var(--portfolio-ink);grid-template-columns:130px 1fr;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-apt-spec__rows li{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-apt-spec__rows li{padding:10px 0}.work-apt-spec__rows li span:first-child{color:var(--portfolio-ink-3);letter-spacing:.14em;text-transform:uppercase;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.work-apt-spec__rows li span:last-child{color:var(--portfolio-ink);font-size:13.5px;line-height:1.5}.work-apt-spec__aside{background:var(--work-brand-ink);color:var(--work-brand-fg);border-radius:10px;flex-direction:column;gap:14px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.work-apt-spec__aside:before{content:"";background:radial-gradient(circle at 100% 0%, var(--work-brand-accent), transparent 55%);opacity:.25;position:absolute;inset:0}.work-apt-spec__aside>*{z-index:1;position:relative}.work-apt-spec__pre{color:var(--work-brand-accent);letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-apt-spec__h{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:28px;font-style:italic;line-height:1.05}.work-apt-spec__sub{color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.work-apt-spec__sub{color:color-mix(in srgb, var(--work-brand-fg) 80%, transparent)}}.work-apt-spec__sub{font-size:13.5px;line-height:1.55}.work-chart{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:38px;display:grid}.work-chart__divider{background:var(--portfolio-ink);width:1px}@supports (color:color-mix(in lab, red, red)){.work-chart__divider{background:color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-chart__card{flex-direction:column;gap:18px;min-height:260px;padding:6px 0;display:flex}.work-chart__tag{color:var(--portfolio-ink-3);letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-chart__card--dark .work-chart__tag{color:var(--work-brand-ink);opacity:.65}.work-chart__h{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:34px;font-style:italic;font-weight:500;line-height:1.05}.work-chart__card--dark .work-chart__h{color:var(--work-brand-ink)}.work-chart__bar{background:var(--portfolio-ink);border-radius:4px;height:34px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-chart__bar{background:color-mix(in oklch, var(--portfolio-ink) 8%, transparent)}}.work-chart__bar--dark{background:var(--work-brand-ink)}@supports (color:color-mix(in lab, red, red)){.work-chart__bar--dark{background:color-mix(in srgb, var(--work-brand-ink) 12%, transparent)}}.work-chart__bar>div{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex;overflow:hidden}.work-chart__bar .actives{background:var(--portfolio-ink);color:var(--portfolio-paper)}.work-chart__bar--dark .actives{background:var(--work-brand-ink);color:var(--work-brand-accent)}.work-chart__bar .filler{color:var(--portfolio-ink-3);background:0 0;justify-content:flex-start;padding:0 12px}.work-chart__bar--full .actives{flex:1 0 100%}.work-chart__big{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.03em;margin-top:auto;font-size:78px;font-style:italic;font-weight:500;line-height:1}.work-chart__card--dark .work-chart__big{color:var(--work-brand-ink)}.work-chart__big small{color:var(--portfolio-ink-3);letter-spacing:.12em;text-transform:uppercase;margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-style:normal;display:inline-block}.work-chart__card--dark .work-chart__big small{color:var(--work-brand-ink)}@supports (color:color-mix(in lab, red, red)){.work-chart__card--dark .work-chart__big small{color:color-mix(in srgb, var(--work-brand-ink) 60%, transparent)}}.work-cutlist{border:1px solid var(--portfolio-ink);grid-template-columns:1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.work-cutlist{border:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-cutlist{background:var(--portfolio-paper-2);background-image:repeating-linear-gradient(180deg, transparent 0, transparent 33px, var(--portfolio-ink) 33px, var(--portfolio-ink) 34px);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.work-cutlist{background-image:repeating-linear-gradient(180deg, transparent 0, transparent 33px, color-mix(in oklch, var(--portfolio-ink) 7%, transparent) 33px, color-mix(in oklch, var(--portfolio-ink) 7%, transparent) 34px)}}.work-cutlist{padding:30px 36px 34px}.work-cutlist__head{border-bottom:1px solid var(--portfolio-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-cutlist__head{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-cutlist__head{color:var(--portfolio-ink-2);letter-spacing:.14em;text-transform:uppercase;padding-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-cutlist__head b{color:var(--portfolio-ink);font-weight:700}.work-cutlist__row{border-bottom:1px dashed var(--portfolio-ink);grid-template-columns:1.4fr 2fr;align-items:baseline;gap:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-cutlist__row{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-cutlist__row{padding:8px 0;line-height:34px}.work-cutlist__row:last-child{border-bottom:0}.work-cutlist__name{color:var(--portfolio-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--work-brand-accent);-webkit-text-decoration-color:var(--work-brand-accent);-webkit-text-decoration-color:var(--work-brand-accent);text-decoration-color:var(--work-brand-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;text-decoration-thickness:2px}.work-cutlist__reason{color:var(--portfolio-ink-2);font-size:13.5px;line-height:1.5}.work-cutlist__reason b{color:var(--portfolio-accent);font-weight:600}.work-compliance{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:22px;display:grid}.work-compliance__list{border:1px solid var(--portfolio-ink);flex-direction:column;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-compliance__list{border:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-compliance__list{background:var(--portfolio-paper-2);border-radius:12px;padding:28px 30px}.work-compliance__head{color:var(--portfolio-accent);letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-compliance__h{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:28px;font-style:italic;font-weight:500;line-height:1.1}.work-compliance__items{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.work-compliance__items li{border-top:1px dashed var(--portfolio-ink);align-items:baseline;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-compliance__items li{border-top:1px dashed color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-compliance__items li{color:var(--portfolio-ink-2);padding:10px 0;font-size:13.5px;line-height:1.5}.work-compliance__items li:before{content:"✓";width:16px;color:var(--work-brand-accent);flex:none;font-size:14px;font-weight:700}.work-compliance__items li b{color:var(--portfolio-ink);font-weight:600}.work-compliance__aside{background:var(--work-brand-ink);color:var(--work-brand-fg);border-radius:12px;flex-direction:column;gap:14px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.work-compliance__aside:before{content:"";background:radial-gradient(circle at 100% 0%, var(--work-brand-accent), transparent 55%);opacity:.28;position:absolute;inset:0}.work-compliance__aside>*{z-index:1;position:relative}.work-compliance__pre{color:var(--work-brand-accent);letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-compliance__bigh{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:26px;font-style:italic;line-height:1.1}.work-compliance__bigh em{color:var(--work-brand-accent);font-style:italic}.work-compliance__rows{border-top:1px dashed var(--work-brand-fg);flex-direction:column;gap:8px;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.work-compliance__rows{border-top:1px dashed color-mix(in srgb, var(--work-brand-fg) 22%, transparent)}}.work-compliance__rows{color:var(--work-brand-fg);padding-top:14px}@supports (color:color-mix(in lab, red, red)){.work-compliance__rows{color:color-mix(in srgb, var(--work-brand-fg) 80%, transparent)}}.work-compliance__rows{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.work-compliance__rows span:before{content:"› ";color:var(--work-brand-accent)}.work-brandgrid{grid-template-columns:1fr;gap:56px;display:grid}.work-brandgrid__row{gap:36px;display:grid}.work-brandgrid__row--split{grid-template-columns:1.1fr 1fr;align-items:start}.work-panel{flex-direction:column;gap:16px;display:flex}.work-panel__label{border-bottom:1px solid var(--portfolio-ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-panel__label{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-panel__label{color:var(--portfolio-ink-3);letter-spacing:.2em;text-transform:uppercase;padding-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-panel__label-meta{color:var(--portfolio-ink-2);letter-spacing:.14em}.work-swatches{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.work-sw{letter-spacing:.06em;border-radius:6px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:140px;padding:18px 18px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.work-sw b{font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;letter-spacing:.12em;font-size:13px}.work-sw--ink{background:var(--work-brand-ink);color:var(--work-brand-fg)}.work-sw--accent{background:var(--work-brand-accent);color:var(--work-brand-ink)}.work-sw--paper{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-sw--paper{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-sw--paper{background:var(--portfolio-paper);color:var(--portfolio-ink)}.work-typespec__display{color:var(--work-brand-ink);font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;letter-spacing:.01em;font-size:clamp(48px,5vw,72px);line-height:.98}.work-typespec__sub{max-width:38ch;color:var(--portfolio-ink-2);font-size:15px;font-weight:500;line-height:1.5}.work-typespec__meta{color:var(--portfolio-ink-3);letter-spacing:.06em;gap:22px;padding-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.work-voicewall{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.work-vc{background:var(--work-brand-ink);width:max-content;color:var(--work-brand-fg);font-family:var(--font-bungee), var(--font-hanken-grotesk), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:9px 14px;font-size:11px;display:inline-flex}.work-vc--dark{background:var(--work-brand-accent);color:var(--work-brand-ink)}.work-vc--ghost{border:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-vc--ghost{border:1px solid color-mix(in oklch, var(--portfolio-ink) 22%, transparent)}}.work-vc--ghost{color:var(--portfolio-ink-2);letter-spacing:.04em;text-transform:none;background:0 0}.work-vc--strike{border:1px dashed var(--portfolio-ink);position:relative}@supports (color:color-mix(in lab, red, red)){.work-vc--strike{border:1px dashed color-mix(in oklch, var(--portfolio-ink) 22%, transparent)}}.work-vc--strike{color:var(--portfolio-ink-3);letter-spacing:.04em;text-transform:none;background:0 0}@property --tl-progress{syntax:"<number>";inherits:true;initial-value:1}.work-htimeline{grid-template-columns:repeat(6,1fr);padding:16px 0 0;display:grid;position:relative}.work-htimeline:before{content:"";background:var(--portfolio-ink);height:2px;position:absolute;top:56px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.work-htimeline:before{background:color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.work-htimeline:before{transform-origin:0;transform:scaleX(var(--tl-progress,1))}.work-tl{flex-direction:column;gap:8px;padding:0 14px 0 0;display:flex;position:relative}.work-tl__date{color:var(--portfolio-accent);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-tl__dot{z-index:1;border:2px solid var(--portfolio-ink);background:var(--portfolio-paper);border-radius:999px;width:22px;height:22px;margin:4px 0 12px;position:relative}.work-tl--now .work-tl__dot{border-color:var(--work-brand-ink);background:var(--work-brand-accent);box-shadow:0 0 0 6px var(--work-brand-accent)}@supports (color:color-mix(in lab, red, red)){.work-tl--now .work-tl__dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--work-brand-accent) 30%, transparent)}}.work-tl--now .work-tl__dot{animation:2.4s ease-in-out infinite work-tl-now-pulse}@keyframes work-tl-now-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--work-brand-accent) 30%, transparent), 0 0 0 0 color-mix(in srgb, var(--work-brand-accent) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--work-brand-accent) 30%, transparent), 0 0 0 14px color-mix(in srgb, var(--work-brand-accent) 0%, transparent)}}.work-tl__title{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.015em;font-size:19px;font-style:italic;font-weight:500;line-height:1.15}.work-markets-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.work-market{border:1px solid var(--portfolio-ink);flex-direction:column;gap:8px;min-height:220px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-market{border:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-market{background:var(--portfolio-paper-2);border-radius:10px;padding:20px 18px 22px}.work-market__num{color:var(--portfolio-ink-3);letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-market__city{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:22px;font-style:italic;font-weight:500;line-height:1}.work-market__meta{color:var(--portfolio-ink-2);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.work-market__bar{border-bottom:1px solid var(--portfolio-ink);height:110px;margin-top:auto;position:relative}@supports (color:color-mix(in lab, red, red)){.work-market__bar{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 16%, transparent)}}.work-market__bar i{background:var(--work-brand-accent);transform-origin:bottom;height:100%;transform:scaleY(var(--h,.4));border-top-left-radius:3px;border-top-right-radius:3px;transition:transform .9s cubic-bezier(.2,.85,.2,1);position:absolute;bottom:0;left:8px;right:8px}.work-market__count{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:28px;font-style:italic;font-weight:500;line-height:1}.work-market__count small{color:var(--portfolio-ink-3);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-style:normal;display:block}.work-chapter-stack{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.work-chapter{border:1px solid var(--portfolio-ink);flex-direction:column;gap:12px;min-height:340px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-chapter{border:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.work-chapter{background:var(--portfolio-paper-2);border-radius:12px;padding:28px 26px 30px}.work-chapter:before{content:"";background:var(--work-brand-accent);border-bottom-right-radius:4px;border-bottom-left-radius:4px;height:4px;position:absolute;top:0;left:26px;right:26px}.work-chapter__no{color:var(--portfolio-ink-3);letter-spacing:.25em;text-transform:uppercase;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-chapter__role{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:28px;font-style:italic;font-weight:500;line-height:1.05}.work-chapter__co{color:var(--portfolio-accent);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.work-chapter__dates{color:var(--portfolio-ink-3);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.work-chapter__wins{border-top:1px dashed var(--portfolio-ink);flex-direction:column;gap:8px;margin:auto 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.work-chapter__wins{border-top:1px dashed color-mix(in oklch, var(--portfolio-ink) 18%, transparent)}}.work-chapter__wins{color:var(--portfolio-ink-2);padding:14px 0 0;font-size:13.5px;line-height:1.45;list-style:none}.work-chapter__wins li{align-items:baseline;gap:8px;display:flex}.work-chapter__wins li:before{content:"—";color:var(--portfolio-accent);flex:none;font-weight:700}.work-rules-sheet{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:22px;display:grid}.work-rules-card{border:1px solid var(--portfolio-ink);position:relative}@supports (color:color-mix(in lab, red, red)){.work-rules-card{border:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-rules-card{background:var(--portfolio-paper-2);background-image:repeating-linear-gradient(180deg, transparent 0, transparent 31px, var(--portfolio-ink) 31px, var(--portfolio-ink) 32px);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.work-rules-card{background-image:repeating-linear-gradient(180deg, transparent 0, transparent 31px, color-mix(in oklch, var(--portfolio-ink) 6%, transparent) 31px, color-mix(in oklch, var(--portfolio-ink) 6%, transparent) 32px)}}.work-rules-card{padding:34px 38px 36px}.work-rules-card__head{border-bottom:1px solid var(--portfolio-ink);justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-rules-card__head{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-rules-card__head{color:var(--portfolio-ink-2);letter-spacing:.14em;text-transform:uppercase;padding-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-rules-card__head b{color:var(--portfolio-ink)}.work-rules-card ol{counter-reset:rules;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-rules-card ol li{border-bottom:1px dashed var(--portfolio-ink);position:relative}@supports (color:color-mix(in lab, red, red)){.work-rules-card ol li{border-bottom:1px dashed color-mix(in oklch, var(--portfolio-ink) 8%, transparent)}}.work-rules-card ol li{color:var(--portfolio-ink);padding-left:36px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:32px}.work-rules-card ol li:before{counter-increment:rules;content:counter(rules, decimal-leading-zero);color:var(--portfolio-accent);letter-spacing:.12em;font-size:11px;position:absolute;top:0;left:0}.work-rules-card ol li b{color:var(--portfolio-accent);font-weight:600}.work-rules-aside{background:var(--work-brand-ink);color:var(--work-brand-fg);border-radius:12px;flex-direction:column;gap:16px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.work-rules-aside:before{content:"";background:radial-gradient(circle at 100% 0%, var(--work-brand-accent), transparent 55%);opacity:.25;position:absolute;inset:0}.work-rules-aside>*{z-index:1;position:relative}.work-rules-aside__pre{color:var(--work-brand-accent);letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.work-rules-aside__h{font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:30px;font-style:italic;line-height:1.1}.work-rules-aside__sub{color:var(--work-brand-fg)}@supports (color:color-mix(in lab, red, red)){.work-rules-aside__sub{color:color-mix(in srgb, var(--work-brand-fg) 78%, transparent)}}.work-rules-aside__sub{font-size:13.5px;line-height:1.55}.work-rules-aside__stack{border-top:1px dashed var(--work-brand-fg);flex-direction:column;gap:6px;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.work-rules-aside__stack{border-top:1px dashed color-mix(in srgb, var(--work-brand-fg) 22%, transparent)}}.work-rules-aside__stack{color:var(--work-brand-fg);padding-top:14px}@supports (color:color-mix(in lab, red, red)){.work-rules-aside__stack{color:color-mix(in srgb, var(--work-brand-fg) 85%, transparent)}}.work-rules-aside__stack{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.work-rules-aside__stack span:before{content:"› ";color:var(--work-brand-accent);opacity:.9}@media (max-width:980px){.hero-solved{flex-direction:column;min-height:100svh;padding:28px 24px 48px;display:flex}.hero-solved__topbar,.hero-solved__cube,.hero-solved__left,.hero-solved__right,.hero-solved__bottom{position:relative;inset:auto;transform:none}.hero-solved__topbar{order:1;padding:0}.hero-solved__cube{order:2;width:100%;height:380px;margin:32px auto 24px;overflow:visible}.hero-solved__cube-inner{transform-origin:50%;flex:none;transform:scale(.72)}.hero-solved__left,.hero-solved__right{text-align:left;max-width:none;animation-name:portfolio-rise-in}.hero-solved__left{order:4;margin-top:34px}.hero-solved__right{order:5;margin-top:32px}.hero-solved__menu span:first-child{min-width:3ch;display:inline-block}.hero-solved__bottom{flex-direction:column;order:3;align-items:flex-start;margin-top:0}.hero-solved__bottom h1{font-size:clamp(40px,12vw,56px)}.design-topbar,.hero-solved__topbar{flex-wrap:nowrap;gap:12px}.site-nav{flex-wrap:nowrap;gap:8px}.design-topbar{align-items:center;height:auto;padding:16px 24px}.design-topbar .site-nav,.hero-solved__nav{flex:0 auto;justify-content:flex-end;margin-left:auto}.design-page-content,.work-detail__content{padding:32px 24px 48px}.design-hero-block,.design-section__grid,.build-stack-group__grid,.build-stack-item,.feature-hero,.feature-render,.work-pipeline,.work-card-grid,.work-source-card,.work-artifacts,.work-related-grid,.work-vtimeline{grid-template-columns:1fr}.feature-brandcard{min-height:320px}.feature-render__visual,.snapshot-render__stage{min-height:340px}.feature-render--live .feature-render__visual{height:520px;min-height:520px}.work-live-browser__frame,.work-live-browser--static .work-live-browser__frame{min-height:min(340px,68vw)}.work-live-browser__bar{gap:8px;padding:10px}.work-live-browser__dots i{width:9px;height:9px}.work-live-browser__open{padding:7px 10px;font-size:10px}.work-live-browser__fallback{grid-template-columns:1fr}.work-live-browser__fallback-copy{padding:32px 28px}.work-live-browser__fallback h3{font-size:clamp(38px,12vw,58px)}.work-live-browser__fallback-media{display:none}.work-live-browser__caption{flex-direction:column;gap:4px;padding:12px 14px}.work-embedded-frame__bar{gap:8px;padding:10px}.work-embedded-frame__dots i{width:9px;height:9px}.work-embedded-frame__open{padding:7px 10px;font-size:10px}.work-embedded-frame__stage{min-height:420px}.work-embedded-frame__caption{padding:12px 14px}.snapshot-render__inner{grid-template-columns:1fr;align-items:start}.snapshot-render__numbers,.snapshot-cadence{grid-template-columns:repeat(2,1fr)}.snapshot-render__numbers{max-width:none}.work-pipeline{border-bottom:0}.work-pipeline__step,.work-pipeline__step+.work-pipeline__step{border-right:0;border-bottom:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.work-pipeline__step,.work-pipeline__step+.work-pipeline__step{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.work-pipeline__step,.work-pipeline__step+.work-pipeline__step{padding:22px 0}.work-pipeline__step:not(:last-child):after{display:none}.feature-brandcard[data-parallax]{transform:none}.work-lineup--sachets{grid-template-columns:repeat(2,1fr)}.work-lineup--tiers,.work-lineup--pipeline,.work-panels,.work-chart,.work-compliance,.work-apt-spec,.work-rules-sheet,.work-lessons,.work-markets-grid,.work-chapter-stack{grid-template-columns:1fr}.work-chart__divider{display:none}.work-chart__big{font-size:56px}.work-brandgrid,.work-brandgrid__row--split{grid-template-columns:1fr;gap:36px}.work-htimeline{grid-template-columns:repeat(2,1fr);gap:30px}.work-htimeline:before{display:none}.work-matrix{grid-template-columns:1.4fr repeat(3,1fr);font-size:11px}.work-markets-grid{grid-template-columns:repeat(2,1fr)}.snapshot-row{grid-template-columns:52px minmax(0,1fr)}.snapshot-row p,.snapshot-row em{grid-column:2}.snapshot-render__caption,.work-built,.work-vtimeline,.work-built.work-built--no-eyebrows{grid-template-columns:1fr}.work-built-row{border-bottom:1px solid var(--portfolio-ink);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-built-row{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 10%, transparent)}}.work-built-row{padding:20px 0}.work-built-row>*{border-bottom:0;padding:0}.work-built-row>div{border-left:0;padding-left:0}.work-vtimeline li{grid-template-columns:1fr;gap:8px}.work-vtimeline strong,.work-vtimeline p{grid-column:auto;padding-left:24px}.work-related-row{grid-template-columns:minmax(0,1fr);gap:8px}.work-related-row em{justify-self:start}.build-stack-item__where{justify-content:flex-start}.design-ledger{grid-template-columns:1fr 1fr}.design-ledger__item{border-bottom:1px solid var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.design-ledger__item{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 12%, transparent)}}.design-callout-grid,.design-related-grid,.connect-primary-band{grid-template-columns:1fr}.connect-secondary-row,.connect-business-row{flex-direction:column;align-items:flex-start;gap:10px}.design-timeline:before{left:5px}.design-timeline__entry{grid-template-columns:1fr;gap:10px;padding-left:24px}.design-timeline__entry:before{left:1px}.design-timeline__body{padding:16px 16px 17px}.projects-row{grid-template-columns:44px 1fr}.projects-row__lede,.projects-row__stack,.projects-row__metric,.projects-row__open{grid-column:2}.projects-table--index .projects-row{grid-template-columns:44px 1fr;gap:16px 20px;padding:26px 0}.projects-table--index .projects-row__head,.projects-table--index .projects-row__body,.projects-table--index .projects-row__aside{grid-column:2}.projects-table--index .projects-row__head{flex-flow:wrap;align-items:baseline;gap:10px 14px}.projects-table--index .projects-row__aside{justify-content:flex-start;align-self:auto}.design-cube-sigil{justify-self:end;width:auto;margin:0}.design-hero-block:has(>.design-cube-sigil){grid-template-columns:minmax(0,1fr) 200px;gap:24px}.design-hero-block:has(>.design-cube-sigil)>.design-cube-sigil{justify-self:center}}@media (max-width:820px){.projects-table--index .projects-row__title{font-size:25px}.projects-table--index .projects-row__lede{font-size:14px}.site-nav{gap:8px}.site-nav__inline{display:none}.theme-toggle--pill{--clay-w:104px;--clay-h:38px;--clay-pad:3px;--clay-knob:35px;--clay-gap:2px}.site-nav__menu-button,.site-nav__mobile{display:inline-flex}}@media (max-width:620px){.hero-solved{padding:22px 20px 36px}.design-topbar{padding:14px}.hero-solved__topbar{align-items:center;gap:10px}.hero-solved__status{display:none}.hero-solved__cube{height:260px;margin:12px auto}.hero-solved__cube-inner{justify-content:center;align-items:center;width:250px;max-width:100%;height:250px;display:flex;transform:none}.hero-cube-stage[data-mobile-renderer=webgl]:not([data-mobile-presentation=true]),.hero-cube-stage[data-mobile-renderer=webgl]:not([data-mobile-presentation=true]) .design-cube-shell{width:var(--design-cube-mobile-size,250px)!important;height:var(--design-cube-mobile-size,250px)!important}.hero-cube-stage[data-mobile-renderer=webgl]:not([data-mobile-presentation=true]){opacity:0;visibility:hidden;pointer-events:none}.hero-solved__left{margin-top:30px}.hero-solved__left h2{font-size:48px}.hero-solved__bottom h1{font-size:clamp(34px,10vw,42px);line-height:1.02}.hero-solved__ctas,.hero-solved__bottom{width:100%}.hero-solved__bottom{gap:20px}.hero-solved__ctas{flex-direction:column}.hero-solved__ctas a,.design-pill{width:100%}.design-page-title{font-size:clamp(54px,18vw,80px)}.feature-hero__copy h1,.snapshot-hero h1{font-size:clamp(48px,16vw,72px)}.feature-hero__copy p,.snapshot-hero p{font-size:clamp(18px,5.2vw,22px)}.feature-brandcard__url{display:none}.generated-proof{padding:18px}.generated-proof__grid,.work-lessons article{grid-template-columns:1fr}.work-live-browser__frame,.work-live-browser--static .work-live-browser__frame{min-height:min(280px,78vw)}.snapshot-render__inner{gap:24px;padding:24px}.snapshot-render__numbers,.snapshot-render__middle,.snapshot-proof-map__steps,.snapshot-cadence{grid-template-columns:1fr}.snapshot-render__numbers div{border-right:0;border-bottom:1px solid var(--work-brand-fg);margin-right:0}@supports (color:color-mix(in lab, red, red)){.snapshot-render__numbers div{border-bottom:1px solid color-mix(in srgb, var(--work-brand-fg) 16%, transparent)}}.snapshot-render__numbers div{padding:0 0 14px}.snapshot-render__numbers div:last-child{border-bottom:0;padding-bottom:0}.work-receipt{margin-top:58px;padding:34px 0 30px}.work-receipt h2{font-size:clamp(40px,13vw,58px)}.generated-proof__panel--large{grid-row:auto}.generated-proof__panel--metrics div,.work-mini-metrics div{grid-template-columns:1fr}.design-page-lede{font-size:22px}.design-hero-block:has(>.design-cube-sigil){grid-template-columns:minmax(0,1fr) 126px;gap:12px}.design-hero-block:has(>.design-cube-sigil) .design-page-title{font-size:clamp(30px,10vw,48px);line-height:.96}.design-hero-block:has(>.design-cube-sigil) .design-crumb{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.35}.design-hero-block:has(>.design-cube-sigil) .design-page-lede{margin-top:16px;font-size:clamp(15px,4.5vw,19px);line-height:1.16}.design-hero-block:has(>.design-cube-sigil) .design-page-cta{margin-top:18px}.design-hero-block:has(>.design-cube-sigil) .wp-toggle{margin-top:18px;padding:4px}.design-hero-block:has(>.design-cube-sigil) .wp-toggle__seg{letter-spacing:.05em;gap:6px;padding:9px 11px;font-size:10px}.design-hero-block:has(>.design-cube-sigil) .wp-toggle__arrow{display:none}.index-group-head{gap:12px;padding-top:30px}.index-group-head:first-child{padding-top:16px}.index-group-head__label{letter-spacing:.16em;font-size:11px}.design-hero-block:has(>.design-cube-sigil)>.design-cube-sigil{justify-self:end;transform:translate(-10px)}.design-cube-sigil{--cube-sigil-size:var(--design-cube-sigil-mobile-size,136px);width:var(--cube-sigil-size);min-height:auto;padding:0;transform:translate(2px)}.design-cube-sigil .design-cube-root{touch-action:pinch-zoom!important}.design-cube-sigil[data-has-label=true]{min-height:auto}.design-cube-sigil>.design-cube-sigil__label{margin-top:28px}.work-detail__cube-mark{justify-content:center;width:100%;display:flex}.work-detail__cube-mark .design-cube-sigil{justify-self:center}.design-ledger{grid-template-columns:1fr}.design-ledger__item,.design-ledger__item:first-child{padding-left:0}}.agent-layer{--agent-line:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.agent-layer{--agent-line:color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.agent-layer{z-index:1;margin-top:70px;position:relative}.agent-rubric{border-bottom:1px solid var(--agent-line);align-items:baseline;gap:14px;margin-bottom:clamp(22px,3vw,34px);padding-bottom:12px;display:flex}.agent-rubric__mark{color:var(--portfolio-ink-3);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:24px;font-style:italic}.agent-rubric__title{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.agent-schematic{position:relative}.agent-fan{flex-direction:column;align-items:center;margin-top:clamp(10px,2vw,24px);display:flex;position:relative}.agent-hub{z-index:2;aspect-ratio:1;isolation:isolate;width:clamp(168px,18vw,208px);color:inherit;cursor:pointer;transition:filter .24s var(--ease-out-quart);place-items:center;margin-top:clamp(-52px,-5vw,-32px);text-decoration:none;display:grid;position:relative}.agent-hub:hover{filter:brightness(1.05)}.agent-hub:hover .agent-hub__core{box-shadow:0 0 0 1px var(--portfolio-accent), 0 0 28px 5px var(--portfolio-accent), 0 18px 46px -22px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.agent-hub:hover .agent-hub__core{box-shadow:0 0 0 1px color-mix(in oklch, var(--portfolio-accent) 60%, transparent), 0 0 28px 5px color-mix(in oklch, var(--portfolio-accent) 32%, transparent), 0 18px 46px -22px color-mix(in oklch, var(--portfolio-ink) 72%, transparent)}}.agent-hub:hover .agent-hub__link{text-decoration:underline}.agent-hub:focus-visible{outline:none}.agent-hub:focus-visible .agent-hub__core{outline:2px solid var(--portfolio-accent);outline-offset:4px}.agent-hub__ring{border:1px solid var(--portfolio-accent);border-radius:50%;position:absolute;inset:6%}@supports (color:color-mix(in lab, red, red)){.agent-hub__ring{border:1px solid color-mix(in oklch, var(--portfolio-accent) 36%, transparent)}}.agent-hub__ring{opacity:0;animation:agent-hub-ring 3.8s var(--ease-in-out-smooth) infinite}.agent-hub__ring--2{animation-delay:1.9s}.agent-hub__core{z-index:1;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 34%, var(--portfolio-ink), var(--portfolio-ink) 76%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:80%;padding:6px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.agent-hub__core{background:radial-gradient(circle at 50% 34%, color-mix(in oklch, var(--portfolio-ink) 86%, var(--portfolio-accent) 14%), var(--portfolio-ink) 76%)}}.agent-hub__core{box-shadow:0 0 0 1px var(--portfolio-accent), 0 18px 46px -24px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.agent-hub__core{box-shadow:0 0 0 1px color-mix(in oklch, var(--portfolio-accent) 32%, transparent), 0 18px 46px -24px color-mix(in oklch, var(--portfolio-ink) 72%, transparent)}}.agent-hub__core{transition:box-shadow .24s var(--ease-out-quart)}.agent-hub__pip{background:var(--portfolio-accent);width:7px;height:7px;animation:agent-pip 2.6s var(--ease-in-out-smooth) infinite;border-radius:50%}.agent-hub__name{color:var(--portfolio-paper);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:clamp(17px,1.8vw,22px);font-style:italic;font-weight:500;line-height:1}.agent-hub__sub{max-width:86%;color:var(--portfolio-paper)}@supports (color:color-mix(in lab, red, red)){.agent-hub__sub{color:color-mix(in oklch, var(--portfolio-paper) 70%, transparent)}}.agent-hub__sub{font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}.agent-hub__link{color:var(--portfolio-paper);margin-top:5px}@supports (color:color-mix(in lab, red, red)){.agent-hub__link{color:color-mix(in oklch, var(--portfolio-paper) 88%, var(--portfolio-accent))}}.agent-hub__link{font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;text-underline-offset:2px;font-size:11px;font-weight:600}.agent-beams{z-index:1;width:100%;height:clamp(94px,13vw,148px);margin-top:clamp(-20px,-1.8vw,-12px);display:block;position:relative;overflow:visible}.agent-beam{fill:none;stroke:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.agent-beam{stroke:color-mix(in oklch, var(--portfolio-accent) 58%, transparent)}}.agent-beam{stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7;vector-effect:non-scaling-stroke;animation:1.8s linear infinite agent-beam-flow;animation-delay:calc(var(--beam-i,0) * -.34s)}.agent-beam--ghost{stroke:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.agent-beam--ghost{stroke:color-mix(in oklch, var(--portfolio-accent) 24%, transparent)}}.agent-beam--ghost{stroke-dasharray:2 9;animation:none}.agent-ports{z-index:2;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.agent-port{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.agent-port__dot{background:var(--portfolio-accent);width:10px;height:10px;animation:agent-dot-breathe 3.4s var(--ease-in-out-smooth) infinite;animation-delay:calc(var(--port-i,0) * .4s);border-radius:50%}.agent-port__name{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:clamp(15px,1.5vw,20px);font-style:italic;font-weight:500;line-height:1.05}.agent-port--add .agent-port__name{color:var(--portfolio-ink-3)}.agent-port--add .agent-port__dot{border:1.5px solid var(--portfolio-ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.agent-port--add .agent-port__dot{border:1.5px solid color-mix(in oklch, var(--portfolio-ink) 32%, transparent)}}.agent-port--add .agent-port__dot{animation:none}.agent-links{flex-wrap:wrap;gap:10px 26px;margin-top:clamp(26px,3.6vw,44px);display:flex}.agent-link{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;transition:color .2s var(--ease-out-quart);font-size:13px;font-weight:600;text-decoration:none}.agent-link:hover,.agent-link:focus-visible{color:var(--portfolio-accent);text-underline-offset:3px;text-decoration:underline}.agent-schematic__caption{color:var(--portfolio-ink-2);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;margin:clamp(14px,1.8vw,20px) 0 0;font-size:clamp(15px,1.5vw,18px);font-style:italic;line-height:1.3}.agent-schematic__caption em{color:var(--portfolio-accent);font-style:italic}.agent-schematic__caption:before{content:"— ";color:var(--portfolio-accent)}.agent-loop{margin-top:clamp(52px,7vw,92px)}.agent-loop__track{position:relative}.agent-loop__list{grid-auto-columns:1fr;grid-auto-flow:column;gap:clamp(8px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid}.agent-loop__rail{transform-origin:0;background:var(--agent-line);height:2px;position:absolute;top:7px;left:0;right:0}.agent-loop__token{background:var(--portfolio-accent);width:11px;height:11px;box-shadow:0 0 12px 2px var(--portfolio-accent);border-radius:50%;margin-top:-5.5px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.agent-loop__token{box-shadow:0 0 12px 2px color-mix(in oklch, var(--portfolio-accent) 55%, transparent)}}.agent-loop__token{animation:agent-loop-token 5.4s var(--ease-in-out-smooth) infinite}.agent-loop__node{flex-direction:column;gap:9px;padding-top:26px;display:flex;position:relative}.agent-loop__marker{background:var(--portfolio-paper);border:2px solid var(--portfolio-ink);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.agent-loop__marker{border:2px solid color-mix(in oklch, var(--portfolio-ink) 36%, transparent)}}.agent-loop__node[data-terminal=true] .agent-loop__marker{background:var(--portfolio-accent);border-color:var(--portfolio-accent);box-shadow:0 0 0 4px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.agent-loop__node[data-terminal=true] .agent-loop__marker{box-shadow:0 0 0 4px color-mix(in oklch, var(--portfolio-accent) 16%, transparent)}}.agent-loop__step{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:clamp(17px,1.7vw,22px);font-style:italic;font-weight:500;line-height:1}.agent-loop__node[data-terminal=true] .agent-loop__step{color:var(--portfolio-accent)}.agent-loop__cmd{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:var(--portfolio-accent);border-radius:5px;align-self:flex-start;margin:-1px 0 1px;padding:2px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.agent-loop__cmd{background:color-mix(in oklch, var(--portfolio-accent) 11%, transparent)}}.agent-loop__note{color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.agent-loop__node[data-loops=true] .agent-loop__marker{border-color:var(--portfolio-accent);background:0 0}.agent-loop__repeat{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.agent-loop__repeat-icon{font-size:13px;line-height:1;animation:3.4s linear infinite agent-loop-spin;display:inline-block}@keyframes agent-loop-spin{to{transform:rotate(360deg)}}@keyframes agent-hub-ring{0%{opacity:0;transform:scale(.7)}28%{opacity:.7}to{opacity:0;transform:scale(1.18)}}@keyframes agent-beam-flow{to{stroke-dashoffset:-18px}}@keyframes agent-pip{0%,to{box-shadow:0 0 6px 1px color-mix(in oklch, var(--portfolio-accent) 60%, transparent)}50%{box-shadow:0 0 13px 3px color-mix(in oklch, var(--portfolio-accent) 50%, transparent)}}@keyframes agent-loop-token{0%{opacity:0;left:0}6%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@media (max-width:360px){.hero-solved__topbar,.design-topbar{gap:8px}.hero-solved__brand,.design-topbar__brand{letter-spacing:.04em}.theme-toggle--pill{--clay-w:90px;--clay-h:33px;--clay-pad:2px;--clay-knob:30px;--clay-gap:2px}}@keyframes agent-dot-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--portfolio-accent) 42%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch, var(--portfolio-accent) 0%, transparent)}}@media (max-width:680px){.agent-beams{display:none}.agent-hub{margin-top:34px}.agent-hub:after{content:"";background:linear-gradient(180deg, transparent, var(--portfolio-accent));width:1.5px;height:34px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.agent-ports{flex-direction:column;align-items:center;gap:16px}.agent-ports:before{content:"";z-index:0;background:linear-gradient(180deg, var(--portfolio-accent), var(--portfolio-accent));width:2px;position:absolute;top:7px;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.agent-ports:before{background:linear-gradient(180deg, color-mix(in oklch, var(--portfolio-accent) 38%, transparent), var(--portfolio-accent))}}.agent-port{z-index:1;background:var(--portfolio-paper);flex-direction:column;flex:none;align-items:center;gap:7px;padding:6px 0;position:relative}.agent-port__dot{order:-1}.agent-loop__list{grid-auto-columns:auto;grid-auto-flow:row;gap:0}.agent-loop__rail{width:2px;height:auto;inset:0 auto 0 7px}.agent-loop__token{margin-top:0;margin-left:-5.5px;animation-name:agent-loop-token-v;top:0;left:50%}.agent-loop__node{flex-direction:column;gap:5px;padding:0 0 26px 30px}.agent-loop__node:last-child{padding-bottom:0}}@keyframes agent-loop-token-v{0%{opacity:0;top:0}6%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.memory-layer{--memory-line:var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.memory-layer{--memory-line:color-mix(in oklch, var(--portfolio-ink) 14%, transparent)}}.memory-layer{z-index:1;margin-top:70px;position:relative}.memory-rubric{border-bottom:1px solid var(--memory-line);align-items:baseline;gap:14px;margin-bottom:clamp(22px,3vw,34px);padding-bottom:12px;display:flex}.memory-rubric__mark{color:var(--portfolio-ink-3);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:24px;font-style:italic}.memory-rubric__title{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.memory-flow{flex-direction:column;align-items:center;display:flex;position:relative}.memory-savers{z-index:2;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.memory-saver{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.memory-saver__dot{background:var(--portfolio-accent);width:10px;height:10px;animation:memory-dot-breathe 3.4s var(--ease-in-out-smooth) infinite;animation-delay:calc(var(--node-i,0) * .34s);border-radius:50%}.memory-saver__name{color:var(--portfolio-ink);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(11px,1.15vw,13px);font-weight:700;line-height:1.2}.memory-saver__note{color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.35}.memory-beams{z-index:1;width:100%;height:clamp(80px,11vw,124px);display:block;position:relative;overflow:visible}.memory-beams--in{margin-top:clamp(-14px,-1.4vw,-8px)}.memory-beams--out{margin-top:clamp(-50px,-5vw,-34px)}.memory-beam{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.memory-beam--in{stroke:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.memory-beam--in{stroke:color-mix(in oklch, var(--portfolio-accent) 58%, transparent)}}.memory-beam--in{animation:1.8s linear infinite memory-beam-in;animation-delay:calc(var(--beam-i,0) * -.34s)}.memory-beam--out{stroke:var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.memory-beam--out{stroke:color-mix(in oklch, var(--portfolio-accent) 42%, transparent)}}.memory-beam--out{animation:2s linear infinite memory-beam-out;animation-delay:calc(var(--beam-i,0) * -.3s)}.memory-store{z-index:2;aspect-ratio:1;isolation:isolate;place-items:center;width:clamp(176px,19vw,216px);margin:clamp(-50px,-5vw,-30px) 0;display:grid;position:relative}.memory-store__ring{border:1px solid var(--portfolio-accent);border-radius:50%;position:absolute;inset:6%}@supports (color:color-mix(in lab, red, red)){.memory-store__ring{border:1px solid color-mix(in oklch, var(--portfolio-accent) 36%, transparent)}}.memory-store__ring{opacity:0;animation:memory-store-ring 3.8s var(--ease-in-out-smooth) infinite}.memory-store__ring--2{animation-delay:1.9s}.memory-store__core{z-index:1;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 34%, var(--portfolio-ink), var(--portfolio-ink) 76%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:80%;padding:6px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.memory-store__core{background:radial-gradient(circle at 50% 34%, color-mix(in oklch, var(--portfolio-ink) 86%, var(--portfolio-accent) 14%), var(--portfolio-ink) 76%)}}.memory-store__core{box-shadow:0 0 0 1px var(--portfolio-accent), 0 18px 46px -24px var(--portfolio-ink)}@supports (color:color-mix(in lab, red, red)){.memory-store__core{box-shadow:0 0 0 1px color-mix(in oklch, var(--portfolio-accent) 32%, transparent), 0 18px 46px -24px color-mix(in oklch, var(--portfolio-ink) 72%, transparent)}}.memory-store__pip{background:var(--portfolio-accent);width:7px;height:7px;animation:memory-pip 2.6s var(--ease-in-out-smooth) infinite;border-radius:50%}.memory-store__name{color:var(--portfolio-paper);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:clamp(17px,1.8vw,22px);font-style:italic;font-weight:500;line-height:1}.memory-store__sub{max-width:88%;color:var(--portfolio-paper)}@supports (color:color-mix(in lab, red, red)){.memory-store__sub{color:color-mix(in oklch, var(--portfolio-paper) 74%, transparent)}}.memory-store__sub{font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1.5}.memory-index{z-index:3;flex-direction:column;align-items:center;gap:4px;margin-top:clamp(-6px,-.6vw,-2px);display:flex;position:relative}.memory-index__tag{color:var(--portfolio-paper);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;font-variant-numeric:tabular-nums;background:var(--portfolio-accent);box-shadow:0 0 16px 2px var(--portfolio-accent);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.memory-index__tag{box-shadow:0 0 16px 2px color-mix(in oklch, var(--portfolio-accent) 40%, transparent)}}.memory-index__note{color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.memory-surfaces{z-index:2;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.memory-surface{text-align:center;flex-direction:column-reverse;flex:1 1 0;align-items:center;gap:9px;min-width:0;display:flex}.memory-surface__dot{background:var(--portfolio-accent);border-radius:50%;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.memory-surface__dot{background:color-mix(in oklch, var(--portfolio-accent) 80%, var(--portfolio-ink))}}.memory-surface__dot{animation:memory-dot-breathe 3.4s var(--ease-in-out-smooth) infinite;animation-delay:calc(var(--node-i,0) * .4s + .6s)}.memory-surface__name{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:clamp(14px,1.4vw,19px);font-style:italic;font-weight:500;line-height:1.05}.memory-links{flex-wrap:wrap;gap:10px 26px;margin-top:clamp(26px,3.6vw,44px);display:flex}.memory-link{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;transition:color .2s var(--ease-out-quart);font-size:13px;font-weight:600;text-decoration:none}.memory-link:hover,.memory-link:focus-visible{color:var(--portfolio-accent);text-underline-offset:3px;text-decoration:underline}.memory-flow__caption{color:var(--portfolio-ink-2);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;align-self:flex-start;margin:clamp(14px,1.8vw,20px) 0 0;font-size:clamp(15px,1.5vw,18px);font-style:italic;line-height:1.3}.memory-flow__caption em{color:var(--portfolio-accent);font-style:italic}.memory-flow__caption:before{content:"— ";color:var(--portfolio-accent)}.memory-loop{margin-top:clamp(52px,7vw,92px)}.memory-loop__track{position:relative}.memory-loop__list{grid-auto-columns:1fr;grid-auto-flow:column;gap:clamp(8px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid}.memory-loop__rail{transform-origin:0;background:var(--memory-line);height:2px;position:absolute;top:7px;left:0;right:0}.memory-loop__token{background:var(--portfolio-accent);width:11px;height:11px;box-shadow:0 0 12px 2px var(--portfolio-accent);border-radius:50%;margin-top:-5.5px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.memory-loop__token{box-shadow:0 0 12px 2px color-mix(in oklch, var(--portfolio-accent) 55%, transparent)}}.memory-loop__token{animation:memory-loop-token 5.4s var(--ease-in-out-smooth) infinite}.memory-loop__node{flex-direction:column;gap:9px;padding-top:26px;display:flex;position:relative}.memory-loop__marker{background:var(--portfolio-paper);border:2px solid var(--portfolio-ink);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.memory-loop__marker{border:2px solid color-mix(in oklch, var(--portfolio-ink) 36%, transparent)}}.memory-loop__node[data-terminal=true] .memory-loop__marker{background:var(--portfolio-accent);border-color:var(--portfolio-accent);box-shadow:0 0 0 4px var(--portfolio-accent)}@supports (color:color-mix(in lab, red, red)){.memory-loop__node[data-terminal=true] .memory-loop__marker{box-shadow:0 0 0 4px color-mix(in oklch, var(--portfolio-accent) 16%, transparent)}}.memory-loop__step{color:var(--portfolio-ink);font-family:var(--font-vollkorn), ui-serif, Georgia, serif;letter-spacing:-.02em;font-size:clamp(17px,1.7vw,22px);font-style:italic;font-weight:500;line-height:1}.memory-loop__node[data-terminal=true] .memory-loop__step{color:var(--portfolio-accent)}.memory-loop__cmd{color:var(--portfolio-accent);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:var(--portfolio-accent);border-radius:5px;align-self:flex-start;margin:-1px 0 1px;padding:2px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.memory-loop__cmd{background:color-mix(in oklch, var(--portfolio-accent) 11%, transparent)}}.memory-loop__note{color:var(--portfolio-ink-2);font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}@keyframes memory-store-ring{0%{opacity:0;transform:scale(.7)}28%{opacity:.7}to{opacity:0;transform:scale(1.18)}}@keyframes memory-beam-in{to{stroke-dashoffset:-18px}}@keyframes memory-beam-out{to{stroke-dashoffset:-18px}}@keyframes memory-pip{0%,to{box-shadow:0 0 6px 1px color-mix(in oklch, var(--portfolio-accent) 60%, transparent)}50%{box-shadow:0 0 13px 3px color-mix(in oklch, var(--portfolio-accent) 50%, transparent)}}@keyframes memory-loop-token{0%{opacity:0;left:0}6%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes memory-dot-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--portfolio-accent) 42%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch, var(--portfolio-accent) 0%, transparent)}}@media (max-width:680px){.memory-beams{display:none}.memory-savers{flex-direction:column;align-items:center;gap:16px}.memory-savers:before{content:"";z-index:0;background:linear-gradient(180deg, var(--portfolio-accent), var(--portfolio-accent));width:2px;position:absolute;top:5px;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.memory-savers:before{background:linear-gradient(180deg, color-mix(in oklch, var(--portfolio-accent) 38%, transparent), var(--portfolio-accent))}}.memory-saver{z-index:1;background:var(--portfolio-paper);flex:none;padding:6px 0;position:relative}.memory-saver__name{font-size:13px}.memory-store{margin:30px 0 0}.memory-store:before{content:"";background:linear-gradient(180deg, var(--portfolio-accent), var(--portfolio-accent));width:2px;height:30px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.memory-store:before{background:linear-gradient(180deg, color-mix(in oklch, var(--portfolio-accent) 55%, transparent), var(--portfolio-accent))}}.memory-index{margin-top:20px}.memory-index:before{content:"";background:linear-gradient(180deg, var(--portfolio-accent), var(--portfolio-accent));width:2px;height:20px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.memory-index:before{background:linear-gradient(180deg, var(--portfolio-accent), color-mix(in oklch, var(--portfolio-accent) 55%, transparent))}}.memory-surfaces{flex-direction:column;align-items:center;gap:16px;margin:22px 0 0}.memory-surfaces:before{content:"";z-index:0;background:linear-gradient(180deg, var(--portfolio-accent), var(--portfolio-accent));width:2px;position:absolute;top:-22px;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.memory-surfaces:before{background:linear-gradient(180deg, var(--portfolio-accent), color-mix(in oklch, var(--portfolio-accent) 30%, transparent))}}.memory-surface{z-index:1;background:var(--portfolio-paper);flex-direction:column;flex:none;align-items:center;gap:8px;padding:6px 0;position:relative}.memory-loop__list{grid-auto-columns:auto;grid-auto-flow:row;gap:0}.memory-loop__rail{width:2px;height:auto;inset:0 auto 0 7px}.memory-loop__token{margin-top:0;margin-left:-5.5px;animation-name:memory-loop-token-v;top:0;left:50%}.memory-loop__node{flex-direction:column;gap:5px;padding:0 0 26px 30px}.memory-loop__node:last-child{padding-bottom:0}}@keyframes memory-loop-token-v{0%{opacity:0;top:0}6%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
