@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:#fb2c36;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-yellow-500:#edb200;--color-green-500:#00c758;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-violet-300:#c4b4ff;--color-violet-500:#8d54ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-auto{margin-left:auto}.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}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-\[160px\]{min-height:160px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--accent-cyan\)\]{border-color:var(--accent-cyan)}.border-\[var\(--accent-gold\)\]{border-color:var(--accent-gold)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/30{border-color:color-mix(in oklab, var(--color-cyan-500) 30%, transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/30{border-color:color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.border-slate-500\/30{border-color:#62748e4d}@supports (color:color-mix(in lab, red, red)){.border-slate-500\/30{border-color:color-mix(in oklab, var(--color-slate-500) 30%, transparent)}}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab, red, red)){.border-violet-500\/30{border-color:color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-\[var\(--accent-cyan\)\]{background-color:var(--accent-cyan)}.bg-\[var\(--accent-gold\)\]{background-color:var(--accent-gold)}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-\[var\(--bg-primary\)\]\/72{background-color:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-primary\)\]\/72{background-color:color-mix(in oklab, var(--bg-primary) 72%, transparent)}}.bg-\[var\(--bg-primary\)\]\/85{background-color:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-primary\)\]\/85{background-color:color-mix(in oklab, var(--bg-primary) 85%, transparent)}}.bg-\[var\(--bg-secondary\)\],.bg-\[var\(--bg-secondary\)\]\/30{background-color:var(--bg-secondary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-secondary\)\]\/30{background-color:color-mix(in oklab, var(--bg-secondary) 30%, transparent)}}.bg-\[var\(--bg-secondary\)\]\/40{background-color:var(--bg-secondary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-secondary\)\]\/40{background-color:color-mix(in oklab, var(--bg-secondary) 40%, transparent)}}.bg-\[var\(--bg-secondary\)\]\/50{background-color:var(--bg-secondary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-secondary\)\]\/50{background-color:color-mix(in oklab, var(--bg-secondary) 50%, transparent)}}.bg-\[var\(--bg-secondary\)\]\/60{background-color:var(--bg-secondary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-secondary\)\]\/60{background-color:color-mix(in oklab, var(--bg-secondary) 60%, transparent)}}.bg-\[var\(--border-subtle\)\]{background-color:var(--border-subtle)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-current{background-color:currentColor}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/10{background-color:color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-green-500\/60{background-color:#00c75899}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/60{background-color:color-mix(in oklab, var(--color-green-500) 60%, transparent)}}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.bg-red-500\/60{background-color:#fb2c3699}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/60{background-color:color-mix(in oklab, var(--color-red-500) 60%, transparent)}}.bg-slate-500\/10{background-color:#62748e1a}@supports (color:color-mix(in lab, red, red)){.bg-slate-500\/10{background-color:color-mix(in oklab, var(--color-slate-500) 10%, transparent)}}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/10{background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-yellow-500\/60{background-color:#edb20099}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/60{background-color:color-mix(in oklab, var(--color-yellow-500) 60%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(\#e2b96e_1px\,transparent_1px\)\]{background-image:radial-gradient(#e2b96e 1px,#0000 1px)}.from-black\/90{--tw-gradient-from:#000000e6}@supports (color:color-mix(in lab, red, red)){.from-black\/90{--tw-gradient-from:color-mix(in oklab, var(--color-black) 90%, transparent)}}.from-black\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-black\/30{--tw-gradient-to:#0000004d}@supports (color:color-mix(in lab, red, red)){.to-black\/30{--tw-gradient-to:color-mix(in oklab, var(--color-black) 30%, transparent)}}.to-black\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[background-size\:32px_32px\]{background-size:32px 32px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-\[var\(--accent-cyan\)\]{color:var(--accent-cyan)}.text-\[var\(--accent-emerald\)\]{color:var(--accent-emerald)}.text-\[var\(--accent-gold\)\]{color:var(--accent-gold)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-\[var\(--text-main\)\]{color:var(--text-main)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-amber-400{color:var(--color-amber-400)}.text-black{color:var(--color-black)}.text-blue-400{color:var(--color-blue-400)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/90{color:#00d294e6}@supports (color:color-mix(in lab, red, red)){.text-emerald-400\/90{color:color-mix(in oklab, var(--color-emerald-400) 90%, transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-violet-300{color:var(--color-violet-300)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-10{opacity:.1}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.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)}.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,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-\[var\(--accent-cyan\)\]:is(:where(.group):hover *){background-color:var(--accent-cyan)}.group-hover\:text-\[var\(--accent-cyan\)\]:is(:where(.group):hover *){color:var(--accent-cyan)}.group-hover\:text-black:is(:where(.group):hover *){color:var(--color-black)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-\[var\(--accent-cyan\)\]\/60:hover{border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--accent-cyan\)\]\/60:hover{border-color:color-mix(in oklab, var(--accent-cyan) 60%, transparent)}}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:bg-\[var\(--bg-elevated\)\]:hover{background-color:var(--bg-elevated)}.hover\:bg-\[var\(--border-subtle\)\]:hover{background-color:var(--border-subtle)}.hover\:bg-\[var\(--text-main\)\]:hover{background-color:var(--text-main)}.hover\:text-\[var\(--accent-gold\)\]:hover{color:var(--accent-gold)}.hover\:text-\[var\(--bg-primary\)\]:hover{color:var(--bg-primary)}.hover\:text-\[var\(--text-main\)\]:hover{color:var(--text-main)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}@media not all and (min-width:48rem){.max-md\:text-\[15px\]{font-size:15px}}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg-primary:#1a2024;--bg-secondary:#232b30;--bg-elevated:#2b353a;--text-main:#e8edf0;--text-muted:#b6c2cb;--text-dim:#94a5b0;--accent-gold:#d4af37;--accent-cyan:#38bdf8;--accent-emerald:#34d399;--ambient-sky:#6e96a10d;--ambient-warm:#cda5530a;--border-subtle:#e8edf01c;--border-strong:#e8edf038;--spotlight-glow:#d4af370f;--paper-grain-opacity:.4;--paper-grain-image:url(/textures/matte-grain.png);--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}[data-theme=light]{--bg-primary:#e4dfd5;--bg-secondary:#d9d6cd;--bg-elevated:#f0ece4;--text-main:#26333b;--text-muted:#4c5c65;--text-dim:#53636b;--accent-gold:#965b31;--accent-cyan:#176b88;--accent-emerald:#16745f;--ambient-sky:#7da9b71c;--ambient-warm:#d6c4a41f;--border-subtle:#26333b1f;--border-strong:#26333b3d;--spotlight-glow:#965b310a;--paper-grain-opacity:.42}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s;overflow-x:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:clip}.in-page-scrollbar{display:none}@media (min-width:768px) and (pointer:fine){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.in-page-scrollbar{z-index:90;background:var(--text-main);border-radius:8px;width:10px;display:block;position:fixed;top:96px;bottom:16px;right:0}@supports (color:color-mix(in lab, red, red)){.in-page-scrollbar{background:color-mix(in srgb, var(--text-main) 7%, transparent)}}.in-page-scrollbar{cursor:pointer;touch-action:none}.in-page-scrollbar--empty{visibility:hidden}.in-page-scrollbar__thumb{background:var(--text-main);border-radius:8px;width:3px;position:absolute;top:0;left:4px}@supports (color:color-mix(in lab, red, red)){.in-page-scrollbar__thumb{background:color-mix(in srgb, var(--text-main) 52%, var(--accent-gold))}}.in-page-scrollbar__thumb{opacity:.75;transition:width .16s,left .16s,opacity .16s}.in-page-scrollbar:hover .in-page-scrollbar__thumb,.in-page-scrollbar:focus-visible .in-page-scrollbar__thumb{opacity:1;width:5px;left:3px}.in-page-scrollbar:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.in-page-scrollbar__thumb{transition:none}}.site-shell{isolation:isolate;background:0 0;max-width:100%;overflow-x:clip}.site-global-background{z-index:0;pointer-events:none;background:var(--bg-primary);position:fixed;inset:0;overflow:hidden}.mobile-section-return{display:none}.site-global-background>div{position:absolute;inset:0}.site-global-background__mesh{background:radial-gradient(ellipse 66% 46% at 82% 8%, var(--ambient-sky), transparent 72%), radial-gradient(ellipse 42% 34% at 78% 70%, var(--ambient-warm), transparent 78%);inset:0!important}.site-global-background__grid{opacity:.1;background-image:linear-gradient(var(--text-main) 1px, transparent 1px), linear-gradient(90deg, var(--text-main) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.site-global-background__grid{background-image:linear-gradient(color-mix(in srgb, var(--text-main) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-main) 4%, transparent) 1px, transparent 1px)}}.site-global-background__grid{background-size:88px 88px,88px 88px;-webkit-mask-image:radial-gradient(42% 34% at 82% 20%,#000 0%,#0000 100%);mask-image:radial-gradient(42% 34% at 82% 20%,#000 0%,#0000 100%)}.site-global-background:after{content:"";opacity:var(--paper-grain-opacity);mix-blend-mode:overlay;background-image:var(--paper-grain-image);background-size:384px 384px;position:absolute;inset:0}[data-theme=light] .site-global-background__mesh{opacity:.62}[data-theme=light] .site-global-background__grid{opacity:.11}@media (max-width:767px){.site-global-background__grid{opacity:.05;-webkit-mask-image:radial-gradient(40% 18% at 90% 24%,#000 0%,#0000 100%);mask-image:radial-gradient(40% 18% at 90% 24%,#000 0%,#0000 100%)}[data-theme=light] .site-global-background__grid{opacity:.045}.site-global-background__mesh{background:radial-gradient(ellipse 74% 38% at 82% 7%, var(--ambient-sky), transparent 74%), radial-gradient(ellipse 48% 31% at 56% 69%, var(--ambient-warm), transparent 78%)}}.font-serif-title{font-family:var(--font-serif)}.font-mono-code{font-family:var(--font-mono)}.aspect-video-frame{aspect-ratio:16/9}.floating-pet{--pet-scale:.62;--pet-footer-offset:0px;z-index:70;filter:drop-shadow(0 12px 18px #00000047);cursor:pointer;isolation:isolate;width:119px;height:129px;transform:translate3d(0, calc(var(--pet-footer-offset) * -1), 0);background:0 0;border:0;padding:0;transition:opacity .18s,visibility .18s,transform .22s;position:fixed;bottom:16px;right:18px}.floating-pet[data-quiet=true]{visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0, calc(24px - var(--pet-footer-offset)), 0)}.floating-pet__viewport{width:192px;height:208px;transform:scale(var(--pet-scale));transform-origin:100% 100%;position:absolute;bottom:0;right:0}.floating-pet__sprite{background-image:url(/pet/zongxun-spritesheet-desktop.webp);background-position:var(--pet-x) var(--pet-y);background-size:800% 1100%;width:192px;height:208px;display:block}.floating-pet__label{border:1px solid var(--border-strong);width:max-content;color:var(--text-main);background:var(--bg-elevated);border-radius:10px 10px 2px;padding:8px 10px;position:absolute;bottom:72%;right:calc(100% - 8px)}@supports (color:color-mix(in lab, red, red)){.floating-pet__label{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}}.floating-pet__label{font:11px var(--font-mono);white-space:normal;overflow-wrap:anywhere;opacity:1;pointer-events:none;max-width:min(220px,100vw - 160px);line-height:1.4;transition:opacity .18s,transform .18s;transform:translateY(0);box-shadow:0 10px 24px #0000002e}.floating-pet:hover .floating-pet__label,.floating-pet:focus-visible .floating-pet__label{opacity:1;transform:translateY(0)}.floating-pet:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px;border-radius:20px}@media (max-width:640px){.status-badge{background:currentColor;border-radius:999px;min-height:22px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.status-badge{background:color-mix(in srgb, currentColor 8%, transparent)}}.status-badge{letter-spacing:.06em;font-size:8px;box-shadow:inset 0 1px #ffffff14}.floating-pet{--pet-scale:.38;right:10px;bottom:max(46px, env(safe-area-inset-bottom));visibility:visible;width:73px;height:80px;display:block}.floating-pet__label{text-overflow:ellipsis;white-space:nowrap;max-width:min(148px,100vw - 96px);padding:6px 8px;font-size:9px;display:block;bottom:66%;right:calc(100% - 3px);overflow:hidden}.floating-pet__sprite{background-image:url(/pet/zongxun-spritesheet-mobile.webp)}.home-floating-pet .floating-pet__label{display:none}}@media (max-width:640px) and (max-height:620px){.home-floating-pet .floating-pet{display:none}}@media (prefers-reduced-motion:reduce){.floating-pet__label{transition:none}}.bg-grain{background-image:radial-gradient(var(--text-main) .7px, transparent 0)}@supports (color:color-mix(in lab, red, red)){.bg-grain{background-image:radial-gradient(color-mix(in srgb, var(--text-main) 2%, transparent) .7px, transparent 0)}}.bg-grain{background-size:28px 28px}.route-error{z-index:50;min-height:44px;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--accent-gold);justify-content:center;align-items:center;gap:12px;display:flex;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.route-error{border-bottom:1px solid color-mix(in srgb, var(--accent-gold) 46%, var(--border-subtle))}}.route-error{color:var(--text-main);background:var(--bg-elevated);font-size:12px}.route-error button{border:1px solid var(--accent-gold);min-height:32px;color:var(--accent-gold);font-family:var(--font-mono);border-radius:8px;flex:none;padding:6px 12px;font-size:11px}.route-error button:hover,.route-error button:focus-visible{color:var(--bg-primary);background:var(--accent-gold)}.route-error-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:var(--text-main);background:var(--bg-primary);place-items:center;display:grid}.route-error-page>div{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:16px;width:min(100%,560px);padding:28px}.route-error-page span,.route-error-page button{color:var(--accent-gold);font-family:var(--font-mono)}.route-error-page h1{font-family:var(--font-serif);text-wrap:balance;margin-top:12px;font-size:clamp(28px,6vw,48px);line-height:1.12}.route-error-page p{color:var(--text-muted);text-wrap:pretty;margin-top:14px;line-height:1.7}.route-error-page button{border:1px solid var(--accent-gold);border-radius:8px;min-height:44px;margin-top:22px;padding:10px 14px}.route-error-page button:hover,.route-error-page button:focus-visible{color:var(--bg-primary);background:var(--accent-gold)}.route-content-skeleton{opacity:0;width:min(100%,1280px);min-height:420px;margin-inline:auto;padding:52px 24px;animation:1ms linear .22s forwards route-skeleton-reveal}.route-content-skeleton__eyebrow,.route-content-skeleton__title,.route-content-skeleton__copy,.route-content-skeleton__grid i{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;display:block}.route-content-skeleton__eyebrow{width:112px;height:14px}.route-content-skeleton__title{width:min(460px,72%);height:52px;margin-top:18px}.route-content-skeleton__copy{width:min(620px,88%);height:18px;margin-top:16px}.route-content-skeleton__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.route-content-skeleton__grid i{height:220px}@keyframes route-skeleton-reveal{to{opacity:1}}.site-brand-mark{border:1px solid var(--accent-gold);place-items:center;width:32px;height:32px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-brand-mark{border:1px solid color-mix(in srgb, var(--accent-gold) 78%, var(--border-strong))}}.site-brand-mark{color:var(--accent-gold);background:0 0;border-radius:8px;transition:background .18s,color .18s,transform .18s}.site-brand-mark svg{width:24px;height:24px}.site-brand-mark path{stroke:currentColor;stroke-linecap:round;stroke-width:2.4px}.group:hover .site-brand-mark{color:var(--accent-gold);background:0 0;transform:rotate(-8deg)}.glass-panel{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-elevated) 100%);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-section{align-items:center;height:calc(100svh - 4rem);min-height:calc(100svh - 4rem);padding:clamp(76px,7vw,112px) 0 clamp(58px,6vw,88px);display:flex;position:relative}.hero-section:after{z-index:3;content:"";opacity:calc(var(--paper-grain-opacity) * .55);mix-blend-mode:overlay;background:var(--paper-grain-image) 0 0 / 384px 384px;pointer-events:none;position:absolute;inset:0}.contact-section[id]{scroll-margin-top:5rem}.contact-trait-tank{border:1px solid var(--border-subtle);min-height:360px;padding:22px 26px 24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-trait-tank{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.contact-trait-tank{background:linear-gradient(160deg, var(--bg-elevated), var(--bg-secondary));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.contact-trait-tank{background:linear-gradient(160deg, color-mix(in srgb, var(--bg-elevated) 94%, #203238), color-mix(in srgb, var(--bg-secondary) 96%, #10252c))}}.contact-trait-tank{box-shadow:inset 0 1px #ffffff0f,0 16px 42px #0000001f}.contact-trait-tank:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 74% 82%,#4daebc17,#0000 48%);position:absolute;inset:0}.contact-trait-tank__top{z-index:4;color:var(--accent-gold);font:11px/1.4 var(--font-mono);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.contact-trait-tank__top button{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-main);letter-spacing:0;border-radius:999px;padding:6px 10px;font-size:10px}.contact-trait-tank__top button:hover{border-color:var(--accent-cyan)}.contact-trait-tank__top button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.contact-trait-tank__source{z-index:4;color:var(--text-dim);font:11px/1.5 var(--font-mono);margin:2px 0 21px;position:relative}.contact-trait-tank__water{pointer-events:none;background:radial-gradient(circle at 86% 24%,#72d2df12 0 4px,#0000 5px),radial-gradient(circle at 79% 63%,#72d2df14 0 2px,#0000 3px),linear-gradient(#278a9709,#0000 70%);position:absolute;inset:93px 0 0}.contact-trait-tank__notes{z-index:1;gap:10px;display:grid;position:relative}.contact-trait-tank__note{border:1px solid var(--accent-cyan);width:fit-content;max-width:91%;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.contact-trait-tank__note{border:1px solid color-mix(in srgb, var(--accent-cyan) 23%, var(--border-subtle))}}.contact-trait-tank__note{color:var(--text-main);background:var(--bg-elevated);border-radius:13px 13px 13px 4px}@supports (color:color-mix(in lab, red, red)){.contact-trait-tank__note{background:color-mix(in srgb, var(--bg-elevated) 85%, transparent)}}.contact-trait-tank__note{box-shadow:0 8px 18px #00000014}.contact-trait-tank__note:nth-child(2){border-radius:13px 13px 4px;margin-left:auto}.contact-trait-tank__note:nth-child(3){margin-left:8%}.contact-trait-tank__note strong{color:var(--accent-gold);margin-bottom:4px;font-size:12px;display:block}.contact-trait-tank__note>span{font-size:12px;line-height:1.55;display:block}.contact-trait-tank__field{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:94px 18px 27px;overflow:hidden}.contact-trait-tank[data-physics-ready=true] .contact-trait-tank__notes{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-trait-tank[data-physics-ready=true] .contact-trait-tank__field{opacity:1;pointer-events:auto}.contact-trait-tank__piece{border:1px solid var(--accent-cyan);width:max-content;max-width:min(72%,340px);padding:8px 12px;display:block;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.contact-trait-tank__piece{border:1px solid color-mix(in srgb, var(--accent-cyan) 36%, var(--border-subtle))}}.contact-trait-tank__piece{color:var(--text-main);background:var(--bg-elevated);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.contact-trait-tank__piece{background:color-mix(in srgb, var(--bg-elevated) 92%, #173a44)}}.contact-trait-tank__piece{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;font-size:12px;line-height:1.35;box-shadow:0 7px 15px #00000021}.contact-trait-tank__piece--title{color:var(--accent-gold);font-weight:700}.contact-trait-tank__piece.is-dragging{z-index:2;cursor:grabbing;box-shadow:0 12px 22px #0000003b}.contact-trait-tank__floor{color:var(--accent-cyan);font:10px var(--font-mono);letter-spacing:2em;opacity:.1;white-space:nowrap;position:absolute;bottom:10px;left:20px;right:20px;overflow:hidden}@media (prefers-reduced-motion:reduce){.contact-trait-tank__field{display:none}}.hero-inner{width:min(1600px,100% - clamp(48px,10vw,190px));margin-left:clamp(32px,8vw,148px);margin-right:auto}.home-page>.scroll-fade{margin-top:80px}.home-page>.home-after-hero+.scroll-fade{margin-top:82px}.home-after-hero{z-index:2;isolation:isolate;padding-top:clamp(38px,5vw,76px);position:relative;margin-top:0!important}.desktop-lanyard-bridge{z-index:2;background:0 0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(36px,6vw,100px);width:min(1340px,100% - 64px);min-height:510px;margin:0 auto;padding:64px clamp(36px,5vw,72px);display:grid;position:relative;overflow:visible}.desktop-lanyard-bridge__copy{max-width:460px;transition:opacity .35s}.desktop-lanyard-bridge.is-open .desktop-lanyard-bridge__copy{opacity:.72}.desktop-lanyard-bridge__copy>span{color:var(--accent-gold);font:11px var(--font-mono)}.desktop-lanyard-bridge__copy h2{color:var(--text-main);font:700 clamp(34px, 3.4vw, 52px)/1.12 var(--font-serif);text-wrap:balance;margin:18px 0 16px}.desktop-lanyard-bridge__copy p{max-width:390px;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.8}.desktop-lanyard-bridge__open{border:1px solid var(--border-strong);min-height:42px;color:var(--text-main);background:var(--bg-elevated);font:12px var(--font-mono);border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:0 17px;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.desktop-lanyard-bridge__open:hover{color:var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-2px)}.desktop-lanyard-bridge__resumes{border-top:1px solid var(--border-subtle);gap:12px;margin-top:44px;padding-top:18px;display:grid}.desktop-lanyard-bridge__resumes>small{color:var(--text-dim);font:10px var(--font-mono);letter-spacing:.08em}.desktop-lanyard-bridge__resumes>div{flex-wrap:wrap;gap:10px 24px;display:flex}.desktop-lanyard-bridge__resumes a{min-height:28px;color:var(--text-muted);font:11px var(--font-mono);align-items:center;gap:8px;text-decoration:none;transition:color .18s;display:inline-flex}.desktop-lanyard-bridge__resumes a:hover{color:var(--accent-gold)}.identity-pass-stage{perspective:1100px;place-items:center;min-width:0;min-height:385px;display:grid}.identity-keychain-stage{min-height:570px;position:relative}.identity-keychain-scene{color-scheme:normal;background:0 0;border:0;width:100%;height:570px}.identity-keychain-scene[hidden]{display:none}.identity-keychain-profile{justify-items:center;width:100%;display:grid}.identity-keychain-profile[hidden],.identity-keychain-touch,.identity-keychain-tilt{display:none}.identity-pass{--pass-rx:0deg;--pass-ry:0deg;--pass-light-x:50%;--pass-light-y:32%;--pass-sheen-offset:0px;z-index:1;border:1px solid var(--accent-gold);width:min(320px,100%);position:relative}@supports (color:color-mix(in lab, red, red)){.identity-pass{border:1px solid color-mix(in srgb, var(--accent-gold) 38%, var(--border-strong))}}.identity-pass{color:var(--text-main);background:var(--bg-elevated);opacity:0;transform:translateY(22px) rotateX(var(--pass-rx)) rotateY(var(--pass-ry));transform-style:preserve-3d;will-change:transform;border-radius:18px;transition:width .48s cubic-bezier(.2,.7,.2,1),transform .23s ease-out,box-shadow .25s ease-out;box-shadow:0 28px 70px #0000002e,0 2px 12px #0000001f}.desktop-lanyard-bridge.is-visible .identity-pass{opacity:1;transform:translateY(0) rotateX(var(--pass-rx)) rotateY(var(--pass-ry))}.desktop-lanyard-bridge.is-open .identity-pass{width:min(548px,100vw - 505px);box-shadow:0 38px 90px #00000047,0 2px 12px #0000001f}.identity-pass:before{z-index:2;border:1px solid var(--text-main);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.identity-pass:before{border:1px solid color-mix(in srgb, var(--text-main) 8%, transparent)}}.identity-pass:before{pointer-events:none;content:"";border-radius:16px}.identity-pass:after{z-index:4;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(180deg, transparent 0%, var(--accent-cyan) 49%, transparent 52%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.identity-pass:after{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-cyan) 30%, transparent) 49%, transparent 52%)}}.identity-pass:after{opacity:0;background-position:50% -55%;background-repeat:no-repeat;background-size:100% 34%}.identity-pass.is-scanned:after{animation:.78s ease-out both identity-scan}@keyframes identity-scan{0%{opacity:0;background-position:50% -55%}14%{opacity:.36}88%{opacity:.3}to{opacity:0;background-position:50% 145%}}.identity-pass__surface{border-radius:inherit;background:radial-gradient(ellipse at var(--pass-light-x) var(--pass-light-y), var(--accent-cyan), transparent 60%), linear-gradient(145deg, var(--bg-elevated), var(--bg-elevated) 62%, var(--bg-elevated));padding:22px 24px 17px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.identity-pass__surface{background:radial-gradient(ellipse at var(--pass-light-x) var(--pass-light-y), color-mix(in srgb, var(--accent-cyan) 10%, transparent), transparent 60%), linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--accent-gold)), var(--bg-elevated) 62%, color-mix(in srgb, var(--bg-elevated) 94%, var(--accent-cyan)))}}.identity-pass__surface:before{pointer-events:none;content:"";transform:translateX(var(--pass-sheen-offset));background:linear-gradient(108deg,#0000 40%,#ffffff09 49%,#0000 57%);position:absolute;inset:-70% -35%}.identity-pass__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;padding-bottom:17px;display:flex;position:relative}.identity-pass__head img{width:28px;height:28px}.identity-pass__head>span{color:var(--text-muted);font:10px var(--font-mono);letter-spacing:.1em}.identity-pass__head button{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);background:var(--bg-primary);border-radius:9px;place-items:center;margin-left:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.identity-pass__head button{background:color-mix(in srgb, var(--bg-primary) 35%, transparent)}}.identity-pass__head button{transition:border-color .18s,color .18s}.identity-pass__head button:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.identity-pass__name{gap:3px;margin:29px 0 24px;display:grid;position:relative;transform:translateZ(12px)}.identity-pass__name small,.identity-pass__footer,.identity-pass__profile small{color:var(--text-dim);font:10px var(--font-mono)}.identity-pass__name strong{font:700 38px/1.08 var(--font-serif);margin-top:7px}.identity-pass__name>span{color:var(--accent-gold);font:12px var(--font-mono);letter-spacing:.04em}.identity-pass__read{color:var(--accent-gold);font:10px var(--font-mono);background:0 0;border:0;align-items:center;gap:6px;margin:-7px 0 15px;padding:4px 0;display:inline-flex;position:relative}.identity-pass__read:hover{text-decoration:underline}.identity-pass__portals{border-block:1px solid var(--border-subtle);gap:1px;display:grid;position:relative}.identity-pass__portals button{min-height:34px;color:var(--text-muted);font:10px var(--font-mono);letter-spacing:.04em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;transition:color .18s,padding .18s;display:flex}.identity-pass__portals button:hover,.identity-pass__portals button:focus-visible{color:var(--accent-gold);padding-left:5px}.identity-pass__portal-preview{min-height:30px;color:var(--text-dim);font:10px var(--font-mono);padding-top:10px}.identity-pass__profile{border-top:1px solid var(--border-subtle);gap:0;margin-top:11px;animation:.33s ease-out both identity-panel-in;display:grid;position:relative}.identity-pass__profile[hidden]{display:none}@keyframes identity-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.identity-pass__profile>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:75px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.identity-pass__profile span,.identity-pass__profile a{color:var(--text-main);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.identity-pass__profile a{text-decoration:none}.identity-pass__profile>button{width:max-content;color:var(--accent-gold);font:11px var(--font-mono);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:5px 0;display:inline-flex}.identity-pass__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;margin-top:11px;padding-top:14px;display:flex;position:relative}.identity-pass__status{color:var(--accent-emerald);align-items:center;gap:7px;display:inline-flex}.identity-pass__status i{background:currentColor;border-radius:50%;width:5px;height:5px}.desktop-lanyard-bridge.is-visible .identity-pass__status i{animation:.9s ease-out identity-status}@keyframes identity-status{40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-emerald) 14%, transparent)}to{box-shadow:0 0 #0000}}.desktop-lanyard-bridge :is(button,a):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.desktop-lanyard-bridge__copy,.identity-pass,.identity-pass__profile,.identity-pass__status i{transition:none!important;animation:none!important}.identity-pass{opacity:1;transform:none!important}}@media (max-width:1023px){.home-page>.home-after-hero{display:none}.desktop-lanyard-bridge{grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 40px);min-height:0;padding:40px 0 24px;display:grid}.desktop-lanyard-bridge__copy{max-width:100%}.desktop-lanyard-bridge.is-open .desktop-lanyard-bridge__copy{opacity:1}.desktop-lanyard-bridge__copy h2{margin:12px 0;font-size:24px;line-height:1.3}.desktop-lanyard-bridge__copy p{font-size:13px;line-height:1.6}.desktop-lanyard-bridge__open{min-height:44px;margin-top:18px}.desktop-lanyard-bridge__resumes{display:none}.identity-keychain-stage{touch-action:pan-y;min-height:550px}.desktop-lanyard-bridge.is-open .identity-keychain-stage{min-height:0}.identity-keychain-touch{z-index:2;touch-action:pan-y pinch-zoom;display:block;position:absolute;inset:0}.identity-keychain-touch[hidden]{display:none}.identity-keychain-tilt{min-height:44px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;margin:10px 0 0 10px;padding:0 8px;font-size:12px;display:inline-flex}.identity-keychain-tilt[aria-pressed=true]{color:var(--accent-cyan)}.identity-keychain-scene,.identity-keychain-scene[hidden],.identity-keychain-profile,.identity-keychain-profile[hidden]{backface-visibility:hidden;grid-area:1/1;transition:transform .48s,visibility .48s;display:grid}.identity-keychain-scene,.identity-keychain-scene[hidden]{pointer-events:none;height:550px;display:block}.identity-keychain-scene[hidden]{visibility:hidden;position:absolute;top:0;left:0;transform:rotateY(-180deg)}.identity-keychain-profile{transform:rotateY(0)}.identity-keychain-profile[hidden]{visibility:hidden;position:absolute;top:0;left:0;transform:rotateY(180deg)}.desktop-lanyard-bridge .identity-pass,.desktop-lanyard-bridge.is-open .identity-pass{will-change:auto;width:min(310px,100%)}.identity-pass__surface{padding:14px 18px}.identity-pass__head{padding-bottom:8px}.identity-pass__head>span{font-size:9px}.identity-pass__name small,.identity-pass__portal-preview,.identity-pass__footer,.identity-pass__profile>div{display:none}.identity-pass__name strong{margin-top:0;font-size:32px}.identity-pass__head button{width:44px;height:44px}.identity-pass__name{margin:14px 0}.identity-pass__portals button{min-height:44px;font-size:11px}.identity-pass__profile span,.identity-pass__profile a{font-size:13px;line-height:1.6}.identity-pass__profile>div{grid-template-columns:62px minmax(0,1fr);gap:8px}.identity-pass__profile{border:0;margin-top:10px}.identity-pass__profile>button{width:100%;min-height:44px;margin-top:0}.identity-pass__footer{gap:6px;font-size:9px}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.identity-keychain-scene,.identity-keychain-profile{transition:none}}.creative-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.creative-archive-card{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;padding:14px;transition:transform .18s,border-color .18s}.creative-archive-card:hover{border-color:var(--accent-cyan);transform:translateY(-3px)}.creative-archive-card>div{aspect-ratio:16/8;background:var(--bg-elevated);border-radius:9px;margin-bottom:14px;overflow:hidden}.creative-archive-card img{object-fit:cover;opacity:.78;width:100%;height:100%}.creative-archive-card>span{color:var(--accent-cyan);font:10px var(--font-mono)}.creative-archive-card h3{color:var(--text-main);margin:8px 0 14px;font-size:16px}.creative-archive-card small{color:var(--text-muted);font:11px var(--font-mono);align-items:center;gap:5px;display:flex}.creative-showcase{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:20px;grid-template-columns:minmax(0,1.6fr) minmax(250px,.55fr);min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.creative-showcase{background:color-mix(in srgb, var(--bg-secondary) 88%, transparent)}}.creative-showcase__stage{aspect-ratio:16/9;color:#fff;text-align:left;background:#05070a;min-width:0;position:relative;overflow:hidden}.creative-showcase__preview-trigger{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#03070c7a;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:absolute;top:20px;right:20px}.creative-showcase__preview-trigger>span{place-items:center;width:100%;height:100%;display:grid}.creative-showcase__preview-trigger:hover,.creative-showcase__preview-trigger:focus-visible{border-color:var(--accent-cyan);background:#03070cb8;transform:scale(1.06)}.creative-showcase__media{animation:.9s cubic-bezier(.16,1,.3,1) both creative-stage-enter;position:absolute;inset:0}.creative-showcase__media video,.creative-showcase__media img{width:100%;height:100%}.creative-showcase__media video{z-index:1;object-fit:cover;opacity:0;transition:opacity .22s;position:relative}.creative-showcase__media video.is-previewing{opacity:1}.creative-showcase__media img{object-fit:cover}.creative-showcase__shade{z-index:2;background:linear-gradient(#0000001f,#0000 45%,#000000db);position:absolute;inset:0}.creative-showcase__copy{z-index:1;gap:10px;display:grid;position:absolute;bottom:clamp(24px,4vw,52px);left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px)}.creative-showcase__copy>span{color:var(--accent-cyan);font:11px var(--font-mono);letter-spacing:.09em}.creative-showcase__copy>strong{font-family:var(--font-serif);font-size:clamp(34px,4vw,58px);line-height:1.03}.creative-showcase__copy>button{z-index:2;color:#ffffffc2;align-items:center;gap:7px;width:max-content;min-height:44px;padding-block:8px;font-size:12px;display:flex}.creative-showcase__copy>button:hover,.creative-showcase__copy>button:focus-visible{color:#fff}.creative-showcase__rail{border-left:1px solid var(--border-subtle);grid-template-rows:repeat(5,1fr);display:grid}.creative-showcase__rail button{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:18px 20px;transition:color .22s,background .22s;display:grid}.creative-showcase__rail button:last-child{border-bottom:0}.creative-showcase__rail button>span{color:var(--accent-gold);font:11px var(--font-mono)}.creative-showcase__rail button div{min-width:0}.creative-showcase__rail button strong{color:inherit;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.creative-showcase__rail button small{margin-top:5px;font-size:11px;display:block}.creative-showcase__rail button.is-active{color:var(--text-main);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.creative-showcase__rail button.is-active{background:color-mix(in srgb, var(--accent-cyan) 8%, var(--bg-elevated))}}.creative-showcase__rail button.is-active>span{color:var(--accent-cyan)}.film-embed-gate{color:#fff;background:#05070a;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.film-embed-gate:after{content:"";background:linear-gradient(#00000014,#000000ad);position:absolute;inset:0}.film-embed-gate img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .5s}.film-embed-gate:hover img{transform:scale(1.025)}.film-embed-gate span{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.film-viewing-action small{color:var(--text-dim);margin-left:4px;font-size:10px}@keyframes creative-stage-enter{0%{opacity:0;filter:blur(10px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}.walking-fish-page{padding-bottom:80px}.walking-fish-hero{max-width:1180px;margin:0 auto;padding:72px 24px 90px}.walking-fish-hero button,.walking-fish-hero>span{color:var(--accent-cyan);font:11px var(--font-mono);display:block}.walking-fish-hero>span{letter-spacing:.12em;margin-top:62px}.walking-fish-hero h1{color:var(--text-main);margin:14px 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.08}.walking-fish-hero p{max-width:660px;color:var(--text-muted);font-size:16px;line-height:1.8}.walking-fish-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:24px;display:flex}.walking-fish-download{border:1px solid var(--border-strong);color:var(--text-main);background:var(--bg-secondary);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:12px;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.walking-fish-download:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-2px)}.walking-fish-download small{color:var(--text-dim);font:9px var(--font-mono);margin-left:5px}.walking-fish-xiaohongshu{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-muted);background:var(--bg-secondary);font:11px var(--font-mono);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:11px 14px;display:inline-flex}.photography-chapter{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:clamp(38px,6vw,90px);padding:72px max(24px,50vw - 640px);display:grid}.photography-chapter__intro{grid-template-columns:54px 1fr;align-self:start;gap:12px;display:grid;position:sticky;top:92px}.photography-chapter__intro>span{color:var(--accent-gold);font:12px var(--font-mono)}.photography-chapter__intro h2{color:var(--text-main);font-family:var(--font-serif);font-size:clamp(40px,4vw,60px);line-height:1}.photography-chapter__intro p{color:var(--text-muted);grid-column:2;margin-top:10px;font-size:14px;line-height:1.8}.photography-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;display:grid}.photography-contact-sheet[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.photography-contact-sheet button{border:1px solid var(--border-subtle);background:#f3f1eb;border-radius:10px;transition:transform .26s,border-color .26s,box-shadow .26s;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000024}.photography-contact-sheet button:hover,.photography-contact-sheet button:focus-visible{z-index:2;border-color:var(--accent-cyan);transform:translateY(-5px)rotate(-.35deg);box-shadow:0 20px 46px #00000047}.photography-contact-sheet img{object-fit:contain;width:100%;height:auto;display:block}.photography-contact-sheet button>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:9px var(--font-mono);background:#03060aad;border-radius:999px;padding:5px 7px;position:absolute;bottom:8px;right:8px}.photography-strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:18px;padding-bottom:14px;display:flex;overflow-x:auto}.photography-strip button{aspect-ratio:4/3;scroll-snap-align:start;background:#05070a;border-radius:12px;flex:0 0 min(72vw,760px);position:relative;overflow:hidden}.photography-strip img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.photography-strip button:hover img{transform:scale(1.015)}.photography-strip button span{color:#fff;font:10px var(--font-mono);background:#0000008f;border-radius:99px;padding:5px 8px;position:absolute;bottom:12px;right:14px}.walking-fish-footer{border-top:1px solid var(--border-subtle);max-width:1180px;color:var(--text-muted);justify-content:space-between;margin:50px auto 0;padding:22px 24px;font-size:11px;display:flex}.walking-fish-footer strong{color:var(--text-main);font:11px var(--font-mono);font-weight:500}.photo-lightbox{z-index:100;background:#000000eb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.photo-lightbox>button{color:#fff;position:absolute;top:24px;right:24px}.photo-lightbox img{object-fit:contain;max-width:min(92vw,1500px);max-height:84vh}.photo-lightbox>span{color:#fff;font:12px var(--font-mono);position:absolute;bottom:22px}.email-action-menu{position:relative}.email-action-menu__popover{z-index:5;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:10px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #00000047}.email-action-menu__popover>*{text-align:left;width:100%;color:var(--text-main);border-radius:7px;padding:9px 10px;display:block}.email-action-menu__popover>:hover{background:var(--bg-secondary)}.email-copy-feedback{z-index:6;border:1px solid var(--border-strong);width:max-content;max-width:min(300px,100vw - 36px);min-height:36px;color:var(--text-main);background:var(--bg-elevated);font:10px/1.4 var(--font-mono);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #0000003d}.email-copy-feedback--copied{border-color:var(--accent-emerald)}@supports (color:color-mix(in lab, red, red)){.email-copy-feedback--copied{border-color:color-mix(in srgb, var(--accent-emerald) 52%, var(--border-strong))}}.email-copy-feedback--copied svg{color:var(--accent-emerald)}.email-copy-feedback--failed svg{color:var(--accent-gold)}.demo-frame__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.demo-frame__address{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.demo-frame__lights{flex:none}.demo-frame__address>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-frame__label{white-space:nowrap;min-width:0}.demo-frame__label small{font:inherit;display:none}.case-gallery>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.case-gallery h3{color:var(--text-main);font-family:var(--font-serif);margin-bottom:16px;font-size:20px}.case-gallery figure{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:12px;overflow:hidden}.case-gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}.case-gallery figcaption{color:var(--text-muted);padding:12px;font-size:12px}.case-sources{border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.case-sources span{color:var(--text-dim);font:11px var(--font-mono)}.case-sources a{color:var(--accent-gold);font-size:12px}.system-product-brief,.system-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.system-source-link{width:fit-content;color:var(--accent-emerald);font:11px var(--font-mono);align-items:center;gap:7px;display:inline-flex}.system-source-link:hover{text-decoration:underline}.system-version-preview{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;padding:22px;overflow:hidden}.system-version-preview__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.system-version-preview__heading span{color:var(--accent-emerald);font:10px var(--font-mono);letter-spacing:.08em}.system-version-preview__heading h2{color:var(--text-main);font-family:var(--font-serif);margin-top:6px;font-size:20px}.system-version-preview__heading p{color:var(--text-dim);font-size:11px}.system-version-preview .image-book{max-width:520px;margin:20px auto 0}.system-version-preview .image-book__image{height:clamp(420px,48vw,540px)}.system-version-preview--landscape .image-book{max-width:920px}.system-version-preview--landscape .image-book__image{height:clamp(360px,48vw,540px)}.system-version-preview .image-book__contents{justify-content:flex-start}.system-version-preview .image-book__contents>button{flex-basis:72px}.system-version-preview .image-book__contents>button>span{aspect-ratio:3/4}.system-version-preview--landscape .image-book__contents>button>span{aspect-ratio:16/10}.system-version-preview .image-book__contents img{object-fit:contain}.system-product-brief>div,.system-feature-grid section{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:12px;padding:18px}.system-product-brief--fixproof{grid-template-columns:repeat(2,minmax(0,1fr))}.system-product-brief span,.system-feature-grid span{color:var(--accent-emerald);font:11px var(--font-mono);margin-bottom:10px;display:block}.system-product-brief p,.system-feature-grid li{color:var(--text-muted);font-size:13px;line-height:1.7}.system-feature-grid{grid-template-columns:repeat(2,1fr)}.system-feature-grid ul{padding-left:18px;list-style:outside}.system-public-documents{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;padding:22px}@supports (color:color-mix(in lab, red, red)){.system-public-documents{background:color-mix(in srgb, var(--bg-secondary) 92%, transparent)}}.system-public-documents__heading{color:var(--accent-gold);align-items:flex-start;gap:10px;display:flex}.system-public-documents__heading>svg{margin-top:2px}.system-public-documents__heading span{color:var(--accent-gold);font:11px/1.4 var(--font-mono);letter-spacing:.12em;display:block}.system-public-documents__heading h2{color:var(--text-main);font-family:var(--font-serif);text-wrap:balance;margin-top:5px;font-size:22px;line-height:1.3}.system-public-documents__list{gap:12px;margin-top:18px;display:grid}.system-public-document{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.system-public-document>div:first-child>span{color:var(--accent-emerald);font:11px/1.4 var(--font-mono);letter-spacing:.08em}.system-public-document h3{color:var(--text-main);font-family:var(--font-serif);text-wrap:balance;margin-top:6px;font-size:18px;line-height:1.4}.system-public-document p{color:var(--text-dim);font:11px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;text-wrap:pretty;margin-top:6px}.system-public-document__actions{gap:8px;display:flex}.system-public-document__actions a{border:1px solid var(--border-strong);min-height:44px;color:var(--text-main);font:12px var(--font-mono);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.system-public-document__actions a:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.system-public-document__actions a:hover{background:color-mix(in srgb, var(--accent-gold) 7%, transparent)}}.system-public-document__actions a:last-child{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.system-public-document__actions a:last-child{border-color:color-mix(in srgb, var(--accent-gold) 52%, var(--border-strong))}}.system-public-documents__note{color:var(--text-dim);font:12px/1.6 var(--font-sans);text-wrap:pretty;margin-top:12px}.system-external-resource{flex-direction:column;align-items:stretch;gap:16px;display:flex}.system-external-resource .system-public-document__actions{margin-top:auto}.system-external-resource .system-public-document__actions a{justify-content:space-between;width:100%}@media (min-width:768px){.system-external-resources__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-public-artifacts{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;padding:22px}@supports (color:color-mix(in lab, red, red)){.system-public-artifacts{background:color-mix(in srgb, var(--bg-secondary) 92%, transparent)}}.system-public-artifacts__heading{max-width:720px}.system-public-artifacts__heading>span{color:var(--accent-cyan);font:10px var(--font-mono);letter-spacing:.12em}.system-public-artifacts__heading h2{color:var(--text-main);font-family:var(--font-serif);margin-top:7px;font-size:clamp(20px,3vw,27px);line-height:1.25}.system-public-artifacts__heading p{color:var(--text-muted);margin-top:9px;font-size:12px;line-height:1.65}.system-public-artifacts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.system-public-artifact{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;min-width:0;padding:18px}.system-public-artifact__meta{color:var(--accent-cyan);font:9px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;display:flex}.system-public-artifact__meta b{color:var(--accent-gold);font-weight:600}.system-public-artifact h3{color:var(--text-main);font-family:var(--font-serif);margin-top:13px;font-size:18px;line-height:1.35}.system-public-artifact dl{gap:10px;margin-top:15px;display:grid}.system-public-artifact dl>div{border-top:1px solid var(--border-subtle);grid-template-columns:74px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.system-public-artifact dt{color:var(--accent-emerald);font:9px/1.6 var(--font-mono)}.system-public-artifact dd{min-width:0;color:var(--text-muted);font-size:11px;line-height:1.65}.system-public-artifact__source{min-height:36px;color:var(--accent-cyan);font:10px/1.4 var(--font-mono);align-items:center;gap:7px;margin-top:14px;display:inline-flex}.system-public-artifact__source:hover{text-decoration:underline}.system-public-artifact__source:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.ai-asset-entry{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--accent-cyan), var(--accent-gold));border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:end;gap:26px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-asset-entry{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 5%, var(--bg-secondary)), color-mix(in srgb, var(--accent-gold) 5%, var(--bg-secondary)))}}.ai-asset-entry__intro>span{color:var(--accent-cyan);font:11px/1.4 var(--font-mono);letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.ai-asset-entry__intro h2{color:var(--text-main);font-family:var(--font-serif);text-wrap:balance;margin-top:10px;font-size:clamp(22px,3vw,30px);line-height:1.2}.ai-asset-entry__intro p{max-width:560px;color:var(--text-muted);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.65}.ai-asset-entry__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-asset-entry__links button{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:12px;min-height:132px;padding:18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-asset-entry__links button{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}}.ai-asset-entry__links button{color:var(--text-main);text-align:left;transition:transform .2s,border-color .2s,background .2s}.ai-asset-entry__links button:hover{border-color:var(--accent-cyan);background:var(--accent-cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ai-asset-entry__links button:hover{background:color-mix(in srgb, var(--accent-cyan) 5%, var(--bg-elevated))}}.ai-asset-entry__links button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.ai-asset-entry__links span{color:var(--accent-cyan);font:11px var(--font-mono);font-variant-numeric:tabular-nums;display:block}.ai-asset-entry__links strong{font-family:var(--font-sans);text-wrap:balance;margin-top:26px;font-size:18px;font-weight:600;line-height:1.3;display:block}.ai-asset-entry__links small{color:var(--text-dim);font:12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;margin-top:7px;display:block}.ai-asset-entry__links b{color:var(--accent-gold);font:18px/1 var(--font-sans);position:absolute;top:16px;right:16px}.ai-asset-library{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 72px}.ai-asset-library__back{min-height:44px;color:var(--accent-emerald);font:11px var(--font-mono);align-items:center;display:inline-flex}.ai-asset-library__back:hover{text-decoration:underline}.ai-asset-library__back:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.ai-asset-library__hero{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:end;gap:48px;margin-top:34px;padding-bottom:28px;display:grid}.ai-asset-library__hero span{color:var(--accent-cyan);font:10px var(--font-mono);letter-spacing:.12em}.ai-asset-library__hero h1{max-width:760px;color:var(--text-main);font-family:var(--font-serif);text-wrap:balance;margin-top:10px;font-size:clamp(34px,6vw,62px);line-height:1.05}.ai-asset-library__hero p{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.7}.ai-asset-library__guide{color:var(--text-dim);font:12px/1.6 var(--font-sans);justify-content:space-between;gap:20px;margin:18px 0 24px;display:flex}.ai-asset-library__guide span{color:var(--accent-gold)}.ai-asset-library__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;display:grid}.ai-asset-card{perspective:1200px;min-width:0}.ai-asset-card__rotor{height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:grid}.ai-asset-card.is-flipped .ai-asset-card__rotor{transform:rotateY(180deg)}.ai-asset-card__face{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:16px;flex-direction:column;grid-area:1/1;justify-content:space-between;gap:24px;min-height:360px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-asset-card__face{background:color-mix(in srgb, var(--bg-elevated) 97%, transparent)}}.ai-asset-card__face{backface-visibility:hidden;box-shadow:0 18px 55px #00000024}.ai-asset-card__back{border-color:var(--accent-cyan);transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.ai-asset-card__back{border-color:color-mix(in srgb, var(--accent-cyan) 45%, var(--border-strong))}}.ai-asset-card__back{background:linear-gradient(145deg, var(--accent-cyan), var(--bg-elevated))}@supports (color:color-mix(in lab, red, red)){.ai-asset-card__back{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-cyan) 5%, var(--bg-elevated)), var(--bg-elevated))}}.ai-asset-card__meta{color:var(--accent-cyan);font:11px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-asset-card__meta b{color:var(--accent-gold);font-weight:600}.ai-asset-card h3{color:var(--text-main);font-family:var(--font-serif);text-wrap:balance;font-size:clamp(21px,3vw,29px);line-height:1.25}.ai-asset-card__front p{color:var(--text-muted);text-wrap:pretty;margin-top:14px;font-size:14px;line-height:1.65}.ai-asset-card button,.ai-asset-card__actions a{border:1px solid var(--border-strong);min-height:44px;color:var(--text-main);font:12px var(--font-mono);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.ai-asset-card button:hover,.ai-asset-card__actions a:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-asset-card button:hover,.ai-asset-card__actions a:hover{background:color-mix(in srgb, var(--accent-gold) 6%, transparent)}}.ai-asset-card button:focus-visible,.ai-asset-card__actions a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.ai-asset-card dl{gap:13px;display:grid}.ai-asset-card dl>div{border-top:1px solid var(--border-subtle);grid-template-columns:56px minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.ai-asset-card dt{color:var(--accent-emerald);font:11px/1.6 var(--font-mono)}.ai-asset-card dd{color:var(--text-muted);text-wrap:pretty;font-size:13px;line-height:1.6}.ai-asset-card__actions{grid-template-columns:1fr auto;gap:8px;display:grid}.ai-asset-card__actions a{justify-content:center}.ai-asset-library__note{border-left:2px solid var(--accent-gold);max-width:760px;color:var(--text-dim);font:12px/1.7 var(--font-sans);text-wrap:pretty;margin-top:26px;padding-left:14px}.portfolio-architecture{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;padding:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio-architecture{background:color-mix(in srgb, var(--bg-secondary) 92%, transparent)}}.portfolio-architecture__heading{max-width:720px}.portfolio-architecture__heading>span{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.12em}.portfolio-architecture__heading h2{color:var(--text-main);font-family:var(--font-serif);margin-top:8px;font-size:clamp(22px,3vw,30px)}.portfolio-architecture__heading p{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.7}.portfolio-architecture__desktop{margin-top:22px}.portfolio-architecture__desktop svg{width:100%;height:auto;display:block}.portfolio-map__zone{fill:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.portfolio-map__zone{fill:color-mix(in srgb, var(--text-main) 2%, transparent)}}.portfolio-map__zone{stroke:var(--border-subtle);stroke-width:1px}.portfolio-map__zone-label,.portfolio-map__sub,.portfolio-map__legend{fill:var(--text-dim);font-family:var(--font-mono)}.portfolio-map__zone-label{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.portfolio-map__line,.portfolio-map__link{fill:none;stroke:var(--text-dim);stroke-width:1.2px;marker-end:url(#portfolio-map-arrow)}.portfolio-map__link{stroke:var(--accent-cyan);marker-end:url(#portfolio-map-link-arrow)}#portfolio-map-arrow path{fill:var(--text-dim)}#portfolio-map-link-arrow path{fill:var(--accent-cyan)}.portfolio-map__node rect{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:1px}.portfolio-map__node text{fill:var(--text-main);font-family:var(--font-sans);text-anchor:middle;font-size:12px;font-weight:600}.portfolio-map__node .portfolio-map__sub{fill:var(--text-dim);font-family:var(--font-mono);font-size:8px;font-weight:400}.portfolio-map__node--input rect{fill:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.portfolio-map__node--input rect{fill:color-mix(in srgb, var(--text-dim) 9%, var(--bg-secondary))}}.portfolio-map__node--focal rect{fill:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.portfolio-map__node--focal rect{fill:color-mix(in srgb, var(--accent-gold) 10%, var(--bg-secondary))}}.portfolio-map__node--focal rect{stroke:var(--accent-gold)}.portfolio-map__node--focal text:not(.portfolio-map__sub){fill:var(--accent-gold)}.portfolio-map__node--external rect{fill:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.portfolio-map__node--external rect{fill:color-mix(in srgb, var(--text-main) 4%, var(--bg-secondary))}}.portfolio-map__legend-rule{stroke:var(--border-subtle);stroke-width:1px}.portfolio-map__legend{letter-spacing:.08em;font-size:8px}.portfolio-architecture__mobile{display:none}.portfolio-architecture__planned{border:1px dashed var(--border-strong);color:var(--text-dim);font:10px/1.6 var(--font-mono);margin-top:4px;padding:12px 14px}.portfolio-architecture__disclosure{color:var(--text-dim);font:9px/1.6 var(--font-mono);margin-top:10px}.system-fallback-note{border-left:2px solid var(--accent-gold);color:var(--text-muted);padding:14px 16px;font-size:12px}.home-after-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg-primary) 54%, transparent), radial-gradient(ellipse 48% 70% at 18% 30%, var(--accent-gold), transparent 72%), radial-gradient(ellipse 54% 72% at 86% 36%, var(--accent-cyan), transparent 74%);width:100vw;height:680px;position:absolute;top:-330px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.home-after-hero:before{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg-primary) 14%, transparent) 54%, transparent), radial-gradient(ellipse 48% 70% at 18% 30%, color-mix(in srgb, var(--accent-gold) 12%, transparent), transparent 72%), radial-gradient(ellipse 54% 72% at 86% 36%, color-mix(in srgb, var(--accent-cyan) 14%, transparent), transparent 74%)}}.home-after-hero:before{filter:blur(12px)}.hero-copy{max-width:min(720px,56vw);transform:translate3d(0, var(--hero-scroll-copy-y,0px), 0);opacity:var(--hero-scroll-copy-opacity,1);flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:clamp(34px,4.5vw,56px);font-size:10px;display:inline-flex}.hero-eyebrow__dot{background:var(--accent-emerald);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-emerald);border-radius:999px;flex:none}@supports (color:color-mix(in lab, red, red)){.hero-eyebrow__dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-emerald) 9%, transparent)}}.hero-headline{max-width:720px;color:var(--text-main);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.5vw,64px);font-weight:700;line-height:1.04}.hero-subheadline{max-width:720px;color:var(--text-muted);text-wrap:pretty;margin-top:clamp(30px,3.6vw,44px);font-size:clamp(14px,1.25vw,17px);line-height:1.85}.hero-desktop-layout{display:block}.hero-mobile-layout{display:none}.hero-type-line{max-width:760px;min-height:24px;font-family:var(--font-mono);align-items:center;gap:14px;margin-top:clamp(38px,4.5vw,54px);font-size:clamp(11px,1.1vw,13px);display:flex}.hero-type-line__label{color:var(--accent-gold);letter-spacing:.14em;flex:none;font-size:9px}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(32px,3.8vw,46px);display:flex}.hero-action{border:1px solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .22s,border-color .22s,background .22s;display:inline-flex}.hero-action:hover{transform:translateY(-2px)}.hero-action--primary{color:#080a0f;border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.hero-action--primary{border-color:color-mix(in srgb, var(--accent-gold) 70%, white)}}.hero-action--primary{background:linear-gradient(115deg, var(--accent-gold), #f3d990);box-shadow:0 10px 32px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.hero-action--primary{box-shadow:0 10px 32px color-mix(in srgb, var(--accent-gold) 22%, transparent)}}.hero-action--secondary{color:var(--text-main);background:var(--bg-secondary)}@supports (color:color-mix(in lab, red, red)){.hero-action--secondary{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent)}}.hero-action--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-action--secondary:hover{border-color:var(--border-strong)}.hero-resume-link{min-height:42px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;transition:color .18s,transform .18s;display:inline-flex}.hero-resume-link:hover{color:var(--accent-gold);transform:translateY(-1px)}.home-cd-player{border-block:1px solid var(--border-subtle);background:linear-gradient(110deg, var(--bg-secondary), transparent 67%);grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(35px,6vw,92px);min-height:340px;padding:28px clamp(28px,5vw,72px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.home-cd-player{background:linear-gradient(110deg, color-mix(in srgb, var(--bg-secondary) 45%, transparent), transparent 67%)}}.home-sound-archive{margin-top:clamp(48px,6vw,86px)}.home-cd-player__disc-stage{perspective:800px;grid-template-rows:192px auto;place-items:center;gap:10px;min-height:232px;display:grid;position:relative}.home-cd-player__disc-stage:before{content:"";pointer-events:none;border-radius:50%;transition:background-color .18s,box-shadow .18s;position:absolute;inset:-9px 0 18px}.home-cd-player__disc-stage.is-drop-target:before{background:radial-gradient(circle, var(--accent-gold), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.home-cd-player__disc-stage.is-drop-target:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent-gold) 11%, transparent), transparent 72%)}}.home-cd-player__disc-stage.is-drop-target:before{box-shadow:0 0 42px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.home-cd-player__disc-stage.is-drop-target:before{box-shadow:0 0 42px color-mix(in srgb, var(--accent-gold) 7%, transparent)}}.home-cd-player__drop-hint{color:var(--text-dim);font:10px var(--font-mono);letter-spacing:.05em;transition:color .18s}.home-cd-player__disc-stage.is-drop-target .home-cd-player__drop-hint{color:var(--accent-gold)}.home-cd-player__disc{--cd-rx:0deg;--cd-ry:0deg;--cd-glint-x:50%;--cd-a:#77b4c0;--cd-b:#b6a066;--cd-c:#608b9a;background:radial-gradient(circle at center, transparent 0 13%, #03080fe6 13.5% 16%, transparent 16.5% 100%), radial-gradient(circle at var(--cd-glint-x) 18%, #fffc, transparent 17%), conic-gradient(from 25deg, #131d28, var(--cd-a), var(--cd-b), #2b4052, var(--cd-c), #d8d5c8, #253542, var(--cd-b), #131d28);width:192px;height:192px;transform:rotateX(var(--cd-rx)) rotateY(var(--cd-ry));border:1px solid #ffffff26;border-radius:50%;place-items:center;transition:transform .24s ease-out,box-shadow .24s ease-out;animation:.42s ease-out both cd-swap-in;display:grid;position:relative;box-shadow:0 24px 50px #00000047,inset 0 0 0 4px #0000004d,inset 0 0 0 7px #ffffff14}.home-cd-player__disc[data-tone=cyan]{--cd-a:#95d0d7;--cd-b:#6b89a9;--cd-c:#8dded0}.home-cd-player__disc[data-tone=violet]{--cd-a:#af9cce;--cd-b:#6e91c6;--cd-c:#d7b6c7}@keyframes cd-swap-in{0%{opacity:.55;filter:saturate(.55);transform:translateY(8px)scale(.94)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}.home-cd-player__disc:before{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 0 10px #0000000d,inset 0 0 0 18px #ffffff0b,inset 0 0 0 35px #0000000d}.home-cd-player__disc:after{z-index:-1;border:1px solid var(--accent-cyan);position:absolute;inset:-9px}@supports (color:color-mix(in lab, red, red)){.home-cd-player__disc:after{border:1px solid color-mix(in srgb, var(--accent-cyan) 17%, transparent)}}.home-cd-player__disc:after{content:"";border-radius:50%}.home-cd-player__disc.is-playing{animation:7s linear infinite cd-spin}@keyframes cd-spin{to{transform:rotate(360deg)}}.home-cd-player__disc-label{z-index:1;color:#e7dfc8;background:#14212c;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 3px #0003}.home-cd-player__disc-label span{font:700 24px/1 var(--font-serif)}.home-cd-player__disc-label small{font:8px var(--font-mono);letter-spacing:.1em;margin-top:-21px}.home-cd-player__content{max-width:620px}.home-cd-player__eyebrow{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.1em}.home-cd-player h2{color:var(--text-main);font:700 clamp(25px, 2.5vw, 36px)/1.16 var(--font-serif);margin:12px 0 8px}.home-cd-player p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.home-cd-player__tracks{border-block:1px solid var(--border-subtle);margin-top:18px}.home-cd-player__tracks button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:36px;color:var(--text-muted);font:11px var(--font-mono);text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:12px;padding:6px 0;transition:color .16s,opacity .16s,transform .16s;display:flex}.home-cd-player__tracks button.is-dragging{opacity:.38;transform:translate(8px)}.home-cd-player__tracks button>span:nth-child(2){flex:1}.home-cd-player__tracks button>span:last-child{color:var(--text-dim)}.home-cd-player__tracks button:hover,.home-cd-player__tracks button.is-selected{color:var(--accent-gold)}.home-cd-player__mini-disc{cursor:grab;touch-action:none;background:conic-gradient(#425b6d,#b5a16e,#bcd6d0,#425b6d);border:1px solid #ffffff3d;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 5px #0b131d52}.home-cd-player__mini-disc:active{cursor:grabbing}.home-cd-player__mini-disc[data-tone=cyan]{background:conic-gradient(#4d7685,#9be0db,#7993b7,#4d7685)}.home-cd-player__mini-disc[data-tone=violet]{background:conic-gradient(#66668d,#d1b4cd,#92bed0,#66668d)}.home-cd-player__drag-ghost{z-index:120;top:var(--cd-drag-y);left:var(--cd-drag-x);color:#e7dfc8;width:68px;height:68px;font:700 17px/1 var(--font-serif);pointer-events:none;background:radial-gradient(circle,#14212c 0 26%,#0000 28%),conic-gradient(#425b6d,#b5a16e,#bcd6d0,#425b6d);border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 16px 28px #0006}.home-cd-player__drag-ghost[data-tone=cyan]{background:radial-gradient(circle,#14212c 0 26%,#0000 28%),conic-gradient(#4d7685,#9be0db,#7993b7,#4d7685)}.home-cd-player__drag-ghost[data-tone=violet]{background:radial-gradient(circle,#14212c 0 26%,#0000 28%),conic-gradient(#66668d,#d1b4cd,#92bed0,#66668d)}.home-cd-player .home-cd-player__artwork{box-shadow:none;background:0 0;border:0}.home-cd-player__artwork img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.home-cd-player__disc.home-cd-player__artwork:before{content:none}.home-cd-player__disc.home-cd-player__artwork img{filter:drop-shadow(0 18px 22px #00000047)}.home-cd-player__drag-ghost.home-cd-player__artwork img{filter:drop-shadow(0 12px 14px #0006)}.home-cd-player__controls{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.home-cd-player__controls>div{align-items:center;gap:9px;display:flex}.home-cd-player__controls button{width:29px;height:29px;color:var(--text-main);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.home-cd-player__controls button:disabled{opacity:.32;cursor:not-allowed}.home-cd-player__controls button.home-cd-player__play{border:1px solid var(--border-strong);width:35px;height:35px;color:var(--accent-gold)}.home-cd-player__controls>span{color:var(--text-dim);font:10px var(--font-mono)}.home-cd-player__progress{width:100%;height:2px;accent-color:var(--accent-gold);margin-top:12px;display:block}.home-cd-player button:focus-visible,.home-cd-player input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}@media (min-width:1024px){.home-after-hero .home-portals{display:none}}@media (max-width:1023px){.home-cd-player,.home-sound-archive{display:none}}@media (prefers-reduced-motion:reduce){.home-cd-player__disc{transition:none;animation:none}}.home-portals{border-top:1px solid var(--border-subtle);perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:24px;display:grid}.home-portals>.home-portal{border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;min-height:108px;color:var(--text-main);box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(18px,2vw,28px);transition:background-color .18s ease-out,transform .22s ease-out,box-shadow .22s ease-out;display:flex}.home-portals>.home-portal:last-child{border-right:0}.home-portal>div{min-width:0}.home-portal__caption{color:var(--text-dim);font:11px/1.3 var(--font-sans);margin-bottom:8px;display:block}.home-portal__title{color:var(--text-main);font:600 clamp(17px, 1.55vw, 22px)/1.3 var(--font-serif);transition:color .18s ease-out;display:block}.home-portal>svg{color:var(--text-dim);flex:none;transition:color .18s ease-out,transform .18s ease-out}.home-portals>.home-portal:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.home-portals>.home-portal:hover{background:color-mix(in srgb, var(--accent-gold) 5%, transparent)}}.home-portals>.home-portal:hover{transform:translate3d(0,-3px,8px)rotateX(1deg);box-shadow:0 12px 24px #0000001f}.home-portals>.home-portal:hover .home-portal__title,.home-portals>.home-portal:hover>svg{color:var(--accent-gold)}.home-portals>.home-portal:hover>svg{transform:translate(2px,-2px)}.home-portals>.home-portal:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.home-portals>.home-portal{transition:none}.home-portals>.home-portal:hover{transform:none}}.mobile-ai-entry,.mobile-ai-entry__loading{border:1px solid var(--border-strong);background:radial-gradient(circle at 8% 12%, var(--accent-gold), transparent 34%), var(--bg-secondary);border-radius:20px;min-height:220px;margin:0 0 38px}@supports (color:color-mix(in lab, red, red)){.mobile-ai-entry,.mobile-ai-entry__loading{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent-gold) 13%, transparent), transparent 34%), color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.mobile-ai-entry{align-content:center;justify-items:start;padding:clamp(24px,5vw,42px);display:grid}.mobile-ai-entry>span{color:var(--accent-emerald);font:10px var(--font-mono);letter-spacing:.12em}.mobile-ai-entry h2{color:var(--text-main);margin-top:12px;font-size:clamp(25px,4vw,38px);line-height:1.12}.mobile-ai-entry p{max-width:620px;color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.7}.mobile-ai-entry button{color:#080a0f;background:var(--accent-gold);border-radius:999px;align-items:center;gap:7px;min-height:42px;margin-top:20px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.mobile-ai-entry__loading{opacity:.62}.ai-chris-detail-page{width:min(1320px,100% - 48px);max-width:none;min-height:calc(100dvh - 72px);margin-inline:auto;padding-top:24px;padding-bottom:52px}.ai-chris-detail-page__header{z-index:30;color:var(--text-dim);font:9px var(--font-mono);background:0 0;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:72px}.ai-chris-detail-page__exit{min-height:40px;color:var(--text-main);background:var(--bg-elevated);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.ai-chris-exit-glow{border-radius:999px;display:inline-grid}.ai-chris-exit-glow>.border-glow-card__inner,.ai-chris-exit-glow .ai-chris-detail-page__exit{border-radius:inherit}.ai-chris-page-glow{margin-bottom:38px;box-shadow:0 28px 82px #00000047}.ai-chris-page-glow>.border-glow-card__inner>.ai-chris-shell{border:0;border-radius:19px;height:auto;margin:0}.ai-chris-page-glow:has(.ai-chris-shell--expanded){z-index:119}.ai-chris-shell{--ai-pull-intro-y:0px;--ai-pull-chat-y:0px;--ai-pull-chat-scale:1;--ai-pull-opacity:1;--ai-pull-reveal:0px;--ai-pull-grid-y:0px;isolation:isolate;border:1px solid var(--border-strong);background:radial-gradient(circle at 8% 12%, var(--accent-gold), transparent 30%), radial-gradient(circle at 95% 92%, var(--accent-cyan), transparent 32%), var(--bg-secondary);border-radius:20px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:32px;margin:0 0 38px;padding:clamp(22px,4vw,46px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-chris-shell{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent-gold) 14%, transparent), transparent 30%), radial-gradient(circle at 95% 92%, color-mix(in srgb, var(--accent-cyan) 10%, transparent), transparent 32%), color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.ai-chris-shell{clip-path:inset(var(--ai-pull-reveal) 0 0 round 20px);box-shadow:0 32px 90px #00000047,inset 0 1px #ffffff0a}.ai-chris-shell:before{content:"";z-index:-1;opacity:.28;pointer-events:none;background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);transform:translate3d(0, var(--ai-pull-grid-y), 0);will-change:transform;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.ai-chris-intro{opacity:var(--ai-pull-opacity);transform:translate3d(0, var(--ai-pull-intro-y), 0);will-change:transform, opacity;flex-direction:column;align-items:flex-start;padding:10px 4px;display:flex}.ai-chris-kicker{color:var(--accent-emerald);font-family:var(--font-mono);letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:24px;font-size:10px;display:inline-flex}.ai-chris-live-dot{background:var(--accent-emerald);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-emerald), 0 0 18px var(--accent-emerald);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ai-chris-live-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-emerald) 10%, transparent), 0 0 18px var(--accent-emerald)}}.ai-chris-live-dot{animation:2s ease-in-out infinite ai-chris-pulse}.ai-chris-intro h2{max-width:520px;color:var(--text-main);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(29px,4vw,52px);font-weight:700;line-height:1.08}.ai-chris-intro>p{max-width:520px;color:var(--text-muted);font-size:13px;line-height:1.85}.ai-chris-facts{border-top:1px solid var(--border-subtle);gap:0;width:100%;margin:30px 0 24px;display:grid}.ai-chris-facts>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px 0;display:grid}.ai-chris-facts strong{color:var(--accent-gold);font-family:var(--font-mono);font-size:10px}.ai-chris-facts span{color:var(--text-main);font-size:12px;font-weight:600}.ai-chris-companion{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;width:100%;height:clamp(108px,10vw,140px);margin-top:auto;padding-left:clamp(100px,10vw,136px);display:flex;position:relative}.ai-chris-companion__pet{cursor:pointer;filter:drop-shadow(0 14px 20px #00000047);transform-origin:0 100%;background:0 0;border:0;width:192px;height:208px;padding:0;display:block;position:absolute;bottom:0;left:0;transform:scale(.62)}.ai-chris-companion__pet:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:18px}.ai-chris-companion__sprite,.ai-chris-companion__pose{background:url(/pet/zongxun-spritesheet-desktop.webp) 0 0/800% 1100% no-repeat;width:100%;height:100%;display:block}.ai-chris-companion__sprite{position:relative}.ai-chris-companion__sprite img{object-fit:contain;width:100%;height:100%}.ai-chris-companion__pose{pointer-events:none;transform-origin:0 0;position:absolute;inset:0}.ai-chris-companion__pose--previous{animation:.14s ease-out forwards companion-pose-fade}@keyframes companion-pose-fade{0%{opacity:1}to{opacity:0}}.ai-chris-companion__panel{z-index:5;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:16px;width:min(300px,100%);padding:16px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0003}.ai-chris-companion__panel strong{color:var(--text-main);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.ai-chris-companion__panel button{text-align:left;width:100%;min-height:40px;color:var(--text-main);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;font-size:12px;display:flex}.ai-chris-companion__panel button:hover{color:var(--accent-gold)}.ai-chris-companion__panel button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.ai-chris-companion__panel small{color:var(--text-muted);margin-top:10px;font-size:10px;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.ai-chris-companion__pose--previous{animation:none;display:none}}.ai-chris-companion__copy{z-index:1;max-width:210px;position:relative}.ai-chris-companion__copy span{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.12em}.ai-chris-companion__copy p{color:var(--text-muted);margin-top:9px;font-size:12px;line-height:1.6}.ai-chris-intro .ai-chris-companion+.ai-chris-note{margin-top:14px}@media (min-width:641px) and (max-height:760px){.ai-chris-companion{height:80px;padding-left:78px}.ai-chris-companion__pet{transform:scale(.35)}.ai-chris-companion__copy p{margin-top:3px;font-size:10px}}.ai-chris-jargon{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.ai-chris-jargon span{border:1px solid var(--border-subtle);color:var(--text-muted);font:9px var(--font-mono);background:var(--bg-elevated);border-radius:999px;padding:5px 7px}.ai-chris-jargon small{color:var(--text-dim);font:9px var(--font-mono)}.ai-chris-intro .ai-chris-note{color:var(--text-dim);font-family:var(--font-mono);align-items:flex-start;gap:8px;margin-top:auto;font-size:9px;line-height:1.6;display:flex}.ai-chris-note svg{color:var(--accent-gold);flex:none;margin-top:1px}.ai-chris-chat{border:1px solid var(--border-strong);background:var(--bg-primary);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-width:0;min-height:560px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-chris-chat{background:color-mix(in srgb, var(--bg-primary) 90%, transparent)}}.ai-chris-chat{opacity:var(--ai-pull-opacity);transform:translate3d(0, var(--ai-pull-chat-y), 0) scale(var(--ai-pull-chat-scale));transform-origin:50% 100%;will-change:transform, opacity;box-shadow:0 24px 70px #00000052}@media (min-width:641px){.ai-chris-shell,.ai-chris-page-glow>.border-glow-card__inner>.ai-chris-shell{height:clamp(700px,100svh - 178px,840px)}.ai-chris-intro{min-height:0}.ai-chris-chat{height:100%;min-height:0}}@media (min-width:1200px){.ai-chris-shell{grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);gap:36px}.ai-chat-message p,.ai-answer{width:fit-content;max-width:min(88%,760px)}}.ai-chris-chat__topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-chris-chat__topbar{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.ai-chris-chat__topbar>div{align-items:center;gap:10px;display:flex}.ai-chris-chat__identity{flex:auto;min-width:0}.ai-chris-model-tabs{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(300px,100%);padding:3px;display:grid;gap:3px!important}.ai-chris-model-tabs button{width:100%;min-width:0;height:30px;color:var(--text-dim);font-family:var(--font-mono), monospace;border:0;border-radius:6px;padding:0 12px;font-size:10px;line-height:1}.ai-chris-model-tabs button:hover,.ai-chris-model-tabs button:focus-visible{color:var(--text-main);border-color:#0000}.ai-chris-model-tabs button.is-active{color:#080a0f;background:var(--accent-gold)}.ai-chris-avatar{border:1px solid var(--accent-gold);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-chris-avatar{border:1px solid color-mix(in srgb, var(--accent-gold) 35%, transparent)}}.ai-chris-avatar{color:var(--accent-gold);background:var(--accent-gold);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ai-chris-avatar{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}}.ai-chris-chat__topbar strong,.ai-chris-chat__topbar small{display:block}.ai-chris-chat__topbar strong{color:var(--text-main);font-size:12px}.ai-chris-chat__topbar small{color:var(--text-dim);margin-top:2px;font-size:9px}.ai-chris-chat__topbar button{border:1px solid var(--border-subtle);width:31px;height:31px;color:var(--text-muted);border-radius:8px;place-items:center;transition:color .18s,border-color .18s;display:grid}.ai-chris-chat__topbar button:hover{color:var(--accent-gold);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-chat__topbar button:hover{border-color:color-mix(in srgb, var(--accent-gold) 42%, transparent)}}.ai-chris-chat__back{display:none!important}.ai-chris-chat-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050ac7;border:0;position:fixed;inset:0}[data-theme=light] .ai-chris-chat-backdrop{background:#f1f5f9c2}.ai-chris-shell--expanded{z-index:119;clip-path:none;overflow:visible}.ai-chris-chat--expanded{z-index:121;opacity:1;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:auto;max-width:1360px;margin:auto;display:grid;position:fixed;inset:clamp(18px,4vw,58px);transform:none;box-shadow:0 40px 140px #000000ad}.ai-chris-chat--expanded .ai-chris-transcript{height:auto;min-height:0;padding:clamp(18px,3vw,34px)}.ai-chris-chat--expanded .ai-answer{width:fit-content;max-width:min(86%,820px)}.ai-chris-transcript{scroll-behavior:smooth;height:auto;min-height:0;padding:18px 14px 10px;overflow-y:auto}.ai-chris-transcript-frame{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}@media (min-width:768px) and (pointer:fine){.ai-chris-transcript{scrollbar-width:none}.ai-chris-transcript::-webkit-scrollbar{display:none}.in-page-scrollbar--chat{z-index:2;background:0 0;position:absolute;top:6px;bottom:6px;right:0}.in-page-scrollbar--chat .in-page-scrollbar__thumb{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.in-page-scrollbar--chat .in-page-scrollbar__thumb{background:color-mix(in srgb, var(--text-muted) 34%, var(--bg-secondary))}}.in-page-scrollbar--chat .in-page-scrollbar__thumb{opacity:.55}.in-page-scrollbar--chat:hover .in-page-scrollbar__thumb,.in-page-scrollbar--chat:focus-visible .in-page-scrollbar__thumb{opacity:.9}}.ai-chat-message{align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.ai-chat-message__icon{border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.ai-chat-message p{width:fit-content;max-width:88%;color:var(--text-main);background:var(--bg-elevated);border-radius:4px 13px 13px;margin:0;padding:10px 12px;font-size:11px;line-height:1.75}.ai-answer{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:4px 14px 14px;width:fit-content;max-width:min(88%,680px);overflow:hidden}.ai-chat-message__assistant-content{width:min(88%,680px);min-width:0}.ai-chat-message__assistant-content .ai-answer{width:100%;max-width:none}.ai-agent-trace{border:1px solid var(--accent-cyan);gap:9px;margin-bottom:8px;padding:10px 11px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace{border:1px solid color-mix(in srgb, var(--accent-cyan) 26%, var(--border-subtle))}}.ai-agent-trace{background:var(--accent-cyan);border-radius:12px 12px 4px}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace{background:color-mix(in srgb, var(--accent-cyan) 5%, var(--bg-elevated))}}.ai-agent-trace__head{align-items:center;gap:7px;min-width:0;display:flex}.ai-agent-trace__head>span{color:var(--accent-cyan);font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:8px}.ai-agent-trace__head>b{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.ai-agent-trace__head>i{border:1px solid var(--accent-gold);margin-left:auto;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace__head>i{border:1px solid color-mix(in srgb, var(--accent-gold) 35%, transparent)}}.ai-agent-trace__head>i{color:var(--accent-gold);font-family:var(--font-mono), monospace;white-space:nowrap;border-radius:999px;font-size:8px;font-style:normal}.ai-agent-trace__steps{gap:5px;margin:0;padding:0;list-style:none;display:flex}.ai-agent-trace__support{border:1px solid var(--accent-gold);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace__support{border:1px solid color-mix(in srgb, var(--accent-gold) 22%, var(--border-subtle))}}.ai-agent-trace__support{color:var(--text-dim);background:var(--accent-gold);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace__support{background:color-mix(in srgb, var(--accent-gold) 5%, transparent)}}.ai-agent-trace__support{font:8px/1.4 var(--font-mono), monospace}.ai-agent-trace__support strong{color:var(--accent-gold);font-weight:650}.ai-agent-trace__steps li{color:var(--text-muted);align-items:center;gap:5px;font-size:8px;line-height:1.4;display:flex}.ai-agent-trace__steps li:not(:last-child):after{content:"→";color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace__steps li:not(:last-child):after{color:color-mix(in srgb, var(--accent-cyan) 54%, var(--text-muted))}}.ai-agent-process{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);margin:0 0 10px;padding:0 0 9px;font-size:11px}.ai-agent-process summary{cursor:pointer;align-items:center;gap:8px;min-height:29px;list-style:none;display:flex}.ai-agent-process summary::-webkit-details-marker{display:none}.ai-agent-process summary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.ai-agent-process summary small{color:var(--text-dim);font:10px var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.ai-agent-process__status{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px}.ai-agent-process__status[data-status=running]{background:var(--accent-gold);animation:1.4s ease-in-out infinite ai-agent-process-pulse}.ai-agent-process__status[data-status=completed]{background:var(--accent-emerald)}.ai-agent-process ol{border-left:1px solid var(--border-subtle);gap:6px;margin:3px 0 0 3px;padding:1px 0 3px 13px;list-style:none;display:grid}.ai-agent-process li{flex-wrap:wrap;column-gap:8px;line-height:1.5;display:flex;position:relative}.ai-agent-process li:before{background:var(--text-dim);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-17px}.ai-agent-process li[data-status=running]{color:var(--text-main)}.ai-agent-process li[data-status=running]:before{background:var(--accent-gold)}.ai-agent-process li[data-status=completed]:before{background:var(--accent-emerald)}.ai-agent-process li[data-status=failed]:before{background:var(--accent-gold)}.ai-agent-process li small{color:var(--text-dim);font-size:10px}.ai-chat-message .ai-agent-process>p{width:auto;max-width:none;color:var(--text-dim);background:0 0;border-radius:0;margin:5px 0 0 16px;padding:0;font-size:10px;line-height:1.5}@keyframes ai-agent-process-pulse{50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.ai-agent-process__status[data-status=running]{animation:none}}.ai-agent-trace__evidence{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ai-agent-trace__evidence::-webkit-scrollbar{display:none}.ai-agent-trace__evidence a{border:1px solid var(--border-subtle);min-width:0;color:var(--text-main);background:var(--bg-secondary);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px 8px;text-decoration:none;display:grid}.ai-agent-trace__evidence a:hover,.ai-agent-trace__evidence a:focus-visible{border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.ai-agent-trace__evidence a:hover,.ai-agent-trace__evidence a:focus-visible{border-color:color-mix(in srgb, var(--accent-cyan) 48%, var(--border-subtle))}}.ai-agent-trace__evidence a>span{color:var(--accent-cyan);font-family:var(--font-mono), monospace;font-size:7px}.ai-agent-trace__evidence a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:550;overflow:hidden}.ai-answer__section+.ai-answer__section{border-top:1px solid var(--border-subtle)}.ai-answer__label{color:var(--accent-gold);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.ai-answer p{background:0 0;border-radius:0;max-width:none;padding:0;font-size:11px;line-height:1.75}.ai-answer ol{counter-reset:ai-answer;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-answer li{color:var(--text-main);grid-template-columns:21px 1fr;gap:8px;font-size:11px;line-height:1.65;display:grid}.ai-answer li:before{counter-increment:ai-answer;content:counter(ai-answer, decimal-leading-zero);color:var(--accent-cyan);font-family:var(--font-mono), monospace;font-size:9px;line-height:1.9}.ai-chat-message--assistant .ai-chat-message__icon{color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chat-message--assistant .ai-chat-message__icon{background:color-mix(in srgb, var(--accent-gold) 11%, transparent)}}.ai-chris-avatar__image{object-fit:contain;width:92%;height:92%}.ai-chat-message--user{flex-direction:row-reverse}.ai-chat-message--user .ai-chat-message__icon{color:var(--accent-cyan);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.ai-chat-message--user .ai-chat-message__icon{background:color-mix(in srgb, var(--accent-cyan) 11%, transparent)}}.ai-chat-message--user p{color:#061019;background:var(--accent-cyan);border-radius:13px 4px 13px 13px}@supports (color:color-mix(in lab, red, red)){.ai-chat-message--user p{background:color-mix(in srgb, var(--accent-cyan) 78%, white)}}.ai-chat-thinking{background:var(--bg-elevated);border-radius:4px 13px 13px;align-items:center;gap:4px;min-height:38px;padding:0 14px;display:flex}.ai-chat-thinking i{background:var(--text-muted);border-radius:99px;width:5px;height:5px;animation:1s ease-in-out infinite ai-chat-thinking}.ai-chat-thinking i:nth-child(2){animation-delay:.13s}.ai-chat-thinking i:nth-child(3){animation-delay:.26s}.ai-chris-prompts{overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--border-subtle);gap:7px;padding:10px 14px 11px;display:flex;overflow-x:auto}.ai-chris-prompts::-webkit-scrollbar{display:none}.ai-chris-prompts button{border:1px solid var(--border-subtle);min-width:0;max-width:none;color:var(--text-muted);background:var(--bg-secondary);text-align:center;white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;line-height:1.4;transition:color .18s,border-color .18s,background .18s}.ai-chris-prompts button:hover{color:var(--text-main);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-prompts button:hover{border-color:color-mix(in srgb, var(--accent-gold) 38%, transparent)}}.ai-chris-prompts button:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-prompts button:hover{background:color-mix(in srgb, var(--accent-gold) 8%, var(--bg-secondary))}}.ai-chris-support-choice{border:1px solid var(--accent-cyan);gap:7px;margin:0 14px 9px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-chris-support-choice{border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, var(--border-subtle))}}.ai-chris-support-choice{background:var(--accent-cyan);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.ai-chris-support-choice{background:color-mix(in srgb, var(--accent-cyan) 5%, var(--bg-secondary))}}.ai-chris-support-choice legend{color:var(--text-main);padding:0 4px;font-size:10px;line-height:1.45}.ai-chris-support-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ai-chris-support-choice button{border:1px solid var(--border-subtle);min-height:36px;color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;padding:6px 8px;font-size:9px;line-height:1.35}.ai-chris-support-choice button:hover,.ai-chris-support-choice button:focus-visible,.ai-chris-support-choice button.is-active{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-support-choice button:hover,.ai-chris-support-choice button:focus-visible,.ai-chris-support-choice button.is-active{border-color:color-mix(in srgb, var(--accent-gold) 58%, var(--border-strong))}}.ai-chris-support-choice button:hover,.ai-chris-support-choice button:focus-visible,.ai-chris-support-choice button.is-active{color:var(--text-main);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-support-choice button:hover,.ai-chris-support-choice button:focus-visible,.ai-chris-support-choice button.is-active{background:color-mix(in srgb, var(--accent-gold) 10%, var(--bg-elevated))}}.ai-chris-support-choice small{color:var(--text-dim);font:8px/1.45 var(--font-mono), monospace}.ai-chris-chat:has(.ai-chris-support-choice){grid-template-rows:auto minmax(0,1fr) auto auto auto auto}.ai-chris-composer{border:1px solid var(--border-strong);min-height:50px;color:var(--text-dim);background:var(--bg-elevated);border-radius:12px;grid-template-columns:auto minmax(72px,1fr) auto auto;align-items:center;gap:9px;margin:0 14px 9px;padding:6px 7px 6px 12px;display:grid}.ai-chris-model-tabs--composer{border-radius:8px;width:126px;padding:2px}.ai-chris-composer .ai-chris-model-tabs--composer button{width:100%;height:29px;color:var(--text-dim);background:0 0;border-radius:6px;padding-inline:7px;font-size:9px;display:block}.ai-chris-composer .ai-chris-model-tabs--composer button.is-active{color:#080a0f;background:var(--accent-gold)}.ai-chris-composer .ai-chris-model-tabs--composer button:hover{transform:none}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer:focus-within{border-color:color-mix(in srgb, var(--accent-gold) 55%, transparent)}}.ai-chris-composer:focus-within{box-shadow:0 0 0 3px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 8%, transparent)}}.ai-chris-composer input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font-size:11px}.ai-chris-composer input::placeholder{color:var(--text-dim)}.ai-chris-composer button{color:#080a0f;background:var(--accent-gold);border-radius:9px;place-items:center;width:33px;height:33px;transition:opacity .18s,transform .18s;display:grid}.ai-chris-composer button:disabled{cursor:not-allowed;opacity:.3}.ai-chris-composer button:not(:disabled):hover{transform:translateY(-1px)}.ai-chris-deeper-link{color:var(--text-dim);justify-content:center;align-items:center;gap:7px;margin:0 auto 10px;font-size:9px;transition:color .18s;display:flex}.ai-chris-deeper-link:hover{color:var(--accent-gold)}@keyframes ai-chris-pulse{50%{opacity:.55;transform:scale(.86)}}@keyframes ai-chat-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.text-type{color:var(--text-main)}.text-type__cursor{color:var(--accent-emerald);margin-left:3px;animation:.8s step-end infinite text-type-cursor}@keyframes text-type-cursor{50%{opacity:0}}.hero-prism{z-index:0;opacity:.58;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.05)contrast(1.12);transform:translate3d(var(--hero-prism-x,0px), calc(var(--hero-prism-y,0px) + var(--hero-scroll-prism-y,0px)), 0);transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:-22% -24% -18% 0;-webkit-mask-image:linear-gradient(90deg,#000 0% 36%,#0000 82%);mask-image:linear-gradient(90deg,#000 0% 36%,#0000 82%)}.hero-prism-vignette{z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--bg-primary) 0%, var(--bg-primary) 42%, transparent 78%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-prism-vignette{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-primary) 94%, transparent) 0%, color-mix(in srgb, var(--bg-primary) 70%, transparent) 42%, transparent 78%)}}.hero-persona-background{display:none}@media (min-width:1024px){.hero-persona-background{z-index:1;pointer-events:none;background:var(--bg-primary);width:min(70vw,1180px);transform:translate3d(0, var(--hero-scroll-video-y,0px), 0);display:block;position:absolute;top:-48px;bottom:-48px;right:-3%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 16%,#000000b8 47%,#000 72%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 16%,#000000b8 47%,#000 72%)}.hero-persona-background:before{content:"";opacity:.74;background:url(/hero/chris-hero-desktop-first-frame.jpg) 50% 48%/cover no-repeat;transition:opacity .32s;position:absolute;inset:0}.hero-persona-background.is-ready:before{opacity:0}[data-theme=light] .hero-persona-background:not(.is-ready):before{opacity:.64}.hero-persona-background__video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .32s;position:absolute;inset:0;transform:scale(1.035)}.hero-persona-background__video.is-ready{opacity:.72}[data-theme=light] .hero-persona-background__video.is-ready{opacity:.4}}[data-theme=light] .hero-prism{opacity:.34;mix-blend-mode:multiply}.scroll-fade{opacity:0;transition:opacity .9s ease var(--scroll-delay,0s), transform 1s cubic-bezier(.16, 1, .3, 1) var(--scroll-delay,0s);transform:translateY(58px)scale(.985)}.scroll-fade[data-visible=true]{opacity:1;transform:translate(0)scale(1)}.blur-title{display:block}.blur-title__word{display:inline-block}.blur-title__space{white-space:pre}.blur-title__char{opacity:0;filter:blur(12px);transition:opacity .65s,filter .76s,transform .76s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--char-index) * 16ms);display:inline-block;transform:translateY(24px)scale(.94)}.blur-title[data-visible=true] .blur-title__char{opacity:1;filter:blur();transform:translate(0)scale(1)}.shiny-text{color:#0000;background-image:linear-gradient(110deg, var(--accent-gold) 0%, var(--accent-gold) 38%, var(--text-main) 49%, var(--accent-cyan) 54%, var(--accent-gold) 66%, var(--accent-gold) 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:4.8s linear infinite shiny-text-sweep;display:inline-block}.scroll-reveal-title{transform-origin:0;margin:0}.scroll-reveal-word{opacity:.12;filter:blur(5px);transition:opacity .52s,filter .65s,transform .65s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--word-index) * 28ms);display:inline-block;transform:translateY(10px)rotate(1deg)}.scroll-reveal-title[data-visible=true] .scroll-reveal-word{opacity:1;filter:blur();transform:translateY(0)rotate(0)}.system-summary-card{cursor:pointer;border:1px solid var(--border-subtle);background:linear-gradient(160deg, var(--bg-secondary), var(--bg-elevated));border-radius:12px;outline:none;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.system-summary-card{background:linear-gradient(160deg, color-mix(in srgb, var(--bg-secondary) 98%, transparent), color-mix(in srgb, var(--bg-elevated) 84%, transparent))}}.system-summary-card{transition:transform .26s,border-color .26s,box-shadow .26s}.system-summary-card:before{content:"";opacity:0;background:linear-gradient(90deg, transparent, var(--accent-emerald), transparent);height:1px;transition:opacity .26s;position:absolute;top:0;left:22px;right:22px}.system-summary-card:hover,.system-summary-card:focus-visible{border-color:var(--accent-emerald);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.system-summary-card:hover,.system-summary-card:focus-visible{border-color:color-mix(in srgb, var(--accent-emerald) 42%, transparent)}}.system-summary-card:hover,.system-summary-card:focus-visible{box-shadow:0 24px 64px #00000040}.system-summary-card:hover:before,.system-summary-card:focus-visible:before{opacity:.9}.system-summary-card__head{min-height:150px}.system-summary-card__meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.system-summary-card__category{border:1px solid var(--border-subtle);max-width:62%;color:var(--accent-emerald);background:var(--bg-elevated);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:8px;overflow:hidden}.system-summary-card__title{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:9px;font-size:16px;font-weight:700;line-height:1.45;transition:color .22s;display:-webkit-box;overflow:hidden}.system-summary-card:hover .system-summary-card__title{color:var(--accent-emerald)}.system-summary-card__tagline{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.system-flow-preview{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:10px;margin:4px 0 18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.system-flow-preview{background:color-mix(in srgb, var(--bg-primary) 56%, transparent)}}.system-flow-preview__label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:7px;display:flex}.system-flow-preview__label span:first-child{color:var(--accent-cyan)}.system-flow-preview ol{gap:0;display:grid}.system-flow-preview li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;min-height:47px;display:grid;position:relative}.system-flow-preview__index{z-index:1;border:1px solid var(--accent-emerald);place-items:center;width:24px;height:24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.system-flow-preview__index{border:1px solid color-mix(in srgb, var(--accent-emerald) 28%, transparent)}}.system-flow-preview__index{color:var(--accent-emerald);background:var(--bg-elevated);font-family:var(--font-mono);border-radius:7px;font-size:7px}.system-flow-preview__line{background:linear-gradient(var(--accent-emerald), var(--accent-emerald));width:1px;position:absolute;top:24px;bottom:0;left:11px}@supports (color:color-mix(in lab, red, red)){.system-flow-preview__line{background:linear-gradient(var(--accent-emerald), color-mix(in srgb, var(--accent-emerald) 8%, transparent))}}.system-flow-preview__node{gap:2px;min-width:0;padding-top:1px;display:grid}.system-flow-preview__node small{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.system-flow-preview__node strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.4;overflow:hidden}.system-summary-card__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:10px;min-height:39px;margin-top:auto;padding-top:13px;display:flex}.system-summary-card__stack{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.system-summary-card__stack span{color:var(--text-dim);background:var(--bg-elevated);font-family:var(--font-mono);border-radius:4px;padding:3px 6px;font-size:7px}.system-summary-card__link{color:var(--accent-emerald);font-family:var(--font-mono);flex:none;align-items:center;gap:5px;font-size:8px;display:inline-flex}.system-summary-card__link svg{transition:transform .18s}.system-summary-card:hover .system-summary-card__link svg{transform:translate(2px,-2px)}.card-spotlight{--mouse-x:50%;--mouse-y:50%;isolation:isolate;position:relative}.card-spotlight:before{content:"";z-index:1;opacity:0;pointer-events:none;background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), var(--accent-gold), transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card-spotlight:before{background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), color-mix(in srgb, var(--accent-gold) 18%, transparent), transparent 65%)}}.card-spotlight:before{transition:opacity .42s}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.85}.card-spotlight>*{z-index:2;position:relative}.work-summary-card{cursor:pointer;border:1px solid var(--border-subtle);background:linear-gradient(145deg, var(--accent-gold), transparent 44%), var(--bg-secondary);border-radius:12px;outline:none;flex-direction:column;min-height:328px;padding:22px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-summary-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 44%), color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.work-summary-card{transition:transform .24s,border-color .24s,box-shadow .24s}.work-summary-card:hover,.work-summary-card:focus-visible{border-color:var(--accent-gold);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.work-summary-card:hover,.work-summary-card:focus-visible{border-color:color-mix(in srgb, var(--accent-gold) 50%, transparent)}}.work-summary-card:hover,.work-summary-card:focus-visible{box-shadow:0 24px 70px #0000003d}.work-summary-card__meta{border-bottom:1px solid var(--border-subtle);min-height:48px;font-family:var(--font-mono);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.work-summary-card__meta span:first-child{color:var(--accent-gold);font-size:11px;font-weight:700}.work-summary-card__meta span:last-child{max-width:68%;color:var(--text-muted);text-align:right;font-size:9px;line-height:1.55}.work-summary-card__body{flex:1;padding:19px 0 16px}.work-summary-card__body h3{color:var(--text-main);font-family:var(--font-serif);font-size:19px;font-weight:700;line-height:1.35;transition:color .18s}.work-summary-card:hover .work-summary-card__body h3{color:var(--accent-gold)}.work-summary-card__body p{color:var(--text-muted);margin-top:9px;font-size:10px;line-height:1.65}.work-summary-card__metrics{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 0;display:grid}.work-summary-card__metrics span,.work-summary-card__metrics strong{display:block}.work-summary-card__metrics span{color:var(--text-dim);font-family:var(--font-mono);font-size:7px;line-height:1.35}.work-summary-card__metrics strong{color:var(--accent-emerald);font-family:var(--font-mono);margin-top:5px;font-size:13px}.work-summary-card__link{color:var(--text-muted);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding-top:13px;font-size:9px;display:flex}.work-summary-card__link svg{transition:transform .18s}.work-summary-card:hover .work-summary-card__link svg{transform:translate(2px,-2px)}.profile-console{border:1px solid var(--accent-emerald);margin:28px 0 8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-console{border:1px solid color-mix(in srgb, var(--accent-emerald) 22%, var(--border-subtle))}}.profile-console{color:#cbd5e1;font-family:var(--font-mono);background:#020407f0;border-radius:12px;font-size:11px;box-shadow:0 24px 70px #00000052}.profile-console__topbar{background:#121720;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}.profile-console__body{gap:12px;padding:16px;display:grid}.profile-console__demo{color:#34d399;align-items:center;gap:9px;min-height:24px;display:flex}.profile-console__demo>span:first-child{color:#d4af37}.profile-console__input{background:#050709;border:1px solid #34d39938;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 13px;display:grid}.profile-console__input>span{color:#34d399;font-size:10px}.profile-console__input input{color:#e2e8f0;background:0 0;border:0;outline:0;min-width:0}.profile-console__input input::placeholder{color:#64748b}.profile-console__input button{color:#03110d;background:#34d399;border-radius:6px;padding:7px 11px;font-size:9px;font-weight:700}.profile-console__input button:disabled{cursor:not-allowed;opacity:.35}.profile-console__shortcuts{flex-wrap:wrap;gap:7px;display:flex}.profile-console__shortcuts button{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:6px 9px;font-size:9px}.profile-console__shortcuts button:hover,.profile-console__shortcuts button:focus-visible,.profile-console__shortcuts button[data-active=true]{color:#34d399;background:#34d3991a;border-color:#34d3996b}.profile-console__output{background:#020304;border:1px solid #ffffff0f;border-radius:8px;min-height:124px;padding:13px}.profile-console__output p{margin-bottom:5px;line-height:1.55}.profile-console__output p:first-child{color:#64748b;margin-bottom:10px;font-style:italic}.film-card-cinematic .aspect-video-frame:before,.film-card-cinematic .aspect-video-frame:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:0}.film-card-cinematic .aspect-video-frame:before{opacity:.2;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 24% 17%,#0000 0 1px,#fff3 1px 2px),linear-gradient(90deg,#ffffff06,#0000 22%,#00000014);background-size:5px 5px,100% 100%}.film-card-cinematic .aspect-video-frame:after{opacity:0;background:linear-gradient(90deg,#0000 42%,#9ce1ff38 50%,#0000 58%);inset:-35%;transform:translate(-68%)rotate(16deg)}.film-card-cinematic:hover .aspect-video-frame:after{animation:1.35s cubic-bezier(.2,.7,.25,1) film-light-sweep}@keyframes film-light-sweep{0%{opacity:0;transform:translate(-68%)rotate(16deg)}28%{opacity:1}to{opacity:0;transform:translate(68%)rotate(16deg)}}@keyframes shiny-text-sweep{0%{background-position:115% 0}to{background-position:-115% 0}}.work-card-cover__type,.work-detail-cover__type,.film-placeholder{width:100%;height:100%;color:var(--text-main);background:linear-gradient(145deg, var(--accent-gold), transparent 52%), repeating-linear-gradient(90deg, transparent 0 31px, var(--border-subtle) 31px 32px), var(--bg-elevated);flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-card-cover__type,.work-detail-cover__type,.film-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 15%, transparent), transparent 52%), repeating-linear-gradient(90deg, transparent 0 31px, color-mix(in srgb, var(--border-subtle) 55%, transparent) 31px 32px), var(--bg-elevated)}}.work-card-cover__type:before,.work-detail-cover__type:before{content:"VERIFIED WORK / CASE FILE";color:var(--accent-gold);font-family:var(--font-mono);letter-spacing:.14em;font-size:9px}.work-card-cover__type span,.work-detail-cover__type span,.film-placeholder span,.film-placeholder small{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.work-card-cover__type strong,.work-detail-cover__type strong{max-width:22ch;font-family:var(--font-serif);font-size:clamp(20px,2vw,32px);line-height:1.06}.work-detail-cover{min-height:250px}.film-placeholder{text-align:center;background:radial-gradient(circle at 70% 18%, var(--accent-cyan), transparent 38%), linear-gradient(160deg, #11151d, #050608);justify-content:center;align-items:center}@supports (color:color-mix(in lab, red, red)){.film-placeholder{background:radial-gradient(circle at 70% 18%, color-mix(in srgb, var(--accent-cyan) 19%, transparent), transparent 38%), linear-gradient(160deg, #11151d, #050608)}}.film-placeholder strong{max-width:18ch;font-family:var(--font-serif);font-size:clamp(20px,3vw,34px);line-height:1.08}.film-preview-note{color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-secondary);font-family:var(--font-mono);border-radius:7px;align-items:center;gap:7px;margin-top:-26px;padding:11px 14px;font-size:10px;line-height:1.5;display:flex}.about-profile-grid{border:1px solid var(--border-subtle);background:linear-gradient(130deg, var(--accent-gold), transparent 38%), var(--bg-secondary);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:48px;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-profile-grid{background:linear-gradient(130deg, color-mix(in srgb, var(--accent-gold) 8%, transparent), transparent 38%), var(--bg-secondary)}}.resume-download-card{border:1px solid var(--accent-gold);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.resume-download-card{border:1px solid color-mix(in srgb, var(--accent-gold) 48%, var(--border-subtle))}}.resume-download-card{background:var(--accent-gold);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.resume-download-card{background:color-mix(in srgb, var(--accent-gold) 7%, var(--bg-elevated))}}.resume-download-card{transition:border-color .18s,transform .18s}.resume-download-card:hover{border-color:var(--accent-gold);transform:translateY(-2px)}.resume-download-card__icon{color:#0b0d10;background:var(--accent-gold);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.resume-download-card small,.resume-download-card strong,.resume-download-card em{display:block}.resume-download-card small,.resume-download-card em{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;font-size:9px;font-style:normal}.resume-download-card strong{color:var(--text-main);margin:3px 0;font-size:14px}.about-section-heading{color:var(--accent-gold);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;margin-bottom:28px;padding-bottom:15px;display:flex}.about-section-heading span{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;font-size:11px}.about-section-heading h2{color:var(--text-main);font-family:var(--font-serif);margin-top:3px;font-size:clamp(25px,2vw,29px);font-weight:700}.about-timeline{border-top:1px solid var(--border-subtle);gap:0;display:grid}.about-timeline article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(155px,.26fr) 1fr;gap:clamp(28px,4vw,56px);padding:28px 0;display:grid}.about-timeline time{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.015em;font-size:13px;font-weight:600;line-height:1.5}.about-timeline h3{color:var(--text-main);font-size:16px;font-weight:650;line-height:1.55}.about-timeline p{max-width:820px;color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.75}.about-experience-grid time{color:var(--accent-cyan);font-family:var(--font-mono);font-size:10px}.about-experience-grid h3{color:var(--text-main);font-size:14px;font-weight:650}.about-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.about-experience-grid article{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9px;min-height:126px;padding:20px}.about-experience-grid h3{margin-top:20px;line-height:1.55}.about-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.about-awards>div{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;grid-template-columns:auto 1fr;gap:12px;padding:19px;display:grid}.about-awards span{color:var(--accent-gold);font-family:var(--font-mono);font-size:12px;font-weight:600}.about-awards p{color:var(--text-muted);font-size:14px;line-height:1.6}.ai-chris-chat__actions{gap:6px;display:flex}.ai-chris-chat__actions button:disabled,.ai-chris-input button:disabled{cursor:not-allowed;opacity:.35}.more-videos-card,.case-visual-section{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:10px}.more-videos-card{min-height:100%;padding:16px}.more-videos-card__heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.more-videos-card__heading span,.creative-list-heading span,.case-visual-heading span{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.more-videos-card__heading h3,.creative-list-heading h2,.case-visual-heading h3{color:var(--text-main);font-family:var(--font-serif);font-weight:700}.more-videos-card__heading h3{margin-top:3px;font-size:18px}.more-videos-card__heading>small{color:var(--text-dim);font-family:var(--font-mono);font-size:8px}.more-videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.more-videos-item{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-width:0;color:var(--text-main);border-radius:7px;padding:8px;transition:border-color .18s,transform .18s}a.more-videos-item:hover,a.more-videos-item:focus-visible{border-color:var(--accent-cyan);transform:translateY(-2px)}.more-videos-item--pending{opacity:.72}.more-videos-item__visual{aspect-ratio:16/8.8;color:var(--accent-cyan);background:linear-gradient(145deg,#101827,#0a0e15);border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:7px;padding:8px;display:flex;position:relative;overflow:hidden}.more-videos-item__visual img,.more-videos-item__visual video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.more-videos-item__visual video{z-index:1}.more-videos-item__visual svg{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04090f7a;border:1px solid #ffffff73;border-radius:999px;width:24px;height:24px;margin-left:auto;padding:5px;position:relative}@media (prefers-reduced-motion:reduce){.more-videos-item__visual video{display:none}}@media (max-width:700px){.ai-chris-chat--expanded{border-radius:14px;inset:8px}.ai-chris-chat--expanded .ai-chris-transcript{padding:14px 10px}.ai-chris-chat--expanded .ai-answer{width:calc(100% - 34px)}.film-viewing-action{justify-content:center;width:100%}}.more-videos-item__visual span{font-family:var(--font-mono);font-size:8px}.more-videos-item strong,.more-videos-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.more-videos-item strong{font-size:10px}.more-videos-item small{color:var(--text-dim);margin-top:3px;font-size:8px}.creative-list-heading h2{margin-top:4px;font-size:22px}.work-disclosure-note{border-left:2px solid var(--accent-gold);color:var(--text-muted);background:var(--accent-gold);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.work-disclosure-note{background:color-mix(in srgb, var(--accent-gold) 7%, var(--bg-secondary))}}.work-disclosure-note{font-size:11px;line-height:1.7}.case-visual-section{padding:20px}.case-visual-heading{margin-bottom:16px}.case-visual-heading h3{margin-top:4px;font-size:17px}.strategy-chain,.regional-matrix,.review-timeline,.optimization-loop{gap:10px;display:grid}.strategy-chain{grid-template-columns:repeat(5,minmax(0,1fr))}.regional-matrix,.review-timeline,.optimization-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-chain>div,.regional-matrix>div,.review-timeline>div,.optimization-loop>div{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;padding:14px}.strategy-chain span{color:var(--accent-gold);font-family:var(--font-mono);font-size:9px}.strategy-chain strong,.strategy-chain small,.regional-matrix strong,.review-timeline strong,.optimization-loop strong{display:block}.strategy-chain strong,.regional-matrix strong,.review-timeline strong,.optimization-loop strong{color:var(--text-main);margin-top:8px;font-size:12px}.strategy-chain small,.regional-matrix p,.review-timeline p,.optimization-loop p{color:var(--text-muted);margin-top:6px;font-size:10px;line-height:1.6}.case-lead-media{border:1px solid var(--border-subtle);background:#05070a;border-radius:16px;overflow:hidden}.case-lead-media>img,.case-lead-media>video{aspect-ratio:16/7;object-fit:cover;width:100%;display:block}.case-lead-media figcaption{color:var(--text-muted);gap:18px;padding:13px 16px;font-size:11px;line-height:1.6;display:flex}.case-lead-media figcaption span{color:var(--accent-cyan);font-family:var(--font-mono);flex:none}.case-media{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:18px;padding:clamp(20px,3vw,34px)}@supports (color:color-mix(in lab, red, red)){.case-media{background:color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.case-media__heading>span{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.1em}.case-media__heading h3{color:var(--text-main);font-family:var(--font-serif);margin-top:8px;font-size:clamp(23px,2.4vw,31px)}.case-media__heading p{max-width:820px;color:var(--text-dim);margin-top:8px;font-size:12px;line-height:1.7}.case-media__stage{border:1px solid var(--border-strong);background:#040608;border-radius:14px;margin-top:22px;overflow:hidden}.case-media__stage>img,.case-media__stage>video,.case-media__external{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.case-media__stage>img,.case-media__stage>video{object-fit:cover;background:#040608;display:block}.case-media__placeholder{width:100%;height:min(58vw,620px);min-height:320px;color:var(--text-dim);text-align:center;background:linear-gradient(135deg,#ffffff06 25%,#0000 25%) 0 0/24px 24px,#040608;place-content:center;gap:8px;display:grid}.case-media__placeholder span,.case-media__placeholder small,.case-media__thumbs button>span small{font-family:var(--font-mono)}.case-media__placeholder span{color:var(--accent-cyan);letter-spacing:.14em;font-size:12px}.case-media__placeholder small{font-size:10px}.case-media__thumbs button>span small{z-index:1;color:var(--text-dim);font-size:9px;position:relative}.case-media__external{color:#fff;background:#040608;place-items:center;display:grid;position:relative;overflow:hidden}.case-media__external img{object-fit:contain;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.case-media__external>span{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060ab8;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;display:inline-flex;position:relative}.case-media__stage figcaption{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:15px 17px;display:grid}.case-media__stage figcaption strong,.case-media__stage figcaption span,.case-media__stage figcaption small,.case-media__stage figcaption em{display:block}.case-media__stage figcaption strong{color:var(--text-main);font-size:13px}.case-media__stage figcaption span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.6}.case-media__stage figcaption small{color:var(--accent-cyan);font:10px var(--font-mono)}.case-media__stage figcaption em{color:var(--text-dim);grid-column:1/-1;font-size:10px;font-style:normal}.case-media__nav{margin-top:13px}.case-media__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.case-media__thumbs button{text-align:left;border:1px solid var(--border-subtle);min-width:0;color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;padding:8px;transition:border-color .18s,transform .18s}.case-media__thumbs button:hover,.case-media__thumbs button:focus-visible,.case-media__thumbs button.is-active{border-color:var(--accent-cyan);transform:translateY(-2px)}.case-media__thumbs button>span{aspect-ratio:16/9;background:#030507;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.case-media__thumbs img{object-fit:contain;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.case-media__thumbs svg{z-index:1;color:#fff;filter:drop-shadow(0 2px 5px #000);position:relative}.case-media__thumbs strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.case-media__pager{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.case-media__pager button{border:1px solid var(--border-subtle);width:31px;height:31px;color:var(--text-main);background:var(--bg-elevated);border-radius:8px;place-items:center;display:grid}.case-media__pager button:disabled{opacity:.3}.case-media__pager span{color:var(--text-dim);font:10px var(--font-mono)}.resume-download-list{gap:12px;display:grid}.hero-resume-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-grid-section{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:16px;padding:clamp(18px,3vw,30px)}@supports (color:color-mix(in lab, red, red)){.photo-grid-section{background:color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.photo-grid-section__heading span{color:var(--accent-cyan);font:10px var(--font-mono);letter-spacing:.12em}.photo-grid-section__heading h3{color:var(--text-main);font-family:var(--font-serif);margin-top:7px;font-size:clamp(22px,2.4vw,30px)}.street-depth-carousel-frame{border:1px solid var(--border-subtle);background:radial-gradient(circle at 52% 42%, var(--accent-cyan), transparent 39%), linear-gradient(145deg, #111722, #070a0f 70%);border-radius:16px;height:clamp(500px,58vw,650px);margin-top:24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.street-depth-carousel-frame{background:radial-gradient(circle at 52% 42%, color-mix(in srgb, var(--accent-cyan) 13%, transparent), transparent 39%), linear-gradient(145deg, #111722, #070a0f 70%)}}.street-depth-carousel__loading{border:1px solid var(--border-strong);border-top-color:var(--accent-cyan);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:.9s linear infinite street-carousel-loading;position:absolute;inset:50% auto auto 50%}@keyframes street-carousel-loading{to{transform:rotate(360deg)}}.street-photo-lightbox{z-index:10000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020408f0;place-items:center;padding:28px clamp(52px,7vw,100px);display:grid;position:fixed;inset:0}.street-photo-lightbox__stage{width:min(78vw,720px);height:min(86vh,1080px);position:relative}.street-photo-lightbox__stage img{object-fit:contain}.street-photo-lightbox__close,.street-photo-lightbox__previous,.street-photo-lightbox__next{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e15b3;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.street-photo-lightbox__close{top:20px;right:20px}.street-photo-lightbox__previous{top:50%;left:20px;transform:translateY(-50%)}.street-photo-lightbox__next{top:50%;right:20px;transform:translateY(-50%)}.street-photo-lightbox__close:hover,.street-photo-lightbox__previous:hover,.street-photo-lightbox__next:hover,.street-photo-lightbox__close:focus-visible,.street-photo-lightbox__previous:focus-visible,.street-photo-lightbox__next:focus-visible{border-color:var(--accent-cyan)}.street-photo-lightbox__counter{color:#fff;font:10px var(--font-mono);letter-spacing:.12em;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:640px){.photo-grid-section:has(.street-depth-carousel-frame){padding:14px}.street-depth-carousel-frame{border-radius:12px;height:440px;margin-top:18px}.street-photo-lightbox{padding:56px 16px 66px}.street-photo-lightbox__stage{width:100%;height:78vh}.street-photo-lightbox__close{top:14px;right:14px}.street-photo-lightbox__previous{left:12px}.street-photo-lightbox__next{right:12px}.street-photo-lightbox__counter{bottom:18px}}.image-book{margin-top:24px}.image-book__volume{perspective:1400px;padding:0 16px 16px 0;position:relative}.image-book__page-stack,.image-book__page-stack:before,.image-book__page-stack:after{border:1px solid var(--border-strong);position:absolute;inset:9px 3px 3px 9px}@supports (color:color-mix(in lab, red, red)){.image-book__page-stack,.image-book__page-stack:before,.image-book__page-stack:after{border:1px solid color-mix(in srgb, var(--border-strong) 82%, white 18%)}}.image-book__page-stack,.image-book__page-stack:before,.image-book__page-stack:after{background:var(--bg-elevated);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.image-book__page-stack,.image-book__page-stack:before,.image-book__page-stack:after{background:color-mix(in srgb, var(--bg-elevated) 92%, white 8%)}}.image-book__page-stack,.image-book__page-stack:before,.image-book__page-stack:after{content:""}.image-book__page-stack:before{opacity:.74;inset:-5px 4px 4px -5px}.image-book__page-stack:after{opacity:.38;inset:-9px 8px 8px -9px}.image-book__page{z-index:2;border:1px solid var(--border-strong);backface-visibility:hidden;transform-style:preserve-3d;background:#030507;border-radius:15px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 56px #0000003d,8px 10px #ffffff06}.image-book__page:before{z-index:3;pointer-events:none;content:"";background:linear-gradient(90deg,#0000007a,#0000);width:22px;position:absolute;inset:0 auto 0 0}.image-book__page[data-turn=next]{transform-origin:0;animation:.52s cubic-bezier(.2,.72,.2,1) both image-book-turn-next}.image-book__page[data-turn=previous]{transform-origin:100%;animation:.52s cubic-bezier(.2,.72,.2,1) both image-book-turn-previous}@keyframes image-book-turn-next{0%{opacity:.2;transform:rotateY(-72deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes image-book-turn-previous{0%{opacity:.2;transform:rotateY(72deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}.image-book__image{background:radial-gradient(circle at 50% 42%,#2a333e57,#0000 56%),#030507;width:100%;height:clamp(360px,58vw,620px);display:block;position:relative;overflow:hidden}.image-book__image img{object-fit:contain}.image-book__image:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-4px}.image-book__page figcaption{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:16px 19px;display:grid}.image-book__page figcaption strong,.image-book__page figcaption span{display:block}.image-book__page figcaption strong{color:var(--text-main);font-size:13px}.image-book__page figcaption span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.6}.image-book__page figcaption small{color:var(--accent-cyan);font:10px var(--font-mono)}.image-book__turn{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080bb8;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0000004d}.image-book__turn:hover,.image-book__turn:focus-visible{border-color:var(--accent-cyan);background:#05080beb}.image-book__turn--previous{left:16px}.image-book__turn--next{right:32px}.image-book__footer{color:var(--text-dim);font:10px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.image-book__footer strong{color:var(--text-main);font-weight:500}.image-book__contents{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:9px;margin-top:12px;padding-bottom:5px;display:flex;overflow-x:auto}.image-book__contents>button{border:1px solid var(--border-subtle);color:var(--text-dim);background:var(--bg-elevated);border-radius:9px;flex:0 0 108px;padding:5px;transition:border-color .18s,transform .18s;position:relative}.image-book__contents>button:hover,.image-book__contents>button:focus-visible,.image-book__contents>button.is-active{border-color:var(--accent-cyan);transform:translateY(-2px)}.image-book__contents>button>span{aspect-ratio:16/10;background:#030507;border-radius:5px;display:block;position:relative;overflow:hidden}.image-book__contents img{object-fit:cover}.image-book__contents small{text-align:right;font:9px var(--font-mono);margin-top:5px;padding:0 2px;display:block}.photo-grid-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.photo-grid-section__grid figure,.photo-grid-section__pending{aspect-ratio:1;border:1px solid var(--border-subtle);background:#05070a;border-radius:8px;position:relative;overflow:hidden}.photo-grid-section__grid img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.photo-grid-section__grid figure:hover img{transform:scale(1.035)}.photo-grid-section__grid figcaption{color:#fff;font:9px var(--font-mono);text-shadow:0 1px 5px #000;position:absolute;bottom:6px;right:7px}.photo-grid-section__pending{color:var(--text-dim);text-align:center;font-family:var(--font-mono);place-content:center;gap:4px;display:grid}.photo-grid-section__pending span{color:var(--accent-cyan);font-size:11px}.photo-grid-section__pending small{font-size:8px}.case-media--teaser-stack{overflow:hidden}.case-media__video-feature{border:1px solid var(--border-strong);background:#030507;border-radius:16px;margin-top:24px;overflow:hidden}.case-media__video-frame{aspect-ratio:16/9;background:radial-gradient(circle,#212b356b,#0000 60%),#030507;position:relative}.case-media__video-frame iframe,.case-media__video-frame video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.case-media__video-feature figcaption{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:17px 19px;display:grid}.case-media__video-feature figcaption strong,.case-media__video-feature figcaption span,.case-media__video-feature figcaption small,.case-media__video-feature figcaption em{display:block}.case-media__video-feature figcaption strong{color:var(--text-main);font-size:14px}.case-media__video-feature figcaption span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.65}.case-media__video-feature figcaption small{color:var(--accent-cyan);font:10px var(--font-mono)}.case-media__video-feature figcaption em{color:var(--text-dim);grid-column:1/-1;font-size:10px;font-style:normal}.case-media__source-link{width:fit-content;color:var(--accent-cyan);font:10px var(--font-mono);letter-spacing:.04em;grid-column:1/-1;text-decoration:none}.case-media__source-link:hover,.case-media__source-link:focus-visible{color:var(--text-main);text-underline-offset:4px;text-decoration:underline}.case-media__creative-deck{border:1px solid var(--border-subtle);background:radial-gradient(circle at 74% 46%, var(--accent-cyan), transparent 38%), linear-gradient(135deg, var(--bg-elevated), var(--bg-secondary));border-radius:16px;grid-template-columns:minmax(190px,.68fr) minmax(420px,1.32fr);align-items:center;gap:clamp(20px,4vw,58px);min-height:340px;margin-top:18px;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-media__creative-deck{background:radial-gradient(circle at 74% 46%, color-mix(in srgb, var(--accent-cyan) 12%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent), color-mix(in srgb, var(--bg-secondary) 96%, transparent))}}.case-media__creative-copy>span{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.1em}.case-media__creative-copy h4{color:var(--text-main);font-family:var(--font-serif);margin-top:13px;font-size:clamp(25px,2.5vw,35px);line-height:1.18}.case-media__creative-copy p{color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.75}.case-media__creative-copy b{color:var(--accent-cyan);font:10px var(--font-mono);margin-top:12px;font-weight:400;display:block}.case-media__creative-copy small{color:var(--text-dim);font:10px var(--font-mono);margin-top:22px;display:block}.case-media__creative-tabs{gap:7px;margin-top:16px;display:flex}.case-media__creative-tabs button{border:1px solid var(--border-subtle);width:31px;height:25px;color:var(--text-dim);background:var(--bg-secondary);font:9px var(--font-mono);border-radius:6px;transition:color .18s,border-color .18s,background .18s}.case-media__creative-tabs button:hover,.case-media__creative-tabs button:focus-visible,.case-media__creative-tabs button.is-active{color:var(--text-main);border-color:var(--accent-cyan);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.case-media__creative-tabs button:hover,.case-media__creative-tabs button:focus-visible,.case-media__creative-tabs button.is-active{background:color-mix(in srgb, var(--accent-cyan) 9%, var(--bg-secondary))}}.case-media__creative-stack{isolation:isolate;min-height:330px;position:relative}.case-media__creative-stack button{z-index:calc(2 + var(--stack-order));aspect-ratio:1;color:#fff;transform-origin:50% 90%;width:min(58%,290px);transform:translate(calc(-50% + var(--stack-x)), -49%) rotate(var(--stack-rotate)) scale(.92);background:#080b10;border:1px solid #fff3;border-radius:18px;padding:0;transition:transform .42s cubic-bezier(.2,.75,.2,1),opacity .3s,border-color .3s,box-shadow .3s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 60px #00000057}.case-media__creative-stack button:not(.is-active){opacity:.68;filter:saturate(.8)brightness(.82)}.case-media__creative-stack button:hover,.case-media__creative-stack button:focus-visible{opacity:1;border-color:var(--accent-cyan)}.case-media__creative-stack button.is-active{z-index:5;opacity:1;border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.case-media__creative-stack button.is-active{border-color:color-mix(in srgb, var(--accent-cyan) 75%, white)}}.case-media__creative-stack button.is-active{box-shadow:0 28px 75px #0000007a, 0 0 0 1px var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.case-media__creative-stack button.is-active{box-shadow:0 28px 75px #0000007a, 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 24%, transparent)}}.case-media__creative-stack button.is-active{filter:none;transform:translate(-50%,-53%)rotate(0)scale(1.02)}.case-media__creative-stack img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-media__creative-stack button>span{z-index:1;text-align:left;background:linear-gradient(#0000,#020509e6);align-items:center;gap:10px;padding:28px 14px 13px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.case-media__creative-stack button>span b{color:var(--accent-cyan);font:10px var(--font-mono)}.case-media__creative-stack button>span svg{flex:none;margin-left:auto}.case-image-lightbox{z-index:150;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020509e6;place-items:center;padding:clamp(18px,4vw,44px);display:grid;position:fixed;inset:0}.case-image-lightbox figure{width:min(92vw,82vh,980px);margin:0}.case-image-lightbox figure>div{background:#05070a;border:1px solid #ffffff2e;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 100px #0009}.case-image-lightbox figure>div>img{object-fit:contain;width:100%;height:auto;max-height:82vh;display:block}.case-image-lightbox figcaption{color:#fff;font:11px var(--font-mono);text-align:center;margin-top:10px}.case-image-lightbox__close{z-index:1;color:#fff;background:#080b10b8;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:18px;right:18px}.case-insight-deck,.case-outcomes,.case-video-references,.case-analysis-model{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:16px;padding:clamp(20px,3vw,32px)}@supports (color:color-mix(in lab, red, red)){.case-insight-deck,.case-outcomes,.case-video-references,.case-analysis-model{background:color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.case-insight-deck__heading>span,.case-outcomes__heading>span,.case-video-references__heading>span,.case-analysis-model__heading>span{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.1em}.case-insight-deck__heading h3,.case-outcomes__heading h3,.case-video-references__heading h3,.case-analysis-model__heading h3{color:var(--text-main);font-family:var(--font-serif);margin-top:8px;font-size:clamp(21px,2.2vw,29px)}.case-analysis-model__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.case-analysis-model__grid article{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;min-width:0;padding:18px}.case-analysis-model__grid article>span{color:var(--accent-cyan);font:10px var(--font-mono);margin-bottom:16px;display:block}.case-analysis-model__grid h4{color:var(--text-main);font-size:13px;line-height:1.45}.case-analysis-model__grid p{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.7}.case-insight-deck__heading p,.case-video-references__heading p{color:var(--text-dim);margin-top:7px;font-size:12px;line-height:1.65}.case-insight-deck__rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 14px;display:grid;overflow:visible}.case-insight-deck__rail::-webkit-scrollbar{display:none}.case-video-references__rail::-webkit-scrollbar{display:none}.case-insight-deck__rail button{text-align:left;scroll-snap-align:start;border:1px solid var(--border-subtle);min-width:0;min-height:78px;color:var(--text-muted);background:var(--bg-elevated);border-radius:11px;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:14px;transition:color .18s,border-color .18s,background .18s;display:grid}.case-insight-deck__rail button span{color:var(--accent-gold);font:9px var(--font-mono)}.case-insight-deck__rail button strong{font-size:12px;line-height:1.45}.case-insight-deck__rail button.is-active{color:var(--text-main);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.case-insight-deck__rail button.is-active{border-color:color-mix(in srgb, var(--accent-gold) 58%, var(--border-subtle))}}.case-insight-deck__rail button.is-active{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.case-insight-deck__rail button.is-active{background:color-mix(in srgb, var(--accent-gold) 10%, var(--bg-elevated))}}.case-insight-deck__active{text-align:left;border:1px solid var(--border-strong);background:radial-gradient(circle at 94% 8%, var(--accent-cyan), transparent 34%), var(--bg-elevated);border-radius:13px;width:100%;padding:clamp(21px,3vw,34px);display:block}@supports (color:color-mix(in lab, red, red)){.case-insight-deck__active{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--accent-cyan) 10%, transparent), transparent 34%), var(--bg-elevated)}}.case-insight-deck__active{transition:transform .22s,border-color .22s}.case-insight-deck__active:hover,.case-insight-deck__active:focus-visible{border-color:var(--accent-cyan);transform:translateY(-2px)}.case-insight-deck__active>span{color:var(--accent-cyan);font:10px var(--font-mono)}.case-insight-deck__active h4{max-width:720px;color:var(--text-main);font-family:var(--font-serif);margin:10px 0 12px;font-size:clamp(22px,2.8vw,36px);line-height:1.25}.case-insight-deck__active p{max-width:760px;color:var(--text-muted);font-size:13px;line-height:1.75}.case-insight-deck__active small{color:var(--accent-gold);font:10px var(--font-mono);align-items:center;gap:7px;margin-top:22px;display:inline-flex}.case-insight-modal{z-index:140;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030508d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.case-insight-modal__card{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--accent-gold), transparent 42%), var(--bg-secondary);border-radius:20px;width:min(780px,94vw);max-height:min(760px,88vh);padding:clamp(28px,5vw,58px);position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.case-insight-modal__card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-gold) 8%, transparent), transparent 42%), var(--bg-secondary)}}.case-insight-modal__card{transform-style:preserve-3d;animation:.42s cubic-bezier(.2,.8,.2,1) both case-card-flip-in;box-shadow:0 40px 120px #00000094}.case-insight-modal__card>span{color:var(--accent-cyan);font:11px var(--font-mono);letter-spacing:.09em}.case-insight-modal__card h4{color:var(--text-main);font-family:var(--font-serif);margin:18px 40px 22px 0;font-size:clamp(27px,4vw,46px);line-height:1.17}.case-insight-modal__card>p{color:var(--text-muted);font-size:clamp(14px,1.5vw,17px);line-height:1.9}.case-insight-modal__card aside{border-left:2px solid var(--accent-gold);color:var(--text-muted);background:var(--bg-elevated);margin-top:30px;padding:16px 18px;font-size:12px;line-height:1.7}.case-insight-modal__card aside strong{color:var(--accent-gold);font:10px var(--font-mono);margin-bottom:6px;display:block}.case-insight-modal__close{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}@keyframes case-card-flip-in{0%{opacity:0;transform:perspective(1200px)rotateY(-78deg)scale(.72)}to{opacity:1;transform:perspective(1200px)rotateY(0)scale(1)}}.case-outcomes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.case-outcomes__grid article{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;min-height:190px;padding:20px}.case-outcomes__grid article>span{color:var(--text-dim);font:10px var(--font-mono)}.case-outcomes__grid article>strong{color:var(--accent-emerald);font:700 clamp(25px, 3vw, 36px) var(--font-mono);margin:13px 0 17px;display:block}.case-outcomes__grid article p{color:var(--text-muted);font-size:12px;line-height:1.7}.case-result-kind{float:right;font:8px var(--font-mono);color:var(--accent-emerald);background:var(--accent-emerald);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.case-result-kind{background:color-mix(in srgb, var(--accent-emerald) 10%, transparent)}}.case-result-kind--projected{color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.case-result-kind--projected{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}}.case-result-kind--sample{color:var(--accent-cyan);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.case-result-kind--sample{background:color-mix(in srgb, var(--accent-cyan) 10%, transparent)}}.case-glossary{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:13px}.case-glossary summary{cursor:pointer;color:var(--text-main);font:11px var(--font-mono);padding:17px 19px}.case-glossary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.case-glossary article{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:9px;grid-template-columns:58px 1fr;gap:10px;padding:13px;display:grid}.case-glossary strong{color:var(--accent-gold);font:10px var(--font-mono)}.case-glossary p{color:var(--text-muted);font-size:11px;line-height:1.6}.case-video-references__rail{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(260px,34%);grid-auto-flow:column;gap:13px;margin-top:22px;padding-bottom:5px;display:grid;overflow-x:auto}.case-video-references__rail>a{scroll-snap-align:start;border:1px solid var(--border-subtle);color:var(--text-main);background:var(--bg-elevated);border-radius:12px;padding:12px;transition:transform .18s,border-color .18s}.case-video-references__rail>a:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.case-video-references__rail>a>div{aspect-ratio:16/9;background:#030507;border-radius:8px;position:relative;overflow:hidden}.case-video-references__rail img{object-fit:cover;opacity:.82;width:100%;height:100%}.case-video-references__rail>a>div span{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.case-video-references__rail>a>strong{font-family:var(--font-serif);margin:13px 2px 7px;font-size:16px;display:block}.case-video-references__rail>a>p{min-height:44px;color:var(--text-muted);margin:0 2px;font-size:11px;line-height:1.6}.case-video-references__rail>a>small{color:var(--accent-cyan);font:10px var(--font-mono);align-items:center;gap:5px;margin:12px 2px 2px;display:flex}.experience-accordion-list{gap:10px;display:grid}.experience-accordion{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9px}.experience-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.experience-accordion summary::-webkit-details-marker{display:none}.experience-accordion summary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.experience-accordion summary time{color:var(--accent-gold);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:600}.experience-accordion summary h3{color:var(--text-main);text-wrap:balance;margin-top:7px;font-size:15px;line-height:1.5}.experience-accordion summary>div{flex:1;min-width:0}.experience-accordion summary svg{color:var(--text-dim);flex:none;align-self:center;transition:transform .18s}.experience-accordion[open] summary svg{transform:rotate(180deg)}.experience-accordion__body{border-top:1px solid var(--border-subtle);padding:0 22px 22px}.experience-accordion__body p{color:var(--text-main);margin-top:18px;font-size:14px;line-height:1.75}.experience-accordion__body ul{color:var(--text-muted);margin-top:11px;padding-left:19px;font-size:13px;line-height:1.8;list-style:outside}.experience-accordion__body li strong{color:var(--text-main);font-weight:750}.project-experience-accordion__section{border-bottom:1px solid var(--border-subtle);grid-template-columns:92px minmax(0,1fr);gap:14px;padding-block:15px;display:grid}.project-experience-accordion__section:last-child{border-bottom:0;padding-bottom:0}.project-experience-accordion__section h4{color:var(--accent-gold);font:600 11px/1.5 var(--font-mono)}.project-experience-accordion__section p{max-width:88ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.75}.project-experience-accordion__section p strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:800}.film-viewing-actions{flex-wrap:wrap;gap:10px;display:flex}.film-viewing-action{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-muted);background:var(--bg-secondary);font-family:var(--font-mono);border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex}.film-viewing-action--primary{color:var(--accent-cyan);border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.film-viewing-action--primary{border-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent)}}.film-viewing-action--primary{transition:transform .18s,background .18s}.film-viewing-action--primary:hover{background:var(--accent-cyan);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.film-viewing-action--primary:hover{background:color-mix(in srgb, var(--accent-cyan) 10%, var(--bg-secondary))}}.film-viewing-action--disabled{cursor:default;opacity:.7}.skills-matrix,.growth-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skills-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.skills-matrix article,.growth-path article{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9px;padding:22px}.skills-matrix article>span,.growth-path article>span{color:var(--accent-gold);font-family:var(--font-mono);font-size:11px;font-weight:600}.skills-matrix h3,.growth-path h3{color:var(--text-main);font-family:var(--font-serif);text-wrap:balance;margin:13px 0;font-size:clamp(18px,1.25vw,21px);font-weight:700;line-height:1.42}.skills-matrix h3{font-size:16px}.skills-matrix article div{flex-wrap:wrap;gap:8px;display:flex}.skills-matrix small,.photo-credentials span{border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.35}.growth-path p{color:var(--text-muted);font-size:13px;line-height:1.7}.about-section-heading--timeline{grid-template-columns:auto minmax(0,1fr) auto}.timeline-controls{gap:7px;display:flex}.timeline-controls button{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;place-items:center;transition:color .18s,border-color .18s,transform .18s;display:grid}.timeline-controls button:hover,.timeline-controls button:focus-visible{color:var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-1px)}.earlier-timeline{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:10px 2px 20px;overflow-x:auto}.earlier-timeline:focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}.earlier-timeline__track{grid-auto-columns:minmax(250px,30vw);grid-auto-flow:column;gap:18px;width:max-content;min-width:100%;padding:28px 6px 0;display:grid;position:relative}.earlier-timeline__track:before{content:"";background:linear-gradient(90deg, var(--accent-gold), var(--accent-cyan), var(--accent-emerald));opacity:.52;height:1px;position:absolute;top:38px;left:6px;right:6px}.earlier-timeline article{scroll-snap-align:start;border:1px solid var(--border-subtle);background:linear-gradient(155deg, var(--accent-gold), transparent 45%), var(--bg-secondary);border-radius:10px;min-height:180px;padding:38px 19px 19px;position:relative}@supports (color:color-mix(in lab, red, red)){.earlier-timeline article{background:linear-gradient(155deg, color-mix(in srgb, var(--accent-gold) 8%, transparent), transparent 45%), color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}.earlier-timeline__dot{border:3px solid var(--bg-primary);background:var(--accent-gold);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent-gold), 0 0 18px var(--accent-gold);border-radius:999px;position:absolute;top:-1px;left:20px}@supports (color:color-mix(in lab, red, red)){.earlier-timeline__dot{box-shadow:0 0 0 1px var(--accent-gold), 0 0 18px color-mix(in srgb, var(--accent-gold) 45%, transparent)}}.earlier-timeline__index{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;position:absolute;top:13px;right:16px}.earlier-timeline time{color:var(--accent-gold);font-family:var(--font-mono);font-size:11px;font-weight:600}.earlier-timeline h3{color:var(--text-main);font-family:var(--font-serif);margin-top:18px;font-size:17px;line-height:1.55}.photo-credentials{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.growth-path{grid-template-columns:repeat(3,minmax(0,1fr))}.core-strengths{grid-template-columns:repeat(2,minmax(0,1fr))}.site-main-ambient{isolation:isolate;position:relative}.site-main-ambient__content{z-index:2;position:relative}@media (min-width:1024px){html{font-size:17px}.hero-subheadline{font-size:clamp(16px,1.12vw,19px)}.hero-copy{max-width:min(720px,56vw)}.hero-headline{max-width:720px}.about-timeline time{font-size:14px}.about-timeline h3{font-size:17px}.about-timeline p{font-size:14px}.hero-action{min-height:46px;padding-inline:19px;font-size:13px}.hero-resume-link,.hero-eyebrow,.ai-chris-kicker{font-size:11px}.ai-chris-intro>p{font-size:14px}.ai-chris-facts span,.ai-chris-chat__topbar strong{font-size:13px}.ai-chat-message p,.ai-chris-composer input,.profile-console,.system-summary-card__tagline,.work-summary-card__body p,.work-summary-card__meta span:last-child,.work-summary-card__link{font-size:12px}.ai-chris-prompts button,.ai-chris-deeper-link,.ai-chris-chat__topbar small,.ai-chris-intro .ai-chris-note,.system-summary-card__category,.system-summary-card__link,.system-summary-card__stack span,.system-flow-preview__label,.system-flow-preview__index,.system-flow-preview__node small,.work-summary-card__metrics span,.earlier-timeline__index,.earlier-timeline time,.system-flow-preview__node strong{font-size:11px}.work-summary-card__body h3{font-size:21px}}@media (min-width:1280px){.hero-copy{max-width:min(980px,72vw)}.hero-headline{white-space:nowrap;letter-spacing:-.06em;max-width:none;font-size:clamp(48px,3.9vw,58px)}.hero-subheadline{max-width:760px}}@media (max-width:1023px) and (min-width:641px){.hero-copy{max-width:min(540px,60vw)}.creative-showcase{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);min-height:0}.creative-showcase__rail button{padding:14px}}[data-lang=en] .section-header,[data-lang=en] .hero-action,[data-lang=en] .hero-resume-link,[data-lang=en] .home-portals button,[data-lang=en] .work-summary-card,[data-lang=en] .system-summary-card,[data-lang=en] .creative-showcase,[data-lang=en] .case-media,[data-lang=en] .floating-pet__label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}[data-lang=en] .system-summary-card__category,[data-lang=en] .system-flow-preview__node strong,[data-lang=en] .creative-showcase__rail button strong,[data-lang=en] .case-media__thumbs strong{text-overflow:clip;white-space:normal;overflow:visible}[data-lang=en] .system-summary-card__category{max-width:68%;line-height:1.35}@media (max-width:900px){.site-navigation__desktop,.site-navigation__contact{display:none!important}.site-navigation__menu-button{place-items:center;display:grid!important}.site-navigation__drawer{border:1px solid var(--border-strong);border-radius:0 0 16px 16px;padding:10px 16px 14px;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 22px 50px #00000047;display:flex!important}.site-navigation__drawer button{min-height:44px}}.mobile-detail-journey,.mobile-home-journey,.site-navigation__mobile-tabs,.site-navigation__float-button,.site-navigation__home-progress,.site-navigation__journey-copy,.home-chapter-handoff,.home-mobile-entry-copy,.hero-mobile-scroll,.hero-mobile-depth,.home-mobile-more,.home-mobile-ai-cta,.creative-showcase__mobile-toggle{display:none}@media (max-width:640px){html{--mobile-type-caption:10px;--mobile-type-label:12px;--mobile-type-meta:13px;--mobile-type-body:15px;--mobile-type-title:24px;--mobile-type-section:28px;font-size:15px}.site-navigation{position:fixed;top:0;left:0;right:0}.site-main-ambient{padding-top:56px}.mobile-detail-journey{z-index:40;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);padding:8px 12px 9px;display:block;position:sticky;top:56px}@supports (color:color-mix(in lab, red, red)){.mobile-detail-journey{background:color-mix(in srgb, var(--bg-primary) 96%, transparent)}}.mobile-detail-journey__row{grid-template-columns:minmax(0,1fr) minmax(132px,.82fr);gap:7px;display:grid}.mobile-detail-journey__map{min-width:0}.mobile-detail-journey__map summary,.mobile-detail-journey__next{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;min-height:44px}.mobile-detail-journey__map summary{color:var(--text-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;list-style:none;display:grid}.mobile-detail-journey__map summary::-webkit-details-marker{display:none}.mobile-detail-journey__map summary>span{color:var(--accent-gold);font:10px var(--font-mono);font-variant-numeric:tabular-nums}.mobile-detail-journey__map summary>strong{color:var(--text-main);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-detail-journey__map[open] summary>svg{transform:rotate(180deg)}.mobile-detail-journey__next{color:var(--text-main);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px 6px 11px;display:grid}.mobile-detail-journey__next>span{min-width:0}.mobile-detail-journey__next small,.mobile-detail-journey__next strong{display:block}.mobile-detail-journey__next small{color:var(--text-dim);font:8px var(--font-mono);margin-bottom:2px}.mobile-detail-journey__next strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.mobile-detail-journey__next>svg{color:var(--accent-gold)}.mobile-detail-journey__map summary:focus-visible,.mobile-detail-journey__next:focus-visible,.mobile-detail-journey__panel button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.mobile-detail-journey__next:disabled,.mobile-detail-journey__panel button:disabled{cursor:wait;opacity:.56}.mobile-detail-journey__panel{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:0 0 16px 16px;padding:14px;position:absolute;top:calc(100% + 1px);left:12px;right:12px;box-shadow:0 16px 32px #00000038}.mobile-detail-journey__panel header{color:var(--text-dim);font:9px var(--font-mono);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.mobile-detail-journey__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-detail-journey__sections button{border:1px solid var(--border-subtle);min-height:48px;color:var(--text-muted);background:var(--bg-secondary);text-align:left;border-radius:10px;padding:8px 10px}.mobile-detail-journey__sections button small,.mobile-detail-journey__sections button span{display:block}.mobile-detail-journey__sections button small{color:var(--text-dim);font:8px var(--font-mono);font-variant-numeric:tabular-nums;margin-bottom:3px}.mobile-detail-journey__sections button span{font-size:11px}.mobile-detail-journey__sections button[aria-current=location]{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.mobile-detail-journey__sections button[aria-current=location]{border-color:color-mix(in srgb, var(--accent-gold) 55%, var(--border-strong))}}.mobile-detail-journey__sections button[aria-current=location]{color:var(--text-main);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.mobile-detail-journey__sections button[aria-current=location]{background:color-mix(in srgb, var(--accent-gold) 9%, var(--bg-secondary))}}.mobile-detail-journey__home{min-height:40px;color:var(--text-muted);font:10px var(--font-mono);align-items:center;gap:7px;margin-top:10px;display:inline-flex}.mobile-detail-journey__progress{background:var(--accent-gold);height:1px;transform:scaleX(var(--journey-progress));transform-origin:0;transition:transform .18s ease-out;position:absolute;bottom:0;left:12px;right:12px}[data-theme=light] .site-navigation{border-color:var(--text-main)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .site-navigation{border-color:color-mix(in srgb, var(--text-main) 10%, transparent)}}[data-theme=light] .site-navigation{background:var(--bg-primary)}[data-theme=light] .hero-mobile-copy>.hero-eyebrow,[data-theme=light] .hero-mobile-copy>.hero-headline,[data-theme=light] .hero-mobile-copy>.hero-subheadline{text-shadow:0 2px 18px var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .hero-mobile-copy>.hero-eyebrow,[data-theme=light] .hero-mobile-copy>.hero-headline,[data-theme=light] .hero-mobile-copy>.hero-subheadline{text-shadow:0 2px 18px color-mix(in srgb, var(--bg-primary) 64%, transparent)}}[data-theme=light] .hero-mobile-depth:before{background:linear-gradient(180deg, var(--bg-primary) 0%, transparent 31%, transparent 64%, var(--text-main) 100%), linear-gradient(90deg, var(--bg-primary), transparent 45%, var(--text-main))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .hero-mobile-depth:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 28%, transparent) 0%, transparent 31%, transparent 64%, color-mix(in srgb, var(--text-main) 62%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--bg-primary) 10%, transparent), transparent 45%, color-mix(in srgb, var(--text-main) 8%, transparent))}}.site-navigation__inner{height:56px;padding-inline:16px}.route-content-skeleton{min-height:360px;padding:34px 18px}.route-content-skeleton__title{width:78%;height:38px}.route-content-skeleton__grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.route-content-skeleton__grid i{height:128px}.site-navigation__brand{gap:8px;min-width:0;min-height:44px}.site-navigation__brand-copy{min-width:94px;display:grid;position:relative}.site-navigation__identity,.site-navigation__journey-copy{grid-area:1/1;transition:opacity .16s ease-out,transform .18s ease-out}.site-navigation__journey-copy{opacity:0;pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid;transform:translateY(5px)}.site-navigation__journey-copy small{color:var(--accent-gold);font:9px/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.site-navigation__journey-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.site-navigation__brand-copy[data-journey-visible=true] .site-navigation__identity{opacity:0;pointer-events:none;transform:translateY(-5px)}.site-navigation__brand-copy[data-journey-visible=true] .site-navigation__journey-copy{opacity:1;transform:translate(0)}.site-navigation__home-progress{z-index:2;background:linear-gradient(90deg, var(--accent-gold), var(--accent-cyan));opacity:0;height:2px;transform:scaleX(var(--home-journey-progress));transform-origin:0;pointer-events:none;transition:opacity .16s ease-out,transform .18s ease-out;display:block;position:absolute;bottom:-1px;left:0;right:0}.site-navigation__home-progress[data-visible=true]{opacity:1}.site-navigation__brand .site-brand-mark{width:28px;height:28px}.site-navigation__controls{flex:none;gap:6px}.site-navigation__controls>button{min-width:44px;min-height:44px}.site-navigation__theme-button{place-items:center;padding:0;line-height:1;display:grid}.site-navigation__drawer{left:8px;right:8px}.site-main-ambient .px-6,.home-page .px-6{padding-inline:18px}.site-main-ambient .py-12{padding-block:30px}.hero-inner{width:100%;height:100%;margin:0;padding:0 22px;position:relative}.hero-section .hero-desktop-layout{display:none!important}.hero-mobile-layout{height:100%;display:block;position:relative}.hero-mobile-copy{max-width:100%;height:100%;padding:clamp(62px,10dvh,84px) 18px 0}.hero-eyebrow{margin-bottom:18px;font-size:9px}.blur-title.hero-headline--mobile{text-wrap:balance;max-width:7.8em;font-size:clamp(36px,10.4vw,42px);line-height:1.08;display:block}.hero-headline--mobile br{display:block}.hero-headline .blur-title__char{opacity:1;filter:none;transition:none;transform:none}.hero-headline--desktop br{display:none}.creative-showcase{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;min-height:0;padding:0 0 10px;display:grid}.creative-showcase__stage{border:1px solid var(--border-subtle);border-radius:16px;min-height:0}.creative-showcase__preview-trigger{width:44px;height:44px;top:12px;right:12px}.creative-showcase__rail{scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.creative-showcase__rail::-webkit-scrollbar{display:none}.creative-showcase__rail button{border:1px solid var(--border-subtle);background:var(--bg-secondary);scroll-snap-align:start;border-radius:12px;flex:0 0 76%;min-height:78px;padding:12px 14px}.creative-showcase__copy>strong{font-size:34px}.hero-subheadline{max-width:none}.hero-subheadline--mobile{color:var(--text-muted);font:9px/1.6 var(--font-mono);margin-top:17px;display:block}.hero-mobile-focus{scrollbar-width:none;gap:7px;margin-top:18px;display:flex;overflow-x:auto}.hero-mobile-focus::-webkit-scrollbar{display:none}.hero-mobile-focus button{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-mobile-focus button{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.hero-mobile-focus button{font:9px var(--font-mono)}.hero-mobile-focus button:focus-visible{border-color:var(--accent-gold);color:var(--text-main)}.hero-mobile-focus i{color:var(--accent-gold);font-style:normal}.hero-prism{display:none}.hero-prism-vignette{background:radial-gradient(circle at 92% 6%, var(--accent-cyan), transparent 40%), radial-gradient(circle at 8% 86%, var(--accent-gold), transparent 42%)}@supports (color:color-mix(in lab, red, red)){.hero-prism-vignette{background:radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--accent-cyan) 20%, transparent), transparent 40%), radial-gradient(circle at 8% 86%, color-mix(in srgb, var(--accent-gold) 14%, transparent), transparent 42%)}}.hero-mobile-ai{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:18px;gap:16px;padding:18px;display:grid;position:absolute;top:51%;left:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai{background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)}}.hero-mobile-ai{box-shadow:0 22px 54px #00000029}.hero-mobile-ai__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.hero-mobile-ai__mark{border:1px solid var(--accent-gold);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai__mark{border:1px solid color-mix(in srgb, var(--accent-gold) 70%, var(--border-strong))}}.hero-mobile-ai__mark{color:var(--accent-gold);background:var(--accent-gold);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai__mark{background:color-mix(in srgb, var(--accent-gold) 9%, var(--bg-secondary))}}.hero-mobile-ai__mark{font:11px var(--font-mono)}.hero-mobile-ai__header>div{min-width:0}.hero-mobile-ai__header small{color:var(--accent-emerald);font:8px var(--font-mono);align-items:center;gap:6px;display:flex}.hero-mobile-ai__header small i{background:currentColor;border-radius:999px;width:6px;height:6px;display:block}.hero-mobile-ai__header strong{color:var(--text-main);font-family:var(--font-serif);text-overflow:ellipsis;text-wrap:balance;white-space:nowrap;margin-top:5px;font-size:16px;line-height:1.25;display:block;overflow:hidden}.hero-mobile-ai__models{color:var(--text-dim);font:8px var(--font-mono);white-space:nowrap}.hero-mobile-ai__prompt{border:1px solid var(--border-strong);min-height:50px;color:var(--text-muted);background:var(--bg-primary);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 15px;font-size:12px;display:flex}.hero-mobile-ai__send{color:#080a0f;background:var(--accent-gold);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hero-mobile-scrollcue{display:none}.hero-mobile-scrollcue i{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.hero-resume-group{display:none}.hero-resume-link{min-height:36px;font-size:9px}.home-after-hero{padding-top:30px;margin-top:0!important}.mobile-ai-entry,.mobile-ai-entry__loading{border-radius:16px;min-height:0;margin-bottom:16px}.mobile-ai-entry{padding:18px}.mobile-ai-entry h2{font-size:var(--mobile-type-title);text-wrap:balance;margin-top:8px}.mobile-ai-entry p{font-size:var(--mobile-type-body);text-wrap:pretty;margin-top:8px;line-height:1.65}.mobile-ai-entry button{min-height:44px;margin-top:14px}.home-page>.scroll-fade,.home-page>.home-after-hero+.scroll-fade{margin-top:46px}.section-header{gap:10px;margin-bottom:20px;padding-bottom:12px}.section-header .scroll-reveal-title{font-size:var(--mobile-type-section);text-wrap:balance;line-height:1.18}.section-header>button{border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-self:stretch;min-height:44px;padding:0 12px}.creative-archive-grid{grid-template-columns:1fr}.photography-chapter{padding:48px 20px;display:block}.photography-chapter__intro{grid-template-columns:42px 1fr;gap:12px;margin-bottom:26px;position:static}.photography-chapter__intro p{grid-column:2}.photography-contact-sheet,.photography-contact-sheet[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-book__volume{padding:0 9px 9px 0}.image-book__image{height:min(108vw,500px)}.image-book__page figcaption{grid-template-columns:1fr;padding:13px 14px}.image-book__turn{width:36px;height:36px}.image-book__turn--previous{left:10px}.image-book__turn--next{right:19px}.image-book__contents>button{flex-basis:86px}.walking-fish-hero{padding:42px 20px 64px}.walking-fish-hero>span{margin-top:48px}.walking-fish-download{flex-wrap:wrap}.walking-fish-download small{flex-basis:100%;margin-left:24px}.walking-fish-footer{flex-direction:column;gap:8px}.photo-lightbox{padding:18px}.case-gallery>div,.system-product-brief,.system-feature-grid{grid-template-columns:1fr}.system-public-documents,.system-public-artifacts{padding:16px}.system-public-artifacts__grid{grid-template-columns:1fr}.system-public-artifact{padding:15px}.system-public-artifact dl>div{grid-template-columns:64px minmax(0,1fr)}.system-public-artifact dd{font-size:var(--mobile-type-caption)}.system-public-artifact__source{min-height:44px}.ai-asset-entry{grid-template-columns:1fr;gap:20px;padding:18px}.ai-asset-entry__links{grid-template-columns:1fr 1fr}.ai-asset-entry__links button{min-height:116px;padding:15px}.ai-asset-entry__links strong{margin-top:22px;font-size:16px}.ai-asset-entry__intro p{font-size:var(--mobile-type-body)}.ai-asset-library{width:calc(100% - 32px);padding:26px 0 54px}.ai-asset-library__hero{grid-template-columns:1fr;gap:18px;margin-top:20px;padding-bottom:22px}.ai-asset-library__hero h1{font-size:clamp(32px,10vw,45px)}.ai-asset-library__hero p{font-size:var(--mobile-type-body);line-height:1.65}.ai-asset-library__guide{display:block}.ai-asset-library__guide p{margin-top:5px}.ai-asset-library__grid{grid-template-columns:1fr;gap:14px}.ai-asset-card__face{min-height:340px;padding:18px}.ai-asset-card h3{font-size:23px}.ai-asset-card__front p,.ai-asset-card dd{font-size:var(--mobile-type-body)}.ai-asset-library__guide,.ai-asset-library__note,.system-public-documents__note{font-size:var(--mobile-type-meta)}.system-public-document{grid-template-columns:1fr;gap:14px;padding:16px}.system-public-document__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-public-document__actions a{padding:0 10px}.system-version-preview{padding:16px}.system-version-preview__heading{display:block}.system-version-preview__heading p{margin-top:8px}.system-version-preview .image-book{max-width:390px}.system-version-preview .image-book__image{height:min(112vw,480px)}.system-version-preview--landscape .image-book{max-width:100%}.system-version-preview--landscape .image-book__image{height:min(72vw,480px)}.system-product-brief--fixproof{grid-template-columns:1fr}.portfolio-architecture{padding:18px}.portfolio-architecture__desktop{display:none}.portfolio-architecture__mobile{gap:0;margin-top:22px;display:grid}.portfolio-architecture__mobile li{grid-template-columns:32px 1fr;gap:12px;padding-bottom:28px;display:grid;position:relative}.portfolio-architecture__mobile li:not(:last-child):after{background:var(--accent-cyan);content:"";width:1px;position:absolute;top:30px;bottom:4px;left:15px}.portfolio-architecture__mobile li>span{border:1px solid var(--accent-gold);width:32px;height:32px;color:var(--accent-gold);font:10px var(--font-mono);place-items:center;display:grid}.portfolio-architecture__mobile li>div{gap:7px;padding-top:5px;display:grid}.portfolio-architecture__mobile strong{color:var(--text-main);font-size:12px;font-weight:500}.portfolio-architecture__mobile strong+strong{color:var(--text-dim);font:10px var(--font-mono)}.portfolio-architecture__planned{margin-top:0}.case-media{border-radius:14px;padding:15px}.case-media__stage>img,.case-media__stage>video,.case-media__external{aspect-ratio:16/9;height:auto;min-height:0}.case-media__stage figcaption{grid-template-columns:1fr}.case-media__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-media__thumbs strong{font-size:10px}.case-media__video-feature figcaption{grid-template-columns:1fr}.case-media__creative-deck{grid-template-columns:1fr;min-height:0;padding:19px}.case-media__creative-stack{touch-action:pan-y;min-height:270px;margin-top:8px}.case-media__creative-stack button{width:min(66vw,240px)}.case-media__creative-stack button.is-active,.case-media__creative-stack button.is-active img{opacity:1;filter:none}.case-analysis-model__grid{grid-template-columns:1fr}.case-insight-deck{flex-direction:column;display:flex}.case-insight-deck__heading{order:1}.case-insight-deck__active{order:2;margin-top:22px}.case-insight-deck__rail{scroll-snap-type:x mandatory;order:3;margin-top:14px;padding-bottom:5px;display:flex;overflow-x:auto}.case-insight-deck__rail button{flex:0 0 72%;min-height:72px}.case-lead-media>img,.case-lead-media>video{aspect-ratio:16/9}.case-lead-media figcaption{font-size:10px;display:block}.case-lead-media figcaption span{margin-bottom:5px;display:block}.case-insight-deck,.case-outcomes,.case-video-references{border-radius:13px;padding:17px}.case-insight-deck__active{padding:19px}.case-insight-deck__active h4{font-size:24px}.case-insight-deck__active p{font-size:12px}.case-insight-modal{padding:12px}.case-insight-modal__card{border-radius:15px;padding:28px 22px}.case-insight-modal__card h4{margin-right:34px;font-size:28px}.case-outcomes__grid,.case-glossary>div{grid-template-columns:1fr}.case-outcomes__grid article{min-height:0}.case-video-references__rail{grid-auto-columns:82%}.work-detail-period{display:none}.about-section-heading h2{font-size:22px}.resume-download-list{gap:8px}.resume-download-card{gap:10px;padding:11px 12px}.resume-download-card__icon{width:32px;height:32px}.resume-download-card__icon svg{width:15px;height:15px}.resume-download-card small{display:none}.resume-download-card strong{margin:0 0 2px;font-size:12px;line-height:1.35}.resume-download-card em{font-size:8px}.earlier-timeline h3{font-size:15px}.growth-path article{padding:17px}.growth-path h3{margin:10px 0;font-size:16px}.growth-path p{font-size:12px;line-height:1.65}.home-after-hero:before{height:410px;top:-170px;left:-35vw;right:-35vw}.hero-action,.hero-resume-link{width:100%}.home-portals{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.home-portals::-webkit-scrollbar{display:none}.home-portals>button{scroll-snap-align:start;flex:0 0 72%;min-height:66px;padding:14px}.home-featured-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-18px;padding-bottom:5px;padding-right:18px;display:flex;overflow-x:auto}.home-featured-grid::-webkit-scrollbar{display:none}.home-featured-grid>article{scroll-snap-align:start;flex:0 0 86%;min-width:0}.home-featured-grid--work{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:12px;margin-right:0;padding-bottom:0;padding-right:0;display:grid;overflow:visible}.home-featured-grid--work>article{scroll-snap-align:none;flex:none;width:100%}.home-featured-grid--work .work-summary-card{padding:16px}.home-featured-grid--work .work-summary-card__meta{padding-bottom:12px}.home-featured-grid--work .work-summary-card__body{padding:14px 0 13px}.home-featured-grid--work .work-summary-card__metrics{padding:12px 0}.ai-chris-shell{border-radius:16px;grid-template-columns:1fr;gap:14px;margin-top:0;margin-bottom:28px;padding:16px}.ai-chris-detail-page{--mobile-chat-type-caption:10px;--mobile-chat-type-label:12px;--mobile-chat-type-body:13px;box-sizing:border-box;width:100%;height:calc(100dvh - 56px);min-height:calc(100dvh - 56px);padding:8px 12px max(12px, env(safe-area-inset-bottom));overflow:hidden}.ai-chris-detail-page__header,.ai-chris-detail-page__header>span{display:none}.ai-chris-detail-page__exit{justify-content:flex-start;width:auto;min-height:44px;padding-inline:11px 13px;font-size:10px}.ai-chris-detail-page .ai-chris-shell{box-shadow:none;clip-path:none;background:0 0;border:0;padding:0;display:block}.ai-chris-page-glow{border-radius:16px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;margin-bottom:0;overflow:hidden}.ai-chris-page-glow>.border-glow-card__inner{height:100%;min-height:0;overflow:hidden}.ai-chris-page-glow>.border-glow-card__inner>.ai-chris-shell{height:100%;min-height:0;max-height:100%;margin:0;overflow:hidden}.ai-chris-detail-page .ai-chris-intro{display:none}.ai-chris-detail-page .ai-chris-chat{grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.ai-chris-detail-page [data-ai-chris-expand]{display:none}.ai-chris-chat{grid-template-rows:auto minmax(260px,42svh) auto auto auto;height:auto;min-height:0}.ai-chris-intro h2{font-size:24px;line-height:1.18}.ai-chris-intro>p{font-size:12px;line-height:1.72}.ai-chris-facts span{font-size:11px}.ai-chris-facts{margin:16px 0 12px}.ai-chris-jargon{display:none}.ai-chris-chat__topbar{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:60px;padding:8px;display:grid}.ai-chris-detail-page .ai-chris-chat__back{place-items:center;width:44px;height:44px;display:grid!important}.ai-chris-chat__identity{min-width:0}.ai-chris-detail-page .ai-chris-avatar{display:none}.ai-chris-detail-page .ai-chris-chat__topbar small{font-size:var(--mobile-type-caption);line-height:1.4}.ai-chris-detail-page .ai-chris-chat__actions button{width:44px;height:44px}.ai-chris-chat__topbar strong,.ai-chris-chat__topbar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chris-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid;overflow:visible}.ai-chris-prompts button{min-width:0;min-height:44px;font-size:var(--mobile-chat-type-label,var(--mobile-type-label));white-space:normal;text-wrap:pretty;border-radius:10px;padding:6px 7px;line-height:1.4}.ai-chris-support-choice{gap:6px;margin:0 8px 8px;padding:9px}.ai-chris-support-choice legend{font-size:var(--mobile-chat-type-label,var(--mobile-type-label))}.ai-chris-support-choice>div{grid-template-columns:1fr}.ai-chris-support-choice button{min-height:44px;font-size:var(--mobile-chat-type-label,var(--mobile-type-label))}.ai-chris-detail-page .ai-chris-prompts button:nth-of-type(n+3){display:none}.ai-chris-detail-page .ai-chat-message[data-starter=true]{margin-bottom:8px}.ai-chris-detail-page .ai-chat-message--assistant{max-width:100%}.ai-chris-detail-page .ai-answer{overflow-wrap:anywhere;width:fit-content;max-width:min(84%,100% - 42px)}.ai-chris-detail-page .ai-chat-message__assistant-content{width:min(100%,100% - 42px)}.ai-chris-detail-page .ai-chat-message__assistant-content .ai-answer{width:100%;max-width:100%}.ai-agent-trace{gap:7px;padding:9px}.ai-agent-trace__head>b,.ai-agent-trace__head>i{font-size:var(--mobile-chat-type-caption)}.ai-agent-trace__steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-agent-trace__steps li{text-align:center;min-width:0;font-size:9px;display:block}.ai-agent-trace__steps li:not(:last-child):after{display:none}.ai-agent-trace__evidence a{flex:0 0 min(76%,240px);min-height:40px}.demo-frame__bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:12px}.demo-frame__label>span{display:none}.demo-frame__label small{display:block}.ai-chris-deeper-link{white-space:normal}.ai-chris-composer{grid-template-rows:44px 40px;grid-template-columns:minmax(0,1fr) 44px;gap:6px 8px;min-height:0;margin:0 8px 8px;padding:7px}.ai-chris-composer>svg{display:none}.ai-chris-model-tabs--composer{grid-area:2/1/auto/-1;width:100%}.ai-chris-composer .ai-chris-model-tabs--composer button{min-height:40px;font-size:var(--mobile-chat-type-label,var(--mobile-type-label));padding-inline:8px}.ai-chris-composer input{grid-area:1/1;width:100%;padding-inline:4px;font-size:16px;line-height:1.25;transform:none}.ai-chris-composer input::placeholder{font-size:13px;line-height:1.25}.ai-chris-composer>button{grid-area:1/2;width:44px;height:44px}.ai-chris-chat--expanded{inset:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto auto}.ai-chris-transcript{overscroll-behavior:contain;height:auto;min-height:0;padding:14px 10px 8px}.ai-chris-detail-page .ai-chat-message p,.ai-chris-detail-page .ai-answer p,.ai-chris-detail-page .ai-answer li{font-size:var(--mobile-chat-type-body);text-wrap:pretty;line-height:1.6}.ai-chris-detail-page .ai-answer__label,.ai-chris-detail-page .ai-answer li:before,.ai-chris-detail-page .ai-chris-deeper-link{font-size:var(--mobile-chat-type-caption)}.ai-chris-deeper-link{min-height:32px;margin-bottom:4px}.ai-chris-detail-page .ai-chris-transcript:after{content:"";height:18px;display:block}.ai-chris-detail-page .ai-chris-transcript[data-thinking=true]:has(.ai-chat-message--user):after{height:calc(min(52svh,520px) - 92px)}.site-footer{padding-block:24px;font-size:10px;line-height:1.55}.site-footer__copyright,.site-footer__meta{white-space:normal;flex-wrap:wrap;justify-content:center;width:100%}.site-footer__meta{gap:7px}.ai-chat-message p{max-width:calc(100% - 34px);font-size:var(--mobile-type-body);line-height:1.65}.contact-section{padding-block:48px}.contact-section>div{display:block}.contact-trait-tank{min-height:420px;margin-top:28px;padding:19px 18px 26px}.contact-trait-tank__field{top:108px}.contact-section :is(a,button){min-height:44px}.contact-section h2{font-size:var(--mobile-type-section);text-wrap:balance;line-height:1.18}.contact-section p{font-size:var(--mobile-type-body);text-wrap:pretty;line-height:1.65}.contact-section .font-mono-code.text-xs{font-size:var(--mobile-type-label)}.about-profile-grid .font-serif-title.text-4xl,.about-profile-grid .font-serif-title.sm\:text-5xl{font-size:32px}.work-card-cover__type strong,.work-detail-cover__type strong,.film-placeholder strong{font-size:21px}.about-profile-grid{grid-template-columns:1fr;gap:24px;padding:20px}.about-timeline article{grid-template-columns:1fr;gap:10px;padding:22px 0}.about-timeline time{font-size:12px}.about-timeline h3{font-size:15px}.about-timeline p{margin-top:6px;font-size:13px;line-height:1.7}.experience-accordion summary{padding:17px}.experience-accordion summary time{font-size:11px}.experience-accordion summary h3{font-size:14px}.experience-accordion__body{padding:0 17px 18px}.experience-accordion__body p{font-size:13px}.experience-accordion__body ul{font-size:12px}.about-experience-grid,.about-awards,.strategy-chain,.regional-matrix,.review-timeline,.optimization-loop,.skills-matrix,.growth-path{grid-template-columns:1fr}.profile-console__input{grid-template-columns:1fr auto}.profile-console__input>span{grid-column:1/-1}.earlier-timeline__track{grid-auto-columns:min(78vw,300px)}.about-section-heading--timeline{align-items:end}.work-summary-card,.system-summary-card{min-height:0;padding:18px}.system-summary-card__head,.work-summary-card__meta{min-height:0}.creative-showcase__rail button strong,.case-media__thumbs strong{white-space:normal}.hero-section{align-items:center;height:calc(100svh - 56px);min-height:560px;padding:0}.hero-inner{height:100%;padding-inline:18px}.hero-mobile-layout{align-items:center;height:100%;display:grid}.hero-mobile-copy{height:100%;padding:clamp(72px, 11svh, 96px) 0 max(32px, env(safe-area-inset-bottom));isolation:isolate;flex-direction:column;justify-content:flex-start;display:flex;position:relative}.hero-mobile-copy>.hero-eyebrow,.hero-mobile-copy>.hero-headline,.hero-mobile-copy>.hero-subheadline{z-index:3;pointer-events:none;text-shadow:0 2px 18px #0000008a;width:fit-content;max-width:min(78vw,310px);position:relative}.blur-title.hero-headline--mobile{max-width:7.2em;font-size:clamp(32px,9.2vw,38px);line-height:1.02}.hero-subheadline--mobile{text-wrap:pretty;font-size:11px;line-height:1.65}.hero-mobile-depth{z-index:1;color:var(--text-main);perspective:1100px;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0 -18px}.hero-mobile-depth:before{content:"";z-index:8;pointer-events:none;background:linear-gradient(#0408127a 0%,#0000 31% 64%,#040812c2 100%),linear-gradient(90deg,#04081238,#0000 45%,#04081214);transition:opacity .42s ease-out;position:absolute;inset:0}.hero-mobile-depth__scene,.hero-mobile-depth__scene-placeholder{display:block;position:absolute;inset:0;overflow:hidden}.hero-mobile-depth__scene{transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.hero-mobile-depth__poster{transform:translate3d(var(--portrait-shift-x,0px), var(--portrait-shift-y,0px), 0) scale(1.04);will-change:transform;transition:transform .62s cubic-bezier(.16,1,.3,1),filter .42s ease-out;display:block;position:absolute;inset:0}.hero-mobile-depth__poster img{object-fit:cover;object-position:62% center;filter:saturate(.82)contrast(1.04)brightness(.72);opacity:1;transition:opacity .42s}.hero-mobile-depth__poster video{object-fit:cover;object-position:62% center;opacity:0;filter:saturate(.82)contrast(1.04)brightness(.72);width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.hero-mobile-depth__poster video.is-ready{opacity:1}.hero-mobile-depth__poster.is-video-ready img{opacity:0}.hero-mobile-depth__scene:after{content:"";pointer-events:none;background:linear-gradient(#070e1429,#0000 42%,#070e146b);position:absolute;inset:0}.hero-mobile-depth__video-signal{z-index:2;color:#eef2f394;font:9px/1.4 var(--font-mono);letter-spacing:.12em;text-shadow:0 2px 12px #000000b8;position:absolute;top:47%;right:18px}.hero-mobile-depth:active .hero-mobile-depth__scene{transform:scale3d(.992,.992,.992)}.hero-mobile-depth__caption{z-index:10;right:18px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 62px));color:#ebeff0d1;font:9px/1.4 var(--font-mono);letter-spacing:.08em;text-shadow:0 2px 12px #000000c2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:18px}.hero-mobile-depth:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.hero-mobile-depth[data-exiting=true]:before{opacity:.36}.hero-mobile-depth[data-exiting=true] .hero-mobile-depth__poster{filter:saturate(1.08)contrast(1.04);transform:translateY(1%)scale(1.13)}.hero-mobile-depth[data-exiting=true] .hero-mobile-depth__caption{opacity:0}.hero-mobile-scroll{z-index:4;border:0;border-bottom:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text-muted);font:11px/1 var(--font-mono);background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:0;display:flex;position:relative}.hero-mobile-scroll:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.home-after-hero{flex-direction:column;justify-content:center;min-height:76svh;padding-top:72px;padding-bottom:72px;scroll-margin-top:56px;display:none}.home-mobile-entry-copy{max-width:310px;margin-bottom:34px;display:block}.home-mobile-entry-copy>span{color:var(--accent-gold);font:var(--mobile-type-label)/1.5 var(--font-mono)}.home-mobile-entry-copy h2{color:var(--text-main);font:var(--mobile-type-section)/1.2 var(--font-serif);text-wrap:balance;margin:12px 0 0}.home-mobile-entry-copy p{color:var(--text-muted);font-size:var(--mobile-type-body);text-wrap:pretty;margin:12px 0 0;line-height:1.65}.home-portals,.home-featured-grid,.home-featured-grid--work{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:10px;margin-right:0;padding-bottom:0;padding-right:0;display:grid;overflow:visible}.home-portals>button{width:100%;min-height:72px;box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:16px 2px}.home-chapter-handoff:focus-visible,.home-mobile-more:focus-visible,.home-mobile-ai-cta:focus-visible,.creative-showcase__mobile-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.home-chapter-handoff{border:0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle);width:100%;min-height:64px;color:var(--text-main);text-align:left;touch-action:manipulation;background:0 0;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:12px 2px 8px;display:flex}.home-chapter-handoff>span{gap:5px;display:grid}.home-chapter-handoff small{color:var(--text-dim);font:var(--mobile-type-caption)/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.home-chapter-handoff strong{font-family:var(--font-serif);font-size:18px;line-height:1.25}.home-chapter-handoff>svg{color:var(--accent-gold);flex:none;transition:transform .16s ease-out}.home-chapter-handoff:active>svg{transform:translateY(3px)}.home-page>.home-chapter.scroll-fade{min-height:78svh;margin-top:0;padding-top:86px;padding-bottom:72px;scroll-margin-top:70px;position:relative}.home-featured-grid>article,.home-featured-grid--work>article{scroll-snap-align:none;flex:none;width:100%}.home-featured-grid[data-mobile-expanded=false]>article:nth-child(n+2),.home-featured-grid--work[data-mobile-expanded=false]>article:nth-child(n+2){display:none}.home-mobile-more,.creative-showcase__mobile-toggle{border:0;border-bottom:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text-muted);font:11px/1.4 var(--font-mono);background:0 0;justify-content:space-between;align-items:center;margin-top:12px;padding:0 2px;display:flex}.home-mobile-ai-cta{border:1px solid var(--accent-gold);justify-content:space-between;align-items:center;width:100%;min-height:72px;margin-top:28px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-mobile-ai-cta{border:1px solid color-mix(in srgb, var(--accent-gold) 58%, var(--border-strong))}}.home-mobile-ai-cta{color:var(--text-main);background:var(--accent-gold);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.home-mobile-ai-cta{background:color-mix(in srgb, var(--accent-gold) 7%, var(--bg-secondary))}}.home-mobile-ai-cta{text-align:left}.home-mobile-ai-cta span{font-size:var(--mobile-type-body);gap:5px;display:grid}.home-mobile-ai-cta small{color:var(--accent-gold);font:var(--mobile-type-caption)/1 var(--font-mono)}.home-featured-grid .system-flow-preview,.home-featured-grid .system-summary-card__tagline{display:none}.home-featured-grid .system-summary-card__head{min-height:0}.mobile-section-return{max-width:80rem;margin:10px auto 0;padding-inline:18px;display:flex}.mobile-section-return button{min-width:0;min-height:44px;color:var(--text-muted);font:var(--mobile-type-label)/1.4 var(--font-mono);touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;display:inline-flex}.mobile-section-return button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:6px}.mobile-section-return button:active svg{transform:translate(-2px)}.mobile-section-return+div{padding-top:14px}.creative-showcase__rail{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:0;display:grid;overflow:visible}.creative-showcase__rail[data-mobile-open=false]{display:none}.creative-showcase__rail button{scroll-snap-align:none;width:100%;min-height:64px;padding:11px 14px}.creative-showcase__rail button strong{font-size:var(--mobile-type-body);text-wrap:balance;line-height:1.35}.creative-showcase__rail button small{font-size:var(--mobile-type-label);line-height:1.45}.work-summary-card__meta span:first-child,.work-summary-card__meta span:last-child,.system-summary-card__category,.system-summary-card__link,.system-summary-card__stack span,.work-summary-card__metrics span,.work-summary-card__link{font-size:10px}.work-summary-card__body p,.system-summary-card__tagline{font-size:var(--mobile-type-body);text-wrap:pretty;line-height:1.65}.work-summary-card__body h3,.system-summary-card__title,.creative-showcase__copy>strong{text-wrap:balance;font-size:20px;line-height:1.3}.portfolio-filter{gap:8px;margin-bottom:24px}.portfolio-filter__label{flex-basis:100%;margin-right:0;font-size:11px}.portfolio-filter button{min-height:44px;padding:8px 12px;font-size:11px}.home-page>.home-chapter.scroll-fade{filter:none;opacity:0;transform-origin:50% 0;transition:opacity .42s ease-out var(--scroll-delay,0s), transform .52s ease-out var(--scroll-delay,0s);will-change:auto;transform:perspective(900px)translate3d(0,24px,-42px)rotateX(1.5deg)}.home-page>.home-chapter.scroll-fade[data-visible=true]{opacity:1;transform:perspective(900px)translate(0)rotateX(0)}.hero-mobile-copy{padding-top:clamp(108px,13svh,124px)}.hero-mobile-copy>.hero-eyebrow,.hero-mobile-copy>.hero-headline,.hero-mobile-copy>.hero-subheadline{margin-left:8px}.hero-mobile-ai-entry{bottom:104px}.hero-mobile-scroll{display:none}.ai-chris-page-glow{border-radius:31px}.ai-chris-page-glow>.border-glow-card__inner{border-color:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.ai-chris-page-glow>.border-glow-card__inner{border-color:color-mix(in srgb, var(--text-main) 13%, transparent)}}.ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffff1a, transparent 34%), var(--bg-primary);border-radius:31px}@supports (color:color-mix(in lab, red, red)){.ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffff1a, transparent 34%), color-mix(in srgb, var(--bg-primary) 36%, transparent)}}.ai-chris-page-glow>.border-glow-card__inner{-webkit-backdrop-filter:none;box-shadow:inset 0 1px #fff3,inset 1px 0 #ffffff0e,0 20px 48px #00000024}.ai-chris-detail-page .ai-chris-chat{border-radius:30px}.ai-chris-chat__topbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;min-height:52px;padding:7px 9px}.ai-chris-detail-page .ai-chris-chat__back,.ai-chris-detail-page .ai-chris-chat__actions button{border-radius:12px;width:36px;min-width:36px;height:36px;min-height:36px}.ai-chris-detail-page .ai-chris-chat__actions button:not(:last-child){display:none}.ai-chris-chat__actions{gap:0}.ai-chris-detail-page .ai-chris-avatar{border-radius:9px;flex-basis:27px;width:27px;height:27px}.ai-chris-detail-page .ai-chris-avatar svg{width:14px;height:14px}.ai-chris-detail-page .ai-chris-chat__topbar strong{font-size:13px}.ai-chris-detail-page .ai-chris-chat__topbar small{display:none}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{border-radius:18px;margin:0 12px 7px}.ai-chris-composer textarea{min-height:42px;max-height:88px;padding:10px 12px 0;line-height:1.35}.ai-chris-composer__toolbar{min-height:38px;padding:1px 6px 6px 8px}.ai-chris-composer__model summary{min-height:34px;padding-inline:9px}.ai-chris-composer__context{font-size:9px}.ai-chris-composer__actions button{border-radius:12px;width:36px;min-width:36px;height:36px;min-height:36px}[data-theme=light] .ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffffa3, transparent 38%), var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffffa3, transparent 38%), color-mix(in srgb, var(--bg-primary) 38%, transparent)}}[data-theme=light] .ai-chris-page-glow>.border-glow-card__inner{box-shadow:inset 0 1px #ffffffd1,inset 1px 0 #ffffff4d,0 18px 42px #26333b12}}@media (max-width:380px){.site-navigation__brand>div:last-child>span:last-child,.hero-mobile-ai__models{display:none}.hero-actions,.hero-resume-group{grid-template-columns:1fr}.ai-chris-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-resume-group{grid-column:1}}@media (max-height:700px) and (min-width:641px){.hero-section{height:calc(100svh - 4rem);min-height:calc(100svh - 4rem);padding-block:46px}.hero-eyebrow{margin-bottom:18px}.hero-actions,.hero-type-line{margin-top:22px}}@media (min-width:641px){.ai-chris-intro>p{max-width:36ch;font-size:14px;line-height:1.7}.ai-chris-live-dot{box-shadow:0 0 0 4px var(--accent-emerald);animation:none}@supports (color:color-mix(in lab, red, red)){.ai-chris-live-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-emerald) 10%, transparent)}}.ai-chris-chat{border-color:var(--border-subtle);background:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chris-chat{background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated))}}.ai-chris-chat{box-shadow:0 18px 44px #00000026}.ai-chris-chat__topbar{min-height:64px;padding-inline:20px}.ai-chris-chat__topbar strong{font-size:14px}.ai-chris-chat__topbar small{font-size:11px}.ai-chris-transcript{padding:22px 24px 18px}.ai-chat-message{gap:12px;margin-bottom:18px}.ai-chat-message__assistant-content{width:min(100%,940px)}.ai-chat-message p,.ai-answer p,.ai-answer li{font-size:13px;line-height:1.6}.ai-chat-message p{max-width:min(100%,940px);padding:12px 16px}.ai-answer__section{padding:12px 16px 13px}.ai-answer__label{margin-bottom:5px;font-size:10px}.ai-agent-trace__head>b,.ai-agent-trace__head>i,.ai-agent-trace__evidence a>strong{font-size:10px}.ai-chris-prompts{gap:9px;padding:13px 20px}.ai-chris-prompts button{padding:9px 12px;font-size:11px}.ai-chris-composer{min-height:54px;margin-inline:20px}.ai-chris-composer input{font-size:14px}.ai-chris-deeper-link{margin-bottom:14px;font-size:11px}}@media (min-width:1024px){.ai-chris-page-glow>.border-glow-card__inner>.ai-chris-shell{height:clamp(720px,100svh - 128px,960px)}.ai-chris-shell{background:var(--bg-secondary);grid-template-columns:minmax(260px,.26fr) minmax(0,.74fr);gap:clamp(22px,2.8vw,40px);padding:clamp(26px,3vw,42px)}@supports (color:color-mix(in lab, red, red)){.ai-chris-shell{background:color-mix(in srgb, var(--bg-secondary) 96%, transparent)}}.ai-chris-shell{box-shadow:0 24px 60px #0000002e,inset 0 1px #ffffff0a}.ai-chris-shell:before{opacity:.13;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38%);mask-image:linear-gradient(90deg,#000,#0000 38%)}.ai-chris-intro h2{text-wrap:balance;font-size:clamp(34px,3vw,44px);line-height:1.13}.ai-chris-intro h2 span{white-space:nowrap;display:block}}.ai-chris-sidebar-prompts{border-top:1px solid var(--border-subtle);width:100%;margin:26px 0 18px;display:grid}.ai-chris-sidebar-prompts>span{color:var(--accent-gold);font:10px var(--font-mono);letter-spacing:.08em;padding:13px 0 4px}.ai-chris-sidebar-prompts button{border-bottom:1px solid var(--border-subtle);width:100%;min-height:43px;color:var(--text-muted);text-align:left;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:7px 0;font-size:12px;line-height:1.4;transition:color .18s;display:grid}.ai-chris-sidebar-prompts button small{color:var(--accent-cyan);font:10px var(--font-mono)}.ai-chris-sidebar-prompts button svg{color:var(--text-dim)}.ai-chris-sidebar-prompts button:hover,.ai-chris-sidebar-prompts button:focus-visible{color:var(--text-main)}.ai-chris-sidebar-prompts button:focus-visible,.ai-chat-next-prompts button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.ai-chris-sidebar-prompts button:disabled{cursor:default;opacity:.45}.ai-chat-next-prompts{gap:8px;max-width:min(100%,940px);margin:10px 0 4px;padding-left:2px;display:grid}.ai-chat-next-prompts>span{color:var(--text-dim);font:10px var(--font-mono);letter-spacing:.06em}.ai-chat-next-prompts>div{flex-wrap:wrap;gap:7px;display:flex}.ai-chat-next-prompts button{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-chat-next-prompts button{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}}.ai-chat-next-prompts button{text-align:left;font-size:11px;line-height:1.35;transition:color .18s,border-color .18s}.ai-chat-next-prompts button:hover{color:var(--text-main);border-color:var(--accent-gold)}.ai-chat-next-prompts button svg{color:var(--accent-gold);flex:none}@media (min-width:641px){.ai-chris-chat,.ai-chris-chat--expanded{grid-template-rows:auto minmax(0,1fr) auto auto}.ai-chris-chat--expanded{inset:clamp(12px,2vw,28px) clamp(18px,4vw,58px)}.ai-chris-prompts{display:none}}@media (max-width:640px){.ai-chris-sidebar-prompts{display:none}.ai-chat-next-prompts button{min-height:44px}}.ai-chris-empty-cue{border-left:1px solid var(--accent-gold);max-width:340px;margin:24px 0 0 37px;padding-left:20px}@supports (color:color-mix(in lab, red, red)){.ai-chris-empty-cue{border-left:1px solid color-mix(in srgb, var(--accent-gold) 45%, var(--border-subtle))}}.ai-chris-empty-cue span{color:var(--accent-gold);font:11px var(--font-sans);margin-bottom:8px;display:block}.ai-chris-empty-cue strong{color:var(--text-main);font:600 20px/1.3 var(--font-serif);display:block}.ai-chris-empty-cue p{max-width:none;color:var(--text-muted);background:0 0;margin-top:7px;padding:0;font-size:12px;line-height:1.55}@media (max-width:640px){.ai-chris-empty-cue{display:none}.home-portals>.home-portal{border-right:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:72px;padding:14px 2px}.home-portal__title{font-size:18px}}.ai-chris-chat{border-color:var(--border-subtle);background:var(--bg-primary);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ai-chris-chat{background:color-mix(in srgb, var(--bg-primary) 97%, var(--bg-secondary))}}.ai-chris-chat{box-shadow:0 18px 44px #00000024}.ai-chris-chat__topbar{border-bottom-color:var(--border-subtle);background:0 0}.ai-chris-avatar{border-color:var(--border-subtle);color:var(--accent-gold);background:0 0}.ai-chat-message{margin-inline:auto;width:100%;max-width:780px;margin-bottom:22px}.ai-chat-message--assistant .ai-chat-message__icon{border:1px solid var(--border-subtle);background:0 0;border-radius:999px}.ai-chat-message--user .ai-chat-message__icon{display:none}.ai-chat-message--user p{border:1px solid var(--border-subtle);max-width:min(76%,560px);color:var(--text-main);background:var(--bg-elevated);border-radius:12px}.ai-chat-message p.ai-chat-starter{width:auto;max-width:650px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.7}.ai-chat-message__assistant-content,.ai-chris-detail-page .ai-chat-message__assistant-content{width:min(100%,720px)}.ai-answer,.ai-chris-detail-page .ai-answer,.ai-chat-message__assistant-content .ai-answer,.ai-chris-detail-page .ai-chat-message__assistant-content .ai-answer{background:0 0;border:0;border-radius:0;width:100%;max-width:none;overflow:visible}.ai-answer__section{padding:0}.ai-answer__section+.ai-answer__section{border-top:0;margin-top:13px;padding-top:0}.ai-answer__label{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:11px;font-weight:600}.ai-answer p,.ai-answer li{font-size:13px;line-height:1.7}.ai-agent-trace,.ai-chris-detail-page .ai-agent-trace{background:0 0;border:0;border-radius:0;margin:13px 0 0;padding:0;display:block;overflow:visible}.ai-agent-trace summary{border-top:1px solid var(--border-subtle);min-height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;list-style:none;display:flex}.ai-agent-trace summary::-webkit-details-marker{display:none}.ai-agent-trace summary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.ai-agent-trace summary>svg:first-child{color:var(--accent-gold)}.ai-agent-trace summary small{color:var(--text-dim);margin-left:auto;font-size:10px}.ai-agent-trace__chevron{flex:none;transition:transform .16s}.ai-agent-trace[open] .ai-agent-trace__chevron{transform:rotate(180deg)}.ai-agent-trace__evidence{gap:0;padding-bottom:4px;display:grid;overflow:visible}.ai-agent-trace__evidence a,.ai-chris-detail-page .ai-agent-trace__evidence a{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) 12px;width:100%;padding:9px 2px}.ai-agent-trace__evidence a>span{color:var(--accent-gold);font-size:10px}.ai-agent-trace__evidence a>strong{font-size:11px;font-weight:500}.ai-agent-trace__evidence>p{color:var(--text-dim);background:0 0;margin:0;padding:8px 2px;font-size:11px}.ai-chat-next-prompts{margin-top:13px}.ai-chat-next-prompts button{background:0 0}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{border-color:var(--border-subtle);background:var(--bg-elevated);border-radius:13px;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:0 20px 12px;padding:0;display:flex}.ai-chris-composer:focus-within{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer:focus-within{border-color:color-mix(in srgb, var(--accent-gold) 52%, var(--border-subtle))}}.ai-chris-composer textarea{resize:none;width:100%;min-height:56px;max-height:128px;color:var(--text-main);background:0 0;border:0;outline:0;padding:13px 15px 5px;font-size:14px;line-height:1.5;display:block;overflow-y:auto}.ai-chris-composer textarea::placeholder{color:var(--text-dim)}.ai-chris-composer__toolbar,.ai-chris-composer__settings,.ai-chris-composer__actions{align-items:center;display:flex}.ai-chris-composer__toolbar{justify-content:space-between;gap:8px;padding:2px 9px 9px}.ai-chris-composer__settings{gap:7px;min-width:0}.ai-chris-composer__model{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:8px;align-items:center;min-width:0;display:inline-flex;position:relative}.ai-chris-composer__model select{appearance:none;max-width:130px;min-height:31px;color:var(--text-main);cursor:pointer;background:0 0;border:0;outline:0;padding:0 26px 0 10px;font-size:11px}.ai-chris-composer__model:focus-within{outline:2px solid var(--accent-gold);outline-offset:2px}.ai-chris-composer__model select:disabled{cursor:default;opacity:.55}.ai-chris-composer__model svg{pointer-events:none;color:var(--text-dim);position:absolute;right:8px}.ai-chris-composer__context{color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.ai-chris-composer__actions{flex:none;gap:10px}.ai-chris-composer__hint{color:var(--text-dim);white-space:nowrap;font-size:10px}.ai-chris-composer__actions button{border-radius:8px;flex:none;width:32px;height:32px}@media (max-width:640px){.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{margin:0 8px 8px}.ai-chris-composer textarea{min-height:52px;max-height:112px;padding:11px 12px 4px;font-size:16px}.ai-chris-composer__toolbar{padding:2px 8px 8px}.ai-chris-composer__model select{min-height:42px;font-size:12px}.ai-chris-composer__actions button{width:44px;height:44px}.ai-chris-composer__hint{display:none}.ai-agent-trace summary small{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.ai-chat-message p.ai-chat-starter{font-size:var(--mobile-chat-type-body,13px)}}@media (max-width:380px){.ai-chris-composer__context{display:none}}.hero-ai-entry{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(115deg,#dfba4e,#f5dc91);border:1px solid #f6dc8bb3;border-radius:999px;align-items:center;gap:10px;width:min(188px,100%);min-height:50px;transition:width .34s cubic-bezier(.22,1,.36,1),border-radius .26s,box-shadow .26s;display:flex;position:relative;box-shadow:0 10px 28px #e8c66524}.hero-ai-entry.is-expanded{background:linear-gradient(110deg,#09111bf2,#050c15d6);border-color:#d0dae342;border-radius:12px;width:min(390px,100%);padding:4px 6px 4px 16px;box-shadow:0 8px 24px #00000029,inset 0 1px #ffffff09}.hero-ai-entry:before{border-radius:inherit;opacity:0;-webkit-mask-composite:xor;pointer-events:none;content:"";-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(115deg,#edca6f8f,#77cadc45 45%,#6f8ad166 79%,#edca6f2e);padding:1px;transition:opacity .22s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-ai-entry.is-expanded:before{opacity:.58}.hero-ai-entry.is-expanded:hover:before,.hero-ai-entry.is-expanded:focus-within:before{opacity:1}.hero-ai-entry.is-expanded:focus-within{border-color:#e7cd888c;box-shadow:0 0 0 3px #80bedc17,0 8px 24px #00000029}.hero-ai-entry__trigger{border-radius:inherit;color:#10151b;white-space:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:13px;font-weight:700;display:inline-flex}.hero-ai-entry__trigger:hover{color:#080c12}.hero-ai-entry input{color:#f6f7f8;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.hero-ai-entry input::placeholder{color:#eff5f79e}.hero-ai-entry.is-expanded input,.hero-ai-entry.is-expanded .hero-ai-entry__send{animation:.21s 90ms both hero-ai-entry-reveal}@keyframes hero-ai-entry-reveal{0%{opacity:0}to{opacity:1}}.hero-ai-entry__send{isolation:isolate;color:#f6f8fa;background:radial-gradient(circle at 35% 28%,#29343f,#111924 74%);border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background .16s,transform .16s,box-shadow .3s;display:grid;position:relative}.hero-ai-entry__send:before{opacity:.72;-webkit-mask-composite:xor;pointer-events:none;content:"";-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(from 55deg,#7db8e9,#f3ece0,#e3a66d,#a7c5ff,#75d0d6,#f2d57f,#7db8e9);border-radius:50%;padding:1.5px;transition:opacity .32s,transform .65s;position:absolute;inset:-3px;transform:rotate(-28deg);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-ai-entry__send:hover,.hero-ai-entry.is-expanded:focus-within .hero-ai-entry__send{background:radial-gradient(circle at 35% 28%,#374656,#16212e 74%);box-shadow:0 0 15px #80d4dc24}.hero-ai-entry__send:hover{transform:translateY(-1px)}.hero-ai-entry__send:hover:before,.hero-ai-entry.is-expanded:focus-within .hero-ai-entry__send:before{opacity:1;transform:rotate(55deg)}[data-theme=light] .hero-ai-entry.is-expanded{background:linear-gradient(110deg,#f8f5edf5,#e0dbd0f0) padding-box padding-box,linear-gradient(110deg,#c58d43,#61a9b8 42%,#788ac4 76%,#c58d43) border-box;border-width:2px;border-color:#0000;box-shadow:0 0 20px #4c9aba4d,0 0 30px #cc914030,0 8px 24px #26333b1a,inset 0 1px #ffffff9e}[data-theme=light] .hero-ai-entry.is-expanded:before{opacity:.82}[data-theme=light] .hero-ai-entry.is-expanded:focus-within{border-color:#0000;box-shadow:0 0 0 3px #965b311a,0 0 24px #4c9aba4d,0 0 36px #cc91402e,0 8px 24px #26333b1a}[data-theme=light] .hero-ai-entry input{color:var(--text-main)}[data-theme=light] .hero-ai-entry input::placeholder{color:var(--text-muted)}[data-theme=light] .hero-ai-entry__send{color:var(--text-main);background:radial-gradient(circle at 35% 28%,#f7f0e4,#d8d1c5 74%);border-color:#26333b33;box-shadow:0 0 0 1px #4391b76b,0 0 15px #419ac761,0 0 24px #e1a14c3d}[data-theme=light] .hero-ai-entry__send:before{opacity:1;background:conic-gradient(from 55deg,#4f9fcb,#f7e1a1,#d58555,#8a9ed7,#4db9c3,#e4ba63,#4f9fcb);padding:2px;inset:-4px}[data-theme=light] .hero-ai-entry__send:hover,[data-theme=light] .hero-ai-entry.is-expanded:focus-within .hero-ai-entry__send{background:radial-gradient(circle at 35% 28%,#fff9ed,#e3d8c8 74%);box-shadow:0 0 0 1px #4391b76b,0 0 17px #419ac766,0 0 26px #e1a14c3d}.hero-ai-entry__trigger:focus-visible,.hero-ai-entry__send:focus-visible,.hero-mobile-ai-entry:focus-visible{outline-offset:3px;outline:2px solid #e8c665}@media (prefers-reduced-motion:reduce){.hero-ai-entry,.hero-ai-entry__send,.hero-ai-entry__send:before,.hero-ai-entry:before{transition:none}.hero-ai-entry.is-expanded input,.hero-ai-entry.is-expanded .hero-ai-entry__send{animation:none}}@media (min-width:1024px){.hero-section{isolation:isolate;background:#192329;width:100%;height:calc(100svh - 4rem);min-height:600px;margin:0;padding:clamp(32px,4.8vw,70px) clamp(42px,8vw,150px);overflow:hidden}.hero-section:after{-webkit-mask-image:linear-gradient(90deg,#000 0% 38%,#00000061 64%,#00000029 100%);mask-image:linear-gradient(90deg,#000 0% 38%,#00000061 64%,#00000029 100%)}.hero-inner{align-items:center;width:100%;height:100%;margin:0;display:flex}.hero-desktop-layout{width:100%}.hero-copy{width:100%;max-width:min(850px,100%);display:block}.hero-eyebrow{margin-bottom:clamp(22px,2.8vw,36px)}.hero-headline{color:#f8fafb;letter-spacing:-.045em;text-shadow:0 2px 22px #0000003d;max-width:100%;font-size:clamp(36px,3.4vw,58px);font-weight:600;line-height:1.14}.hero-subheadline--desktop{color:#f3f7f9c7;max-width:58ch;margin-top:clamp(22px,2.5vw,32px);font-size:clamp(13px,1.05vw,15px);line-height:1.75}.hero-actions{gap:12px 14px;margin-top:clamp(24px,3vw,36px)}.hero-ai-entry.is-expanded{width:min(390px,100%)}.hero-action{min-height:50px}.hero-action--secondary{color:#f8fafbd6;background:#0710188f;border-color:#ffffff2e}.hero-action--secondary:hover{color:#fff;background:#071018b8;border-color:#ffffff5c}.hero-resume-group{flex-basis:100%;gap:clamp(20px,2.4vw,32px);margin-top:12px}.hero-resume-link{color:#f3f7f9ad;letter-spacing:.08em;gap:9px;min-height:24px;padding:0}.hero-type-line{color:#f3f7f9d6;margin-top:clamp(22px,2.6vw,32px)}.hero-persona-background{width:min(70vw,1180px);inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 16%,#000000b8 47%,#000 72%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 16%,#000000b8 47%,#000 72%)}.hero-persona-background__video{object-position:center 48%;transform:none}.hero-persona-background__video.is-ready{opacity:.74}.hero-prism-vignette{background:linear-gradient(90deg, #172025eb 0%, #172025c2 30%, #17202540 62%, transparent 86%), linear-gradient(0deg, var(--bg-primary), transparent 34%)}[data-theme=light] .hero-section{background:var(--bg-primary)}[data-theme=light] .hero-section .hero-eyebrow{color:var(--accent-emerald)}[data-theme=light] .hero-section .hero-headline{color:var(--text-main);text-shadow:none}[data-theme=light] .hero-section .hero-subheadline--desktop,[data-theme=light] .hero-section .hero-type-line,[data-theme=light] .hero-section .hero-resume-link{color:var(--text-muted)}[data-theme=light] .hero-section .hero-type-line__label{color:var(--accent-gold)}[data-theme=light] .hero-section .hero-action--secondary{color:var(--text-main);border-color:var(--border-strong);background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .hero-section .hero-action--secondary{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}}[data-theme=light] .hero-section .hero-action--secondary:hover{color:var(--text-main);border-color:var(--accent-gold);background:var(--bg-elevated)}[data-theme=light] .hero-persona-background__video.is-ready{opacity:.64}[data-theme=light] .hero-prism-vignette{background:linear-gradient(90deg, #e4dfd5fa 0%, #e4dfd5de 32%, #e4dfd529 62%, transparent 84%), linear-gradient(0deg, var(--bg-primary), transparent 34%)}}@media (max-width:640px){.hero-section{width:100%;height:calc(100svh - 56px);min-height:540px;margin:0}.hero-mobile-ai-entry{z-index:3;border:1px solid var(--accent-gold);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex;position:absolute;bottom:82px;left:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai-entry{border:1px solid color-mix(in srgb, var(--accent-gold) 55%, var(--border-subtle))}}.hero-mobile-ai-entry{color:var(--text-main);background:var(--bg-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai-entry{background:color-mix(in srgb, var(--bg-primary) 87%, transparent)}}.hero-mobile-ai-entry{font-size:13px;font-weight:600}.hero-mobile-ai-entry svg{color:var(--accent-gold)}}.ai-chris-composer__model{display:block}.ai-chris-composer__model summary{min-height:32px;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:11px;list-style:none;display:flex}.ai-chris-composer__model summary::-webkit-details-marker{display:none}.ai-chris-composer__model summary svg{color:var(--text-dim);transition:transform .16s;position:static}.ai-chris-composer__model[open] summary svg{transform:rotate(180deg)}.ai-chris-composer__model-menu{z-index:30;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:10px;width:158px;padding:5px;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 12px 34px #00000047}.ai-chris-composer__model-menu button,.ai-chris-detail-page .ai-chris-composer__model-menu button{width:100%;min-height:36px;color:var(--text-main);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex;transform:none}.ai-chris-composer__model-menu button:hover,.ai-chris-composer__model-menu button:focus-visible{color:var(--text-main);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer__model-menu button:hover,.ai-chris-composer__model-menu button:focus-visible{background:color-mix(in srgb, var(--accent-gold) 12%, var(--bg-elevated))}}.ai-chris-composer__model-menu button:hover,.ai-chris-composer__model-menu button:focus-visible{transform:none}.ai-chris-composer__model-menu button svg{color:var(--accent-gold)}@media (max-width:640px){.ai-chris-composer__model summary{min-height:42px;font-size:12px}.ai-chris-composer__model-menu button{min-height:42px}}.home-photo-wall{border-top:1px solid var(--border-subtle);width:100%;margin-top:clamp(42px,5vw,70px);padding:clamp(36px,4vw,52px) 0 clamp(24px,3vw,38px);scroll-margin-top:72px;position:relative;overflow:hidden}.home-photo-wall__heading,.home-photo-wall__foot{justify-content:space-between;align-items:end;gap:28px;width:100%;margin:0 auto;display:flex}.home-photo-wall__eyebrow{color:var(--accent-gold);font-family:var(--font-mono), monospace;letter-spacing:.18em;font-size:10px}.home-photo-wall__heading h2{color:var(--text-main);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(31px,3.6vw,54px);font-weight:400;line-height:1.13}.home-photo-wall__heading p{color:var(--text-dim);margin:0;font-size:clamp(13px,1.1vw,15px);line-height:1.7}.home-photo-wall__signal{color:var(--accent-gold);font:13px/1 var(--font-mono);letter-spacing:.7em;opacity:.15;white-space:nowrap;pointer-events:none;align-self:center;gap:5px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.home-photo-wall__track{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:end;gap:clamp(12px,1.8vw,26px);margin-top:clamp(30px,4vw,54px);padding:8px clamp(100px,12vw,170px) 20px 0;display:flex;overflow-x:auto}.home-photo-wall__track::-webkit-scrollbar{display:none}.home-photo-wall__track:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-3px}.home-photo-wall__frame{width:300px;color:var(--text-main);text-align:left;background:0 0;flex-direction:column;flex:none;gap:11px;padding:0;transition:transform .2s;display:flex}.home-photo-wall__frame--wide{width:350px}.home-photo-wall__frame--portrait{width:240px}.home-photo-wall__frame--square{width:300px}.home-photo-wall__image{background:var(--bg-secondary);border-radius:5px;width:100%;display:block;overflow:hidden}.home-photo-wall__image img{object-fit:contain;width:100%;height:auto;display:block}.home-photo-wall__frame:hover{transform:translateY(-3px)}.home-photo-wall__frame:focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}.home-photo-wall__caption{color:var(--text-dim);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.home-photo-wall__caption svg{color:var(--accent-gold)}.home-photo-wall__scrubber{max-width:450px;color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:8px;font:500 11px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;display:flex}.home-photo-wall__scrubber-rail{--photo-progress:0%;flex:1;min-width:0;position:relative}.home-photo-wall__scrubber input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;position:relative}.home-photo-wall__scrubber input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-gold) var(--photo-progress), var(--text-main) var(--photo-progress));border-radius:999px;height:4px}@supports (color:color-mix(in lab, red, red)){.home-photo-wall__scrubber input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-gold) var(--photo-progress), color-mix(in srgb, var(--text-main) 18%, transparent) var(--photo-progress))}}.home-photo-wall__scrubber input::-moz-range-track{background:linear-gradient(90deg, var(--accent-gold) var(--photo-progress), var(--text-main) var(--photo-progress));border-radius:999px;height:4px}@supports (color:color-mix(in lab, red, red)){.home-photo-wall__scrubber input::-moz-range-track{background:linear-gradient(90deg, var(--accent-gold) var(--photo-progress), color-mix(in srgb, var(--text-main) 18%, transparent) var(--photo-progress))}}.home-photo-wall__scrubber input::-webkit-slider-thumb{appearance:none;background:#f5f5f3;border:0;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #00000047}.home-photo-wall__scrubber input::-moz-range-thumb{background:#f5f5f3;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000047}.home-photo-wall__scrubber input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-5px;border-radius:10px}.home-photo-wall__foot{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:5px}.home-photo-wall__foot>span{color:var(--text-dim);font-size:11px}.home-photo-wall__foot button{min-height:44px;color:var(--text-main);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.home-photo-wall__foot button:hover{color:var(--accent-gold)}.home-photo-wall__foot button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}@media (max-width:640px){.home-photo-wall{margin-top:34px;padding:30px 0 28px;scroll-margin-top:60px}.home-photo-wall__heading h2{font-size:34px}.home-photo-wall__heading p{max-width:29ch}.home-photo-wall__signal{display:none}.home-photo-wall__track{gap:13px;margin-top:28px;padding:4px 74px 16px 0}.home-photo-wall__frame--wide{width:min(82vw,340px)}.home-photo-wall__frame--portrait{width:min(62vw,230px)}.home-photo-wall__frame--square{width:min(72vw,280px)}}.not-found-page{min-height:100svh;color:var(--text-main);background:var(--bg-primary);flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,42px);display:flex;overflow:hidden}.not-found-page__topline,.not-found-page__bottomline{color:var(--text-dim);font:10px/1.4 var(--font-mono);letter-spacing:.13em;justify-content:space-between;gap:20px;display:flex}.not-found-page__body{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);align-items:center;gap:24px;width:min(1320px,100%);min-height:620px;margin:auto;display:grid;position:relative}.not-found-page__copy{z-index:2;padding:70px 0;position:relative}.not-found-page__number{z-index:-1;color:var(--accent-cyan);position:absolute;top:-48px;left:-16px}@supports (color:color-mix(in lab, red, red)){.not-found-page__number{color:color-mix(in srgb, var(--accent-cyan) 7%, transparent)}}.not-found-page__number{font:700 clamp(170px, 24vw, 350px)/1 var(--font-serif);letter-spacing:-.1em;white-space:nowrap;-webkit-user-select:none;user-select:none}.not-found-page__eyebrow{color:var(--accent-gold);font:11px var(--font-mono);letter-spacing:.18em;margin-bottom:16px}.not-found-page__copy h1{font:400 clamp(38px, 5vw, 76px)/1.12 var(--font-serif);letter-spacing:-.045em;margin:0}.not-found-page__copy>p:not(.not-found-page__eyebrow){max-width:35ch;color:var(--text-dim);margin:22px 0 30px;font-size:15px;line-height:1.8}.not-found-page__home{border:1px solid var(--accent-gold);color:#101620;background:var(--accent-gold);border-radius:8px;align-items:center;gap:34px;width:fit-content;min-height:48px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex}.not-found-page__home:hover{box-shadow:0 10px 24px var(--accent-gold);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.not-found-page__home:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--accent-gold) 18%, transparent)}}.not-found-page__home:focus-visible,.not-found-page__card:focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}.not-found-page__english{color:var(--text-dim);margin-top:20px;font-size:11px;display:block}.not-found-page__contact-sheet{height:490px;position:relative}.not-found-page__card{border:1px solid var(--border-strong);flex-direction:column;gap:11px;width:220px;height:310px;padding:10px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.not-found-page__card{border:1px solid color-mix(in srgb, var(--border-strong) 75%, transparent)}}.not-found-page__card{color:#1a2631;background:#ecebe4;border-radius:5px;transition:transform .22s,box-shadow .22s;box-shadow:0 18px 40px #0003}.not-found-page__card--one{top:55px;left:0;transform:rotate(-10deg)}.not-found-page__card--two{top:25px;left:36%;transform:rotate(8deg)}.not-found-page__card--three{background:#d5c394;width:180px;height:225px;top:240px;left:23%;transform:rotate(-3deg)}.not-found-page__card:hover{z-index:4;box-shadow:0 24px 48px #00000047}.not-found-page__card--one:hover{transform:rotate(-5deg)translateY(-8px)}.not-found-page__card--two:hover{transform:rotate(4deg)translateY(-8px)}.not-found-page__card--three:hover{transform:rotate(0)translateY(-8px)}.not-found-page__image{background:#b1b4ad;flex:1;display:block;position:relative;overflow:hidden}.not-found-page__image img{object-fit:cover;filter:grayscale()contrast(1.15)}.not-found-page__card--three .not-found-page__image img{object-position:center 36%}.not-found-page__card>span:last-child{font:10px/1.3 var(--font-mono);justify-content:space-between;display:flex}@media (max-width:820px){.not-found-page__body{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.not-found-page__copy{padding:84px 0 32px}.not-found-page__number{font-size:clamp(145px,29vw,230px);top:0;left:0}.not-found-page__contact-sheet{width:min(100%,450px);height:330px;margin:0 auto}.not-found-page__card{width:160px;height:228px}.not-found-page__card--one{top:30px;left:4%}.not-found-page__card--two{top:18px;left:48%}.not-found-page__card--three{width:135px;height:170px;top:138px;left:35%}}@media (max-width:480px){.not-found-page{padding:20px}.not-found-page__copy h1{font-size:42px}.not-found-page__copy>p:not(.not-found-page__eyebrow){font-size:13px}.not-found-page__bottomline span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.route-content-skeleton{opacity:1;animation:none}.scroll-fade,.blur-title__char,.scroll-reveal-word{opacity:1;filter:none;transform:none}.site-global-background__mesh{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{--home-title-hero:clamp(42px, 3.6vw, 58px);--home-title-section:clamp(32px, 2.8vw, 42px);--home-title-card:clamp(20px, 1.7vw, 24px)}.home-page .hero-headline{font-size:var(--home-title-hero)}.home-page .desktop-lanyard-bridge__copy h2,.home-page .section-header .scroll-reveal-title,.home-page .home-photo-wall__heading h2,.home-page .creative-showcase__copy>strong,.home-page .contact-section h2,.home-page .home-mobile-entry-copy h2{font-size:var(--home-title-section)}.home-page .home-cd-player h2,.home-page .home-portal__title,.home-page .work-summary-card__body h3,.home-page .system-summary-card__title,.home-page .home-chapter-handoff strong{font-size:var(--home-title-card)}@media (max-width:767px){.home-page{--home-title-hero:38px;--home-title-section:30px;--home-title-card:20px}.home-page .creative-showcase__copy>strong{font-size:var(--home-title-card)}}@keyframes mobile-nav-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:640px){:is(html:has(.home-page),body:has(.home-page)){scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scroll-padding-top:0}.site-navigation{top:auto;right:auto;bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #ffffff24, #ffffff05 52%, #ffffff0b), var(--bg-primary);border:0;border-radius:24px;width:min(100% - 20px,420px);left:50%;overflow:visible}@supports (color:color-mix(in lab, red, red)){.site-navigation{background:linear-gradient(180deg, #ffffff24, #ffffff05 52%, #ffffff0b), color-mix(in srgb, var(--bg-primary) 26%, transparent)}}.site-navigation{-webkit-backdrop-filter:blur(34px)saturate(180%);transform:translate(-50%);box-shadow:0 18px 48px #0003,inset 0 1px #ffffff40,inset 0 -1px #ffffff0e,inset 0 0 0 1px #ffffff0e}.site-navigation:before{z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;content:"";-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(115deg,#ffffff47,#ffffff0b 40%,#75d0d629 72%,#f2d57f29);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.site-navigation__inner{height:68px;padding:6px;display:block}.site-navigation__brand,.site-navigation__controls{display:none!important}.site-navigation__mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;height:100%;display:grid}.site-navigation__mobile-tabs>button{min-width:0;min-height:44px;color:var(--text-main);border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px 3px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-navigation__mobile-tabs>button{color:color-mix(in srgb, var(--text-main) 62%, transparent)}}.site-navigation__mobile-tabs>button{box-shadow:none;background:0 0;transition:transform .9s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,color .18s}.site-navigation__mobile-tabs>button span{width:100%;font:9px/1.15 var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-navigation__mobile-tabs>button[aria-current=page],.site-navigation__mobile-tabs>button[data-settings-active=true]{border-color:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.site-navigation__mobile-tabs>button[aria-current=page],.site-navigation__mobile-tabs>button[data-settings-active=true]{border-color:color-mix(in srgb, var(--text-main) 10%, transparent)}}.site-navigation__mobile-tabs>button[aria-current=page],.site-navigation__mobile-tabs>button[data-settings-active=true]{color:var(--accent-gold);background:linear-gradient(180deg, #ffffff18, transparent), var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.site-navigation__mobile-tabs>button[aria-current=page],.site-navigation__mobile-tabs>button[data-settings-active=true]{background:linear-gradient(180deg, #ffffff18, transparent), color-mix(in srgb, var(--accent-gold) 9%, transparent)}}.site-navigation__mobile-tabs>button[aria-current=page],.site-navigation__mobile-tabs>button[data-settings-active=true]{box-shadow:inset 0 1px #ffffff21,0 8px 18px #00000014}.site-navigation__mobile-tabs>button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.site-navigation__mobile-tabs>button:active{transition-duration:70ms;transform:scale(.9)}.site-navigation__drawer{border-color:var(--text-main);padding:15px;inset:auto 0 calc(100% + 10px);display:block!important}@supports (color:color-mix(in lab, red, red)){.site-navigation__drawer{border-color:color-mix(in srgb, var(--text-main) 12%, transparent)}}.site-navigation__drawer{background:linear-gradient(180deg, #ffffff24, transparent 32%), var(--bg-elevated);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.site-navigation__drawer{background:linear-gradient(180deg, #ffffff24, transparent 32%), color-mix(in srgb, var(--bg-elevated) 52%, transparent)}}.site-navigation__drawer{-webkit-backdrop-filter:blur(34px)saturate(170%);transform-origin:bottom;animation:.24s cubic-bezier(.2,.8,.2,1) both mobile-nav-sheet-in;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0a}.site-navigation__drawer-routes{display:none}.site-navigation__settings-title{color:var(--text-muted);font:11px var(--font-mono);letter-spacing:.04em;align-items:center;gap:8px;padding:1px 4px 12px;display:flex}.site-navigation__settings-title svg{color:var(--accent-gold)}.site-navigation__settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-navigation__settings-grid>button,.site-navigation__settings-grid>a{border:1px solid var(--text-main);align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.site-navigation__settings-grid>button,.site-navigation__settings-grid>a{border:1px solid color-mix(in srgb, var(--text-main) 9%, transparent)}}.site-navigation__settings-grid>button,.site-navigation__settings-grid>a{color:var(--text-main);background:var(--text-main);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.site-navigation__settings-grid>button,.site-navigation__settings-grid>a{background:color-mix(in srgb, var(--text-main) 5%, transparent)}}.site-navigation__settings-grid>button,.site-navigation__settings-grid>a{text-align:left;font-size:12px;box-shadow:inset 0 1px #ffffff12}.site-navigation__settings-grid svg{color:var(--accent-gold);flex:none}.site-navigation__home-progress{height:1px;box-shadow:0 0 10px var(--accent-cyan);border-radius:999px;inset:0 12px auto}@supports (color:color-mix(in lab, red, red)){.site-navigation__home-progress{box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 30%, transparent)}}.home-floating-pet,.contact-trait-tank{display:none}.home-page>.hero-section,.home-page>.home-chapter,.home-page>.home-photo-page,.home-page>.home-contact-page{scroll-snap-align:start;scroll-snap-stop:always}.home-page>.home-chapter.scroll-fade,.home-page>.home-photo-page.scroll-fade,.home-page>.home-contact-page.scroll-fade{box-sizing:border-box;min-height:100svh;margin-top:0!important}.home-page>.home-chapter.scroll-fade,.home-page>.home-photo-page.scroll-fade{flex-direction:column;justify-content:center;padding-top:68px;padding-bottom:58px;display:flex}.home-page>.home-photo-page.scroll-fade{width:100%}.home-contact-page .contact-section{border-top-color:#0000;align-items:center;min-height:100svh;padding-inline:16px;display:flex}.home-contact-page .contact-section>div{width:100%}.home-contact-page .contact-section h2{font-size:28px}.hero-mobile-ai-entry,.home-portals>.home-portal,.work-summary-card,.system-summary-card,.creative-showcase__stage,.home-mobile-ai-cta,.home-chapter-handoff,.home-mobile-more,.section-header>button,.contact-trait-tank{border-color:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai-entry,.home-portals>.home-portal,.work-summary-card,.system-summary-card,.creative-showcase__stage,.home-mobile-ai-cta,.home-chapter-handoff,.home-mobile-more,.section-header>button,.contact-trait-tank{border-color:color-mix(in srgb, var(--text-main) 14%, transparent)}}.hero-mobile-ai-entry,.home-portals>.home-portal,.work-summary-card,.system-summary-card,.creative-showcase__stage,.home-mobile-ai-cta,.home-chapter-handoff,.home-mobile-more,.section-header>button,.contact-trait-tank{background:linear-gradient(145deg, #fff1, transparent 44%), var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.hero-mobile-ai-entry,.home-portals>.home-portal,.work-summary-card,.system-summary-card,.creative-showcase__stage,.home-mobile-ai-cta,.home-chapter-handoff,.home-mobile-more,.section-header>button,.contact-trait-tank{background:linear-gradient(145deg, #fff1, transparent 44%), color-mix(in srgb, var(--bg-elevated) 69%, transparent)}}.hero-mobile-ai-entry,.home-portals>.home-portal,.work-summary-card,.system-summary-card,.creative-showcase__stage,.home-mobile-ai-cta,.home-chapter-handoff,.home-mobile-more,.section-header>button,.contact-trait-tank{-webkit-backdrop-filter:blur(18px)saturate(135%);box-shadow:inset 0 1px #ffffff13,0 16px 38px #00000024}.hero-mobile-ai-entry{border-radius:18px;min-height:52px;box-shadow:inset 0 1px #ffffff1a,0 12px 30px #0003}.home-portals{gap:12px}.home-portals>button,.home-portals>.home-portal{border:1px solid var(--text-main);min-height:78px;padding:16px 17px}@supports (color:color-mix(in lab, red, red)){.home-portals>button,.home-portals>.home-portal{border:1px solid color-mix(in srgb, var(--text-main) 13%, transparent)}}.home-portals>button,.home-portals>.home-portal{border-radius:22px}.work-summary-card,.system-summary-card{border-radius:24px}.creative-showcase__stage{border-radius:26px;overflow:hidden}.home-mobile-ai-cta,.home-chapter-handoff{border:1px solid var(--text-main);padding-inline:17px}@supports (color:color-mix(in lab, red, red)){.home-mobile-ai-cta,.home-chapter-handoff{border:1px solid color-mix(in srgb, var(--text-main) 13%, transparent)}}.home-mobile-ai-cta,.home-chapter-handoff{border-radius:20px}.home-mobile-more,.section-header>button{border:1px solid var(--text-main);padding-inline:14px}@supports (color:color-mix(in lab, red, red)){.home-mobile-more,.section-header>button{border:1px solid color-mix(in srgb, var(--text-main) 11%, transparent)}}.home-mobile-more,.section-header>button{border-radius:16px}.contact-trait-tank{border-radius:28px}.home-photo-wall{width:100%;margin-top:0;padding-block:0}.home-photo-wall__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:9vw}.home-photo-wall__frame{scroll-snap-align:center;transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter 1.05s}.home-photo-wall__frame:active{filter:brightness(1.05);transition-duration:90ms;transform:scale(.975)}.home-photo-wall__scrubber{width:100%;padding:0}.home-portals>.home-portal,.work-summary-card,.system-summary-card,.home-mobile-ai-cta,.home-chapter-handoff,.home-mobile-more,.section-header>button,.hero-mobile-ai-entry{transition:transform .95s cubic-bezier(.16,1,.3,1),border-color .36s,background-color .36s,box-shadow .65s}.home-portals>.home-portal:active,.work-summary-card:active,.system-summary-card:active,.home-mobile-ai-cta:active,.home-chapter-handoff:active,.home-mobile-more:active,.section-header>button:active,.hero-mobile-ai-entry:active{transition-duration:80ms;transform:scale(.982)}[data-theme=light] .hero-mobile-ai-entry,[data-theme=light] .home-portals>.home-portal,[data-theme=light] .work-summary-card,[data-theme=light] .system-summary-card,[data-theme=light] .creative-showcase__stage,[data-theme=light] .home-mobile-ai-cta,[data-theme=light] .home-chapter-handoff,[data-theme=light] .home-mobile-more,[data-theme=light] .section-header>button,[data-theme=light] .contact-trait-tank{background:linear-gradient(145deg, #ffffff6b, transparent 48%), var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .hero-mobile-ai-entry,[data-theme=light] .home-portals>.home-portal,[data-theme=light] .work-summary-card,[data-theme=light] .system-summary-card,[data-theme=light] .creative-showcase__stage,[data-theme=light] .home-mobile-ai-cta,[data-theme=light] .home-chapter-handoff,[data-theme=light] .home-mobile-more,[data-theme=light] .section-header>button,[data-theme=light] .contact-trait-tank{background:linear-gradient(145deg, #ffffff6b, transparent 48%), color-mix(in srgb, var(--bg-elevated) 78%, transparent)}}[data-theme=light] .hero-mobile-ai-entry,[data-theme=light] .home-portals>.home-portal,[data-theme=light] .work-summary-card,[data-theme=light] .system-summary-card,[data-theme=light] .creative-showcase__stage,[data-theme=light] .home-mobile-ai-cta,[data-theme=light] .home-chapter-handoff,[data-theme=light] .home-mobile-more,[data-theme=light] .section-header>button,[data-theme=light] .contact-trait-tank{box-shadow:inset 0 1px #ffffff80,0 14px 34px #26333b1a}.site-main-ambient{padding-top:0}.mobile-detail-journey{top:0}.hero-section{height:100svh}.ai-chris-detail-page{height:calc(100dvh - 78px - env(safe-area-inset-bottom));min-height:calc(100dvh - 78px - env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}:root{--mobile-space-1:4px;--mobile-space-2:8px;--mobile-space-3:12px;--mobile-space-4:16px;--mobile-space-5:20px;--mobile-control-min:44px;--mobile-icon-small:16px;--mobile-icon-regular:24px;--mobile-icon-large:28px}.site-navigation{border-radius:21px;width:min(100% - 32px,390px)}.site-navigation__inner{height:60px;padding:5px}.site-navigation__mobile-tabs>button{border-radius:15px;min-height:44px}.site-navigation__mobile-tabs>button span{font-size:8.5px}.site-navigation__drawer{bottom:calc(100% + 8px)}.ai-chris-detail-page{height:calc(100dvh - 78px - env(safe-area-inset-bottom));min-height:calc(100dvh - 78px - env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 2%, var(--accent-cyan), transparent 28%), radial-gradient(circle at 8% 96%, var(--accent-gold), transparent 28%);padding:6px 10px 0}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page{background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--accent-cyan) 6%, transparent), transparent 28%), radial-gradient(circle at 8% 96%, color-mix(in srgb, var(--accent-gold) 6%, transparent), transparent 28%)}}.ai-chris-page-glow{box-shadow:none;background:0 0;border:0;border-radius:26px}.ai-chris-page-glow>.border-glow-card__inner{border:1px solid var(--text-main)}@supports (color:color-mix(in lab, red, red)){.ai-chris-page-glow>.border-glow-card__inner{border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent)}}.ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffff13, transparent 38%), var(--bg-primary);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffff13, transparent 38%), color-mix(in srgb, var(--bg-primary) 58%, transparent)}}.ai-chris-page-glow>.border-glow-card__inner{-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff1f,0 18px 44px #00000021}.ai-chris-detail-page .ai-chris-chat{box-shadow:none;background:0 0;border:0;border-radius:25px}.ai-chris-chat__topbar{border-bottom-color:var(--text-main);grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.ai-chris-chat__topbar{border-bottom-color:color-mix(in srgb, var(--text-main) 8%, transparent)}}.ai-chris-chat__topbar{background:linear-gradient(#ffffff09,#0000)}.ai-chris-detail-page .ai-chris-chat__back,.ai-chris-detail-page .ai-chris-chat__actions button{border-color:var(--text-main);width:40px;min-width:40px;height:40px;min-height:40px}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-chat__back,.ai-chris-detail-page .ai-chris-chat__actions button{border-color:color-mix(in srgb, var(--text-main) 9%, transparent)}}.ai-chris-detail-page .ai-chris-chat__back,.ai-chris-detail-page .ai-chris-chat__actions button{background:var(--text-main);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-chat__back,.ai-chris-detail-page .ai-chris-chat__actions button{background:color-mix(in srgb, var(--text-main) 4%, transparent)}}.ai-chris-detail-page .ai-chris-chat__back,.ai-chris-detail-page .ai-chris-chat__actions button{box-shadow:inset 0 1px #ffffff0e}.ai-chris-detail-page .ai-chris-chat__identity{align-items:center;gap:9px;display:flex}.ai-chris-detail-page .ai-chris-avatar{border-color:var(--accent-gold);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-avatar{border-color:color-mix(in srgb, var(--accent-gold) 24%, transparent)}}.ai-chris-detail-page .ai-chris-avatar{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-avatar{background:color-mix(in srgb, var(--accent-gold) 8%, transparent)}}.ai-chris-detail-page .ai-chris-chat__topbar strong{font-size:14px;line-height:1.25}.ai-chris-detail-page .ai-chris-chat__topbar small{color:var(--text-dim);margin-top:2px;font-size:9px}.ai-chris-transcript{padding:18px 14px 12px}.ai-chris-detail-page .ai-chat-message[data-starter=true]{align-items:flex-start;gap:10px;margin-bottom:0}.ai-chris-detail-page .ai-chat-message[data-starter=true] .ai-chat-message__icon{width:30px;height:30px;color:var(--accent-gold);background:var(--accent-gold);flex:0 0 30px}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chat-message[data-starter=true] .ai-chat-message__icon{background:color-mix(in srgb, var(--accent-gold) 7%, transparent)}}.ai-chris-detail-page .ai-chat-message p.ai-chat-starter{max-width:none;color:var(--text-muted);font-size:13px;line-height:1.65}.ai-chris-detail-page .ai-chris-empty-cue{border:1px solid var(--text-main);min-height:132px;margin:24px 4px 0 40px;padding:18px;display:block}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-empty-cue{border:1px solid color-mix(in srgb, var(--text-main) 8%, transparent)}}.ai-chris-detail-page .ai-chris-empty-cue{background:linear-gradient(135deg, var(--accent-cyan), transparent 52%), var(--text-main);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-empty-cue{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 7%, transparent), transparent 52%), color-mix(in srgb, var(--text-main) 3%, transparent)}}.ai-chris-detail-page .ai-chris-empty-cue{box-shadow:inset 0 1px #ffffff0e}.ai-chris-empty-cue span{color:var(--accent-gold);font:9px var(--font-mono);letter-spacing:.08em;margin-bottom:14px}.ai-chris-empty-cue strong{font-size:19px;line-height:1.35}.ai-chris-empty-cue p{color:var(--text-dim);margin-top:8px;font-size:11px;line-height:1.55}.ai-chris-prompts{background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 10px 9px;display:grid}.ai-chris-prompts__label{color:var(--text-dim);font:9px var(--font-mono);letter-spacing:.08em;grid-column:1/-1;padding-left:2px}.ai-chris-prompts button{border-color:var(--text-main);justify-content:flex-start;min-height:46px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.ai-chris-prompts button{border-color:color-mix(in srgb, var(--text-main) 9%, transparent)}}.ai-chris-prompts button{color:var(--text-muted);background:var(--text-main);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.ai-chris-prompts button{background:color-mix(in srgb, var(--text-main) 4%, transparent)}}.ai-chris-prompts button{text-align:left;font-size:10px;box-shadow:inset 0 1px #ffffff0b}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{border-color:var(--text-main);margin:0 10px 8px}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{border-color:color-mix(in srgb, var(--text-main) 11%, transparent)}}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{background:linear-gradient(145deg, #fff1, transparent 42%), var(--bg-elevated);border-radius:21px}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{background:linear-gradient(145deg, #fff1, transparent 42%), color-mix(in srgb, var(--bg-elevated) 54%, transparent)}}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{-webkit-backdrop-filter:blur(20px)saturate(145%);box-shadow:inset 0 1px #ffffff17,0 12px 28px #0000001a}.ai-chris-composer textarea{min-height:48px;padding:12px 13px 2px}.ai-chris-composer__toolbar{padding:3px 7px 7px 9px}.ai-chris-composer__model{border-color:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer__model{border-color:color-mix(in srgb, var(--text-main) 9%, transparent)}}.ai-chris-composer__model{background:var(--text-main);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer__model{background:color-mix(in srgb, var(--text-main) 4%, transparent)}}.ai-chris-composer__model summary{min-height:38px;padding-inline:10px;font-size:11px}.ai-chris-composer__actions button{color:#111820;background:linear-gradient(145deg,#f2d980,#d7ad3f);border-radius:13px;width:40px;height:40px;box-shadow:inset 0 1px #ffffff61,0 8px 18px #d5ad3f29}.ai-chris-deeper-link{min-height:30px;color:var(--text-dim);margin-bottom:2px}[data-theme=light] .ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffff94, transparent 42%), var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ai-chris-page-glow>.border-glow-card__inner{background:linear-gradient(145deg, #ffffff94, transparent 42%), color-mix(in srgb, var(--bg-primary) 68%, transparent)}}[data-theme=light] .ai-chris-page-glow>.border-glow-card__inner{box-shadow:inset 0 1px #ffffffb3,0 18px 42px #26333b14}[data-theme=light] .site-navigation{background:linear-gradient(180deg, #ffffff85, #ffffff1f 50%, #ffffff3d), var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .site-navigation{background:linear-gradient(180deg, #ffffff85, #ffffff1f 50%, #ffffff3d), color-mix(in srgb, var(--bg-primary) 24%, transparent)}}[data-theme=light] .site-navigation{box-shadow:0 16px 42px #26333b1f,inset 0 1px #fffc,inset 0 -1px #ffffff38,inset 0 0 0 1px #ffffff38}.hero-mobile-copy{padding-top:clamp(108px,13svh,124px)}.hero-mobile-copy>.hero-eyebrow,.hero-mobile-copy>.hero-headline,.hero-mobile-copy>.hero-subheadline{margin-left:8px}.hero-mobile-ai-entry{bottom:104px}.hero-mobile-scroll{display:none}}.hero-mobile-depth__poster{display:block;position:absolute;inset:0}@media (max-width:640px){html{--mobile-type-caption:9px;--mobile-type-label:10px;--mobile-type-meta:11px;--mobile-type-body:13px;--mobile-type-title:20px;--mobile-type-section:26px;--mobile-panel-radius:18px;--mobile-panel-padding:15px;font-size:14px}.home-page{--home-title-hero:36px;--home-title-section:26px;--home-title-card:18px}.listing-page{width:100%;padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.mobile-section-return+.listing-page{padding-top:8px}.listing-page>:not([hidden])~:not([hidden]){margin-top:20px;margin-bottom:0}.listing-page>div:first-child>.font-mono-code{font-size:var(--mobile-type-caption);letter-spacing:.11em;margin-bottom:5px}.listing-page>div:first-child>h1,.listing-page>div:first-child>.blur-title{font-size:var(--mobile-type-section);letter-spacing:-.025em;margin-bottom:8px;line-height:1.16}.listing-page>div:first-child>p{max-width:34em;font-size:var(--mobile-type-body);line-height:1.58}.listing-page>.grid{gap:12px}.portfolio-filter{border-bottom-color:var(--text-main);flex-wrap:nowrap;gap:7px;margin-bottom:0;padding:0 0 9px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.portfolio-filter{border-bottom-color:color-mix(in srgb, var(--text-main) 8%, transparent)}}.portfolio-filter{scrollbar-width:none;overscroll-behavior-inline:contain}.portfolio-filter::-webkit-scrollbar{display:none}.portfolio-filter__label{display:none}.portfolio-filter button{min-height:40px;font-size:var(--mobile-type-label);white-space:nowrap;border-radius:12px;flex:none;padding:7px 11px}.work-summary-card{min-height:0;padding:var(--mobile-panel-padding);border-radius:var(--mobile-panel-radius)}.work-summary-card__meta{gap:9px;min-height:0;padding-bottom:10px}.work-summary-card__meta span:first-child,.work-summary-card__meta span:last-child,.work-summary-card__metrics span,.work-summary-card__link{font-size:var(--mobile-type-caption)}.work-summary-card__body{padding:13px 0 11px}.work-summary-card__body h3{font-size:17px;line-height:1.28}.work-summary-card__body p{margin-top:6px;font-size:12px;line-height:1.55}.work-summary-card__metrics{gap:6px;padding:10px 0}.work-summary-card__metrics strong{margin-top:3px;font-size:12px}.work-summary-card__link{min-height:34px;padding-top:9px}.creative-list-heading{gap:4px}.creative-list-heading span{font-size:var(--mobile-type-caption)}.creative-list-heading h2{font-size:19px;line-height:1.25}.films-listing-page .creative-list-heading.pt-8{padding-top:10px}.film-card-cinematic{border-radius:var(--mobile-panel-radius)}.film-card-cinematic .aspect-video-frame{aspect-ratio:auto;height:158px}.film-card-cinematic .aspect-video-frame>.absolute.top-3{font-size:8px;top:9px;left:9px;right:9px}.film-card-cinematic .aspect-video-frame>.absolute.bottom-3{bottom:10px;left:10px;right:10px}.film-card-cinematic .aspect-video-frame h3{font-size:14px}.film-card-cinematic .aspect-video-frame .w-8.h-8{width:28px;height:28px}.film-card-cinematic>.p-4{padding:12px}.film-card-cinematic>.p-4>p{margin-bottom:9px;font-size:11px;line-height:1.5}.film-card-cinematic>.p-4 span{padding-inline:6px;font-size:8px}.film-card-cinematic>.p-4 span:nth-child(n+5){display:none}.ai-asset-entry{padding:var(--mobile-panel-padding);border-radius:var(--mobile-panel-radius);gap:14px}.ai-asset-entry__intro>span{font-size:var(--mobile-type-caption)}.ai-asset-entry__intro h2{font-size:var(--mobile-type-title);margin-top:7px}.ai-asset-entry__intro p{margin-top:7px;font-size:12px;line-height:1.55}.ai-asset-entry__links{gap:8px}.ai-asset-entry__links button{border-radius:14px;min-height:92px;padding:12px}.ai-asset-entry__links span,.ai-asset-entry__links small{font-size:var(--mobile-type-caption)}.ai-asset-entry__links strong{margin-top:15px;font-size:14px}.ai-asset-entry__links b{font-size:14px;top:12px;right:12px}.system-summary-card{padding:var(--mobile-panel-padding);border-radius:var(--mobile-panel-radius)}.system-summary-card__head{min-height:0}.system-summary-card__meta{margin-bottom:10px}.system-summary-card__category,.system-summary-card__link,.system-summary-card__stack span{font-size:var(--mobile-type-caption)}.system-summary-card__title{margin-bottom:6px;font-size:17px;line-height:1.3}.system-summary-card__tagline{font-size:12px;line-height:1.5}.system-flow-preview{border-radius:13px;margin:12px 0;padding:10px}.system-flow-preview__label{margin-bottom:9px;font-size:8px}.system-flow-preview li{grid-template-columns:23px minmax(0,1fr);gap:8px;min-height:40px}.system-flow-preview li:nth-child(n+3),.system-flow-preview li:nth-child(2) .system-flow-preview__line{display:none}.system-flow-preview__index{border-radius:7px;width:22px;height:22px;font-size:7px}.system-flow-preview__node small{font-size:7px}.system-flow-preview__node strong{font-size:10px}.system-summary-card__footer{min-height:34px;padding-top:9px}.ai-asset-library{width:calc(100% - 32px);padding:18px 0 calc(86px + env(safe-area-inset-bottom))}.ai-asset-library__hero{gap:12px;margin-top:12px;padding-bottom:16px}.ai-asset-library__hero h1{margin-top:7px;font-size:27px}.ai-asset-library__hero p,.ai-asset-card__front p,.ai-asset-card dd{font-size:12px;line-height:1.55}.ai-asset-card__face{border-radius:var(--mobile-panel-radius);gap:16px;min-height:292px;padding:15px}.ai-asset-card h3{font-size:19px}.ai-asset-card dl{gap:9px}.ai-asset-card dl>div{grid-template-columns:48px minmax(0,1fr);gap:8px;padding-top:8px}.ai-asset-card button,.ai-asset-card__actions a{min-height:40px;font-size:var(--mobile-type-label)}.ai-chris-detail-page{padding-inline:8px}.ai-chris-page-glow,.ai-chris-page-glow>.border-glow-card__inner,.ai-chris-detail-page .ai-chris-chat{border-radius:27px}.ai-chris-transcript{padding:13px 12px 8px}.ai-chris-detail-page .ai-chat-message p.ai-chat-starter,.ai-chris-detail-page .ai-chat-message p,.ai-chris-detail-page .ai-answer p,.ai-chris-detail-page .ai-answer li{font-size:12px;line-height:1.55}.ai-chris-detail-page .ai-chris-empty-cue{border-radius:17px;min-height:112px;margin:16px 2px 0 36px;padding:14px}.ai-chris-empty-cue span{margin-bottom:9px;font-size:8px}.ai-chris-empty-cue strong{font-size:17px}.ai-chris-empty-cue p{margin-top:5px;font-size:10px}.ai-chris-prompts button{border-radius:13px;min-height:42px;padding:7px 9px;font-size:9px}.home-mobile-entry-copy{margin-bottom:24px}.home-portals,.home-featured-grid,.home-featured-grid--work{gap:9px}.home-portals>button,.home-portals>.home-portal{border-radius:18px;min-height:64px;padding:12px 14px}.home-chapter-handoff,.home-mobile-ai-cta{min-height:60px;margin-top:20px}.about-page{padding-bottom:0}.about-page>:not([hidden])~:not([hidden]){margin-top:34px}.about-page>section,.about-page>.scroll-fade{padding-inline:16px}.about-page>section:first-child{padding-top:24px}.about-profile-grid{padding:var(--mobile-panel-padding);border-radius:var(--mobile-panel-radius);gap:16px}.about-profile-grid>div:first-child{gap:10px}.about-profile-grid .font-mono-code.text-xs{font-size:var(--mobile-type-caption)}.about-profile-grid .font-serif-title.text-4xl,.about-profile-grid .font-serif-title.sm\:text-5xl{font-size:var(--mobile-type-section);line-height:1.18}.about-profile-grid p.text-sm,.about-profile-grid p.text-base{font-size:12px;line-height:1.58}.resume-download-list{gap:8px}.resume-download-card{border-radius:13px;gap:10px;padding:11px}.resume-download-card__icon{width:34px;height:34px}.resume-download-card strong{font-size:12px}.resume-download-card small,.resume-download-card em{font-size:8px}.about-section-heading{gap:9px;margin-bottom:16px;padding-bottom:10px}.about-section-heading>svg{width:16px;height:16px}.about-section-heading span{font-size:var(--mobile-type-caption)}.about-section-heading h2{font-size:var(--mobile-type-title);line-height:1.25}.about-timeline article{gap:7px;padding:15px 0}.about-timeline time{font-size:var(--mobile-type-label)}.about-timeline h3{font-size:14px}.about-timeline p{margin-top:4px;font-size:12px;line-height:1.55}.experience-accordion summary{min-height:52px;padding:12px}.experience-accordion summary time{font-size:var(--mobile-type-label)}.experience-accordion summary h3{font-size:13px}.experience-accordion__body{padding:0 12px 13px}.experience-accordion__body p,.experience-accordion__body ul{font-size:11px;line-height:1.58}}@media (max-width:340px){.listing-page{padding-inline:13px}.ai-asset-entry__links{grid-template-columns:1fr}.film-card-cinematic .aspect-video-frame{height:144px}}@media (max-width:640px){.site-navigation{width:min(100% - 36px,380px);bottom:max(12px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff3, #ffffff06 46%, #ffffff12), var(--bg-primary);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.site-navigation{background:linear-gradient(180deg, #fff3, #ffffff06 46%, #ffffff12), color-mix(in srgb, var(--bg-primary) 18%, transparent)}}.site-navigation{-webkit-backdrop-filter:blur(28px)saturate(190%);box-shadow:0 14px 38px #0000002e,inset 0 1px #ffffff61,inset 0 -1px #ffffff14}.site-navigation__inner{height:56px;padding:4px}.site-navigation__mobile-tabs{isolation:isolate;gap:0;position:relative}.site-navigation__mobile-indicator{z-index:0;top:2px;bottom:2px;left:calc(var(--mobile-tab-left) + 2px);background:radial-gradient(circle at 50% 0%, #fff3, transparent 58%), var(--accent-gold);border:1px solid #ffffff29;border-radius:17px;width:calc(20% - 4px);position:absolute}@supports (color:color-mix(in lab, red, red)){.site-navigation__mobile-indicator{background:radial-gradient(circle at 50% 0%, #fff3, transparent 58%), color-mix(in srgb, var(--accent-gold) 10%, transparent)}}.site-navigation__mobile-indicator{pointer-events:none;transition:left .38s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px #ffffff38,0 7px 18px #0000001a}.site-navigation__mobile-tabs>button{z-index:1;border:0;border-radius:17px;min-height:46px;padding:3px 1px 2px;transition:color .18s,transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:none!important;background:0 0!important}.site-navigation__mobile-tabs>button svg{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.site-navigation__mobile-tabs>button[aria-current=page]{color:var(--accent-gold)}.site-navigation__mobile-tabs>button[aria-current=page] svg{transform:translateY(-1px)scale(1.08)}.site-navigation__mobile-tabs>button span{font-size:8px;font-weight:550}.site-navigation__float-button{width:var(--mobile-control-min);height:var(--mobile-control-min);color:var(--text-main);background:radial-gradient(circle at 35% 20%, #ffffff40, transparent 45%), var(--bg-primary);border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:calc(100% + 12px);right:-2px}@supports (color:color-mix(in lab, red, red)){.site-navigation__float-button{background:radial-gradient(circle at 35% 20%, #ffffff40, transparent 45%), color-mix(in srgb, var(--bg-primary) 16%, transparent)}}.site-navigation__float-button{-webkit-backdrop-filter:blur(24px)saturate(190%);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s,border-color .18s;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff57}.site-navigation__float-button:active{cursor:grabbing}.site-navigation__float-button:after{content:"";background:var(--accent-gold);width:4px;height:4px;box-shadow:0 0 8px var(--accent-gold);border-radius:50%;position:absolute;top:7px;right:7px}@supports (color:color-mix(in lab, red, red)){.site-navigation__float-button:after{box-shadow:0 0 8px color-mix(in srgb, var(--accent-gold) 72%, transparent)}}.site-navigation__float-button:after{animation:3.8s ease-in-out infinite mobile-bot-signal}.site-navigation__float-button:not([aria-expanded=true]) svg{animation:3.8s cubic-bezier(.2,.8,.2,1) infinite mobile-bot-idle}.site-navigation__float-button:active{transform:scale(.91)}.site-navigation__float-button[aria-expanded=true]{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.site-navigation__float-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent-gold) 55%, white 12%)}}.site-navigation__float-button[aria-expanded=true]{color:var(--accent-gold)}.site-navigation__float-button[aria-expanded=true]:after{opacity:0;animation:none}.site-navigation[data-active-tab=AI] .site-navigation__float-button{bottom:calc(100% + 154px)}.site-navigation[data-active-tab=AI] .site-navigation__drawer{bottom:calc(100% + 210px)}.site-navigation__drawer{background:linear-gradient(145deg, #ffffff1a, transparent 44%), var(--bg-primary);-webkit-backdrop-filter:blur(30px)saturate(190%);transform-origin:100% 100%;border-radius:22px;width:min(278px,100vw - 28px);padding:12px;animation:.36s cubic-bezier(.2,.8,.2,1) both mobile-float-panel-in;position:absolute;bottom:calc(100% + 62px);left:auto;right:-2px;box-shadow:0 22px 54px #00000038,inset 0 1px #ffffff47}.site-navigation__settings-title{padding:0 3px 9px;font-size:9px}.site-navigation__settings-grid{gap:6px}.site-navigation__settings-grid>button,.site-navigation__settings-grid>a{border-radius:14px;min-height:44px;padding:8px 10px;font-size:11px}.site-navigation__settings-grid>.site-navigation__ai-shortcut{grid-column:1/-1}.site-navigation__ai-shortcut svg:last-child{margin-left:auto}.site-navigation__menu-button{display:none!important}.home-floating-pet{display:none}.mobile-detail-journey{height:66px}.mobile-detail-journey__row{gap:7px;padding:7px 12px 8px}.mobile-detail-journey__previous,.mobile-detail-journey__next{border:1px solid var(--text-main);align-items:center;gap:7px;min-width:0;height:48px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-detail-journey__previous,.mobile-detail-journey__next{border:1px solid color-mix(in srgb, var(--text-main) 9%, transparent)}}.mobile-detail-journey__previous,.mobile-detail-journey__next{background:var(--bg-elevated);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.mobile-detail-journey__previous,.mobile-detail-journey__next{background:color-mix(in srgb, var(--bg-elevated) 45%, transparent)}}.mobile-detail-journey__previous,.mobile-detail-journey__next{-webkit-backdrop-filter:blur(18px)}.mobile-detail-journey__previous{text-align:left;flex:1.08}.mobile-detail-journey__next{flex:.92}.mobile-detail-journey__previous>span,.mobile-detail-journey__next>span{min-width:0}.mobile-detail-journey__previous small,.mobile-detail-journey__next small{color:var(--text-dim);font:8px/1.2 var(--font-mono);display:block}.mobile-detail-journey__previous small b{color:var(--accent-gold);font-weight:500}.mobile-detail-journey__previous strong,.mobile-detail-journey__next strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.15;display:block;overflow:hidden}.listing-page,.detail-page{padding:32px 18px 112px}.mobile-section-return{display:none!important}.detail-page{gap:26px}.detail-page__back,.detail-page__tags,.detail-page__meta{display:none!important}.detail-page__title{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin-bottom:12px;font-size:clamp(27px,7.4vw,33px)!important;line-height:1.16!important}.detail-page__title br{display:block}.detail-page__lede{padding-left:13px;line-height:1.7;border-left:2px solid var(--accent-gold)!important;font-size:13px!important}.listing-page>div:first-child>div:first-child,.listing-page>div:first-child>p{display:none}.listing-page>div:first-child h1{line-height:1.18;font-size:27px!important}.film-card-cinematic>.p-4{display:none}.case-media{border-radius:18px;padding:14px}.case-media__heading{display:none}.case-media__stage{border-radius:14px}.case-media__stage figcaption{padding:12px}.case-media__stage figcaption span,.case-media__stage figcaption small,.case-media__stage figcaption em{display:none}.case-media__thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.case-media__thumbs::-webkit-scrollbar{display:none}.case-media__thumbs button{scroll-snap-align:center;flex:0 0 72%}.case-media__pager{display:none}.walking-fish-hero{padding:34px 20px 42px}.walking-fish-hero__back{display:none!important}.walking-fish-hero>span{display:none}.walking-fish-hero h1{margin-top:0;font-size:29px;line-height:1.14}.walking-fish-hero p{font-size:13px;line-height:1.7}.walking-fish-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;margin-top:18px;display:grid}.walking-fish-download{border-radius:14px;flex-wrap:nowrap;width:100%;min-height:48px;margin:0;padding:9px 10px}.walking-fish-download small{display:none}.walking-fish-xiaohongshu{white-space:nowrap;border-radius:14px;min-height:48px;padding:9px 8px;font-size:9px}.photography-chapter{padding-block:46px}.photography-chapter__intro{grid-template-columns:34px 1fr;gap:8px;margin-bottom:20px}.photography-chapter__intro h2{font-size:32px;line-height:1.05}.photography-chapter__intro p{font-size:12px;line-height:1.65}.ai-asset-entry{border-radius:17px;gap:11px;padding:13px}.ai-asset-entry__intro>span,.ai-asset-entry__intro p{display:none}.ai-asset-entry__intro h2{margin:0;font-size:18px}.ai-asset-entry__links{gap:7px}.ai-asset-entry__links button{border-radius:13px;min-height:76px;padding:11px}.ai-asset-entry__links button>b,.ai-asset-entry__links button>small{display:none}.ai-asset-entry__links strong{margin-top:14px;font-size:13px}.system-public-documents{border-radius:17px;padding:14px}.system-public-documents__heading>svg,.system-public-documents__heading span,.system-public-documents__note,.system-fallback-note{display:none}.system-public-documents__heading h2{margin:0;font-size:20px}.system-public-documents__list{margin-top:12px}.system-public-document{border-radius:14px;padding:13px}.system-public-document>div:first-child>span,.system-public-document>div:first-child>p{display:none}.system-public-document h3{font-family:var(--font-serif);font-size:16px;line-height:1.35}.system-public-document__actions a{min-height:38px;padding:8px;font-size:11px}.site-footer{padding:22px 18px calc(86px + env(safe-area-inset-bottom))}.site-footer__copyright{max-width:27ch;font-size:8px;line-height:1.6}.site-footer__meta{display:none!important}.ai-chris-detail-page{height:calc(100dvh - 72px - env(safe-area-inset-bottom));min-height:0;padding:4px 8px 0}.ai-chris-detail-page__header{min-height:48px;padding:5px 6px}.ai-chris-detail-page__exit{width:34px;height:34px;min-height:34px;padding:0}.ai-chris-detail-page__exit span{display:none}.ai-chris-chat__identity strong{font-size:14px}.ai-chris-chat__identity small{display:none}.ai-chris-chat__actions button{width:34px;height:34px}.ai-chris-transcript{padding:13px 12px 10px}.ai-chat-row p{font-size:12px;line-height:1.62}.ai-chris-empty-cue{border-radius:16px;margin:14px 0 0;padding:14px}.ai-chris-empty-cue>span,.ai-chris-empty-cue>p{display:none}.ai-chris-empty-cue strong{font-size:17px;line-height:1.28}.ai-chris-prompts,.ai-chris-deeper-link{display:none}.ai-chris-composer{border-radius:18px;margin:6px 8px 8px;padding:9px 10px}.ai-chris-composer textarea{min-height:34px;max-height:68px;font-size:13px;line-height:1.45}.ai-chris-composer__toolbar{margin-top:5px}.ai-chris-composer__context,.ai-chris-composer__hint{display:none}.ai-chris-composer__model summary{min-height:32px;padding:6px 9px;font-size:10px}.ai-chris-composer__actions button{width:var(--mobile-control-min);height:var(--mobile-control-min);border-radius:14px}}@keyframes mobile-float-panel-in{0%{opacity:0;clip-path:circle(19px at var(--float-panel-x,calc(100% - 19px)) calc(100% - 19px));filter:blur(5px);transform:translateY(10px)scale(.94)}55%{opacity:1}to{opacity:1;clip-path:circle(150% at var(--float-panel-x,calc(100% - 19px)) calc(100% - 19px));filter:blur();transform:translateY(0)scale(1)}}@keyframes mobile-bot-idle{0%,74%,to{transform:translateY(0)rotate(0)}80%{transform:translateY(-1px)rotate(-7deg)}87%{transform:translateY(1px)rotate(6deg)}93%{transform:translateY(0)rotate(-2deg)}}@keyframes mobile-bot-signal{0%,72%,to{opacity:.45;transform:scale(.7)}80%{opacity:1;transform:scale(1.15)}90%{opacity:.7;transform:scale(.9)}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.site-navigation__mobile-indicator,.site-navigation__mobile-tabs>button,.site-navigation__mobile-tabs>button svg{transition-duration:0s}.site-navigation__float-button:after,.site-navigation__float-button svg{animation:none!important}}@media (max-width:767px){.hero-section{background:#07111b}.hero-persona-background:before{opacity:1!important;background-image:linear-gradient(#040a123d,#040a1229),url(/hero/chris-hero-desktop-first-frame.jpg)!important;transition:none!important}}.system-mobile-filter,.ai-chris-starter-prompts,.creative-showcase__secondary,.contact-title-mobile,.contact-copy-mobile,.home-mobile-system-actions{display:none}@media (min-width:641px){.site-navigation__float-button,.system-mobile-filter,.ai-chris-starter-prompts,.creative-showcase__secondary,.contact-title-mobile,.contact-copy-mobile,.home-mobile-system-actions{display:none!important}.system-desktop-filter{display:block!important}.creative-showcase{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.creative-showcase__stage{grid-area:1/1}.creative-showcase__rail{grid-area:1/2}}@media (min-width:768px){.about-profile-grid{align-items:center}.about-profile-grid .resume-download-list{transform:translateY(-12px)}}@media (max-width:640px){.site-navigation[data-active-tab=AI]{box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-color:#0000}.site-navigation[data-active-tab=AI] .site-navigation__inner{height:0;padding:0}.site-navigation[data-active-tab=AI] .site-navigation__mobile-tabs,.site-navigation[data-active-tab=AI] .site-navigation__mobile-indicator{display:none}.site-navigation[data-active-tab=AI] .site-navigation__float-button,.site-navigation[data-active-tab=AI] .site-navigation__drawer{display:none!important}.ai-chris-detail-page{width:calc(100% - 20px);height:calc(100dvh - 16px - env(safe-area-inset-bottom));margin:8px auto;padding:0}.ai-chris-detail-page__header{min-height:46px;padding:4px 5px}.ai-chris-detail-page .ai-chris-chat{border-radius:22px}.ai-chris-chat__topbar{min-height:58px;padding-block:6px}.ai-chris-transcript{padding:52px 12px 8px}.ai-chris-detail-page .ai-chat-message[data-starter=true]{gap:11px;padding-inline:2px 6px}.ai-chris-detail-page .ai-chat-message[data-starter=true] .ai-chat-message__icon{margin-top:2px}.ai-chris-detail-page .ai-chat-message p.ai-chat-starter{max-width:31ch;font-size:12px;line-height:1.58}.ai-chris-detail-page .ai-chris-starter-prompts{gap:6px;width:min(100%,284px);margin-top:18px;display:grid}.ai-chris-detail-page .ai-chris-starter-prompts>span{color:var(--text-dim);font:8.5px/1.3 var(--font-mono);letter-spacing:.08em;padding-left:2px}.ai-chris-detail-page .ai-chris-starter-prompts button{border:1px solid var(--text-main);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-starter-prompts button{border:1px solid color-mix(in srgb, var(--text-main) 9%, transparent)}}.ai-chris-detail-page .ai-chris-starter-prompts button{color:var(--text-muted);background:var(--text-main);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-starter-prompts button{background:color-mix(in srgb, var(--text-main) 3.5%, transparent)}}.ai-chris-detail-page .ai-chris-starter-prompts button{text-align:left;font-size:10px;line-height:1.35}.ai-chris-detail-page .ai-chris-starter-prompts button svg{color:var(--accent-gold);flex:none}.ai-chris-detail-page .ai-chris-empty-cue{display:none}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, linear-gradient(105deg, var(--accent-gold), var(--accent-cyan), var(--accent-emerald)) border-box;border:1px solid #0000;border-radius:17px;margin:4px 8px 7px;padding:5px 7px 6px}@supports (color:color-mix(in lab, red, red)){.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{background:linear-gradient(color-mix(in srgb, var(--bg-elevated) 86%, transparent), color-mix(in srgb, var(--bg-elevated) 86%, transparent)) padding-box, linear-gradient(105deg, color-mix(in srgb, var(--accent-gold) 52%, transparent), color-mix(in srgb, var(--accent-cyan) 45%, transparent), color-mix(in srgb, var(--accent-emerald) 38%, transparent)) border-box}}.ai-chris-composer,.ai-chris-detail-page .ai-chris-composer{box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000014}.ai-chris-composer textarea{min-height:28px;max-height:62px;padding:7px 8px 0}.ai-chris-composer__toolbar{margin-top:2px;padding:1px 2px 1px 4px}.ai-chris-composer__model summary{min-height:30px;padding:5px 8px}.ai-chris-composer__actions{justify-content:center;width:44px;height:44px}.ai-chris-composer__actions button{border-radius:12px;width:36px;height:36px}.mobile-section-return{margin-top:16px;display:flex!important}.mobile-section-return+.listing-page{padding-top:22px}.detail-page__back{display:none!important}.mobile-detail-journey__previous,.mobile-detail-journey__next{flex:1}.detail-page{gap:22px;padding-top:18px}.listing-page{padding-inline:18px;padding-bottom:104px}.work-listing-page,.system-listing-page{padding-top:26px}.work-listing-page>div:first-child,.system-listing-page>div:first-child{padding-top:18px}.work-listing-page .portfolio-filter{gap:6px;min-height:38px}.work-listing-page .portfolio-filter button{border-radius:12px;min-height:38px;padding:7px 11px}.work-listing-page .grid,.system-listing-page .grid{gap:12px}.work-listing-page .work-summary-card{border-radius:17px;min-height:0;padding:14px}.work-listing-page .work-summary-card__meta{padding-bottom:10px}.work-listing-page .work-summary-card__body{padding-block:12px}.work-listing-page .work-summary-card__body h3{font-size:18px;line-height:1.25}.work-listing-page .work-summary-card__body p{display:none}.work-listing-page .work-summary-card__metrics{padding-block:10px}.work-listing-page .work-summary-card__link{min-height:34px;padding-top:9px}.system-desktop-filter,.work-desktop-filter{display:none}.system-mobile-filter{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;width:44px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.system-mobile-filter{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent)}}.system-mobile-filter summary{min-height:44px;color:var(--text-muted);font:11px/1.3 var(--font-mono);place-items:center;padding:0;list-style:none;display:grid}.system-mobile-filter summary::-webkit-details-marker{display:none}.system-mobile-filter summary span,.system-mobile-filter summary strong{display:none}.system-mobile-filter[open] summary{color:var(--accent-gold)}.system-mobile-filter>div{z-index:20;border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;gap:5px;width:min(78vw,286px);padding:7px;display:grid;position:absolute;top:50px;left:0}@supports (color:color-mix(in lab, red, red)){.system-mobile-filter>div{background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)}}.system-mobile-filter>div{-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 34px #00000042}.system-mobile-filter button{min-height:42px;color:var(--text-muted);text-align:left;border-radius:10px;padding:0 10px}.system-mobile-filter button[aria-pressed=true]{color:var(--text-main);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.system-mobile-filter button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}}.system-listing-page .ai-asset-entry{padding:11px}.system-listing-page .ai-asset-entry__links button{min-height:62px}.system-listing-page .ai-asset-entry__links strong{margin-top:8px}.system-listing-page .system-summary-card{border-radius:17px;min-height:0;padding:14px}.system-listing-page .system-summary-card__meta,.system-listing-page .system-flow-preview,.system-listing-page .system-summary-card__tagline{display:none}.system-listing-page .system-summary-card__head{min-height:0}.system-listing-page .system-summary-card__title{font-size:19px;line-height:1.26}.system-listing-page .system-summary-card__footer{margin-top:12px;padding-top:10px}.home-page>.home-chapter.scroll-fade{min-height:72svh;padding-top:52px;padding-bottom:58px;scroll-margin-top:18px}.home-featured-grid--work .work-summary-card__body p{display:none}.home-featured-grid--work .work-summary-card{min-height:0}.home-featured-grid--work .work-summary-card__body{padding-block:12px}.creative-showcase__secondary{border:1px solid var(--border-subtle);min-height:64px;color:var(--text-main);background:var(--bg-secondary);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.creative-showcase__secondary span{gap:4px;display:grid}.creative-showcase__secondary small{color:var(--accent-cyan);font:9px var(--font-mono)}.creative-showcase__secondary strong{font:600 15px/1.3 var(--font-serif)}.creative-showcase__rail[data-mobile-open=true] button:nth-child(-n+2){display:none}.home-mobile-system-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.home-mobile-system-actions .home-mobile-ai-cta,.home-mobile-system-actions .home-mobile-more{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;min-height:58px;margin:0;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-mobile-system-actions .home-mobile-ai-cta,.home-mobile-system-actions .home-mobile-more{background:color-mix(in srgb, var(--bg-secondary) 86%, transparent)}}.home-mobile-system-actions .home-mobile-ai-cta{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.home-mobile-system-actions .home-mobile-ai-cta{border-color:color-mix(in srgb, var(--accent-gold) 36%, var(--border-subtle))}}.home-mobile-system-actions .home-mobile-more{border-bottom-color:var(--border-subtle)}.photo-credentials{display:none!important}.about-education-break{display:block}.growth-path{gap:10px}.growth-path article{padding:16px}.growth-path article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.core-strengths article p{-webkit-line-clamp:unset;display:block;overflow:visible}.contact-title-desktop,.contact-copy-desktop{display:none}.contact-title-mobile,.contact-copy-mobile{display:inline}.contact-section{min-height:0;padding-block:54px 108px}.contact-section>div{gap:20px}.contact-section h2{max-width:11em;font-size:28px;line-height:1.08}.contact-section p{max-width:31ch;font-size:12px;line-height:1.6}.about-page>.contact-section{padding-bottom:40px}.home-page .creative-showcase__copy{gap:4px}.home-page .creative-showcase__copy>button{padding-block:4px}.home-page .creative-showcase__shade{background:linear-gradient(#00000029,#0003 36%,#000c 76%,#000000ed)}.work-detail-page[data-project-id=macau-collegiate-photo-contest] .detail-page__title{font-size:25px!important;line-height:1.12!important}.work-detail-page[data-project-id=macau-collegiate-photo-contest] .detail-page__lede,.work-detail-page[data-project-id=macau-collegiate-photo-contest] .case-media__nav,.work-detail-page[data-project-id=macau-collegiate-photo-contest] .case-media__creative-tabs{display:none}[data-lang=en] .blur-title.hero-headline--mobile{white-space:normal;max-width:8.4em;font-size:clamp(34px,9.5vw,39px);line-height:1.02}[data-lang=en] .hero-subheadline--mobile{max-width:29ch;font-size:11px;line-height:1.58}.project-experience-accordion__section{grid-template-columns:1fr;gap:5px;padding-block:13px}.project-experience-accordion summary h3{font-size:14px}.project-experience-accordion__section p{font-size:13px;line-height:1.6}.system-detail-page[data-system-id=fixproof] .system-version-preview{display:none}.system-detail-page[data-system-id=fixproof] .system-external-resources__list{grid-template-columns:1fr;gap:7px;display:grid}.system-detail-page[data-system-id=fixproof] .system-external-resource{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:64px;padding:10px 11px;display:grid}.system-detail-page[data-system-id=fixproof] .system-external-resource h3{font:500 14px/1.4 var(--font-sans);text-wrap:pretty;margin:0}.system-detail-page[data-system-id=fixproof] .system-external-resource .system-public-document__actions{grid-template-columns:1fr;margin:0}.system-detail-page[data-system-id=fixproof] .system-external-resource .system-public-document__actions a{justify-content:center;place-items:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;display:grid}.system-detail-page[data-system-id=fixproof] .system-external-resource .system-public-document__actions a>span{display:none}.system-detail-page[data-system-id=fixproof] .system-external-resource .system-public-document__actions svg{width:18px;height:18px;display:block}.ai-chris-detail-page .ai-chris-composer textarea{touch-action:manipulation;line-height:1.45;font-size:16px!important}.ai-chris-detail-page .ai-chat-message[data-starter=true]{margin-bottom:18px}.ai-chris-detail-page .ai-chat-message[data-starter=true]+.ai-chat-message--user{margin-top:8px}.film-detail-page[data-film-id=macau-hong-kong-street]>:not([hidden])~:not([hidden]){margin-top:18px}.film-detail-page[data-film-id=story-just-begun] .detail-page__title{text-wrap:balance;max-width:220px;font-size:30px!important;line-height:1.08!important}}.system-summary-card__description{color:var(--text-muted);font:400 14px/1.5 var(--font-sans);text-wrap:pretty;margin:6px 0 0}:is(.home-page,.listing-page,.detail-page,.about-page,.ai-asset-library) :is(h1,h2,h3,h4){text-wrap:balance}:is(.home-page,.listing-page,.detail-page,.about-page,.ai-asset-library) :is(p,li,dd){text-wrap:pretty}:is(.experience-accordion time,.work-summary-card__metrics,.system-summary-card__stack,.skills-matrix>article>span){font-variant-numeric:tabular-nums}@media (max-width:640px){:is(.home-page,.listing-page,.detail-page,.about-page,.ai-asset-library){--ui-title-size:18px;--ui-section-size:24px;--ui-body-size:13px;--ui-meta-size:12px;--ui-caption-size:11px}:is(.home-page .system-summary-card__title,.home-page .work-summary-card__body h3,.system-listing-page .system-summary-card__title,.work-listing-page .work-summary-card__body h3,.ai-asset-entry__intro h2,.ai-asset-card h3,.skills-matrix h3,.growth-path h3){font-family:var(--font-sans);font-size:var(--ui-title-size);font-weight:600;line-height:1.4}:is(.home-page,.system-listing-page) .system-summary-card__title{-webkit-line-clamp:2;overflow-wrap:anywhere;margin-bottom:0}.system-summary-card__description{font-size:var(--ui-body-size)}:is(.system-summary-card__stack span,.system-summary-card__link,.work-summary-card__link,.skills-matrix small,.ai-asset-entry__links strong,.system-public-document h3){font-family:var(--font-sans);font-size:var(--ui-meta-size);line-height:1.4}.ai-asset-entry__links strong{font-size:14px;font-weight:600}.system-listing-page .system-summary-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.system-summary-card__stack span{overflow-wrap:anywhere}.system-summary-card__link{white-space:nowrap}:is(.about-section-heading h2,.system-public-documents__heading h2,.system-version-preview__heading h2,.photography-chapter__intro h2){font-size:var(--ui-section-size);line-height:1.25}:is(.experience-accordion summary h3,.about-timeline h3,.system-public-document h3){font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.5}:is(.experience-accordion summary time,.about-timeline time,.ai-asset-entry__links button>span,.project-experience-accordion__section h4){font-size:var(--ui-meta-size);line-height:1.5}:is(.experience-accordion__body p,.experience-accordion__body ul,.project-experience-accordion__section p,.about-timeline p,.growth-path p,.about-profile-grid p,.about-awards p,.ai-asset-library__hero p,.ai-asset-card__front p,.ai-asset-card dd,.photography-chapter__intro p,.walking-fish-hero p){font-family:var(--font-sans);font-size:var(--ui-body-size);line-height:1.6}.project-experience-accordion__section h4{font-family:var(--font-sans);font-weight:600}:is(.about-section-heading span,.resume-download-card small,.resume-download-card em){font-size:var(--ui-caption-size);line-height:1.5}.resume-download-card strong{font-size:14px}.ai-asset-card button,.ai-asset-card__actions a{min-height:44px;font-size:var(--ui-meta-size)}}.ai-chris-detail-page{--chat-glass-surface:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page{--chat-glass-surface:color-mix(in srgb, var(--bg-elevated) 64%, transparent)}}.ai-chris-detail-page{--chat-glass-edge:var(--text-main)}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page{--chat-glass-edge:color-mix(in srgb, var(--text-main) 20%, transparent)}}.ai-chris-detail-page .ai-chris-page-glow,.ai-chris-detail-page .ai-chris-page-glow>.border-glow-card__inner{box-shadow:none;background:0 0;border-color:#0000}.ai-chris-detail-page .ai-chris-shell:before{opacity:.045}.ai-chris-detail-page .ai-chris-chat{border:1px solid var(--chat-glass-edge);background:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-chat{background:color-mix(in srgb, var(--bg-primary) 88%, transparent)}}.ai-chris-detail-page .ai-chris-chat{box-shadow:inset 0 1px #ffffff1f,0 12px 32px #0000001f}.ai-chris-detail-page .ai-chris-chat__topbar,.ai-chris-detail-page .ai-chris-composer{background:linear-gradient(145deg, #ffffff1f, transparent 48%), var(--chat-glass-surface);border-color:var(--chat-glass-edge);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a,0 8px 24px #0000001a}.ai-chris-detail-page .ai-chris-composer:focus-within{border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-composer:focus-within{border-color:color-mix(in srgb, var(--accent-cyan) 52%, var(--chat-glass-edge))}}.ai-chris-detail-page :is(.ai-chris-chat__back,.ai-chris-chat__actions button,.ai-chris-composer__model){border:1px solid var(--chat-glass-edge);background:linear-gradient(145deg, #ffffff1a, transparent 65%), var(--bg-elevated);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page :is(.ai-chris-chat__back,.ai-chris-chat__actions button,.ai-chris-composer__model){background:linear-gradient(145deg, #ffffff1a, transparent 65%), color-mix(in srgb, var(--bg-elevated) 45%, transparent)}}.ai-chris-detail-page :is(.ai-chris-chat__back,.ai-chris-chat__actions button,.ai-chris-composer__model){box-shadow:inset 0 1px #ffffff24}.ai-chris-detail-page .ai-chris-composer__actions button:not(:disabled){color:var(--text-main);background:linear-gradient(145deg, var(--accent-cyan), var(--chat-glass-surface))}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chris-composer__actions button:not(:disabled){background:linear-gradient(145deg, color-mix(in srgb, var(--accent-cyan) 30%, var(--bg-elevated)), var(--chat-glass-surface))}}.ai-chris-detail-page .ai-chris-composer__actions button:not(:disabled){border:1px solid var(--chat-glass-edge);box-shadow:inset 0 1px #ffffff4d,0 4px 12px #0000001f}.ai-chris-detail-page .ai-chris-composer__actions button:disabled{opacity:.4}.ai-chris-detail-page .ai-chat-message--user p{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.ai-chris-detail-page .ai-chat-message--user p{background:color-mix(in srgb, var(--bg-elevated) 84%, transparent)}}.ai-chris-detail-page :is(button,summary):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.theme-knob-toggle{min-height:44px;color:var(--text-main);font:500 11px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 9px 2px 3px;display:inline-flex}.theme-knob{background:repeating-conic-gradient(from -120deg, var(--border-strong) 0deg 3deg, transparent 3deg 30deg);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.theme-knob__dial{border:1px solid var(--border-strong);background:linear-gradient(145deg, var(--bg-elevated), var(--bg-secondary));border-radius:50%;width:29px;height:29px;position:relative}@supports (color:color-mix(in lab, red, red)){.theme-knob__dial{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 80%, white), var(--bg-secondary))}}.theme-knob__dial{transition:transform .26s cubic-bezier(.2,.7,.3,1);transform:rotate(-55deg);box-shadow:2px 3px 5px #0000004d,inset 0 1px #ffffff4d}.theme-knob__dial:after{content:"";background:var(--accent-gold);width:3px;height:7px;box-shadow:0 0 5px var(--accent-gold);border-radius:2px;position:absolute;top:4px;left:calc(50% - 1.5px)}@supports (color:color-mix(in lab, red, red)){.theme-knob__dial:after{box-shadow:0 0 5px color-mix(in srgb, var(--accent-gold) 50%, transparent)}}.theme-knob-toggle[data-mode=light] .theme-knob__dial{transform:rotate(55deg)}.theme-knob-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:14px}@media (prefers-reduced-motion:reduce){.theme-knob__dial{transition:none}}@media (prefers-reduced-transparency:reduce){.ai-chris-detail-page{--chat-glass-surface:var(--bg-elevated)}.ai-chris-detail-page :is(.ai-chris-chat__topbar,.ai-chris-composer){-webkit-backdrop-filter:none;backdrop-filter:none}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
