.dev-fonts>div.dev-panel--clips{width:min(680px,100vw - 32px);max-height:calc(100svh - 126px);right:0}.clip-picker-hint{color:var(--muted);margin:0;font:12px/1.45 Instrument Sans,Arial,sans-serif}.clip-projects{flex-wrap:wrap;gap:6px;display:flex}.dev-fonts .clip-projects button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:4px;padding:0 12px;font:600 12px/1.2 Instrument Sans,Arial,sans-serif}.dev-fonts .clip-projects button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:oklch(94% .035 285)}:root[data-dev-mode-open] [data-editable-preview],:root[data-dev-mode-open] .project-media-link{cursor:pointer}:root[data-dev-mode-open] .about-preview-stack{pointer-events:auto}:root[data-dev-mode-open] .about-preview-frame{cursor:pointer}:root[data-dev-mode-open] .about-preview-frame:hover{outline:2px solid var(--accent);outline-offset:4px}.dev-tabs{z-index:2;border:1px solid var(--line);background:var(--paper);box-shadow:0 8px 14px var(--paper);border-radius:6px;gap:4px;padding:8px 3px;display:flex;position:sticky;top:-16px}.dev-fonts .dev-tabs button{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;font:600 12px/1.2 Instrument Sans,Arial,sans-serif}.dev-fonts .dev-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.dev-intro-choice{gap:7px;min-width:0;display:grid}.dev-intro-choice p{color:var(--ink);margin:0;font:600 12px/1.25 Instrument Sans,Arial,sans-serif}.dev-intro-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dev-work-intro-choice>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-fonts .dev-intro-choice button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:4px;padding:7px 10px;font:600 12px/1.2 Instrument Sans,Arial,sans-serif}.dev-fonts .dev-intro-choice button[aria-pressed=true]{border-color:var(--accent);background:oklch(94% .035 285)}.dev-intro-choice>span{color:var(--muted);font:11px/1.4 Instrument Sans,Arial,sans-serif}.dev-work-intro-choice .dev-work-font-sample{border-block:1px solid var(--line);letter-spacing:-.03em;margin:2px 0;padding:8px 0;font-size:22px;font-weight:400;line-height:1.2}.dev-work-line-nudges{border:1px solid var(--line);border-radius:5px;gap:6px;min-width:0;margin:3px 0 0;padding:8px;display:grid}.dev-work-line-nudges legend{padding:0 4px;font:600 12px/1.3 Instrument Sans,Arial,sans-serif}.dev-work-line-nudges p{color:var(--muted);margin:0 0 2px;font:11px/1.4 Instrument Sans,Arial,sans-serif}.dev-work-line-nudge{grid-template-columns:minmax(0,1fr) 36px 36px;gap:4px;display:grid}.dev-fonts .dev-work-line-nudge button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:4px;padding:4px}.dev-fonts .dev-work-line-nudge .dev-work-line-target{text-align:left;justify-content:space-between;align-items:center;gap:5px;padding-inline:8px;display:flex}.dev-work-line-target span{min-width:0;font:600 11px/1.25 Instrument Sans,Arial,sans-serif}.dev-work-line-target output{flex:none;font:600 11px/1 Geist Mono,monospace}.dev-fonts .dev-work-line-nudge .dev-work-line-step{font:600 18px/1 Instrument Sans,Arial,sans-serif}.dev-work-tuning{border-top:1px solid var(--line);min-width:0;margin-top:4px;padding-top:5px}.dev-work-tuning summary{cursor:pointer;align-items:center;min-height:40px;font:600 12px/1.3 Instrument Sans,Arial,sans-serif;display:flex}.dev-work-tuning>p{color:var(--muted);margin:0 0 8px;font:11px/1.4 Instrument Sans,Arial,sans-serif}.dev-work-tuning .dev-control{margin-bottom:8px}.dev-fonts .dev-work-tuning>button{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);border-radius:4px;margin-top:3px;font:600 12px/1.2 Instrument Sans,Arial,sans-serif}.dev-intro-line-controls{gap:10px;min-width:0;display:grid}.dev-intro-line-controls summary{cursor:pointer;align-items:center;min-height:44px;font:600 12px/1.3 Instrument Sans,Arial,sans-serif;display:flex}.dev-intro-line-controls>p{color:var(--muted);margin:0;font:11px/1.4 Instrument Sans,Arial,sans-serif}.dev-intro-line-controls fieldset{border:1px solid var(--line);border-radius:5px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.dev-intro-line-controls legend{padding:0 4px;font:600 11px/1.3 Instrument Sans,Arial,sans-serif}.dev-intro-line-controls select{width:100%}.dev-intro-word-font{border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:9px 0;display:grid}.dev-intro-word-font p,.dev-intro-word-font small{color:var(--muted);margin:0;font:11px/1.35 Instrument Sans,Arial,sans-serif}.dev-intro-word-font select:disabled{opacity:.55}.clip-editor{min-width:0;color:var(--ink);gap:12px;display:grid}.clip-editor-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.clip-editor-heading h2{letter-spacing:-.03em;margin:2px 0 0;font:650 20px/1.15 Instrument Sans,Arial,sans-serif}.clip-editor-heading>span{color:var(--muted);white-space:nowrap;font:11px/1.2 Instrument Sans,Arial,sans-serif}.clip-editor video{aspect-ratio:16/9;object-fit:contain;background:oklch(16% .015 250);width:100%;max-height:38svh;display:block}.clip-hint,.clip-status{color:var(--muted);margin:0;font:12px/1.45 Instrument Sans,Arial,sans-serif}.clip-zoom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font:11px/1.2 Instrument Sans,Arial,sans-serif;display:flex}.dev-fonts .clip-zoom button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:36px;color:var(--ink);border-radius:4px;padding:0 8px;font:600 11px/1 Instrument Sans,Arial,sans-serif}.dev-fonts .clip-zoom button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.clip-timeline-scroll{scrollbar-color:var(--accent) transparent;min-width:0;overflow:auto hidden}.clip-strip{cursor:crosshair;touch-action:pan-x;-webkit-user-select:none;user-select:none;background:oklch(22% .01 250);min-width:100%;height:104px;position:relative;overflow:hidden}.clip-thumbnails{pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;display:grid;position:absolute;top:28px;bottom:0}.clip-thumbnails img{object-fit:cover;width:100%;min-width:0;height:100%}.clip-playhead{z-index:3;background:var(--paper);width:2px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;position:absolute;top:15px;bottom:0}.dev-fonts .clip-scrubber{z-index:4;appearance:none;cursor:ew-resize;touch-action:none;background:oklch(33% .02 250);border:0;width:100%;height:28px;margin:0;padding:0;position:absolute;top:0;left:0}.clip-scrubber::-webkit-slider-runnable-track{background:0 0;height:28px}.clip-scrubber::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink);background:var(--paper);border-radius:4px 4px 10px 10px;width:22px;height:22px;margin-top:3px;box-shadow:0 1px 4px #0008}.clip-scrubber::-moz-range-thumb{border:2px solid var(--ink);background:var(--paper);border-radius:4px 4px 10px 10px;width:18px;height:18px}.clip-range{z-index:2;color:#fff;cursor:grab;touch-action:none;background:oklch(55% .19 285/.3);border:2px solid oklch(70% .19 285);justify-content:center;align-items:center;min-width:5px;display:flex;position:absolute;top:33px;bottom:5px}.clip-range.is-selected{background:oklch(55% .19 285/.46);border-color:oklch(83% .17 285);box-shadow:0 0 0 2px oklch(20% .02 285/.55)}.clip-range:active{cursor:grabbing}.clip-range-number{text-shadow:0 1px 2px oklch(20% .02 285);font:700 11px/1 Instrument Sans,Arial,sans-serif}.clip-handle{z-index:2;cursor:ew-resize;touch-action:none;background:oklch(80% .16 285/.7);width:18px;position:absolute;top:-2px;bottom:-2px}.clip-handle-start{border-radius:3px 0 0 3px;left:-5px}.clip-handle-end{border-radius:0 3px 3px 0;right:-5px}.clip-ruler{color:var(--muted);justify-content:space-between;margin-top:-8px;font:10px/1.2 Instrument Sans,Arial,sans-serif;display:flex}.clip-actions,.clip-footer{flex-wrap:wrap;gap:8px;display:flex}.dev-fonts .clip-actions button,.dev-fonts .clip-footer button{border:1px solid var(--line);background:var(--paper);min-width:140px;color:var(--ink);border-radius:4px;flex:1;padding:0 12px;font:600 12px/1.2 Instrument Sans,Arial,sans-serif}.dev-fonts .clip-footer .clip-apply{background:var(--ink);color:var(--paper);border-color:var(--ink)}.clip-list{gap:5px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.clip-list li{background:oklch(96% .006 250);border:1px solid #0000;border-radius:5px;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 48px 140px;align-items:center;gap:4px;padding:4px;display:grid}.clip-list li.is-selected{border-color:var(--accent)}.clip-list label{min-width:0;color:var(--muted);align-items:center;gap:4px;font:10px/1.2 Instrument Sans,Arial,sans-serif;display:flex}.dev-fonts .clip-list input{min-width:0;min-height:44px;padding:3px 4px;font:12px/1 Instrument Sans,Arial,sans-serif}.dev-fonts .clip-list button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);border-radius:4px;padding:0;font:600 14px/1 Instrument Sans,Arial,sans-serif}.clip-row-actions{justify-content:flex-end;gap:4px;display:flex}.dev-fonts .clip-list button.clip-select{border-color:var(--accent);color:var(--accent)}.clip-duration{text-align:center;color:var(--muted);font:10px/1 Instrument Sans,Arial,sans-serif}.dev-fonts button:disabled{opacity:.4;cursor:not-allowed}.dev-fonts button:focus-visible,.dev-fonts input:focus-visible,.dev-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.dev-fonts>div.dev-panel--clips{right:-16px}.clip-strip{height:92px}.clip-list li{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}.clip-list label{flex-direction:column;align-items:stretch;gap:2px}.clip-row-actions{grid-column:1/-1}.clip-duration{font-size:9px}.clip-editor video{max-height:30svh}}@media (prefers-reduced-motion:reduce){.clip-range,.clip-playhead{transition:none}}.golden-ratio-effects{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.golden-ratio-lcd{fill:oklch(80% .14 125);filter:drop-shadow(0 0 1.8px oklch(77% .15 125/.45))}.golden-ratio-motion{z-index:3;opacity:0;transition:opacity .18s var(--ease)}.project-media-wrap:is(:hover,:focus-within) .golden-ratio-motion,.golden-ratio-motion:focus-visible{opacity:1}@media (hover:none){.golden-ratio-motion{opacity:1}}@media (prefers-reduced-motion:reduce){.golden-ratio-motion{display:none}.golden-ratio-lcd{filter:none}}@media (forced-colors:active){.golden-ratio-effects{display:none}.golden-ratio-motion{border:1px solid buttontext}}.product-film-preview{z-index:1;isolation:isolate;pointer-events:none;background:#153923;width:100%;height:100%;position:relative;overflow:hidden}.project-media-wrap>.product-film-preview{position:absolute;inset:0}.product-film-preview>video,.product-film-preview>img{object-fit:cover;width:100%;height:100%;display:block}.product-film-preview .product-film-motion{z-index:3;pointer-events:auto;opacity:0;color:#fff8f4;transition:opacity .18s var(--ease);background:0 0;border:0;place-items:center;display:grid}.project-media-wrap:is(:hover,:focus-within) .product-film-motion,.product-film-motion:focus-visible{opacity:1}.product-film-motion:focus-visible{outline-offset:-5px;outline:2px solid}.product-film-motion:before{background:#f5f7fa33!important}@media (hover:none){.product-film-preview .product-film-motion{opacity:1}}@media (prefers-reduced-motion:reduce){.product-film-preview .product-film-motion{display:none}}@media (forced-colors:active){.product-film-preview{outline:1px solid canvastext}}.opening-screen{z-index:10000;color:#f9f2ee;cursor:none;touch-action:none;opacity:1;background:#000;place-items:center;transition:opacity 1.1s ease-in-out;display:grid;position:fixed;inset:0;overflow:hidden}.opening-screen--leaving{opacity:0}.opening-content{display:contents}.opening-content--revealing .site-content{animation:1.1s ease-in-out both opening-site-in}@keyframes opening-site-in{0%{opacity:0}to{opacity:1}}.opening-screen video{aspect-ratio:4/3;object-fit:contain;pointer-events:none;opacity:1;width:min(320px,56vw,43svh);height:auto;transition:opacity .18s ease-out;display:block}.opening-screen--film-out video{opacity:0}@media (prefers-reduced-motion:reduce){.opening-screen,.opening-screen video{transition:none}.opening-content--revealing .site-content{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-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-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.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}.inset-0{inset:0}.inset-y-0{inset-block:0}.inset-y-3{inset-block:calc(var(--spacing) * 3)}.top-1\/2{top:50%}.right-1{right:var(--spacing)}.right-4{right:calc(var(--spacing) * 4)}.right-8{right:calc(var(--spacing) * 8)}.right-16{right:calc(var(--spacing) * 16)}.bottom-12{bottom:calc(var(--spacing) * 12)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-16{left:calc(var(--spacing) * 16)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-1{margin-right:var(--spacing)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-5{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1{width:var(--spacing);height:var(--spacing)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-80{min-height:calc(var(--spacing) * 80)}.w-0\.5{width:calc(var(--spacing) * .5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-12{width:calc(var(--spacing) * 12)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[82\%\]{max-width:82%}.max-w-\[88\%\]{max-width:88%}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-9{min-width:calc(var(--spacing) * 9)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-left{transform-origin:0}.-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-copy{cursor:copy}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.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)}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:oklch(88% .006 240)}.border-border\/70{border-color:oklab(88% -.003 -.00519615/.7)}.bg-background{background-color:oklch(99% .003 240)}.bg-card{background-color:oklch(98% .004 240)}.bg-current{background-color:currentColor}.bg-destructive\/10{background-color:oklab(50% .155885 .09/.1)}.bg-foreground{background-color:oklch(28% .012 250)}.bg-muted{background-color:oklch(95% .006 240)}.bg-muted\/70{background-color:oklab(95% -.003 -.00519615/.7)}.\[mask-image\:linear-gradient\(to_bottom\,\#000_68\%\,transparent_100\%\)\]{-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pr-10{padding-right:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-background{color:oklch(99% .003 240)}.text-card-foreground{color:oklch(28% .012 250)}.text-destructive{color:oklch(50% .18 30)}.text-foreground{color:oklch(28% .012 250)}.text-muted-foreground{color:oklch(48% .012 250)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow,.shadow-sm{--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)}.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,)}.grayscale{--tw-grayscale:grayscale(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-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[mask-image\]{transition-property:-webkit-mask-image,mask-image;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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[-webkit-touch-callout\:none\]{-webkit-touch-callout:none}.\[overflow-anchor\:none\]{overflow-anchor:none}@media (hover:hover){.hover\:bg-muted:hover{background-color:oklch(95% .006 240)}.hover\:text-foreground:hover{color:oklch(28% .012 250)}.hover\:brightness-\[0\.98\]:hover{--tw-brightness:brightness(.98);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,)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:oklch(46% .16 285)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:oklch(99% .003 240)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:scale-\[0\.99\]:active{scale:.99}@media (pointer:coarse){.pointer-coarse\:select-none{-webkit-user-select:none;user-select:none}}.\[\&_\[data-slot\=preview-rail-card\]\]\:h-20 [data-slot=preview-rail-card]{height:calc(var(--spacing) * 20)}.\[\&_\[data-slot\=preview-rail-card\]\]\:overflow-hidden [data-slot=preview-rail-card]{overflow:hidden}.\[\&_\[data-slot\=preview-rail-card\]\]\:p-3 [data-slot=preview-rail-card]{padding:calc(var(--spacing) * 3)}.\[\&_\[data-slot\=preview-rail-description\]\]\:line-clamp-2 [data-slot=preview-rail-description]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\[data-slot\=preview-rail-description\]\]\:text-xs [data-slot=preview-rail-description]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[data-slot\=preview-rail-description\]\]\:leading-4 [data-slot=preview-rail-description]{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.\[\&_\[data-slot\=preview-rail-item\]\]\:w-7 [data-slot=preview-rail-item]{width:calc(var(--spacing) * 7)}.\[\&_\[data-slot\=preview-rail-item\]\]\:justify-end [data-slot=preview-rail-item]{justify-content:flex-end}.\[\&_\[data-slot\=preview-rail-tick\]\]\:h-px [data-slot=preview-rail-tick]{height:1px}.\[\&_\[data-slot\=preview-rail-tick\]\]\:w-4 [data-slot=preview-rail-tick]{width:calc(var(--spacing) * 4)}.\[\&_\[data-slot\=preview-rail-tick\]\]\:origin-right [data-slot=preview-rail-tick]{transform-origin:100%}.\[\&_\[data-slot\=preview-rail-title\]\]\:line-clamp-1 [data-slot=preview-rail-title]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\[data-slot\=preview-rail-title\]\]\:text-xs [data-slot=preview-rail-title]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[data-slot\=preview-rail-title\]\]\:leading-4 [data-slot=preview-rail-title]{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.\[\&_a\]\:font-medium a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-4 a{text-underline-offset:4px}.\[\&_code\]\:rounded code{border-radius:.25rem}.\[\&_code\]\:bg-background\/60 code{background-color:oklab(99% -.0015 -.00259808/.6)}.\[\&_code\]\:px-1 code{padding-inline:var(--spacing)}.\[\&_code\]\:py-0\.5 code{padding-block:calc(var(--spacing) * .5)}.\[\&_code\]\:font-mono code{font-family:var(--font-mono)}.\[\&_code\]\:text-\[0\.9em\] code{font-size:.9em}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_ol\]\:my-2 ol{margin-block:calc(var(--spacing) * 2)}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}.\[\&_ol\]\:pl-5 ol{padding-left:calc(var(--spacing) * 5)}.\[\&_p\+p\]\:mt-2 p+p{margin-top:calc(var(--spacing) * 2)}.\[\&_pre\]\:my-2 pre{margin-block:calc(var(--spacing) * 2)}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-xl pre{border-radius:var(--radius-xl)}.\[\&_pre\]\:bg-background\/60 pre{background-color:oklab(99% -.0015 -.00259808/.6)}.\[\&_pre\]\:p-3 pre{padding:calc(var(--spacing) * 3)}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_ul\]\:my-2 ul{margin-block:calc(var(--spacing) * 2)}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:pl-5 ul{padding-left:calc(var(--spacing) * 5)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}:root{color:#f4f2ec;font-synthesis:none;text-rendering:optimizelegibility;--paper:#101719;--ink:#f4f2ec;--muted:#b2b7b7;--accent:#fbbd82;--line:#354043;--ease:cubic-bezier(.23,1,.32,1);background:#101719;font-family:Geist,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1:focus{outline:none}p{line-height:1.65}img{max-width:100%;display:block}svg{width:100%;display:block}.skip-link{background:var(--ink);color:var(--paper);z-index:10;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:24px clamp(24px,5vw,80px);display:flex}.wordmark{align-items:center;gap:24px;min-height:44px;font-size:17px;font-weight:600;display:flex}.wordmark span{color:var(--muted);font-size:13px;font-weight:300}nav{gap:32px;display:flex}nav a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.site-header nav a:hover{color:var(--accent)}main{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,80px)}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:30px;min-height:710px;padding:64px 0 70px;display:grid}.hero-copy{z-index:1;padding-bottom:20px;position:relative}.intro-eyebrow{color:var(--muted);margin:0 0 28px;font-size:13px}.hero h1{letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(46px,5.35vw,78px);font-weight:400;line-height:1.09}.hero h1 span{color:var(--accent)}.intro-description{max-width:340px;color:var(--muted);margin:0 0 26px;font-size:16px;font-weight:300}.work-link{border-bottom:1px solid var(--ink);align-items:center;gap:35px;min-height:44px;font-size:14px;display:inline-flex}.work-link span{transition:transform .18s var(--ease)}.work-link:hover span{transform:translateY(3px)}.hero-footnote{color:var(--muted);flex-direction:column;gap:5px;margin-top:48px;font-size:11px;display:flex}.portrait{align-self:center;min-width:0;margin:0}.portrait-stage{aspect-ratio:1;perspective:1000px;isolation:isolate;background:oklch(94% .035 80);border-radius:2px;position:relative;overflow:hidden}.portrait-layers{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.art-layer{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .65s var(--ease);position:absolute;inset:0}.art-face{clip-path:polygon(59% 44%,85% 42%,100% 48%,100% 100%,20% 100%,45% 91%,60% 85%,60% 65%);transform:translateZ(40px)}.portrait-expanded .art-ribbon{transform:translate3d(-10px,-6px,35px)}.portrait-dot{color:var(--accent);font-size:45px;line-height:1;position:absolute;bottom:26px;left:23px}.portrait figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:11px;display:flex}.portrait figcaption button{align-items:center;gap:12px;min-height:44px;padding:0 0 0 8px;font-size:11px;display:flex}.portrait figcaption button span{color:var(--accent);font-size:20px}.work-section{padding:40px 0 90px;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:38px;display:flex}.section-heading p{color:var(--muted);margin:0 0 9px;font-size:12px}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:38px;font-weight:400}.section-heading h2 span{color:var(--muted);letter-spacing:0;font-size:14px}.project-filters{flex-wrap:wrap;gap:6px;display:flex}.project-filters button{min-height:44px;transition:background .18s var(--ease),color .18s var(--ease);border-radius:24px;padding:0 16px;font-size:12px}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.project-grid{grid-template-columns:1.1fr .9fr;gap:64px 48px;display:grid}.project-preview{min-width:0}.project-preview.revealed{animation:preview-in .55s var(--ease) both}.project-media-link{display:block;position:relative}.media-placeholder{aspect-ratio:1.4;color:oklch(40% .055 270);background:oklch(92% .025 270);position:relative;overflow:hidden}.media-timeline{color:oklch(40% .055 150);background:oklch(92% .045 150)}.media-goldenratio{color:oklch(42% .055 65);background:oklch(92% .04 65)}.media-uavape{color:oklch(40% .055 220);background:oklch(91% .03 220)}.media-status{z-index:1;font-size:10px;position:absolute;top:21px;left:23px}.placeholder-art{transition:transform .45s var(--ease);position:absolute;inset:12% 8% 14%}.placeholder-art svg{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.6;width:100%;height:100%}.placeholder-art .sketch-accent{stroke-width:2.5px;opacity:.8}.placeholder-caption{justify-content:space-between;gap:12px;font-size:10px;display:flex;position:absolute;bottom:22px;left:23px;right:23px}.open-project{background:var(--paper);width:40px;height:40px;color:var(--ink);opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:14px;right:16px;transform:translateY(5px)}.project-caption{justify-content:space-between;gap:16px;padding-top:21px;display:flex}.project-caption p{color:var(--muted);margin:0;font-size:10px}.project-caption p span{opacity:.8}.project-caption h3{letter-spacing:-.035em;margin:7px 0;font-size:25px;font-weight:400}.project-caption .project-strapline{font-size:13px;font-weight:300}.project-year{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:10px}.draft-note{color:var(--muted);margin:48px 0 0;font-size:11px}.more-work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.more-work summary{cursor:pointer;justify-content:space-between;min-height:60px;padding:20px 0;font-size:13px;list-style:none;display:flex}.more-work summary::-webkit-details-marker{display:none}.more-work[open] summary>span{transform:rotate(45deg)}.more-work div{padding-bottom:16px}.more-work div a{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr 20px;align-items:center;gap:20px;min-height:58px;font-size:13px;display:grid}.more-work div a span:nth-child(2){color:var(--muted);font-size:12px}.about-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:48px;padding:72px 0 100px;display:grid}.about-section>p{color:var(--muted);margin-top:8px;font-size:12px}.about-section h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.2}.about-section div>p{max-width:560px;color:var(--muted);font-size:15px;font-weight:300}.about-section a{border-bottom:1px solid var(--ink);margin-top:10px;padding:14px 0;font-size:12px;display:inline-block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px clamp(24px,5vw,80px);font-size:12px;display:flex}footer p{color:var(--muted);font-size:10px}footer a{align-items:center;min-height:44px;display:inline-flex}.case-page{padding-top:40px}.back-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.case-intro{max-width:760px;padding:48px 0}.case-intro>p:first-child{color:var(--muted);font-size:12px}.case-intro h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(42px,7vw,90px);font-weight:400}.case-intro h2{letter-spacing:-.02em;font-size:23px;font-weight:300}.case-intro>p{color:var(--muted);max-width:600px;font-size:16px}.draft-label{background:oklch(92% .025 95);border-radius:20px;padding:7px 12px;font-size:10px;display:inline-block}.media-large{aspect-ratio:1.9}.case-content{max-width:800px;margin:70px auto}.case-content section{border-bottom:1px solid var(--line);padding:30px 0 55px}.case-content section>p:first-child{color:var(--muted);font-size:11px}.case-content h2{letter-spacing:-.04em;font-size:32px;font-weight:400;line-height:1.35}.case-content p{color:var(--muted);max-width:65ch;font-size:15px}.case-media-slot{aspect-ratio:2.4;color:var(--muted);text-align:center;background:oklch(94% .012 95);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:30px;padding:24px;font-size:13px;display:flex}.case-media-slot span{font-size:10px}.case-content a{border-bottom:1px solid var(--ink);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.case-navigation{border-top:1px solid var(--line);justify-content:space-between;padding:24px 0 48px}@keyframes preview-in{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.project-media-link:hover .placeholder-art{transform:scale(1.035)}.project-media-link:hover .open-project,.project-media-link:focus-visible .open-project{opacity:1;transform:none}.portrait-stage:hover .art-cap{transform:translate3d(2px,-7px,40px)}.portrait-expanded .portrait-stage:hover .art-cap{transform:translate3d(6px,-16px,65px)rotate(3deg)}}.art-ribbon{clip-path:polygon(0 0,65% 0,75% 8%,85% 20%,88% 30%,95% 36%,94% 45%,86% 43%,59% 44%,58% 61%,0 71%);transform:none}.art-cap{clip-path:polygon(74% 6%,100% 6%,100% 38%,93% 36%,88% 30%,85% 20%,75% 8%);transform:none}.art-face{transform:none}@media (width>=1500px){.hero h1{font-size:80px}}@media (width<=900px){.wordmark{flex-direction:column;align-items:flex-start;gap:4px}.hero{gap:22px;min-height:620px;padding-top:52px}.hero h1{font-size:clamp(38px,5.8vw,60px)}.intro-description{font-size:14px}.hero-footnote{margin-top:30px}.portrait figcaption{flex-direction:column;align-items:flex-start;gap:0}.portrait figcaption button{padding-left:0}.project-grid{gap:36px 24px}.project-preview:nth-child(2n){margin-top:64px}.section-heading{flex-direction:column;align-items:flex-start}.about-section{grid-template-columns:1fr 2fr;gap:24px}footer p{max-width:200px}}@media (width<=600px){.site-header{gap:12px;padding:16px 24px}.wordmark{font-size:14px}.wordmark span{font-size:10px}.site-header nav{gap:16px}.site-header nav a{font-size:11px}.hero{grid-template-columns:1fr;gap:25px;min-height:0;padding:46px 0 48px}.hero-copy{padding-bottom:0}.intro-eyebrow{margin-bottom:22px;font-size:11px}.hero h1{max-width:500px;margin-bottom:22px;font-size:clamp(43px,11vw,64px)}.intro-description{max-width:300px;font-size:14px}.hero-footnote{display:none}.portrait{width:100%}.portrait figcaption{flex-direction:row;align-items:center}.portrait-stage{max-height:520px}.portrait-dot{font-size:34px}.work-section{padding-top:30px;padding-bottom:55px}.section-heading{gap:18px;margin-bottom:26px}.section-heading h2{font-size:31px}.project-filters{gap:0}.project-filters button{padding:0 14px}.project-grid{grid-template-columns:1fr;gap:40px}.project-preview:nth-child(2n){margin-top:0}.media-placeholder{aspect-ratio:1.35}.project-caption h3{font-size:24px}.more-work div a{grid-template-columns:1fr 20px;gap:10px}.more-work div a span:nth-child(2){display:none}.about-section{grid-template-columns:1fr;gap:12px;padding:36px 0 55px}.about-section h2{font-size:34px}.about-section div>p{font-size:14px}footer{flex-wrap:wrap;gap:8px 18px;padding:20px 24px}footer p{order:3;width:100%;max-width:none;margin:0}footer a:last-child{margin-left:auto}.case-intro{padding:24px 0 36px}.case-intro h2{font-size:20px}.case-intro>p{font-size:14px}.case-content{margin:30px auto}.case-content h2{font-size:26px}.case-content section{padding-bottom:30px}.media-status{top:15px;left:16px}.placeholder-caption{font-size:9px;left:16px;right:16px}.case-media-slot{aspect-ratio:1.7}}@media (width<=350px){.site-header{padding:12px 20px}.site-header nav{gap:10px}main{padding:0 20px}.wordmark span{font-size:9px}.hero h1{font-size:42px}.portrait figcaption,.portrait figcaption button{font-size:10px}.project-filters button{padding:0 12px}.placeholder-caption{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.portrait-layers,.art-layer{will-change:auto;transform:none!important}.portrait-expanded .art-cap{transform:translateY(-8px)!important}.project-media-link .open-project{opacity:1;transform:none}}@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-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}.site-header{gap:12px;min-height:60px;padding:8px clamp(20px,4vw,64px)}.wordmark,.site-header nav{text-transform:uppercase;font-family:Geist Mono,monospace;font-weight:700}.wordmark{gap:16px;font-size:14px}.wordmark span{font-size:10px;font-weight:500}.site-header nav a,.ask-nav{min-height:44px;font-size:12px}.ask-nav{border:1px solid var(--line);border-radius:4px;padding:0 10px}main{padding:0 clamp(20px,4vw,64px)}.hero{isolation:isolate;grid-template-columns:1fr 1.1fr;gap:0;min-height:690px;padding:36px 0 32px;position:relative}.hero-copy{padding-bottom:0}.intro-eyebrow{margin-bottom:28px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.055em;margin-bottom:24px;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(46px,5.2vw,76px);font-weight:700;line-height:1.12}.hero h1 span{color:var(--ink);font-style:italic;font-weight:400}.intro-description{max-width:310px;font-size:16px;font-weight:400}.hero-footnote{margin-top:36px;font-family:Geist Mono,monospace;font-size:10px}.portrait-stage{isolation:auto;background:0 0;border-radius:0;overflow:visible}.portrait-layers{z-index:2}.art-layer{object-fit:contain;-webkit-mask-image:linear-gradient(#000 92%,#0000 100%);mask-image:linear-gradient(#000 92%,#0000 100%)}.ask-nav{text-transform:uppercase}.aurora-field{background:radial-gradient(at 65% 40%,#213b45,#211e32 45%,#0000 75%)}.coded-ribbon{opacity:.88;background:linear-gradient(135deg,#ffae56,#199698 55%,#ff822a)}.art-face{clip-path:polygon(0 39%,100% 39%,100% 100%,0 100%)}.portrait-expanded .art-cap{transform:translate3d(-6px,-22px,40px)rotate(-3deg)}.portrait-expanded .art-face{transform:translate3d(0,6px,30px)}.aurora-field{z-index:-1;opacity:.65;pointer-events:none;position:absolute;inset:-22% -10% -6% -125%;-webkit-mask-image:radial-gradient(at 70% 42%,#000,#0000 73%);mask-image:radial-gradient(at 70% 42%,#000,#0000 73%)}.coded-ribbon{z-index:1;pointer-events:none;clip-path:none;filter:drop-shadow(0 0 22px #ff903b70);position:absolute;inset:0;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22fade%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url\(%23fade\)%22%20d%3D%22M%20800%20448%20C%20736%20444%20706%20390%20654%20352%20C%20603%20311%20550%20314%20491%20337%20C%20405%20370%20401%20451%20317%20506%20C%20236%20563%2098%20588%2030%20519%20C%20-39%20449%2024%20335%20104%20245%20C%20186%20152%20308%2088%20431%2087%20C%20615%2087%20731%20189%20775%20321%20C%20789%20361%20814%20389%20862%20409%20Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22fade%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url\(%23fade\)%22%20d%3D%22M%20800%20448%20C%20736%20444%20706%20390%20654%20352%20C%20603%20311%20550%20314%20491%20337%20C%20405%20370%20401%20451%20317%20506%20C%20236%20563%2098%20588%2030%20519%20C%20-39%20449%2024%20335%20104%20245%20C%20186%20152%20308%2088%20431%2087%20C%20615%2087%20731%20189%20775%20321%20C%20789%20361%20814%20389%20862%20409%20Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100% 100%;mask-size:100% 100%}.coded-ribbon:after{content:"";mix-blend-mode:soft-light;background:repeating-linear-gradient(117deg,#0000 0 14px,#fff1 15px,#0000 17px);position:absolute;inset:0}.shader-fallback{background:radial-gradient(at 40% 32%,#d8822844,#0000 50%);position:absolute;inset:0}.eye-glow{mix-blend-mode:screen;filter:blur(2px);opacity:.88;background:#d6c5ff;border-radius:50%;width:9%;height:2%;animation:5s ease-in-out infinite eye-gleam;position:absolute;top:51%;box-shadow:0 0 8px 3px #c6adff,0 0 22px 9px #9c78ff90}.portrait figcaption{z-index:3;color:var(--muted);gap:10px;margin-top:16px;font-family:Geist Mono,monospace;font-size:10px;position:relative}.portrait figcaption button{min-height:44px;padding:0;font-size:10px}@keyframes eye-gleam{50%{opacity:.5;filter:blur(3px)}}.section-heading h2,.project-caption h3,.about-section h2,.case-content h2{font-weight:700}.media-placeholder{color:#233638}.media-status,.draft-label{color:#334041}.media-placeholder .placeholder-caption{color:#394e50}.site-content{overflow:clip}.site-content.chat-open{margin-right:390px}.chat-panel{border-left:1px solid var(--line);z-index:30;width:390px;color:var(--ink);background:#15191b;flex-direction:column;padding:20px;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.chat-heading h2{font:700 14px Geist Mono,monospace}.chat-heading h2 span{color:var(--accent);margin-left:8px}.chat-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.chat-heading button{width:44px;height:44px;font-size:28px}.chat-transcript{flex:1;min-height:0;margin:20px -6px 16px}.chat-messages{flex-direction:column;gap:20px;padding:6px;display:flex}.chat-panel [data-slot=message-bubble-content]{max-width:94%;font-size:13px;line-height:1.65}.chat-panel form{border:1px solid var(--line);background:#252b2d;border-radius:12px;gap:6px;padding:6px;display:flex}.chat-panel input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:10px;font-size:13px}.chat-panel form button{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:8px;font-size:24px}.chat-suggestions{gap:8px;margin-bottom:12px;display:flex}.chat-suggestions button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 12px;font-size:11px}.chat-disclaimer{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.selection-ask{z-index:25;color:#101719;background:#f4f2ec;border-radius:6px;min-height:44px;padding:0 12px;font:600 11px Geist Mono,monospace;position:fixed;box-shadow:0 4px 24px #0005}.circle-cursor{pointer-events:none;z-index:100;opacity:0;width:18px;height:18px;position:fixed;transform:translate(-50%,-50%)}.circle-cursor span{background:#000;border:1px solid #ffffffa0;border-radius:50%;width:100%;height:100%;display:block}.custom-cursor,.custom-cursor *{cursor:none!important}.chat-panel input:focus-visible{outline-offset:0}@media (width>=901px){.chat-open .hero{grid-template-columns:1fr 1fr;min-height:600px}.chat-open .portrait{width:100%}.chat-open .hero h1{font-size:clamp(40px,4vw,56px)}.chat-open .wordmark span{display:none}.chat-open .site-header nav{gap:12px}}@media (width<=900px){.wordmark{flex-direction:row}.wordmark span{display:none}.site-header nav{gap:14px}.hero{min-height:560px}.hero h1{font-size:clamp(38px,5.7vw,55px)}.chat-panel{width:min(100%,440px);box-shadow:-30px 0 100px #0009}.site-content.chat-open{margin-right:0}}@media (width<=600px){.site-header{flex-wrap:wrap;gap:0;padding:6px 16px}.wordmark{font-size:12px}.site-header nav{gap:12px}.site-header nav a,.ask-nav{font-size:10px}.ask-nav{padding:0 7px}.site-header nav a:last-child{display:none}.hero{grid-template-columns:1fr;gap:8px;padding-top:40px}.hero h1{font-size:clamp(43px,11vw,62px)}.hero-copy{max-width:100%}.portrait{width:100%;max-width:490px;margin-top:-8px}.portrait-stage{width:112%;margin-left:-12%}.portrait figcaption{flex-direction:row;align-items:center}.hero-footnote{margin-top:24px}.aurora-field{inset:-70% -10% -5% -20%}.intro-description{max-width:290px}.chat-panel{width:100%;padding:16px}.project-filters{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.eye-glow{animation:none}.portrait-layers,.art-layer{transition:none!important}}:root{--display-font:"Geist",Arial,sans-serif;background:oklch(16% .025 262);font-family:Geist,Arial,sans-serif}.site-header{flex-wrap:nowrap;gap:16px;max-width:1060px;min-height:58px;padding:6px 24px}.site-header nav{gap:18px}.wordmark{font-size:14px}main{--page-gutter:clamp(24px,5vw,80px);width:100%;max-width:none;padding:0 var(--page-gutter)}.case-page{max-width:1150px}.hero,.chat-open .hero{isolation:isolate;grid-template-columns:1fr 1fr;gap:0;height:calc(50svh - 58px);min-height:280px;max-height:460px;padding:12px 0;position:relative}.hero-copy{align-self:center;padding:0}.hero h1,.chat-open .hero h1{font-family:var(--display-font);letter-spacing:-.055em;margin:0;font-size:clamp(52px,6.4vw,86px);font-weight:700;line-height:.98}.portrait,.chat-open .portrait{place-self:center end;width:min(100%,390px,43svh);margin:0;position:relative}.portrait-stage{perspective:none;isolation:auto;background:0 0;width:100%;max-height:none;margin:0;overflow:visible}.portrait-layers{will-change:auto;transform-style:flat;pointer-events:none;transform:none!important}.art-cap,.art-face,.portrait-stage:hover .art-cap{transition:none!important;transform:none!important}.art-cap{clip-path:polygon(60% 0,100% 0,100% 34%,60% 34%);-webkit-mask-image:none;mask-image:none}.art-face{z-index:3}.eye-glow{z-index:4;opacity:.6;filter:blur(3px);mix-blend-mode:screen;background:#cbb9f5;width:6%;height:1.6%;animation:none;top:51%;box-shadow:0 0 7px 3px #a88ae888}.aurora-field{inset:0 calc(-1 * var(--page-gutter));z-index:-1;opacity:.26;pointer-events:none;filter:none;background:#001a2c;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 20% 65%,#0000);mask-image:linear-gradient(#0000,#000 20% 65%,#0000)}.aurora-field:after{content:none}.cosmos{z-index:1;pointer-events:none;filter:none;width:100%;height:100%;position:absolute;inset:0}.motion-toggle{border:1px solid var(--line);border-radius:50%;min-width:44px;min-height:44px;font-size:13px;position:absolute;bottom:0;left:36%}.circle-cursor span{background:oklch(67% .21 285);border:0}.work-section{padding-top:24px}.section-heading{margin-bottom:26px}.about-section{display:block}.about-section h2{font-weight:700}.dev-fonts{z-index:45;font:12px Geist Mono,monospace;position:fixed;top:66px;right:max(16px,50vw - 530px)}.dev-fonts>button{background:#15212b;border:1px solid #475564;border-radius:5px;min-height:44px;padding:0 12px}.dev-fonts>div{overscroll-behavior:contain;scrollbar-gutter:stable;background:#15212b;border:1px solid #526172;border-radius:8px;gap:12px;width:min(390px,100vw - 32px);max-height:calc(100svh - 132px);padding:16px;display:grid;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 12px 36px #0006}.dev-fonts label{color:#e2e5e8;font-size:11px}.dev-fonts select,.dev-fonts input{color:#fff;background:#0e1821;border:1px solid #667584;border-radius:4px;width:100%;min-height:44px;padding:8px;font:14px Arial,sans-serif}.dev-fonts button{min-height:44px}.dev-context{text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font:600 10px/1.3 Geist Mono,monospace}.dev-control{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.dev-control output{font:600 11px/1 Geist Mono,monospace}.dev-control input[type=range]{grid-column:1/-1;min-height:28px;padding:0}@media (width<=900px){.site-header nav{gap:14px}.hero h1,.chat-open .hero h1{font-size:clamp(42px,7vw,64px)}}@media (width<=600px){.site-header{gap:8px;padding:6px 16px}.wordmark{font-size:11px}.site-header nav{gap:10px}.site-header nav a,.ask-nav{font-size:10px}.site-header nav a:last-child{display:none}main{--page-gutter:18px;padding:0 var(--page-gutter)}.hero,.chat-open .hero{grid-template-columns:.85fr 1.15fr;min-height:240px;padding:12px 0}.hero h1,.chat-open .hero h1{letter-spacing:-.06em;font-size:clamp(32px,9vw,50px)}.portrait,.chat-open .portrait{width:100%;max-width:240px}.motion-toggle{bottom:-24px;left:30%}.eye-glow{filter:blur(2px)}.dev-fonts{top:62px;right:16px}.section-heading{gap:12px}.work-section{padding-top:20px}.section-heading h2{font-size:28px}}.hero{color:#302943}.pigment-backdrop{inset:0 calc(-1 * var(--page-gutter));z-index:-1;pointer-events:none;background:#fff3e1;position:absolute;overflow:hidden}.pigment-backdrop img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.hero h1{text-shadow:0 1px 20px #fff3e133}.hero .motion-toggle{color:#302943;border-color:#63536b}.art-cap{clip-path:polygon(0 0,100% 0,100% 35%,0 35%)}.eye-left{left:41%}.eye-right{left:57.5%}.end-footer{color:#f8f4e9;isolation:isolate;background:#3a7dd4;border:0;width:100%;max-width:none;height:max(540px,56.28vw);max-height:1100px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.end-copy{z-index:3;pointer-events:none;padding:clamp(32px,5vw,80px);position:relative}.end-copy h2{font-family:var(--display-font);letter-spacing:-.05em;text-shadow:0 2px 16px #16396030;max-width:800px;margin:0 0 22px;font-size:clamp(32px,4.8vw,70px);font-weight:600;line-height:1.08}.end-contact{align-items:center;gap:14px;font-size:16px;display:flex}.end-contact a,.end-contact button{pointer-events:auto;border:1px solid #f5f0e6a0;border-radius:9px;place-items:center;width:44px;height:44px;min-height:44px;display:grid;margin:0!important}.end-contact svg{width:22px;height:22px}.end-contact button:disabled{opacity:.45;cursor:not-allowed}.tv-scene{aspect-ratio:1672/941;z-index:1;width:max(100%,960px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tv-scene>img{object-fit:contain;width:100%;max-width:none;height:100%}.tv-screen{background:#101620;border-radius:14%/17%;width:13.8%;height:19.6%;padding:0;position:absolute;top:44.2%;left:42.8%;overflow:hidden;box-shadow:inset 0 0 16px #000b;transform:none!important}.tv-screen canvas{width:100%;height:100%;display:block}.tv-glass{pointer-events:none;background:repeating-linear-gradient(0deg,#07102035 0 1px,#0000 1px 3px),radial-gradient(at 30% 0,#fff4,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 0 18px 8px #07102088}.drifting-seeds{pointer-events:none;position:absolute;inset:0}.drifting-seeds i{border-top:1px solid #fff9;border-radius:50%;width:10px;height:6px;animation:18s linear infinite seed-drift;position:absolute;bottom:21%}.drifting-seeds i:after{content:"";border-left:1px solid #e4d0a877;height:11px;position:absolute;top:0;left:5px;transform:rotate(20deg)}.drifting-seeds.still i{animation-play-state:paused}@keyframes seed-drift{0%{opacity:0;transform:translate(0)rotate(-15deg)}15%{opacity:.7}80%{opacity:.5}to{opacity:0;transform:translate(90px,-200px)rotate(40deg)}}@media (width<=600px){.end-copy{padding:32px 24px}.end-copy h2{max-width:290px;font-size:38px}.end-contact{font-size:14px}.end-footer{height:580px}.tv-scene{width:960px}}@media (prefers-reduced-motion:reduce){.drifting-seeds i{animation:none!important}}:root{--color-background:#f9f2ee;--color-foreground:oklch(28% .012 250);--color-muted:oklch(95% .006 240);--color-muted-foreground:oklch(48% .012 250);--color-border:oklch(88% .006 240);--color-ring:oklch(46% .16 285);--color-card:oklch(98% .004 240);--color-card-foreground:oklch(28% .012 250);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:oklch(28% .012 250);--paper:#f9f2ee;--ink:oklch(28% .012 250);--muted:oklch(48% .012 250);--line:oklch(88% .006 240);--accent:oklch(46% .16 285);background:#f9f2ee}body,.site-content{background:var(--paper)}main{--page-gutter:24px;max-width:1848px;padding:0 24px}.site-header{background:var(--paper);max-width:none;min-height:64px;padding:10px 24px}.work-section{max-width:1800px;margin-inline:auto}.project-grid-surface{isolation:isolate;position:relative}.project-grid-surface>.project-grid{z-index:1;position:relative}.work-background-paths{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-background-paths-row{position:absolute;left:0;right:0;overflow:hidden}.work-background-paths svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.work-background-paths path{transition:none!important}}.project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.project-preview:nth-child(2n){margin-top:0}.project-media-wrap{border:1px solid var(--line);aspect-ratio:var(--preview-ratio,16/9);position:relative}.project-media-link{position:absolute;inset:0}.project-media-wrap>.media-placeholder,.project-media-wrap>.project-video{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.preview-nova-energy,.preview-rainscape,.preview-hibearnate{--preview-ratio:16/9}.preview-timeline{--preview-ratio:8/5}.preview-goldenratio{--preview-ratio:3/2}.preview-careeros,.preview-uavape{--preview-ratio:10/7}.project-caption{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;padding-top:12px;display:flex}.project-caption h3{letter-spacing:0;margin:0;font-size:17px;font-weight:400;line-height:1.5}.project-caption p{text-transform:uppercase;color:var(--muted);margin:0;font:400 15px/1.5 Instrument Sans,Arial,sans-serif}.project-caption h3,.project-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-video{background:oklch(94% .008 240);width:100%;position:relative;overflow:hidden}.project-video video{object-fit:cover;width:100%;height:100%;display:block}.project-still-frame{aspect-ratio:3/2;background:oklch(18% .012 95);width:100%;position:relative;overflow:hidden}.project-media-wrap>.project-still-frame{aspect-ratio:auto;height:100%;position:absolute;inset:0}.project-still{object-fit:cover;width:100%;height:100%;display:block}.project-video[data-editable-preview=timeline] video{transform:scale(1.18)}.project-video.media-large{aspect-ratio:16/9}.preview-motion{z-index:2;border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;position:absolute;bottom:12px;right:12px}.video-error{text-align:center;background:var(--paper);place-content:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.chat-panel{background:var(--paper)}.chat-panel form{background:oklch(95% .006 240)}.selection-ask{background:var(--ink);color:var(--paper)}.dev-fonts>button,.dev-fonts>div{background:var(--paper);color:var(--ink);border-color:var(--line)}.dev-fonts label{color:var(--muted)}.dev-fonts select,.dev-fonts input{background:var(--paper);color:var(--ink);border-color:var(--line)}.dev-fonts .dev-context{color:var(--muted)}.dev-fonts .dev-control input[type=range]{min-height:28px;accent-color:var(--accent);padding:0}.section-heading{flex-wrap:wrap}@media (width<=1023px){.project-grid{grid-template-columns:minmax(0,1fr)}.project-caption{flex-direction:column;gap:2px}}@media (width<=600px){main{--page-gutter:24px;padding:0 24px}.site-header{padding:10px 24px}.project-caption h3{font-size:17px}.project-caption p{font-size:15px}}::selection{color:oklch(67% .21 285);background:oklch(67% .21 285/.16)}@media (forced-colors:active){::selection{color:highlighttext;background:highlight}}html:has(.about-page){--paper:#f9f2ee;background:var(--paper);min-height:100svh}body:has(.about-page){--paper:#f9f2ee;background:var(--paper);min-height:100svh}.site-content:has(.about-page){--paper:#f9f2ee;background:var(--paper);min-height:100svh}.site-content:has(.about-page) .site-header{-webkit-backdrop-filter:blur(10px);background:#f9f2eeb8;border-color:#0000}.site-content:has(.about-page) .site-header{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.site-content:has(.about-page) .site-header[data-intro-playing=true]{opacity:0;pointer-events:none;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.site-content:has(.about-page) .site-header{transition:none;transform:none}}.about-scene-layout{--scene-purple:oklch(67% .21 285);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:0;display:grid}.about-page{max-width:none;min-height:calc(100svh - 64px);padding:0;display:block;position:relative;overflow:hidden}.about-copy{align-self:center;min-width:0;padding:24px 0 24px clamp(0px,2vw,28px)}.about-copy h1{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(48px,6vw,86px);font-weight:700;line-height:1.05}.about-instruction{color:var(--muted);margin:0;font-size:16px}.about-object-label{letter-spacing:-.035em;min-height:1.25em;color:var(--ink);margin:22px 0;font-size:clamp(22px,3vw,34px);line-height:1.25}.about-object-list{flex-wrap:wrap;gap:0 14px;max-width:330px;display:flex}.about-object-list button{min-width:44px;min-height:44px;color:var(--muted);text-align:left;padding:8px 0;font-size:13px}.about-object-list button[aria-pressed=true]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--scene-purple);text-decoration-color:var(--scene-purple);text-underline-offset:5px}.about-motion{min-height:44px;color:var(--muted);text-underline-offset:4px;margin-top:28px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.about-media-notice{max-width:30ch;color:var(--muted);font-size:13px}.about-scene{aspect-ratio:1;isolation:isolate;align-self:center;width:100%;position:relative}.about-scene-media{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.about-scene-media img,.about-scene-media video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.about-page .about-scene-media{-webkit-mask-image:none;mask-image:none}.about-page .about-scene-media img,.about-page .about-scene-media video{object-fit:fill;width:86.0393%;height:100%;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.about-page .about-pixel-canvas{z-index:2;width:86.0393%;height:100%;image-rendering:pixelated;pointer-events:none;opacity:0;display:block;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.about-page[data-desk-resolved=false] .about-scene-media>img,.about-page[data-desk-resolved=false] .about-scene-media>video{opacity:0}.about-page[data-desk-resolved=false] .about-pixel-canvas[data-ready=true]{opacity:1}.about-page[data-desk-resolved=true] .about-scene-media>img,.about-page[data-desk-resolved=true] .about-scene-media>video{opacity:1;transition:opacity .4s ease-out}.about-page[data-desk-resolved=true] .about-pixel-canvas{opacity:0;transition:opacity .4s ease-out}.about-page[data-desk-resolved=false] .quant-charts,.about-page[data-desk-resolved=false] .about-hotspots{opacity:0}.about-page[data-desk-resolved=true] .quant-charts,.about-page[data-desk-resolved=true] .about-hotspots{opacity:1;transition:opacity .4s ease-out}.about-hotspots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about-hotspots path[data-object]{fill:#0000;stroke:#0000;stroke-width:1.8px;pointer-events:visibleFill;cursor:pointer;transition:fill .14s ease-out,stroke .14s ease-out;transform:none}.about-hotspots path[data-active=true]{fill:oklch(67% .21 285/.19)}.about-hotspots path:focus-visible{stroke:var(--scene-purple);stroke-dasharray:5 4;fill:oklch(67% .21 285/.19);outline:none}.about-page .about-hotspots path[data-active=true]{fill:oklch(59% .22 285/.26)}.about-page .about-hotspots path:focus-visible{stroke:oklch(56% .22 285);fill:oklch(59% .22 285/.26)}.about-scene-layout button:active{transform:none}.site-header a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.about-experiment{isolation:isolate;perspective:1400px;grid-template-columns:minmax(0,1fr);place-items:center;min-height:calc(100svh - 64px);padding:24px;display:grid;position:relative}.about-beams-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-scene-core{z-index:2;justify-self:center;place-items:center;display:grid;position:relative}.scene-chunk-loader{z-index:5;pointer-events:none;opacity:1;visibility:visible;--chunk-dark:oklch(24% .008 112);--chunk-stone:oklch(58% .008 112);width:min(240px,68vw);transition:opacity .16s ease-out,visibility;position:absolute;top:-36px;left:50%;translate:-50%}.scene-chunk-loader[data-complete=true]{opacity:0;visibility:hidden;transition:opacity .16s ease-out,visibility 0s .16s}.scene-chunk-caption{color:var(--chunk-dark);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.scene-chunk-text{fill:currentColor;flex:none;width:auto;max-width:100%;display:block;overflow:visible}.scene-chunk-track{border:2px solid var(--chunk-dark);height:14px;box-shadow:0 2px 0 oklch(77% .008 112),inset 0 1px 0 var(--chunk-stone);background:oklch(31% .008 112);grid-template-columns:repeat(25,minmax(0,1fr));gap:1px;padding:2px;display:grid}.scene-chunk-track span{background:oklch(38% .008 112)}.scene-chunk-track span[data-filled=true]{background:oklch(72% .18 125);box-shadow:inset 0 2px oklch(85% .16 125),inset 0 -2px oklch(48% .12 125)}@media (prefers-reduced-motion:reduce){.scene-chunk-loader{transition:none;display:none}}@media (forced-colors:active){.scene-chunk-track{box-shadow:none;border-color:canvastext}.scene-chunk-track span[data-filled=true]{box-shadow:none;background:highlight}.scene-chunk-caption{color:canvastext}}.about-page .about-scene{width:min(62vw,690px,100svh - 160px);max-width:none;transform:scale(var(--about-scene-scale,1));transform-origin:50%;justify-self:auto}.about-motion-icon{z-index:4;width:44px;height:44px;min-height:44px;color:var(--ink);background:#f9f2eedb;border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:13px;text-decoration:none;display:grid;position:absolute;bottom:9%;right:8%;box-shadow:0 8px 24px #4d37701a}.about-motion-icon:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.about-preview-stack{z-index:1;gap:var(--about-plane-gap,clamp(100px,14vh,148px));width:clamp(140px,22vw,310px);transform-style:preserve-3d;display:grid;position:absolute;top:50%}.about-preview-left{left:var(--about-plane-inset,clamp(48px,6vw,92px));transform:translateY(-50%) perspective(1300px) rotateY(var(--about-plane-y,15deg)) rotateX(var(--about-plane-x,-4deg)) rotateZ(var(--about-plane-z,0deg));transform-origin:0}.about-preview-right{right:var(--about-plane-inset,clamp(48px,6vw,92px));transform:translateY(-50%) perspective(1300px) rotateY(calc(-1 * var(--about-plane-y,15deg))) rotateX(var(--about-plane-x,-4deg)) rotateZ(calc(-1 * var(--about-plane-z,0deg)));transform-origin:100%}.about-preview-item{min-width:0;transform-style:preserve-3d;gap:8px;display:grid}.about-preview-flight{opacity:1;filter:none;min-width:0;transform-style:preserve-3d;gap:8px;transition:translate 1.1s cubic-bezier(.22,1,.36,1),scale 1.1s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,filter .95s ease-out;display:grid;translate:0;scale:1}.about-preview-item[data-entered=false] .about-preview-flight{opacity:0;translate:var(--flight-x,0px) var(--flight-y,0px);filter:blur(8px);pointer-events:none;scale:.18}.about-preview-frame{aspect-ratio:16/9;border-radius:var(--about-plane-radius,12px);transform:scale(var(--about-video-scale,1));transform-origin:50%;transform-style:preserve-3d;background:oklch(32% .025 266);position:relative;box-shadow:0 16px 44px #4938641f}.about-preview-frame[data-expanded=true]{opacity:0}.about-preview-frame:before,.about-preview-frame:after{content:"";pointer-events:none;position:absolute}.about-preview-frame:before{z-index:2;filter:blur(1.5px);border:1px dotted oklch(67% .21 285/.44);animation:.8s steps(2,end) infinite about-static-edge;inset:-2px;box-shadow:0 0 6px 1px oklch(67% .21 285/.16),0 0 10px 3px #f9f2ee9e}.about-preview-frame:after{z-index:3;border-radius:calc(var(--about-plane-radius,12px) + 1px);mix-blend-mode:screen;filter:blur(.35px);opacity:.72;background:repeating-linear-gradient(0deg,#f9f2ee0d 0 1px,#0000 1px 4px);inset:-1px;transform:translateZ(1px);box-shadow:inset 0 0 0 1px #f9f2ee7a,inset 0 0 5px 1px #f9f2ee85,inset 0 0 12px 1px oklch(67% .21 285/.08),0 0 4px 1px #f9f2ee61}.about-preview-media{border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.about-preview-frame video{border-radius:var(--about-plane-radius,12px);object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:relative;transform:translateZ(.5px)}.about-preview-frame[data-editable-preview=timeline] video{transform:translateZ(.5px)scale(1.18)}.about-preview-open{z-index:4;text-align:left;color:#faf7fb;border-radius:var(--about-plane-radius,12px);text-shadow:0 1px 4px #0000008c;background:linear-gradient(#12111aa6,#0000 35% 48%,#12111ac7);flex-direction:column;justify-content:space-between;width:100%;padding:12px;display:flex;position:absolute;inset:0;transform:translateZ(2px)}.about-preview-open:hover,.about-preview-open:focus-visible{background:linear-gradient(#12111ac7,#0000 38% 44%,#12111adb)}.about-preview-open:focus-visible{outline:2px solid var(--scene-purple);outline-offset:5px}.about-preview-name{letter-spacing:-.01em;font:600 clamp(10px,.9vw,13px)/1.2 Instrument Sans,Arial,sans-serif}.about-preview-meta{justify-content:space-between;align-items:end;gap:9px;font:500 clamp(8px,.68vw,10px)/1.25 Instrument Sans,Arial,sans-serif;display:flex}.about-preview-meta span:first-child{max-width:56%}.about-preview-meta span:last-child{text-align:right;max-width:44%;font-family:Instrument Sans,Arial,sans-serif;font-size:.91em}.about-preview-meta span:only-child{text-align:left;max-width:100%;font-family:Instrument Sans,Arial,sans-serif;font-size:inherit}.about-preview-outside{min-width:0;color:var(--ink);text-shadow:none;display:none}.about-preview-outside-top{font:600 12px/1.2 Instrument Sans,Arial,sans-serif}.about-preview-outside-bottom{grid-template-columns:minmax(0,1fr) auto;gap:8px}.about-preview-outside-bottom span{min-width:0;font:10px/1.3 Instrument Sans,Arial,sans-serif}.about-preview-outside-bottom small{text-align:right;color:var(--muted);font:9px/1.3 Instrument Sans,Arial,sans-serif}:root[data-about-labels=outside] .about-preview-outside-top{display:block}:root[data-about-labels=outside] .about-preview-outside-bottom{display:grid}:root[data-about-labels=outside] .about-preview-open{text-shadow:none;background:0 0}:root[data-about-labels=outside] .about-preview-open:is(:hover,:focus-visible){background:#15121e14}:root[data-about-labels=outside] .about-preview-open :is(.about-preview-name,.about-preview-meta){visibility:hidden}:root[data-about-labels=hover] .about-preview-open{background:0 0}:root[data-about-labels=hover] .about-preview-open :is(.about-preview-name,.about-preview-meta){opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}:root[data-about-labels=hover] .about-preview-open:is(:hover,:focus-visible){background:linear-gradient(#12111aad,#0000 38% 44%,#12111ad1)}:root[data-about-labels=hover] .about-preview-open:is(:hover,:focus-visible) :is(.about-preview-name,.about-preview-meta){opacity:1;transform:none}.about-preview-mobile-index{display:none}.about-preview-mobile-index[inert]{opacity:0;pointer-events:none}@keyframes about-static-edge{0%{opacity:.54;transform:translate(-1px)}50%{opacity:.34;transform:translate(1px,-1px)}to{opacity:.48;transform:translateY(1px)}}@media (width>=901px){.about-scene{justify-self:center;width:80%;max-width:calc(100svh - 160px)}}@media (width<=900px){.about-page .about-scene{width:min(68vw,520px,100svh - 154px)}.about-preview-stack{z-index:3;gap:calc(var(--about-plane-gap,120px) * .75);width:clamp(132px,24vw,210px)}.about-preview-left{left:calc(var(--about-plane-inset,92px) * .3)}.about-preview-right{right:calc(var(--about-plane-inset,92px) * .3)}}@media (width<=600px){.about-experiment{min-height:calc(100svh - 64px);padding:12px 0}.about-page .about-scene{width:min(92vw,380px,100svh - 100px)}.about-preview-stack{z-index:3;gap:var(--about-plane-gap,126px);width:30vw;min-width:108px}.about-preview-left{left:calc(var(--about-plane-inset,92px) * .087);transform:translateY(-50%) perspective(900px) rotateY(calc(var(--about-plane-y,15deg) * .667)) rotateX(calc(var(--about-plane-x,-4deg) * .75)) rotateZ(var(--about-plane-z,0deg))}.about-preview-right{right:calc(var(--about-plane-inset,92px) * .087);transform:translateY(-50%) perspective(900px) rotateY(calc(-1 * var(--about-plane-y,15deg) * .667)) rotateX(calc(var(--about-plane-x,-4deg) * .75)) rotateZ(calc(-1 * var(--about-plane-z,0deg)))}.about-motion-icon{bottom:8%;right:7%}.about-preview-open{padding:6px}.about-preview-name{font-size:9px}.about-preview-meta{display:none}.about-preview-mobile-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 24px;display:grid}.about-preview-mobile-index button{text-align:left;background:#ffffff3d;border:1px solid #5f497238;border-radius:7px;align-content:start;gap:3px;min-width:0;min-height:74px;padding:10px 12px;display:grid}.about-preview-mobile-index strong{font:600 12px/1.25 Instrument Sans,Arial,sans-serif}.about-preview-mobile-index span{font:11px/1.3 Instrument Sans,Arial,sans-serif}.about-preview-mobile-index small{color:var(--muted);font:9px/1.3 Instrument Sans,Arial,sans-serif}:root[data-about-labels=outside] .about-preview-outside{display:none}}@media (hover:none){:root[data-about-labels=hover] .about-preview-open{background:linear-gradient(#12111aa6,#0000 35% 48%,#12111ac7)}:root[data-about-labels=hover] .about-preview-open :is(.about-preview-name,.about-preview-meta){opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.about-hotspots path{transition:none}.about-preview-frame:before{animation:none}.about-preview-flight{transition:none}.about-page .about-pixel-canvas{display:none}.about-page .about-scene-media>img,.about-page .about-scene-media>video,.about-page .quant-charts,.about-page .about-hotspots{opacity:1;transition:none}}@media (forced-colors:active){.about-beams-background{display:none}}@media (prefers-reduced-motion:reduce){:root[data-about-labels=hover] .about-preview-open :is(.about-preview-name,.about-preview-meta){transition:none}}.about-hero{height:calc(50svh - 58px);min-height:280px;max-height:460px;margin-inline:calc(-1 * var(--page-gutter));padding:12px var(--page-gutter);background:var(--paper);position:relative;overflow:hidden}.about-hero .about-copy{align-self:center;padding:0}.about-hero .about-copy h1{margin:0 0 10px;font-size:clamp(38px,4.5vw,64px)}.about-hero .about-instruction{font-size:13px}.about-hero .about-object-label{min-height:1.25em;margin:8px 0;font-size:clamp(18px,2vw,26px)}.about-hero .about-object-list{gap:0 12px;max-width:520px}.about-hero .about-object-list button{padding-block:5px;font-size:12px}.about-hero .about-motion{margin-top:4px}.about-hero .about-scene{aspect-ratio:1664/1934}.hero-scene-story{max-width:42ch;min-height:3em;margin:14px 0;font-size:15px;line-height:1.45}@media (width>=601px){.custom-cursor:has(.circle-cursor[data-labeled=true]) .hero-scene-story{visibility:hidden}}.hero-scene-access{color:var(--muted);max-width:440px;font-size:12px}.hero-scene-access summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.hero-scene-access[open]{z-index:5;background:var(--paper);position:relative}.circle-cursor{width:0;height:0;transform:none}.circle-cursor .cursor-surface{transform-origin:0 0;border-radius:14px;width:18px;height:18px;position:absolute;top:0;left:0;transform:translate(-9px,-9px)}.circle-cursor .cursor-copy{box-sizing:border-box;color:#fff;width:max-content;max-width:min(240px,100vw - 16px);height:auto;font:600 var(--cursor-label-font-size,11px)/1.2 "Instrument Sans",Arial,sans-serif;opacity:0;background:0 0;border-radius:0;padding:6px 9px;transition:opacity .1s ease-out,transform .19s cubic-bezier(.23,1,.32,1);position:absolute;transform:translateY(4px)}.circle-cursor[data-labeled=true] .cursor-copy{opacity:1;transition-delay:45ms;transform:translateY(0)}.circle-cursor[data-ramp=soft] .cursor-surface{background:oklch(59% .22 285)}.circle-cursor[data-ramp=soft] .cursor-copy{transition-duration:.22s,.3s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.circle-cursor[data-ramp=soft][data-labeled=true] .cursor-copy{transition-delay:70ms}@media (prefers-reduced-motion:reduce){.circle-cursor .cursor-copy{transition:none;transform:none}}@media (width<=600px){.about-hero:has(.hero-scene-access){height:auto;min-height:320px;padding:20px var(--page-gutter);grid-template-columns:1fr;gap:10px;overflow:visible}.about-hero .about-copy{display:contents}.about-hero .about-copy h1{grid-row:1}.about-hero .about-scene{grid-area:2/1;width:min(100%,300px);height:auto}.hero-scene-story{grid-row:3;min-height:3em;margin:0}.hero-scene-access{grid-row:4}.about-hero .hero-scene-access .about-object-list{flex-wrap:wrap;gap:0 12px;position:static;overflow:visible}.about-hero .about-motion{grid-row:5}.about-hero .hero-scene-access[open]{max-width:100%}}.about-hero .about-scene{justify-self:center;width:auto;max-width:100%;height:min(100%,430px)}.about-hero:has(.hero-scene-access[open]){height:auto;min-height:calc(50svh - 58px);max-height:none;overflow:visible}.hero-draft-page{position:relative}.hero-draft-label{z-index:5;top:12px;left:var(--page-gutter);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;background:#f9f2eedb;margin:0;padding:7px 10px;font:600 10px/1.2 Instrument Sans,Arial,sans-serif;position:absolute}@media (width<=900px){.about-hero{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)}.about-hero .about-copy h1{font-size:clamp(34px,6vw,48px)}.about-hero .about-object-list{gap:0 8px}.about-hero .about-scene{width:auto;max-height:100%}}@media (width<=600px){.about-hero{min-height:240px;padding:8px var(--page-gutter) 52px;grid-template-columns:minmax(100px,.42fr) minmax(0,1.58fr)}.about-hero .about-copy{align-self:center}.about-hero .about-copy h1{margin-bottom:8px;font-size:clamp(28px,9vw,38px)}.about-hero .about-instruction{display:none}.about-hero .about-object-label{margin:6px 0;font-size:17px}.about-hero .about-motion{text-align:left;margin:0;font-size:10px}.about-hero .about-object-list{z-index:4;left:var(--page-gutter);right:var(--page-gutter);overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:12px;max-width:none;display:flex;position:absolute;bottom:4px;overflow-x:auto}.about-hero .about-object-list::-webkit-scrollbar{display:none}.about-hero .about-object-list button{flex:none;min-height:44px;padding:8px 0}.about-hero .about-scene{grid-column:2;width:auto;height:min(100%,260px)}.hero-draft-label{left:var(--page-gutter)}.about-hero:has(.hero-scene-access) .about-scene{grid-area:2/1;width:min(100%,300px);height:auto}.about-hero:has(.hero-scene-access){padding:20px var(--page-gutter);height:auto;max-height:none}.about-hero .hero-scene-access .about-object-list{flex-wrap:wrap;position:static;overflow:visible}}.about-hero .intro-text h1{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(38px,4.5vw,64px);line-height:1.04}.intro-lines{letter-spacing:-.035em;gap:4px;min-height:7.2em;font:400 clamp(18px,2vw,28px)/1.25 Instrument Sans,Arial,sans-serif;display:grid}.intro-lines p{opacity:1;min-height:1.25em;margin:0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.intro-lines p.intro-hidden{opacity:0;transform:translateY(9px)}.intro-value{color:var(--scene-purple)}.intro-value>span{vertical-align:baseline}.intro-world-final,.intro-creating-final{color:var(--scene-purple)}.intro-international{color:var(--muted);letter-spacing:.005em;font-size:.78em}.intro-imperial-line img{vertical-align:-.05em;width:min(8.2em,55vw);height:auto;margin:0 .12em;display:inline-block}.about-intro{z-index:2;text-align:center;max-width:950px;margin:0 auto;padding:clamp(56px,8vw,112px) 24px 20px;position:relative}.about-intro .intro-text h1{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(42px,5.2vw,76px);line-height:1.05}.about-intro .intro-lines{min-height:7.5em;font-size:clamp(20px,2vw,30px)}.about-intro .intro-lines p{min-height:1.25em}.beui-text-cascade{white-space:nowrap;vertical-align:baseline;clip-path:inset(0 -999px);max-width:100%;display:inline-block;position:relative}.beui-text-cascade-size{visibility:hidden;white-space:pre}.beui-text-cascade-layer{white-space:pre;position:absolute;inset:0 auto auto 0}.beui-text-cascade-letter,.beui-text-reveal-unit{white-space:pre;display:inline-block}.beui-text-reveal{display:inline}.intro-type-caret{vertical-align:-.06em;background:currentColor;width:2px;height:.8em;margin-left:3px;animation:.7s step-end infinite intro-type-blink;display:inline-block}.intro-old-swap{animation:.36s cubic-bezier(.22,1,.36,1) both intro-old-swipe;display:inline-block}@keyframes intro-type-blink{50%{opacity:0}}@keyframes intro-old-swipe{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.about-hero .hero-scene-access{vertical-align:top;margin-top:4px;display:inline-block}.about-hero .hero-scene-access summary{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;font-size:20px;text-decoration:none;display:grid}.about-hero .hero-scene-access[open]{background:0 0}.about-hero .about-motion-hero{border:1px solid var(--line);vertical-align:top;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;margin:4px 0 0 8px;padding:0;font-size:14px;text-decoration:none;display:inline-grid}.home-work{padding-top:24px}@media (width<=600px){.about-hero:has(.hero-scene-access){padding:64px var(--page-gutter) 18px;grid-template-columns:1fr;gap:10px;display:grid}.about-hero .about-copy{grid-row:1;display:block}:is(.about-hero .about-scene,.about-hero:has(.hero-scene-access) .about-scene){grid-area:2/1;width:min(100%,320px);height:auto}.about-hero .intro-text h1{font-size:clamp(32px,9vw,42px)}.intro-lines{min-height:7.8em;font-size:clamp(17px,5vw,21px)}.about-intro{padding:72px 18px 8px}.about-intro .intro-text h1{font-size:clamp(34px,9vw,44px)}.about-intro .intro-lines{min-height:9em;font-size:clamp(18px,5vw,22px)}}@media (prefers-reduced-motion:reduce){.intro-lines p{transition:none}.intro-type-caret,.intro-old-swap{animation:none}}.intro-text{--intro-size:clamp(21px,2.05vw,30px);color:var(--ink);font:400 var(--intro-size)/1.19 "Geist",Arial,sans-serif;letter-spacing:-.035em}@media (width>=901px){.about-hero .intro-text:not(.intro-text--loading){transform:translate(clamp(6px,1vw,14px))}}.intro-text--loading{min-height:3.2em}.intro-text .intro-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:0 .33em;min-height:1.22em;display:flex}.intro-line-group,.intro-line-copy{align-items:baseline;justify-content:inherit;column-gap:inherit;row-gap:inherit;flex-wrap:wrap;max-width:100%;display:inline-flex;position:relative}.intro-text .intro-row p{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;margin:0;position:relative}.intro-line-reserve{visibility:hidden;white-space:nowrap;display:block}.intro-line-content{white-space:nowrap;position:absolute;inset-block-start:0;inset-inline-start:0}.intro-text .intro-row h1,.about-hero .intro-text h1,.about-intro .intro-text h1{color:inherit;font:inherit;letter-spacing:inherit;margin:0;display:inline}.intro-text .intro-row--second{column-gap:.12em;margin-top:.38em}.intro-text .intro-row .intro-hidden{opacity:0;visibility:hidden}.intro-text .intro-value,.intro-text .intro-world-final,.intro-text .intro-creating-final{color:inherit}.intro-text .intro-value{margin-inline-start:.25em;display:inline-block}.intro-phrase,.intro-imperial-copy{white-space:nowrap;align-items:baseline;column-gap:.28em;display:inline-flex}.intro-text .intro-value--bare{margin-inline-start:0}.intro-international{width:max-content;color:var(--ink);letter-spacing:.005em;transform-origin:100% 100%;pointer-events:none;font:500 .34em/1 Geist,Arial,sans-serif;position:absolute;top:-.6em;right:-3em;transform:rotate(9deg)}@keyframes intro-note-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.intro-imperial-line img{vertical-align:-.025em;width:auto;max-width:29vw;height:.648em;margin-inline:.3275em;display:inline-block}.guest-imperial{vertical-align:-.025em;flex:none;width:5.895em;height:.648em;margin-inline:.3275em;display:inline-block;position:relative}.guest-imperial-wordmark{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.guest-imperial-wordmark path{opacity:0}.guest-imperial-wordmark path.is-visible{opacity:1}.guest-imperial-box{transform-origin:0 0;opacity:0;pointer-events:none;border:1px solid #64a9f4;position:absolute;inset:0;transform:scale(.01,.12)}.guest-imperial[data-phase=drag] .guest-imperial-box,.guest-imperial[data-phase=typing] .guest-imperial-box,.guest-imperial[data-phase=complete] .guest-imperial-box{opacity:.8;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .12s ease-out;transform:scale(1)}.guest-imperial[data-finished=true] .guest-imperial-box{opacity:0;transition:opacity .18s ease-out}.guest-imperial-dot{z-index:2;opacity:0;pointer-events:none;background:#78bdff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}.guest-imperial[data-phase=click] .guest-imperial-dot,.guest-imperial[data-phase=drag] .guest-imperial-dot{opacity:1;transition:opacity 90ms ease-out,transform .14s ease-out;transform:translate(-50%,-50%)scale(1)}.guest-imperial-cursor{z-index:3;pointer-events:none;width:16px;height:20px;transition:transform .47s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;left:0;transform:translate(-.6em,-.45em)}.guest-imperial-cursor svg{width:16px;height:20px;display:block}.guest-imperial-cursor span{color:#173654;letter-spacing:0;white-space:nowrap;background:#64a9f4;border-radius:2px;padding:0 2px;font:500 5px/1.2 Geist,Arial,sans-serif;position:absolute;top:10px;left:9px}.guest-imperial[data-phase=click] .guest-imperial-cursor{transform:translate(0)}.guest-imperial[data-phase=drag] .guest-imperial-cursor{transform:translate(5.895em,.648em)}.guest-imperial[data-phase=typing] .guest-imperial-cursor,.guest-imperial[data-phase=complete] .guest-imperial-cursor{visibility:hidden}.guest-imperial-caret{z-index:3;opacity:0;pointer-events:none;width:2px;height:calc(100% + .12em);position:absolute;top:-.06em;left:0}.guest-imperial-caret:before{content:"";background:#3e8de7;position:absolute;inset:0}.guest-imperial-caret span{color:#173654;letter-spacing:0;white-space:nowrap;background:#64a9f4;border-radius:2px;padding:0 2px;font:500 5px/1.2 Geist,Arial,sans-serif;position:absolute;top:-7px;left:3px}.guest-imperial[data-phase=typing] .guest-imperial-caret,.guest-imperial[data-phase=complete] .guest-imperial-caret{opacity:1}@keyframes guest-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.guest-imperial[data-finished=false][data-phase=typing] .guest-imperial-caret:before,.guest-imperial[data-finished=false][data-phase=complete] .guest-imperial-caret:before{animation:.9s step-end infinite guest-caret-blink}.guest-imperial[data-finished=true] .guest-imperial-caret{opacity:0;transition:opacity .18s ease-out}.guest-imperial[data-finished=true] .guest-imperial-caret:before{animation:none}.intro-typed-phrase,.dia-prefix{white-space:pre;display:inline-block;position:relative}.intro-typed-reserve,.dia-prefix-reserve,.dia-word-reserve{visibility:hidden}.intro-typed-visible,.dia-prefix-visible{white-space:pre;position:absolute;top:0;left:0}.intro-scramble{white-space:pre;display:inline-block;position:relative}.intro-scramble-reserve{visibility:hidden}.intro-scramble-visible{white-space:pre;position:absolute;top:0;left:0}.dia-text{white-space:nowrap;align-items:baseline;column-gap:.28em;display:inline-flex}.dia-word-wrap{white-space:nowrap;display:inline-grid;position:relative}.dia-word-reserve,.dia-word{white-space:nowrap;grid-area:1/1}.dia-word{white-space:nowrap;contain:paint;display:inline-block;position:absolute;top:0;left:0}.dia-word-piece{color:#0000;background-image:var(--chromatic-gradient);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.intro-text--direct .dia-word{contain:none}.dia-tail-trigger{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;cursor:help;background:0 0;border:0;margin:0;padding:0;display:inline}.dia-tail-trigger:disabled{cursor:default}.dia-tail-trigger:focus-visible{outline:2px solid var(--scene-purple);outline-offset:3px;border-radius:2px}.dia-peek{z-index:8;width:max-content;max-width:min(300px,85vw);color:var(--ink);letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#f9f2eefa;border:1px solid #5f49722e;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:5px 10px;padding:9px 11px;font:500 11px/1.4 Geist,Arial,sans-serif;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;display:flex;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-5px);box-shadow:0 8px 24px #4d37701f}.dia-peek[data-open=true]{opacity:1;visibility:visible;transform:none}.dia-peek>span{white-space:nowrap}.intro-text--direct .intro-row--third .intro-line-reserve{min-width:0}.intro-text--direct .dia-word-wrap[data-peek-open=true] .dia-tail-trigger .dia-word-piece{color:var(--scene-purple);background-image:none}.intro-text--direct .dia-tail-trigger .dia-word-piece--glint{transition:color .45s ease-out;position:relative}.intro-text--direct .dia-tail-trigger .dia-word-glint{pointer-events:none;color:#0000;opacity:0;background:linear-gradient(90deg,#0000 0% 24%,#b392ff1f 31%,#bea1fff0 36%,#5f3db0bf 39%,#0000 44% 58%,#9c74ecf2 63%,#3b1e80 66%,#0000 70%) 100% 0/260% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position 1.35s cubic-bezier(.22,1,.36,1),opacity .5s ease-out;position:absolute;inset:0;overflow:hidden}.intro-text--direct .dia-tail-trigger:is(:hover,:focus-visible,[aria-expanded=true]) .dia-word-glint{opacity:1;background-position:0 0}.intro-world-annotation,.intro-world-map{z-index:5;color:var(--ink);letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;font-family:Geist,Arial,sans-serif;transition:opacity .19s ease-out,visibility .19s;position:absolute}.intro-world-annotation{text-align:right;white-space:nowrap;gap:2px;width:max-content;max-width:85vw;font-size:clamp(10px,.42em,13px);font-weight:500;line-height:1.25;display:grid;bottom:calc(100% + .3em);right:0}.intro-world-annotation>span{opacity:0;transition:opacity .15s ease-out,translate .19s cubic-bezier(.22,1,.36,1);translate:0 7px}.intro-world-annotation>span:nth-child(2){transition-delay:65ms}.intro-world-annotation>span:nth-child(3){transition-delay:.13s}.dia-word-wrap[data-peek-open=true]>.intro-world-annotation,.dia-word-wrap[data-peek-open=true]>.intro-world-map{opacity:1;visibility:visible}.dia-word-wrap[data-peek-open=true]>.intro-world-annotation>span{opacity:1;translate:0}.intro-world-map{left:calc(100% + 28px - 65px * var(--journey-progress,0));top:calc(-65px - 140px * var(--journey-progress,0));width:calc(300px - 80px * var(--journey-progress,0));text-align:left;height:188px;font:500 12px/1.1 Geist,Arial,sans-serif;display:block}.intro-world-map:before{content:"";border-top:1px solid var(--ink);width:28px;opacity:calc(1 - var(--journey-progress,0));transform-origin:100%;position:absolute;top:77px;left:-25px;transform:rotate(-22deg)}.intro-world-map-kicker{margin:0 0 5px 5px;font-size:12px;display:block}.intro-world-map svg{width:100%;height:calc(150px - 40px * var(--journey-progress,0));display:block;overflow:visible}.intro-world-map image{opacity:.9}.intro-world-map-route{fill:none;stroke:var(--scene-purple);stroke-width:1px;stroke-dasharray:3 4;opacity:.8}.intro-world-map-halo{fill:var(--scene-purple);opacity:.18}.intro-world-map-dot{fill:var(--scene-purple)}.intro-world-map-label{white-space:nowrap;gap:2px;font-size:11px;display:grid;position:absolute}.intro-world-map-label small{color:var(--muted);font-size:10px}.intro-world-map-label--london{top:25%;left:12%}.intro-world-map-label--singapore{top:58%;right:0}.about-creation-callouts{z-index:4;width:100%;height:100%;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-out,visibility .14s;position:absolute;inset:0;overflow:visible}.about-page[data-desk-resolved=true]:has(.intro-row--third .dia-word-wrap[data-peek-open=true]) .about-creation-callouts{opacity:1;visibility:visible}.about-creation-callout>path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .46s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--callout-index) * 72ms)}.about-creation-callout>text{fill:currentColor;letter-spacing:0;opacity:0;transition:opacity .18s ease-out,translate .22s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--callout-index) * 72ms + .11s);font:600 26px Geist,Arial,sans-serif;translate:0 9px}.about-page:has(.intro-row--third .dia-word-wrap[data-peek-open=true]) .about-creation-callout>path{stroke-dashoffset:0}.about-page:has(.intro-row--third .dia-word-wrap[data-peek-open=true]) .about-creation-callout>text{opacity:1;translate:0}.intro-creating-mobile{display:none}.about-intro{box-sizing:border-box;text-align:center;width:min(100%,900px);max-width:100%;margin:0 auto -78px;padding:clamp(52px,7vh,72px) 20px 0}.about-intro .intro-text{--intro-size:clamp(18px,2.05vw,29px);white-space:nowrap;width:100%;max-width:100%;transform:translateX(var(--about-intro-shift,0px));grid-template-columns:minmax(0,1fr);row-gap:14px;margin-inline:auto;display:grid}.about-intro .intro-row{transform:translate(var(--intro-line-x,0px),var(--intro-line-y,0px));justify-content:center;column-gap:.33em}.about-intro .intro-line-group[data-line-font=true] :is(.intro-line-copy,.intro-line-copy *){font-family:var(--intro-line-font)!important}.intro-line-drag-handle{display:none}:root[data-dev-mode-open] .about-intro .intro-line-drag-handle{z-index:6;width:44px;height:44px;min-height:44px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f9f2eef2;border:1px solid #5f497259;border-radius:5px;place-items:center;padding:0;font:700 14px/1 Geist,Arial,sans-serif;display:grid;position:absolute;top:50%;left:-48px;transform:translateY(-50%)}:root[data-dev-mode-open] .about-intro .intro-line-drag-handle:active{cursor:grabbing;transform:translateY(-50%)}:root[data-dev-mode-open] .about-intro .intro-line-drag-handle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.about-intro .intro-row--second{margin-top:0;font-size:.7em}.about-intro .intro-row--third{margin-top:0;font-size:1.32em}.about-intro .intro-row--third .intro-line-content{left:50%;transform:translate(-50%)}.about-intro .intro-text--direct .intro-row--third .intro-line-content{left:0;transform:none}.about-page:has(.about-intro) .about-experiment{min-height:calc(100svh - 64px - clamp(145px,17vh,175px));padding-top:0;padding-bottom:0}.about-page:has(.about-intro) .about-scene{width:min(58vw,620px,100svh - 265px)}@media (width<=900px){.about-intro{width:100%;padding:32px 18px 0}.about-intro .intro-text{--intro-size:clamp(16px,2.5vw,22px);white-space:normal;transform:translateX(clamp(-32px,calc(var(--about-intro-shift,0px) * .4),32px))}.about-page:has(.about-intro) .about-experiment{min-height:calc(100svh - 194px)}.about-page:has(.about-intro) .about-scene{width:min(64vw,500px,100svh - 230px)}}@media (width<=600px){.about-hero .intro-text{--intro-size:clamp(19px,5vw,24px)}.about-intro{margin-bottom:-45px;padding:82px 13px 0}.about-intro .intro-text{--intro-size:clamp(15px,4.45vw,18px);row-gap:12px;transform:none}.about-intro .intro-row{row-gap:.08em}.about-page:has(.about-intro) .about-experiment{min-height:calc(100svh - 209px)}.about-page:has(.about-intro) .about-scene{width:min(88vw,350px,100svh - 260px)}.intro-international{font-size:.4em;top:-.5em;right:-1.4em}.about-intro .intro-row{transform:translate(clamp(-18px,var(--intro-line-x,0px),18px),var(--intro-line-y,0px))}:root[data-dev-mode-open] .about-intro .intro-line-drag-handle{top:-42px;left:-12px;transform:none}}@media (width<=900px){.intro-world-map{width:200px;height:135px;inset:-.8em auto auto calc(100% + 10px)}.intro-world-map:before{display:none}.intro-world-map svg{height:100px}.intro-world-map-label--london{top:34px;left:70px}.intro-world-map-label--singapore{top:73px}.intro-world-map-label{font-size:9px}.intro-world-map-label small{font-size:8px}.intro-world-map-kicker{font-size:10px}.about-creation-callout>text{font-size:31px}}@media (width>=601px) and (width<=900px){.about-work-journey[data-at-work=true] .intro-world-map{width:170px;height:120px;top:-190px;left:calc(100% - 130px)}.about-work-journey[data-at-work=true] .intro-world-map svg{height:85px}.about-work-journey[data-at-work=true] .intro-world-map-label--london{top:33px;left:30px}.about-work-journey[data-at-work=true] .intro-world-map-label--singapore{top:67px}}@media (width<=600px){.about-intro .intro-text--direct .intro-row--first{font-size:clamp(12px,3.6vw,18px)}.intro-world-annotation{bottom:calc(100% + .5em)}.intro-world-map{width:205px;height:135px;inset:calc(100% + 5.4em) -15px auto auto}.about-work-journey[data-at-work=true] .intro-world-map{width:110px;height:105px;top:-150px;left:0;right:auto}.about-work-journey[data-at-work=true] .intro-world-map svg{height:74px}.about-work-journey[data-at-work=true] .intro-world-map-kicker{margin-left:0;font-size:8px}.about-work-journey[data-at-work=true] .intro-world-map-label{font-size:8px}.about-work-journey[data-at-work=true] .intro-world-map-label small{font-size:7px}.about-work-journey[data-at-work=true] .intro-world-map-label--london{top:34px;left:13px}.about-work-journey[data-at-work=true] .intro-world-map-label--singapore{top:70px}}@media (width<=900px){.about-creation-callouts{display:none}.intro-creating-mobile{z-index:5;width:max-content;max-width:90vw;color:var(--ink);letter-spacing:0;text-align:left;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:repeat(2,max-content);gap:5px 18px;font:500 12px/1.2 Geist,Arial,sans-serif;transition:opacity .18s ease-out,visibility .18s;display:grid;position:absolute;top:calc(100% + .55em);left:50%;transform:translate(-50%)}.intro-creating-mobile>span{opacity:0;transition:opacity .15s ease-out,translate .18s cubic-bezier(.22,1,.36,1);transition-delay:calc((var(--item-index,0)) * 55ms);translate:0 5px}.intro-creating-mobile>span:nth-child(2){--item-index:1}.intro-creating-mobile>span:nth-child(3){--item-index:2}.intro-creating-mobile>span:nth-child(4){--item-index:3}.intro-creating-mobile>span:nth-child(5){--item-index:4}.intro-creating-mobile>span:nth-child(6){--item-index:5}.dia-word-wrap[data-peek-open=true]>.intro-creating-mobile{opacity:1;visibility:visible}.dia-word-wrap[data-peek-open=true]>.intro-creating-mobile>span{opacity:1;translate:0}}@media (width<=600px){.intro-creating-mobile{gap:4px 12px;font-size:10px}:root[data-dev-mode-open] .about-intro .intro-line-drag-handle:active{transform:none}}@media (width<=350px){.about-intro .intro-text{--intro-size:14px}.about-intro{padding-top:78px}.intro-world-map{top:calc(100% + 4.6em)}.intro-creating-mobile{gap:3px 8px;font-size:9px}.about-work-journey[data-at-work=true] .intro-world-map{width:95px;top:-150px}}@media (prefers-reduced-motion:reduce){.intro-international{animation:none}.dia-peek,.intro-world-annotation,.intro-world-map,.intro-world-annotation>span,.about-creation-callouts,.about-creation-callout>path,.about-creation-callout>text,.intro-creating-mobile,.intro-creating-mobile>span,.intro-text--direct .dia-tail-trigger .dia-word-piece--glint,.intro-text--direct .dia-tail-trigger .dia-word-glint{transition:none}.intro-text--direct .dia-tail-trigger .dia-word-glint{display:none}}@media (width<=600px){.guest-imperial-cursor span{top:10px;left:9px}.guest-imperial-caret span{top:-7px;left:3px}}@media (prefers-reduced-motion:reduce){.guest-imperial-box,.guest-imperial-dot,.guest-imperial-cursor,.guest-imperial-caret{animation:none;display:none}.guest-imperial-wordmark path{transition:none}}.quant-charts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.circle-cursor .cursor-surface{transition:opacity .14s ease-out}.circle-cursor[data-menu=true] .cursor-surface{opacity:.22}.site-header .wordmark,.site-header nav{font-family:Instrument Sans,Arial,sans-serif;font-weight:400}@media (prefers-reduced-motion:reduce){.circle-cursor .cursor-surface{transition:none}}.quant-charts[data-running=true] :is(.quant-candle,.quant-body,.quant-wick){transition:transform .7s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.quant-charts :is(.quant-candle,.quant-body,.quant-wick){transition:none!important}}.about-preview-overlay{z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.about-preview-overlay-backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.08);background:#231d2c33;position:absolute;inset:0}.about-preview-overlay-panel{width:min(1360px,100vw - 32px,177.778svh - 327.111px);min-width:0;max-height:calc(100svh - 32px);color:var(--ink);transform-origin:50%;will-change:transform;padding:12px 14px 10px;position:relative}.about-preview-overlay-glass{pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.28);background:#f9f2ee85;border:1px solid #ffffffb3;border-radius:18px;position:absolute;inset:0;box-shadow:0 24px 80px #1c132c29,inset 0 1px #ffffffe6,inset 0 -9px 22px #ae8bc61f,inset 3px 0 12px #ffffff61}.about-preview-overlay-glass:before{content:"";pointer-events:none;border-radius:inherit;filter:blur(14px);background:radial-gradient(at 14% 14%,#ffffffbf,#0000 24%),radial-gradient(at 90% 6%,#f1daff6b,#0000 25%),radial-gradient(at 80% 100%,#ffffff6b,#0000 35%);animation:1.3s cubic-bezier(.22,1,.36,1) both about-glass-flow;position:absolute;inset:0}.about-preview-overlay-glass:after{content:"";pointer-events:none;border-radius:16px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #ffffff75,inset 0 7px 16px #ffffff3b,inset 0 -5px 12px #6e458f17}@keyframes about-glass-flow{0%{opacity:.3;background-position:-70px 30px,70px -30px,0 0}to{opacity:1;background-position:0 0,0 0,0 0}}.about-preview-overlay-top,.about-preview-overlay-bottom{z-index:2;justify-content:space-between;align-items:center;gap:16px;animation:.43s cubic-bezier(.22,1,.36,1) .37s both about-viewer-chrome;display:flex;position:relative}@keyframes about-viewer-chrome{0%{opacity:0}to{opacity:1}}.about-preview-overlay-top{justify-content:flex-end;min-height:44px;padding:0 2px 10px}.about-preview-overlay-top button{width:44px;height:44px;min-height:44px;color:var(--ink);background:#ffffff61;border:1px solid #ffffff8f;border-radius:50%;place-items:center;padding:0;display:grid}.about-preview-overlay-top button span{font:300 25px/1 Instrument Sans,Arial,sans-serif}.about-preview-overlay-frame{aspect-ratio:16/9;background:oklch(25% .025 260);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff70}.about-preview-overlay-frame video{object-fit:cover;width:100%;height:100%;display:block}.about-preview-overlay-frame[data-project=timeline] video{transform:scale(1.18)}.about-preview-overlay-glint{pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff17,#0000 26% 76%,#e7d1f412);border:1px solid #ffffff59;position:absolute;inset:0;box-shadow:inset 0 0 22px #ffffff17}.about-player-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.about-player-controls button,.about-player-seek input{pointer-events:auto}.about-player-main{color:#fff;opacity:0;background:0 0;border-radius:50%;place-items:center;width:96px;height:96px;min-height:96px;padding:0;transition:opacity .16s ease-out;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-player-main:before{content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17132080;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-player-main:is(:hover,:focus-visible){opacity:1}.about-player-main:active{transform:translate(-50%,-50%)}.about-player-main>svg:not(.about-player-ring){z-index:1;stroke-width:2px;fill:none;width:18px;height:18px;position:relative}.about-player-ring{width:52px;height:52px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.about-player-ring circle{fill:none;stroke-width:1.5px}.about-player-ring-track{stroke:#ffffff52}.about-player-ring-fill{stroke:#fff;transition:stroke-dasharray .18s linear}.about-player-tools{z-index:5;align-items:center;gap:2px;display:flex;position:absolute;bottom:18px;right:12px}.about-player-tools button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1713206b;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.about-player-tools svg{stroke-width:1.8px;width:18px;height:18px}.about-player-time{color:#fff;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:#171320b3;border-radius:20px;min-width:88px;padding:6px 9px;font:500 11px/1.2 Instrument Sans,Arial,sans-serif;transition:opacity .16s,transform .16s;position:absolute;bottom:34px;left:50%;transform:translate(-50%,4px)}.about-player-time[data-visible=true]{opacity:1;transform:translate(-50%)}.about-player-seek{align-items:flex-end;height:8px;display:flex;position:absolute;inset:auto 0 0}.about-player-seek-fill{pointer-events:none;background:oklch(72% .2 285);height:5px;box-shadow:0 -1px 9px oklch(67% .21 285/.5)}.about-player-seek:is(:hover,:focus-within) .about-player-seek-fill{height:8px}.about-player-seek input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.about-preview-overlay-frame:fullscreen{aspect-ratio:auto;background:#17131f;border-radius:0;width:100vw;height:100vh}.about-preview-overlay-frame:fullscreen video{object-fit:contain;width:100%;height:100%}.about-player-main:focus-visible,.about-player-tools button:focus-visible,.about-player-seek:focus-within{outline-offset:-3px;outline:2px solid #fff}.about-preview-overlay[data-closing=true] .about-player-controls{pointer-events:none}.about-preview-overlay-bottom{padding:13px 2px 0}.about-preview-overlay-bottom h2{letter-spacing:-.02em;margin:0;font:400 clamp(23px,2.7vw,34px)/1.1 Literata,Georgia,serif}.about-preview-overlay-bottom p{color:var(--ink);margin:4px 0 0;font:12px/1.4 Instrument Sans,Arial,sans-serif}.about-preview-overlay-bottom p span{color:var(--muted)}.about-preview-overlay-bottom a{white-space:nowrap;background:#ffffff4d;border:1px solid #523f6540;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-width:112px;min-height:44px;padding:0 12px;font:600 12px/1 Instrument Sans,Arial,sans-serif;display:flex}body:has(.about-preview-overlay) .circle-cursor{z-index:1001}@media (width<=600px){.about-preview-overlay-panel{width:calc(100vw - 32px);padding:9px}.about-preview-overlay-bottom{align-items:flex-start;gap:8px}.about-preview-overlay-bottom h2{font-size:24px}.about-preview-overlay-bottom p{max-width:31ch;font-size:11px}.about-preview-overlay-bottom a{min-width:90px;padding:0 8px}}@media (width<=360px){.about-preview-overlay-bottom{flex-wrap:wrap}.about-preview-overlay-bottom a{width:100%}}@media (hover:none){.about-player-main{opacity:1}.about-player-seek{height:18px}.about-player-seek-fill{height:8px}}@media (prefers-reduced-motion:reduce){.about-preview-overlay-backdrop{-webkit-backdrop-filter:none}.about-preview-overlay-glass:before,.about-preview-overlay-top,.about-preview-overlay-bottom{animation:none}.about-player-ring-fill,.about-player-time{transition:none}}@media (forced-colors:active){.about-preview-overlay-glass,.about-preview-overlay-bottom a{border:1px solid canvastext}.about-preview-overlay-glass:before,.about-preview-overlay-glass:after,.about-preview-overlay-glint{display:none}.about-player-seek{background:canvastext}.about-player-seek-fill{background:highlight}}.dev-about-label-choice{gap:6px;display:grid}.dev-about-label-choice p{color:var(--muted);margin:0;font:11px/1.25 Instrument Sans,Arial,sans-serif}.dev-about-label-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.dev-fonts .dev-about-label-choice button{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-width:0;min-height:44px;padding:5px;font:600 11px/1.1 Instrument Sans,Arial,sans-serif}.dev-fonts .dev-about-label-choice button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dev-fonts .dev-beams-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.dev-fonts .dev-beams-toggle input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px;padding:0}.dev-beams-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dev-beams-colors>div{gap:5px;min-width:0;display:grid}.dev-fonts .dev-beams-colors input[type=color]{cursor:pointer;width:100%;height:44px;min-height:44px;padding:3px;display:block}.dev-beams-colors output{color:var(--muted);font:10px/1.2 Instrument Sans,Arial,sans-serif}.dev-beams-advanced{border-top:1px solid var(--line)}.dev-beams-advanced summary{cursor:pointer;align-items:center;min-height:44px;font:600 11px/1.2 Instrument Sans,Arial,sans-serif;display:flex}.dev-beams-advanced>div{gap:12px;padding:5px 0 8px;display:grid}.dev-beams-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dev-fonts .dev-beams-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border-radius:4px;padding:6px 8px;font:600 11px/1.2 Instrument Sans,Arial,sans-serif}.dev-beams-note{color:var(--muted);margin:0;font:10px/1.35 Instrument Sans,Arial,sans-serif}.dev-beams-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-work-journey{--journey-progress:0;--journey-scroll-y:0px;max-width:none;padding:0;overflow:visible}.about-work-journey .about-page{z-index:4;overflow:visible}.about-work-journey .about-preview-mobile-index{display:none}.about-work-journey .about-scroll-cue{z-index:5;min-width:118px;min-height:48px;color:var(--ink);letter-spacing:.045em;text-transform:uppercase;cursor:pointer;opacity:calc(1 - var(--journey-progress));transform:translate(-50%,calc(-1 * var(--journey-scroll-y)));background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 12px;font:500 11px/1.2 Instrument Sans,Arial,sans-serif;display:flex;position:fixed;bottom:clamp(10px,2.2svh,24px);left:50%}.about-work-journey .about-scroll-cue svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.about-work-journey .about-scroll-cue:is(:hover,:focus-visible) svg{transform:translateY(4px)}.about-work-journey .about-scroll-cue:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=600px){.about-work-journey .about-scroll-cue{bottom:14px}}.about-work-journey[data-at-work=true] .about-scroll-cue{visibility:hidden}@media (prefers-reduced-motion:reduce){.about-work-journey .about-scroll-cue{transform:translate(-50%)}.about-work-journey[data-travelling=true] .about-scroll-cue{visibility:hidden}.about-work-journey .about-scroll-cue svg{transition:none}}.about-work-journey .about-intro{z-index:4;pointer-events:none;position:relative}.about-work-journey .about-intro .intro-text{color:#32404f}.about-work-journey .about-intro :is(.dia-tail-trigger,.intro-line-drag-handle){pointer-events:auto}:root[data-dev-mode-open] .about-work-journey[data-at-work=true] .about-intro .intro-line-copy{pointer-events:auto;-webkit-user-select:text;user-select:text}:root[data-dev-mode-open] .about-work-journey[data-at-work=true] .intro-line-drag-handle{visibility:hidden}.about-work-journey .about-intro .intro-line-group{transform-origin:50%;will-change:transform}.about-work-journey .intro-text[data-stage=done] .dia-word-piece{color:inherit;background-image:none}.about-work-journey .about-scene-core{transform-origin:50%;will-change:transform}.about-work-journey .about-preview-stack{transform-style:preserve-3d}.about-work-journey[data-travelling=true] .about-scene-core{z-index:1}.about-work-journey[data-travelling=true] .about-preview-stack{z-index:3}.about-work-journey[data-travelling=true] .about-preview-item .about-preview-flight{opacity:1;filter:none;transition:none;translate:0;scale:1}.about-work-journey .about-preview-left{transform:translateY(-50%) perspective(1300px) rotateY(calc(var(--about-plane-y,15deg) * (1 - var(--journey-progress)))) rotateX(calc(var(--about-plane-x,-4deg) * (1 - var(--journey-progress)))) rotateZ(calc(var(--about-plane-z,0deg) * (1 - var(--journey-progress))))}.about-work-journey .about-preview-right{transform:translateY(-50%) perspective(1300px) rotateY(calc(-1 * var(--about-plane-y,15deg) * (1 - var(--journey-progress)))) rotateX(calc(var(--about-plane-x,-4deg) * (1 - var(--journey-progress)))) rotateZ(calc(-1 * var(--about-plane-z,0deg) * (1 - var(--journey-progress))))}.about-work-journey .about-preview-frame{border-radius:calc(var(--about-plane-radius,12px) * (1 - var(--journey-progress)));will-change:transform}.about-work-journey .about-preview-frame video{border-radius:inherit;-webkit-mask-image:none;mask-image:none}.about-work-journey .about-preview-frame:before{opacity:calc(.54 * (1 - var(--journey-progress)));animation:none}.about-work-journey .about-preview-frame:after{opacity:calc(.72 * (1 - var(--journey-progress)))}.about-work-journey .about-preview-open,.about-work-journey .about-preview-outside{opacity:calc(1 - var(--journey-progress))}.about-work-journey .about-motion-icon{opacity:calc(1 - var(--journey-progress));pointer-events:auto}.about-work-journey[data-at-work=true] .about-preview-stack,.about-work-journey[data-at-work=true] .about-motion-icon{pointer-events:none}.site-content:has(.about-work-journey[data-travelling=true]) .site-header{-webkit-backdrop-filter:blur(10px);background:#f9f2eedb}.journey-work-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;width:100%;max-width:1800px;height:320px;margin:auto;padding:18px 24px 0;scroll-margin-top:64px;display:grid;position:relative}.journey-intro-target{place-self:end start;width:min(100%,760px);height:220px;margin-bottom:0;position:relative}.journey-intro-line-target{visibility:hidden;pointer-events:none;width:1px;height:1.08em;line-height:1.08;position:absolute;left:0}.journey-intro-line-target--first{font-size:clamp(36px,3.6vw,52px);top:18px}.journey-intro-line-target--second{font-size:clamp(20px,1.9vw,28px);top:92px}.journey-intro-line-target--third{font-size:clamp(36px,3.6vw,52px);bottom:18px}.journey-intro-line-target--second{transform:translateY(var(--work-second-line-offset,0px))}.journey-intro-line-target--third{transform:translateY(var(--work-third-line-offset,0px))}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-target{height:260px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--first{top:18px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--second{font-size:clamp(36px,3.6vw,52px);top:111px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--third{bottom:12px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--first{font-size:32px;top:56px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--second{font-size:32px;top:150px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--third{font-size:32px;top:150px;bottom:auto}.journey-static-intro{color:var(--ink);letter-spacing:-.045em;text-align:left;pointer-events:none;gap:9px;font-family:Instrument Sans,Arial,sans-serif;display:none;position:absolute;bottom:18px;left:0;right:0}.journey-static-intro h1,.journey-static-intro p{margin:0;font-weight:400;line-height:1.08;position:relative}.journey-static-intro h1{max-width:18ch;font-size:clamp(36px,3.6vw,52px)}.journey-static-intro p:last-child{font-size:clamp(36px,3.6vw,52px)}.journey-static-intro .journey-final-imperial{transform:translateY(var(--work-second-line-offset,0px))}.journey-static-intro p:last-child{transform:translateY(var(--work-third-line-offset,0px))}.journey-final-imperial{align-items:baseline;gap:.35em;font-size:clamp(20px,1.9vw,28px);display:flex}.journey-final-imperial img{object-fit:contain;width:auto;max-width:42%;height:.67em;display:inline-block}.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro .journey-final-imperial{font-size:clamp(36px,3.6vw,52px)}.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro{gap:22px}.about-work-journey[data-work-intro-layout=inline] .journey-static-intro{grid-template-columns:max-content max-content;gap:52px 22px}.about-work-journey[data-work-intro-layout=inline] .journey-static-intro h1{grid-column:1/-1}.about-work-journey[data-work-intro-layout=inline] .journey-static-intro :is(h1,p){font-size:32px}.journey-static-intro h1{max-width:none}.journey-desk-target{aspect-ratio:1;justify-self:end;width:min(100%,300px,100svh - 170px)}@media (width>=1024px){.about-work-journey{--work-effective-type-size:min(var(--work-type-size),calc((100vw - 400px) * .0675))}.journey-work-hero{height:var(--work-hero-height)}.journey-desk-target{width:min(100%,calc((var(--work-hero-height) - 20px) * var(--work-desk-scale)),calc(100svh - 170px))}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-target{height:calc(3 * var(--work-effective-type-size) * 1.08 + 2 * var(--work-row-gap))}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target{font-size:var(--work-effective-type-size)}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--first{top:0}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--second{top:calc(var(--work-effective-type-size) * 1.08 + var(--work-row-gap))}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--third{top:calc(2 * (var(--work-effective-type-size) * 1.08 + var(--work-row-gap)));bottom:auto}.about-work-journey[data-work-intro-layout=inline] .journey-intro-target{height:calc(2 * var(--work-effective-type-size) * 1.08 + var(--work-row-gap))}.about-work-journey[data-work-intro-layout=inline][data-inline-wrap=true] .journey-intro-target{height:calc(3 * var(--work-effective-type-size) * 1.08 + 2 * var(--work-row-gap))}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target{font-size:var(--work-effective-type-size)}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--first{top:0}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--second,.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--third{top:calc(var(--work-effective-type-size) * 1.08 + var(--work-row-gap))}.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro{gap:var(--work-row-gap)}.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro :is(h1,p,.journey-final-imperial),.about-work-journey[data-work-intro-layout=inline] .journey-static-intro :is(h1,p){font-size:var(--work-effective-type-size)}.about-work-journey[data-work-intro-layout=inline] .journey-static-intro{column-gap:var(--work-beside-gap);row-gap:var(--work-row-gap)}}.journey-fallback-copy,.journey-fallback-desk{display:none}.journey-work-grid{z-index:1;padding:16px 24px 100px;position:relative}.journey-work-grid .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journey-work-grid .preview-nova-energy{grid-area:1/1}.journey-work-grid .preview-timeline{--preview-ratio:16/9;grid-area:2/1}.journey-work-grid .preview-rainscape{grid-area:1/2}.journey-work-grid .preview-hibearnate{grid-area:2/2}.journey-work-grid .project-caption{justify-content:space-between;align-items:baseline;gap:20px;padding-top:12px;display:flex}.journey-work-grid .project-caption h3{color:var(--ink);letter-spacing:0;margin:0;font:400 17px/1.5 Instrument Sans,Arial,sans-serif}.journey-work-grid .project-caption p{max-width:58%;color:var(--muted);text-align:right;text-transform:uppercase;margin:0;font:400 15px/1.5 Instrument Sans,Arial,sans-serif}.journey-work-poster{object-fit:cover;width:100%;height:100%;display:block}.journey-work-grid .preview-timeline .journey-work-poster{transform:scale(1.18)}.journey-work-grid [data-journey-target]{background:var(--paper);overflow:hidden}.about-work-journey[data-ready=true] .journey-work-grid [data-journey-target]>.journey-work-poster{opacity:0}.about-work-journey[data-ready=true] .journey-work-grid [data-journey-target]>.project-media-link{z-index:5}.about-work-journey[data-at-work=false] .journey-work-grid [data-journey-target]>.project-media-link{pointer-events:none}.about-work-journey[data-no-intro=true] .journey-static-intro{display:grid}@media (width<=1023px){.journey-work-hero{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:0}.journey-desk-target{grid-area:1/1;justify-self:end;width:min(42vw,280px)}.journey-intro-target{grid-area:2/1;place-self:end start;width:min(100%,690px);height:160px}.journey-intro-line-target--first,.journey-intro-line-target--third{font-size:clamp(30px,4.4vw,40px)}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-target{height:205px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--second{font-size:clamp(30px,4.4vw,40px);top:84px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--first{font-size:clamp(30px,4.4vw,40px);top:18px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--second{font-size:clamp(20px,1.9vw,28px);top:77px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--third{font-size:clamp(30px,4.4vw,40px);top:auto;bottom:18px}.journey-static-intro h1,.journey-static-intro p:last-child{font-size:clamp(30px,4.4vw,40px)}.about-work-journey[data-work-intro-layout=inline] .journey-static-intro{grid-template-columns:1fr;row-gap:9px}.about-work-journey[data-work-intro-layout=inline] .journey-static-intro :is(h1,p){font-size:clamp(30px,4.4vw,40px)}.journey-student-note{bottom:100%;left:auto;right:0}.journey-work-grid .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=601px) and (width<=1023px){.journey-work-hero{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:320px}.journey-desk-target{grid-area:1/2;width:min(38vw,280px)}.journey-intro-target{grid-area:1/1;align-self:end;height:200px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-target{height:220px}.journey-intro-line-target--first,.journey-intro-line-target--third,.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--first,.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--third{font-size:clamp(22px,3.4vw,32px)}.journey-intro-line-target--first{top:20px}.journey-intro-line-target--second{top:95px}.journey-intro-line-target--third{bottom:20px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--second{font-size:clamp(22px,3.4vw,32px);top:95px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--second{top:95px}.journey-static-intro h1,.journey-static-intro p:last-child,.about-work-journey[data-work-intro-layout=inline] .journey-static-intro :is(h1,p),.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro .journey-final-imperial{font-size:clamp(22px,3.4vw,32px)}}@media (width<=600px){.about-work-journey .about-preview-left{transform:translateY(-50%) perspective(900px) rotateY(calc(var(--about-plane-y,15deg) * .667 * (1 - var(--journey-progress)))) rotateX(calc(var(--about-plane-x,-4deg) * .75 * (1 - var(--journey-progress)))) rotateZ(calc(var(--about-plane-z,0deg) * (1 - var(--journey-progress))))}.about-work-journey .about-preview-right{transform:translateY(-50%) perspective(900px) rotateY(calc(-1 * var(--about-plane-y,15deg) * .667 * (1 - var(--journey-progress)))) rotateX(calc(var(--about-plane-x,-4deg) * .75 * (1 - var(--journey-progress)))) rotateZ(calc(-1 * var(--about-plane-z,0deg) * (1 - var(--journey-progress))))}.journey-work-hero{grid-template-rows:auto auto;grid-template-columns:1fr;gap:0;height:350px;min-height:0;padding:0 18px;display:grid}.journey-desk-target{grid-area:1/1;justify-self:end;width:min(52vw,205px)}.journey-intro-target{grid-area:2/1;place-self:start;width:100%;height:130px;margin-top:-10px}.journey-intro-line-target--first{font-size:clamp(23px,7vw,31px);top:0}.journey-intro-line-target--second{font-size:clamp(16px,4.5vw,21px);top:48px}.journey-intro-line-target--third{font-size:clamp(23px,7vw,31px);bottom:10px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-target{height:150px}.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--second{font-size:clamp(23px,7vw,31px);top:62px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--first{font-size:clamp(23px,7vw,31px);top:0}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--second{font-size:clamp(16px,4.5vw,21px);top:48px}.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--third{font-size:clamp(23px,7vw,31px);top:auto;bottom:10px}.journey-static-intro{gap:6px;bottom:10px}.journey-static-intro h1,.journey-static-intro p:last-child,.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro .journey-final-imperial{font-size:clamp(23px,7vw,31px)}.journey-final-imperial{font-size:clamp(16px,4.5vw,21px)}.journey-student-note{display:none}.journey-work-grid{padding:8px 18px 70px}.journey-work-grid .project-grid{grid-template-columns:minmax(0,1fr);gap:22px}.journey-work-grid :is(.preview-nova-energy,.preview-timeline,.preview-rainscape,.preview-hibearnate){grid-area:auto}.journey-work-grid .project-caption{flex-direction:column;align-items:flex-start;gap:1px}.journey-work-grid .project-caption p{text-align:left;max-width:none}.about-work-journey .journey-intro-line-target--first,.about-work-journey[data-work-intro-layout=inline] .journey-intro-line-target--first,.about-work-journey[data-work-intro-layout=balanced] .journey-intro-line-target--second,.about-work-journey[data-work-intro-layout=balanced] .journey-static-intro .journey-final-imperial{font-size:clamp(20px,6.3vw,28px)}}@media (width<=350px){.journey-work-hero{height:360px}.journey-desk-target{width:53vw}.journey-intro-target{height:125px}.journey-work-grid{padding-inline:14px}}@media (width>=601px) and (width<=1023px){.journey-work-hero{height:var(--work-hero-height)}.journey-desk-target{width:min(38vw,calc((var(--work-hero-height) - 40px) * var(--work-desk-scale)),315px)}}@media (width<=600px){.journey-work-hero{height:calc(var(--work-hero-height) + 15px)}.journey-desk-target{width:min(60vw,calc((var(--work-hero-height) - 150px) * var(--work-desk-scale)),240px)}}@media (width<=350px){.journey-work-hero{height:calc(var(--work-hero-height) + 25px)}}@media (prefers-reduced-motion:reduce){.about-work-journey .about-page{z-index:auto;overflow:hidden}.about-work-journey .about-intro .intro-line-group,.about-work-journey .about-scene-core,.about-work-journey .about-preview-frame{will-change:auto}.journey-work-hero{align-items:center}.journey-static-intro{display:grid}.journey-fallback-desk{object-fit:contain;width:100%;height:100%;display:block}.journey-work-grid [data-journey-target]>.journey-work-poster{opacity:1!important}.journey-work-grid [data-journey-target]>.project-media-link{pointer-events:auto!important}.about-work-journey .about-preview-frame:before{animation:none}}@media (forced-colors:active){.journey-work-grid [data-journey-target]{border:1px solid canvastext}}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro/CrimsonPro.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro/CrimsonPro-Italic.ttf)format("truetype");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans/InstrumentSans.ttf)format("truetype");font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans/InstrumentSans-Italic.ttf)format("truetype");font-style:italic;font-weight:100 900;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata/Literata.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata/Literata-Italic.ttf)format("truetype");font-style:italic;font-weight:200 900;font-display:swap}:root{--heading-font:"Tiempos Text Test", Georgia, serif}:is(.site-content:not(:has(.hero-draft-page)),.chat-panel,.dev-fonts){font-family:Instrument Sans,Arial,sans-serif}.site-content:has(.hero-draft-page) .site-header :is(.wordmark,nav){font-family:Geist Mono,monospace}.selection-ask,.dev-fonts .dev-context,.dev-fonts .dev-control output,.chat-heading h2{font-family:Instrument Sans,Arial,sans-serif}.site-content main:not(.hero-draft-page) :is(h1,h2,h3),.site-content .end-copy h2{font-family:var(--heading-font);letter-spacing:-.02em;font-weight:400}.site-content main .intro-text h1{font:inherit;letter-spacing:inherit}@font-face{font-family:Marist Trial;src:url(/fonts/trials/ABCMaristTrial-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Marist Trial;src:url(/fonts/trials/ABCMaristTrial-RegularItalic.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Diatype Trial;src:url(/fonts/trials/ABCDiatypeTrial-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Diatype Trial;src:url(/fonts/trials/ABCDiatypeTrial-RegularItalic.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Tiempos Text Test;src:url(/fonts/trials/test-tiempos-text-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tiempos Text Test;src:url(/fonts/trials/test-tiempos-text-regular-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root[data-local-type-trial=tiempos] .site-content:not(:has(.hero-draft-page)){font-family:Geist,Arial,sans-serif}:root[data-local-type-trial=tiempos] .about-intro .intro-text,:root[data-local-type-trial=tiempos] .journey-static-intro{letter-spacing:-.02em;font-family:Marist Trial,Georgia,serif}:root[data-local-type-trial=tiempos] .journey-work-grid .project-caption h3{font-family:var(--heading-font,"Tiempos Text Test",Georgia,serif)}:root[data-local-type-trial=tiempos] .about-intro .intro-row--third [data-intro-word=creating],:root[data-local-type-trial=tiempos] .about-intro .intro-row--third .dia-word-wrap,:root[data-local-type-trial=tiempos] .journey-static-intro .journey-creating-word{font-style:italic}@media (width<=600px){:root[data-local-type-trial=tiempos] .about-work-journey .journey-intro-line-target--first,:root[data-local-type-trial=tiempos] .about-work-journey .journey-static-intro h1{font-size:clamp(17px,5.45vw,22px)}}.chat-drawer{z-index:30;opacity:0;width:390px;transition:transform .21s cubic-bezier(.32,.72,0,1),opacity .16s ease-out;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.chat-drawer[data-visible=true]{opacity:1;transition-duration:.28s,.2s;transform:translate(0)}.chat-drawer .chat-panel{width:100%;position:absolute}.project-filters{isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:320px;max-width:100%;display:grid;position:relative}.filter-highlight{background:var(--ink);pointer-events:none;border-radius:24px;width:25%;transition:transform .24s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto 0 0}.project-filters button{background:0 0;padding:0 8px;transition:color .18s ease-out;position:relative}.project-filters button[aria-pressed=true]{color:var(--paper);background:0 0}.project-filters button:hover:not([aria-pressed=true]){background:0 0}.project-filters button:active{opacity:.75}.project-grid-transition{opacity:1;transition:opacity .18s ease-out}.project-grid-transition[data-changing=true]{opacity:0;transition-duration:.1s}.project-grid-transition .project-preview.revealed{animation:none}@media (width<=900px){.chat-drawer{width:min(100%,440px)}}@media (width<=600px){.chat-drawer,.project-filters{width:100%}}@media (prefers-reduced-motion:reduce){.chat-drawer,.filter-highlight,.project-filters button,.project-grid-transition{transition:none}}:root{--chat-width:clamp(320px,27vw,400px);--menu-height:64px;--chat-motion:.52s;--chat-curve:cubic-bezier(.32,.72,0,1)}.portfolio-shell{transition:grid-template-columns .45s var(--chat-curve);grid-template-columns:minmax(0,1fr) 0;display:grid}.portfolio-shell[data-chat-open=true]{grid-template-columns:minmax(0,1fr) var(--chat-width);transition-duration:var(--chat-motion)}.site-content{width:100%;min-width:0}.chat-reserve{pointer-events:none;min-width:0}.site-header{z-index:20;height:var(--menu-height);min-height:var(--menu-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding:0 24px;display:grid;position:sticky;top:0}.site-header .header-identity{justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.site-header .wordmark{justify-self:start}.site-header .header-social{flex:none;align-items:center;display:flex}.site-header .header-social a{color:oklch(18% .005 250);flex:none;place-items:center;width:44px;height:44px;min-height:44px;display:grid;position:relative}.site-header .header-social a+a{margin-left:-12px}.site-header .header-social a:is(:hover,:focus-visible){z-index:1;color:oklch(18% .005 250);opacity:.65}.site-header .header-social svg{stroke-width:2px;width:19px;height:19px}.site-header nav{justify-content:center;justify-self:center;gap:24px}.site-content:not(:has(.hero-draft-page)) .site-header .wordmark{white-space:nowrap;font:400 15px/24px Instrument Sans,Arial,sans-serif}.site-header .header-nav{min-width:0;position:relative}.site-header .header-nav a{white-space:nowrap}.site-header .header-nav a[aria-current=page]{text-decoration:none}.site-header .header-nav .nav-indicator{transform-origin:0;pointer-events:none;background:currentColor;width:1px;height:1px;transition:transform .35s cubic-bezier(.77,0,.175,1);position:absolute;bottom:8px;left:0}.site-header .header-nav .contact-nav{display:inline-flex}.site-header .ask-nav{background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-height:44px;padding:0;display:flex}.llm-title{text-transform:none;white-space:nowrap;font:400 15px/24px Instrument Sans,Arial,sans-serif}.llm-star{color:oklch(64% .17 42);background:oklch(64% .17 42/.08);border-radius:50%;place-items:center;width:32px;height:32px;font-size:23px;display:grid;overflow:hidden}.llm-star-glyph{line-height:1;display:block}@keyframes llm-star-triple-bounce{0%,12%,24%,36%,to{transform:translateY(0)}6%{transform:translateY(-4px)}18%{transform:translateY(-3px)}30%{transform:translateY(-2px)}}@media (hover:hover) and (pointer:fine){.ask-nav[aria-expanded=false]:hover .llm-star-glyph{animation:2.8s ease-in-out infinite llm-star-triple-bounce}.chat-heading button:hover:before{opacity:1}}.ask-nav[aria-expanded=false]:focus-visible .llm-star-glyph{animation:2.8s ease-in-out infinite llm-star-triple-bounce}.ask-nav .llm-title{transition:opacity .22s ease-out}.ask-nav[aria-expanded=true] .llm-title{opacity:0}.chat-drawer{width:var(--chat-width);transition:transform .45s var(--chat-curve),opacity .24s ease-out}.chat-drawer[data-visible=true]{transition-duration:var(--chat-motion),.3s}.chat-drawer .chat-panel{color:#32404f;box-shadow:none;background:#f4f6f8;border-left:1px solid #32404f1a;padding:0}.chat-heading{height:var(--menu-height);min-height:var(--menu-height);border-bottom:1px solid #32404f1a;flex-shrink:0;gap:8px;padding:0 16px;position:relative}.chat-heading-title,.chat-heading-actions{align-items:center;gap:4px;display:flex}.chat-heading h2{margin:0;line-height:24px}.chat-heading .llm-title{color:inherit;margin:0}.chat-heading button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.chat-heading-title button{color:#32404f80}.chat-heading button:before{content:"";opacity:0;pointer-events:none;background:#32404f14;border-radius:50%;transition:opacity .14s ease-out;position:absolute;inset:6px}.chat-heading button:is(:focus-visible,:active):before{opacity:1}.chat-heading button svg{z-index:1;position:relative}.chat-heading .chat-info{z-index:4;color:#32404f;background:#fafcfd;border:1px solid #32404f26;margin:0;padding:12px;font:13px/1.5 Instrument Sans,Arial,sans-serif;position:absolute;top:56px;left:16px;right:16px;box-shadow:0 6px 18px #32404f14}.chat-body{flex-direction:column;flex:1;justify-content:flex-end;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.chat-welcome{min-width:0;max-width:100%;margin-top:auto}.chat-welcome h3{font:400 21.2px/1.55 var(--heading-font);letter-spacing:-.02em;margin:0 0 16px}.chat-suggestions{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;margin:0 0 16px;display:grid}.chat-suggestions button{text-align:left;color:#32404fcc;border:0;border-radius:0;grid-template-columns:16px minmax(0,1fr);justify-content:start;align-items:start;gap:6px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 0;font:400 14px/20px Instrument Sans,Arial,sans-serif;display:grid}.chat-panel svg{flex-shrink:0;width:18px;height:18px}.chat-suggestions button svg{width:16px;height:16px;margin-top:2px}.chat-suggestions button span{white-space:normal;overflow-wrap:anywhere;min-width:0}.chat-suggestions button:hover{color:#32404f;background:#32404f0a}.chat-welcome h3,.chat-suggestions button{opacity:0;transition:opacity .24s ease-out,transform .24s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.chat-drawer[data-visible=true] .chat-welcome[data-ready=true] h3,.chat-drawer[data-visible=true] .chat-welcome[data-ready=true] .chat-suggestions button{opacity:1;transform:translateY(0)}.chat-drawer[data-visible=true] .chat-welcome[data-ready=true] h3{transition-duration:.28s;transition-delay:.1s}.chat-drawer .chat-suggestions button:focus-visible{opacity:1;transition:none;transform:none}.chat-panel form{background:#fafcfd;border:1px solid #32404f1a;border-radius:0;flex-shrink:0;align-items:center;gap:8px;height:50px;padding:8px;display:flex}.chat-panel input{color:#32404f;padding:4px 8px;font:400 16px/24px Instrument Sans,Arial,sans-serif}.chat-panel input::placeholder{color:#32404f80}.chat-panel input:focus-visible{outline:none}.chat-panel form:focus-within{border-color:#32404f66}.chat-panel form button{color:#32404f;background:0 0;border-radius:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.chat-panel form button:disabled{opacity:.3}.chat-body .chat-transcript{flex:1;min-height:0;margin:0}.chat-messages{padding:0}.chat-thinking{color:#32404f9e}.beui-streaming-response{white-space:pre-wrap;overflow-wrap:anywhere}.chat-thinking span{animation:1s steps(3,end) infinite chat-thinking;display:inline-block}@keyframes chat-thinking{0%{opacity:.25}to{opacity:1}}.dev-fonts{transition:right .45s var(--chat-curve);top:10px;right:180px}body:has(.portfolio-shell[data-chat-open=true]) .dev-fonts{right:calc(var(--chat-width) + 64px);transition-duration:var(--chat-motion)}.dev-fonts>button{background:0 0;border:0;padding:0 8px}.dev-fonts>div{top:54px}.dev-fonts .dev-intro-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.dev-fonts .dev-intro-toggle input{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}@media (width<=900px){:root{--chat-width:min(100vw,400px)}.portfolio-shell,.portfolio-shell[data-chat-open=true]{display:block}.chat-reserve{display:none}.site-header,.site-header nav{gap:16px}.dev-fonts{transition:none;top:72px;left:12px;right:auto}body:has(.portfolio-shell[data-chat-open=true]) .dev-fonts{transition:none;top:72px;left:12px;right:auto}.dev-fonts>div,.dev-fonts>div.dev-panel--clips{left:0;right:auto}}@media (width>=901px) and (width<=1240px){.portfolio-shell[data-chat-open=true] .site-header{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;height:104px;min-height:104px;padding:8px 12px 7px}.portfolio-shell[data-chat-open=true] .site-header .header-identity{grid-area:1/1}.portfolio-shell[data-chat-open=true] .site-header .header-nav{grid-area:2/1/auto/-1;justify-self:center;gap:16px}.portfolio-shell[data-chat-open=true] .site-header .ask-nav{grid-area:1/2}.portfolio-shell[data-chat-open=true] .site-content:has(.about-page) :is(.about-page,.about-experiment){min-height:calc(100svh - 104px)}body:has(.portfolio-shell[data-chat-open=true]) .dev-fonts{top:112px}}@media (width<=700px){.site-header{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;height:104px;min-height:104px;padding:8px 12px 7px}.site-header .header-identity{grid-area:1/1;gap:2px}.site-header .header-nav{grid-area:2/1/auto/-1;justify-self:center;gap:12px}.site-header .ask-nav{grid-area:1/2}.site-header nav a{font-size:10px}.site-header .ask-nav .llm-title{display:none}.site-content:has(.about-page) :is(.about-page,.about-experiment){min-height:calc(100svh - 104px)}.dev-fonts{top:112px}body:has(.portfolio-shell[data-chat-open=true]) .dev-fonts{top:112px}}@media (width<=600px){:root{--chat-width:100vw}.chat-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.portfolio-shell,.chat-drawer,.ask-nav .llm-title,.dev-fonts,.site-header .header-nav .nav-indicator{transition:none}.llm-star-glyph{animation:none!important}.chat-heading button:before{transition:none}.chat-drawer .chat-welcome h3,.chat-drawer .chat-suggestions button{opacity:1;transition:none;transform:none}.chat-thinking span{animation:none}}.hardware-page{max-width:none;padding-bottom:clamp(64px,10vw,140px)}.hardware-intro,.hardware-pages{width:min(100%,960px);margin-inline:auto}.hardware-intro{gap:18px;padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px);display:grid}.hardware-intro h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(27px,4.1vw,56px);line-height:.96}.hardware-downloads{align-items:center;gap:6px;width:max-content;display:flex}.hardware-downloads :is(a,button){width:auto;min-width:44px;height:44px;color:var(--ink);text-align:center;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 6px;font:550 10px/1 Instrument Sans,Arial,sans-serif;transition:opacity .16s,transform .16s;display:inline-flex}.hardware-downloads :is(a,button):is(:hover,:focus-visible){opacity:.58}.hardware-downloads .hardware-present-button{width:44px;padding:0}.hardware-downloads :is(a,button):active,.hardware-viewer-toolbar :is(a,button):active,.hardware-viewer-arrow:active{transform:scale(.96)}.hardware-pages{gap:clamp(44px,7vw,92px);padding:0;list-style:none;display:grid}.hardware-pages li{min-width:0}.hardware-page-preview{text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:0;display:grid}.hardware-page-preview>span{color:var(--muted);justify-self:end;margin:0 0 9px;font:400 11px/1.2 Instrument Sans,Arial,sans-serif}.hardware-page-preview img{background:oklch(98% .006 55);border:1px solid oklch(82% .008 55);width:100%;height:auto;display:block;box-shadow:0 18px 44px #4e39311a}.hardware-page-preview:is(:hover,:focus-visible) img{border-color:oklch(59% .22 285);box-shadow:0 20px 54px oklch(59% .1 285/.14)}.hardware-page-preview:focus-visible{outline-offset:8px;outline:2px solid oklch(56% .22 285)}.hardware-nav[aria-current=page]{text-underline-offset:6px;text-decoration:underline}body:has(.hardware-viewer){--present-bg:oklch(96.5% .009 55);--present-inset:24px;--present-page-height:min(calc(100svh - 112px),calc((100vw - 128px)/1.414));--present-page-width:min(calc((100svh - 112px)*1.414),calc(100vw - 128px))}.hardware-viewer{z-index:60;background:var(--present-bg);color:var(--ink);transition:grid-template-columns var(--chat-motion) var(--chat-curve);grid-template-rows:64px minmax(0,1fr);grid-template-columns:64px minmax(0,1fr) 64px 0;animation:.22s cubic-bezier(.22,1,.36,1) hardware-viewer-in;display:grid;position:fixed;inset:0;overflow:hidden}.hardware-viewer[data-chat-open=true]{grid-template-columns:64px minmax(0,1fr) 64px calc(var(--chat-width) + 48px)}.hardware-viewer-toolbar{background:var(--present-bg);border-bottom:1px solid oklch(82% .008 55);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;height:64px;padding:0 16px;display:grid}.hardware-viewer-primary,.hardware-viewer-actions{align-items:center;gap:6px;min-width:0;display:flex}.hardware-viewer-primary{justify-self:start}.hardware-viewer-actions{justify-self:end}.hardware-viewer-primary>button,.hardware-viewer-primary>a,.hardware-viewer-actions>button{min-width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:opacity .16s,color .16s,transform .16s;display:inline-flex}.hardware-viewer-primary>:is(button,a):is(:hover,:focus-visible),.hardware-viewer-actions>button:is(:hover,:focus-visible),.hardware-viewer-arrow:is(:hover,:focus-visible){opacity:.56}.hardware-viewer-primary>button{width:34px;padding:0}.hardware-viewer-primary>a{gap:4px;width:auto;padding:0 7px;font:550 9px/1 Instrument Sans,Arial,sans-serif}.hardware-viewer-primary>span{text-transform:uppercase;white-space:nowrap;margin-left:2px;font:500 11px/1.2 Instrument Sans,Arial,sans-serif}.hardware-viewer-center{place-self:center;place-items:center;gap:3px;min-width:92px;display:grid}.hardware-viewer-count{color:var(--muted);white-space:nowrap;font:500 7px/1 Instrument Sans,Arial,sans-serif}.hardware-viewer-actions button{white-space:nowrap;font:500 10px/1.2 Instrument Sans,Arial,sans-serif}.hardware-viewer-actions .hardware-ai-toggle{height:34px;color:var(--ink)}.hardware-viewer-actions .hardware-ai-toggle[aria-pressed=true]{color:oklch(55% .22 285)}.hardware-zoom-controls{height:18px;color:var(--ink);justify-content:center;align-items:center;gap:0;display:inline-flex}.hardware-zoom-controls button{min-width:14px;height:18px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.hardware-zoom-controls button:disabled{opacity:.3}.hardware-zoom-controls .hardware-zoom-value{min-width:29px;font-size:7px}.hardware-viewer-stage{background:var(--present-bg);touch-action:none;-webkit-user-select:none;user-select:none;grid-area:2/2;place-items:center;min-width:0;min-height:0;padding:24px 0;display:grid;overflow:visible}.hardware-viewer-stage[data-zoomed=true]{cursor:grab}.hardware-viewer-stage[data-zoomed=true]:active{cursor:grabbing}.hardware-page-frame{width:var(--present-page-width);height:var(--present-page-height);transition:transform var(--chat-motion) var(--chat-curve);flex:none;transform:translate(0)}.hardware-viewer[data-chat-open=true] .hardware-page-frame{transform:translateX(min(0px,calc((100vw - var(--chat-width) - var(--present-page-width) - 48px)/2)))}.hardware-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;width:100%;max-width:none;height:100%;animation:.18s ease-out hardware-page-in;display:block;box-shadow:0 18px 48px #2e25221f}.hardware-viewer[data-chat-open=true] .hardware-viewer-stage img{box-shadow:0 14px 36px #2e252214}.hardware-viewer-arrow{z-index:2;width:44px;height:58px;color:var(--ink);background:0 0;border:0;border-radius:0;grid-row:2;place-self:center;place-items:center;padding:0;transition:opacity .16s,transform .16s;display:grid}.hardware-viewer-prev{grid-column:1}.hardware-viewer-next{grid-column:3}body:has(.hardware-viewer) .chat-drawer{z-index:80;top:calc(64px + (100svh - 64px - var(--present-page-height))/2);right:var(--present-inset);width:var(--chat-width);height:var(--present-page-height);transition:transform var(--chat-motion) var(--chat-curve),opacity .3s ease-out,top var(--chat-motion) var(--chat-curve),height var(--chat-motion) var(--chat-curve);border:1px solid oklch(82% .012 55);border-radius:0;bottom:auto;overflow:hidden;box-shadow:0 18px 52px #2e252212}body:has(.hardware-viewer) .chat-drawer .chat-panel{background:oklch(96% .014 55);border-left:0;height:100%}body:has(.hardware-viewer) .chat-drawer .chat-panel form{background:oklch(98% .009 55);border-radius:12px}@keyframes hardware-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes hardware-page-in{0%{opacity:.3;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.hardware-viewer-primary>span{font-size:10px}}@media (width<=900px){.hardware-nav{display:none!important}:is(body:has(.hardware-viewer),body:has(.hardware-viewer[data-chat-open=true])){--present-page-height:min(calc(100svh - 148px),calc((100vw - 124px)/1.414));--present-page-width:min(calc((100svh - 148px)*1.414),calc(100vw - 124px))}.hardware-viewer,.hardware-viewer[data-chat-open=true]{grid-template-columns:54px minmax(0,1fr) 54px}.hardware-viewer-stage{padding:16px 0}.hardware-viewer[data-chat-open=true] .hardware-page-frame{transform:none}.hardware-viewer-arrow{border-radius:14px;width:44px;height:54px}body:has(.hardware-viewer) .chat-drawer{width:min(100%,440px);height:100svh;box-shadow:none;border:0;border-radius:0;margin-left:auto;inset:0}}@media (width<=700px){:is(body:has(.hardware-viewer),body:has(.hardware-viewer[data-chat-open=true])){--present-page-height:min(calc(100svh - 148px),calc((100vw - 24px)/1.414));--present-page-width:min(calc((100svh - 148px)*1.414),calc(100vw - 24px))}.hardware-viewer,.hardware-viewer[data-chat-open=true]{grid-template-rows:64px minmax(0,1fr) 60px;grid-template-columns:1fr}.hardware-viewer-toolbar{padding:0 10px}.hardware-viewer-primary>span{display:none}.hardware-viewer-center{min-width:78px}.hardware-viewer-actions>button{width:34px;padding:0}.hardware-viewer-actions button>span{display:none}.hardware-viewer-stage{grid-area:2/1;padding:12px}.hardware-viewer-arrow{border-radius:12px;grid-row:3;align-self:center;width:52px;height:44px}.hardware-viewer-prev{grid-column:1;justify-self:start;margin-left:calc(50% - 62px)}.hardware-viewer-next{grid-column:1;justify-self:end;margin-right:calc(50% - 62px)}}@media (width<=600px){.hardware-page{padding-inline:18px}.hardware-intro{gap:18px;padding-top:54px}.hardware-intro h1{font-size:clamp(25px,8vw,38px)}.hardware-pages{gap:42px}}@media (prefers-reduced-motion:reduce){.hardware-viewer,.hardware-page-frame,.hardware-viewer-stage img{transition:none;animation:none}body:has(.hardware-viewer) .chat-drawer{transition:none;animation:none}.hardware-downloads :is(a,button):active,.hardware-viewer-toolbar :is(a,button):active,.hardware-viewer-arrow:active{transform:none}}@media (forced-colors:active){.hardware-page-preview img,.hardware-downloads :is(a,button),.hardware-viewer-toolbar :is(a,button),.hardware-viewer-arrow,.hardware-zoom-controls{border:1px solid canvastext}}:root{--interaction-purple:oklch(57% .18 285);--control-disc:#32404f14}.assistant-ai,.llm-title .assistant-ai{font:inherit;color:inherit;margin:0;font-weight:700}:is(.site-header .header-nav a,.site-header .header-social a,.site-header .wordmark,.site-header .ask-nav,.chat-suggestions button,.hardware-downloads a,.hardware-title-download,.hardware-ai-toggle,.hardware-zoom-value,.about-scroll-cue,.back-link,.case-navigation a,.end-contact a){transition:color .16s ease-out}:is(.site-header .header-nav a,.site-header .header-social a,.site-header .wordmark,.site-header .ask-nav,.chat-suggestions button,.hardware-downloads a,.hardware-title-download,.hardware-ai-toggle,.hardware-zoom-value,.about-scroll-cue,.back-link,.case-navigation a,.end-contact a):is(:focus-visible,:active):not(:disabled){color:var(--interaction-purple);opacity:1}.chat-suggestions button:is(:hover,:focus-visible,:active){background:0 0}.chat-suggestions button{transition:opacity .24s ease-out,transform .24s cubic-bezier(.22,1,.36,1),color .16s ease-out}.chat-drawer[data-visible=true] .chat-welcome[data-ready=true] .chat-suggestions button:first-child{transition-delay:.3s,.3s,0s}.chat-drawer[data-visible=true] .chat-welcome[data-ready=true] .chat-suggestions button:nth-child(2){transition-delay:.36s,.36s,0s}.chat-drawer[data-visible=true] .chat-welcome[data-ready=true] .chat-suggestions button:nth-child(3){transition-delay:.42s,.42s,0s}.site-header .header-social a{transition:color .16s ease-out}.control-icon{isolation:isolate;flex:none;place-items:center;width:17px;height:17px;display:grid;position:relative}:where(.chat-heading button,.chat-panel form button,.hardware-present-button,.hardware-viewer-primary>button,.hardware-zoom-controls button:not(.hardware-zoom-value),.hardware-viewer-arrow,.about-preview-overlay-top button,.about-player-tools button,.about-motion-icon,.preview-motion){isolation:isolate;--control-disc-size:32px;position:relative}:is(.chat-heading button,.chat-panel form button,.hardware-present-button,.hardware-viewer-primary>button,.hardware-zoom-controls button:not(.hardware-zoom-value),.hardware-viewer-arrow,.about-preview-overlay-top button,.about-player-tools button,.about-motion-icon,.preview-motion,.control-icon):before{content:"";width:var(--control-disc-size,32px);height:var(--control-disc-size,32px);background:var(--control-disc);opacity:0;pointer-events:none;z-index:-1;border-radius:50%;transition:opacity .14s ease-out,transform .14s cubic-bezier(.22,1,.36,1);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.9)}:is(.chat-heading button,.chat-panel form button,.hardware-present-button,.hardware-viewer-primary>button,.hardware-zoom-controls button:not(.hardware-zoom-value),.hardware-viewer-arrow,.about-preview-overlay-top button,.about-player-tools button,.about-motion-icon,.preview-motion):is(:focus-visible,:active):not(:disabled):before,:is(.hardware-downloads a,.hardware-title-download,.hardware-ai-toggle):is(:focus-visible,:active) .control-icon:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.hardware-downloads :is(a,button):is(:hover,:focus-visible),.hardware-viewer-primary>:is(button,a):is(:hover,:focus-visible),.hardware-viewer-actions>button:is(:hover,:focus-visible),.hardware-viewer-arrow:is(:hover,:focus-visible){opacity:1}.hardware-viewer-primary>button{width:44px;height:44px}.chat-panel form button{flex:none;width:44px;height:44px}.hardware-zoom-controls button:not(.hardware-zoom-value){--control-disc-size:20px;min-width:24px;height:24px}.about-player-tools button{--control-disc:#ebedf13d}@media (hover:hover) and (pointer:fine){:is(.site-header .header-nav a,.site-header .header-social a,.site-header .wordmark,.site-header .ask-nav,.chat-suggestions button,.hardware-downloads a,.hardware-title-download,.hardware-ai-toggle,.hardware-zoom-value,.about-scroll-cue,.back-link,.case-navigation a,.end-contact a):hover:not(:disabled){color:var(--interaction-purple);opacity:1}:is(.chat-heading button,.chat-panel form button,.hardware-present-button,.hardware-viewer-primary>button,.hardware-zoom-controls button:not(.hardware-zoom-value),.hardware-viewer-arrow,.about-preview-overlay-top button,.about-player-tools button,.about-motion-icon,.preview-motion):hover:not(:disabled):before,:is(.hardware-downloads a,.hardware-title-download,.hardware-ai-toggle):hover .control-icon:before{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){:is(.site-header a,.ask-nav,.chat-suggestions button,.hardware-downloads a,.hardware-title-download,.hardware-ai-toggle,.hardware-zoom-value,.about-scroll-cue,.back-link,.case-navigation a,.end-contact a),:is(.chat-heading button,.chat-panel form button,.hardware-present-button,.hardware-viewer-primary>button,.hardware-zoom-controls button,.hardware-viewer-arrow,.about-preview-overlay-top button,.about-player-tools button,.about-motion-icon,.preview-motion,.control-icon):before{transition:none}}@media (forced-colors:active){:is(.chat-heading button,.chat-panel form button,.hardware-present-button,.hardware-viewer-primary>button,.hardware-zoom-controls button,.hardware-viewer-arrow,.about-preview-overlay-top button,.about-player-tools button,.about-motion-icon,.preview-motion,.control-icon):before{forced-color-adjust:none;opacity:0;background:highlight}}.site-content:not(:has(.hero-draft-page)){--framing-gutter:24px;--framing-edge:max(var(--framing-gutter),calc((100% - 1800px) / 2));position:relative}:root[data-framing-inset=true] .site-content:not(:has(.hero-draft-page)){--framing-gutter:clamp(48px,4.2vw,60px)}:root[data-framing-inset=true] .site-content:not(:has(.hero-draft-page))>.site-header{padding-inline:calc(var(--framing-edge) + 16px)}:root[data-framing-inset=true] .site-content>main:not(.hero-draft-page):not(.about-work-journey){--page-gutter:var(--framing-gutter);padding-inline:var(--framing-gutter)}:root[data-framing-inset=true] .site-content .journey-work-hero,:root[data-framing-inset=true] .site-content .journey-work-grid{padding-inline:var(--framing-gutter)}.site-grid-rails,.site-grid-caps{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .45s cubic-bezier(.22,1,.36,1);display:none}.site-grid-rails[data-entrance-ready=false],.site-grid-caps[data-entrance-ready=false]{opacity:0;visibility:hidden}.scene-chunk-loader{display:none}:root[data-framing-loader=true] .scene-chunk-loader{display:block}.site-content>.site-header{-webkit-backdrop-filter:blur(10px);background:#f9f2eeb8}.about-reserved{min-height:calc(100svh - 96px);padding-block:120px}.about-reserved h1{font-size:clamp(32px,5vw,60px);font-weight:400}.about-reserved p{color:var(--muted);margin-block:20px 32px}@media (width>=1024px){:root:is([data-flat-layout=framed],[data-flat-layout=ramp]) .site-content:has(.about-work-journey){--framing-edge:max(var(--framing-gutter),calc((100% - 1280px) / 2))}:root:is([data-flat-layout=framed],[data-flat-layout=ramp]) .site-content .journey-work-hero,:root:is([data-flat-layout=framed],[data-flat-layout=ramp]) .site-content .journey-work-grid{width:calc(100% - 2 * var(--framing-edge));border:0;max-width:1280px;margin-inline:auto;padding-inline:16px}:root[data-flat-layout=framed] .journey-work-grid .project-grid{gap:56px 8px}}:root[data-framing-rails=true] .site-content:not(:has(.hero-draft-page))>.site-grid-rails{inset:0 var(--framing-edge);z-index:0;display:block;position:fixed}:root[data-framing-rails=true] .site-content:not(:has(.hero-draft-page))>.site-grid-caps{top:8px;left:var(--framing-edge);right:var(--framing-edge);z-index:21;height:8px;display:block;position:fixed}.site-grid-guide,.site-grid-cap{width:1px;position:absolute;left:0}.site-grid-guide{background:oklch(28% .008 250/.075);top:20px;bottom:0}.site-grid-cap{background:oklch(45% .008 250/.45);width:2px;height:8px;transform:translate(-.5px)}.site-grid-cap:after{content:none}.guide-inner-left{left:25%}.guide-inner-right{left:75%}.guide-right{left:100%}.site-content:has(.about-work-journey) :is(.site-grid-rails,.site-grid-caps){--framing-progress:0;--framing-shift:8px}.site-grid-guide.guide-left,.site-grid-cap.guide-left{translate:calc(var(--framing-outer-left-shift,0px) * (1 - var(--framing-progress,1))) 0}.site-grid-guide.guide-right,.site-grid-cap.guide-right{translate:calc(var(--framing-outer-right-shift,0px) * (1 - var(--framing-progress,1))) 0}.site-grid-guide.guide-inner-left,.site-grid-cap.guide-inner-left{translate:calc(var(--framing-inner-left-shift,0px) * var(--framing-progress,0)) 0}.site-grid-guide.guide-inner-right,.site-grid-cap.guide-inner-right{translate:calc(var(--framing-inner-right-shift,0px) * var(--framing-progress,0)) 0}.site-grid-guide.guide-inner-left{background:linear-gradient(oklch(28% .008 250/.075),#0000);height:200px;bottom:auto}.site-grid-guide.guide-inner-right{height:var(--framing-right-height,600px);background:linear-gradient(oklch(28% .008 250/.075) 0%,oklch(28% .008 250/.04) 90%,#0000);bottom:auto}.about-work-journey .about-intro{translate:0 16px}.about-work-journey .about-scene-core{translate:0 40px}.about-work-journey .about-preview-stack{top:calc(50% - 10px)}.about-work-journey .about-scroll-cue{gap:2px;min-width:96px;font-size:9px}.about-work-journey .about-scroll-cue svg{width:14px;height:14px}.about-hotspots :is(path,g):focus,.about-scene:focus,.about-hotspots:focus{box-shadow:none;outline:none}.about-player-seek:focus-within{outline:none}.about-player-seek:has(input:focus-visible) .about-player-seek-fill{background:var(--scene-purple,oklch(67% .21 285));height:8px}.about-preview-item[data-conveyor-role=top]{order:0}.about-preview-item[data-conveyor-role=bottom]{order:1}.about-preview-item[data-conveyor-role=parked]{display:none}.about-conveyor-incoming{visibility:hidden;pointer-events:none;z-index:-1;will-change:transform,opacity,filter;width:100%;position:absolute;top:0;left:0}.journey-work-grid [data-journey-slot=nova-energy]{grid-area:1/1}.journey-work-grid [data-journey-slot=timeline]{--preview-ratio:16/9;grid-area:2/1}.journey-work-grid [data-journey-slot=rainscape]{grid-area:1/2}.journey-work-grid [data-journey-slot=hibearnate]{grid-area:2/2}.dev-framing-options{gap:12px;padding-block:12px;display:grid}.dev-framing-options label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.dev-framing-options input{width:18px;height:18px;accent-color:var(--accent);flex:none}.dev-framing-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-framing-actions button{border:1px solid var(--line);min-height:44px;padding:8px 12px}.dev-framing-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.dev-framing-note{color:var(--muted);font-size:12px;line-height:1.5}.portfolio-shell[data-chat-open=true] .site-grid-caps{visibility:hidden}@media (width<=1023px){:root[data-framing-inset=true] .site-content:not(:has(.hero-draft-page)){--framing-gutter:32px}}@media (width<=600px){.site-content:not(:has(.hero-draft-page)){--framing-gutter:18px}:root[data-framing-inset=true] .site-content:not(:has(.hero-draft-page)){--framing-gutter:20px}.site-grid-rails :is(.guide-inner-left,.guide-inner-right),.site-grid-caps :is(.guide-inner-left,.guide-inner-right){display:none}.site-content:has(.about-work-journey) :is(.site-grid-rails,.site-grid-caps){--framing-shift:8px}:root[data-framing-inset=true] .site-content:not(:has(.hero-draft-page))>.site-header{padding-inline:calc(var(--framing-edge) + 8px)}.journey-work-grid [data-journey-slot]{grid-area:auto}.about-work-journey .about-scene-core{translate:0 18px}.site-grid-caps{z-index:21}}@media (width<=350px){:root[data-framing-inset=true] .site-content:not(:has(.hero-draft-page)){--framing-gutter:16px}}@media (prefers-reduced-motion:reduce){.about-conveyor-incoming,:root[data-framing-loader=true] .scene-chunk-loader{display:none}.site-grid-rails,.site-grid-caps{transition:none}.site-content:has(.about-work-journey) :is(.site-grid-rails,.site-grid-caps){--framing-shift:0px}}@media (forced-colors:active){.site-grid-rails,.site-grid-caps,.about-conveyor-incoming{display:none!important}}.site-content:has(.about-work-journey)>.site-header .header-identity{translate:calc(var(--framing-header-left,0px) * (1 - var(--framing-header-progress,0))) 0}.site-content:has(.about-work-journey)>.site-header .ask-nav{translate:calc(var(--framing-header-right,0px) * (1 - var(--framing-header-progress,0))) 0}.journey-work-grid .project-media-wrap{box-shadow:none;border:0;outline:none}.journey-work-grid .project-caption{align-items:baseline;gap:12px;padding-top:8px}.journey-work-grid .project-caption h3{font-size:15px}.journey-work-grid .project-caption p{text-transform:none;letter-spacing:0;font-size:11px}:root[data-flat-layout=ramp] .about-work-journey{--flat-film-radius:24px;--flat-film-gap:32px}:root[data-flat-layout=ramp] .journey-work-grid .project-grid{gap:var(--flat-film-gap)}:root[data-flat-layout=ramp] .journey-work-grid .project-media-wrap{border-radius:var(--flat-film-radius);overflow:hidden}:root[data-flat-layout=ramp] .about-work-journey .about-preview-frame{border-radius:calc(var(--about-plane-radius,12px) * (1 - var(--journey-progress)) + var(--flat-film-radius) * var(--journey-progress) / var(--journey-film-scale,1))}@media (width>=1024px){.about-work-journey .journey-intro-target{margin-bottom:72px}:root[data-flat-layout=ramp] .journey-work-grid .project-preview{position:relative}:root[data-flat-layout=ramp] .journey-work-grid .project-caption{white-space:nowrap;position:absolute;top:100%;left:0;right:0}:root[data-flat-layout=ramp] .journey-work-grid .project-caption p{max-width:none}}@media (width<=600px){:root[data-flat-layout=ramp] .about-work-journey{--flat-film-radius:18px;--flat-film-gap:28px}.journey-work-grid .project-caption p{text-align:left;max-width:100%}}.dev-fonts[data-draggable=true]{transition:none!important;right:auto!important}.dev-fonts[data-draggable=true]>button{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.6;min-width:44px}.dev-fonts[data-draggable=true]>button:is(:hover,:focus-visible){opacity:1}.dev-fonts[data-draggable=true]>button:active{cursor:grabbing}.dev-fonts[data-draggable=true]>#dev-font-panel{left:var(--dev-panel-x);top:var(--dev-panel-y);width:min(var(--dev-panel-width,390px),calc(100vw - 24px));max-height:var(--dev-panel-height);border-radius:8px;position:fixed;right:auto}
