@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-border-style:solid;--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}}}@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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.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,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.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))}}:root{--page:#050505;--surface:#080808;--ink:#f0ede6;--ink-muted:#f0ede6d1;--line:#f0ede6e0;--line-soft:#f0ede657;--accent:#5b8def;--site-frame-gutter:clamp(8px,.65vw,13px);--site-frame-radius:clamp(10px,.85vw,15px);--site-rail-width:clamp(47px,3.4vw,58px)}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--page);min-width:320px;min-height:100%;color:var(--ink);margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.page-transition{z-index:10000;top:calc(var(--site-frame-gutter) + 1px);right:calc(var(--site-frame-gutter) + 1px);bottom:calc(var(--site-frame-gutter) + 1px);left:calc(var(--site-frame-gutter) + var(--site-rail-width) + 1px);visibility:hidden;pointer-events:none;border-radius:0 calc(var(--site-frame-radius) - 1px)calc(var(--site-frame-radius) - 1px)0;clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,#030303 0%,#080808 48%,#030303 100%);position:fixed;overflow:hidden}.page-transition[data-state=covering],.page-transition[data-state=revealing]{visibility:visible;pointer-events:auto;will-change:clip-path}.page-transition[data-state=covering]{animation:.42s cubic-bezier(.76,0,.24,1) both page-transition-cover}.page-transition[data-state=revealing]{animation:.48s cubic-bezier(.76,0,.24,1) both page-transition-reveal}.page-transition-grain{opacity:.13;background-image:radial-gradient(circle at 18% 32%,#ffffff21 0 .45px,#0000 .7px),radial-gradient(circle at 78% 58%,#ffffff17 0 .4px,#0000 .65px);background-size:4px 4px,5px 5px;position:absolute;inset:0}.page-transition-easter-egg{color:var(--ink);align-items:center;gap:clamp(14px,1.7vw,28px);display:flex;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.page-transition-easter-egg{color:color-mix(in srgb,var(--ink)72%,transparent)}}.page-transition-easter-egg{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1;transform:translate(-50%,-50%)scale(.9)}.page-transition-phase-field{flex:none;width:clamp(120px,12vw,176px);height:auto;display:block;overflow:visible}.page-transition-phase-rings{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.page-transition-phase-rings{stroke:color-mix(in srgb,var(--ink)67%,transparent)}}.page-transition-phase-rings{stroke-width:.86px;vector-effect:non-scaling-stroke}.page-transition:is([data-state=covering],[data-state=revealing]) .page-transition-phase-rings-left circle{animation:1.75s linear infinite page-transition-phase-left}.page-transition:is([data-state=covering],[data-state=revealing]) .page-transition-phase-rings-right circle{animation:1.75s linear infinite page-transition-phase-right}.page-transition-phase-rings circle:nth-child(3n+2){opacity:.72;animation-duration:2.2s}.page-transition-phase-rings circle:nth-child(3n){opacity:.48;animation-duration:2.65s}.page-transition-phase-brackets{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.page-transition-phase-brackets{stroke:color-mix(in srgb,var(--ink)72%,transparent)}}.page-transition-phase-brackets{stroke-width:1.25px;vector-effect:non-scaling-stroke}.page-transition-phase-target{fill:var(--accent);stroke:var(--accent);stroke-width:1.25px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.page-transition:is([data-state=covering],[data-state=revealing]) .page-transition-phase-target{animation:.9s ease-in-out infinite alternate page-transition-target-pulse}.page-transition-phase-target path:last-child{opacity:.62;stroke-width:.75px}.page-transition-easter-egg-label{color:var(--ink);padding:0 0 9px;position:relative}@supports (color:color-mix(in lab, red, red)){.page-transition-easter-egg-label{color:color-mix(in srgb,var(--ink)75%,transparent)}}.page-transition-easter-egg-label{letter-spacing:.32em;text-transform:uppercase;font-size:clamp(11px,.95vw,15px);font-weight:500}.page-transition-easter-egg-label:after{content:"";border-bottom:1px solid var(--ink);height:4px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.page-transition-easter-egg-label:after{border-bottom:1px solid color-mix(in srgb,var(--ink)18%,transparent)}}.page-transition-easter-egg-label:after{background:repeating-linear-gradient(90deg,var(--accent)0 1px,transparent 1px 11px)}@supports (color:color-mix(in lab, red, red)){.page-transition-easter-egg-label:after{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent)76%,transparent)0 1px,transparent 1px 11px)}}.page-transition-loading-dot{display:inline-block}.page-transition:is([data-state=covering],[data-state=revealing]) .page-transition-loading-dot{animation:.9s steps(2,end) infinite page-transition-loading-dot}.page-transition-loading-dot:nth-child(2){animation-delay:.15s}.page-transition-loading-dot:nth-child(3){animation-delay:.3s}.page-transition[data-state=covering] .page-transition-easter-egg{animation:.42s ease-out both page-transition-mark-cover}.page-transition[data-state=revealing] .page-transition-easter-egg{animation:.48s ease-in both page-transition-mark-reveal}.page-transition-shutter-bar{background:var(--accent);background:linear-gradient(90deg,transparent 0,var(--accent)24%,var(--accent)48% 58%,var(--accent)76%,transparent 100%);width:10px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.page-transition-shutter-bar{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent)18%,transparent)24%,color-mix(in srgb,var(--accent)88%,white)48% 58%,color-mix(in srgb,var(--accent)26%,transparent)76%,transparent 100%)}}.page-transition-shutter-bar{box-shadow:8px 0 20px var(--accent),-4px 0 14px #000000b8}@supports (color:color-mix(in lab, red, red)){.page-transition-shutter-bar{box-shadow:8px 0 20px color-mix(in srgb,var(--accent)24%,transparent),-4px 0 14px #000000b8}}.page-transition-shutter-bar{transform:translate(-12px)}.page-transition[data-state=covering] .page-transition-shutter-bar{animation:.42s cubic-bezier(.76,0,.24,1) both page-transition-shutter-bar-cover}.page-transition[data-state=revealing] .page-transition-shutter-bar{animation:.48s cubic-bezier(.76,0,.24,1) both page-transition-shutter-bar-reveal}@keyframes page-transition-cover{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes page-transition-reveal{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes page-transition-shutter-bar-cover{0%{transform:translate(-12px)}to{transform:translateX(calc(100vw - var(--site-frame-gutter) - var(--site-frame-gutter) - var(--site-rail-width) - 2px))}}@keyframes page-transition-shutter-bar-reveal{0%{transform:translate(-12px)}to{transform:translateX(calc(100vw - var(--site-frame-gutter) - var(--site-frame-gutter) - var(--site-rail-width) - 2px))}}@keyframes page-transition-mark-cover{0%,42%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:.82;transform:translate(-50%,-50%)scale(1)}}@keyframes page-transition-mark-reveal{0%,28%{opacity:.82;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@keyframes page-transition-phase-left{to{stroke-dashoffset:16px}}@keyframes page-transition-phase-right{to{stroke-dashoffset:-16px}}@keyframes page-transition-target-pulse{0%{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--accent)22%,transparent));opacity:.68;transform:scale(.94)}to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent)50%,transparent));opacity:1;transform:scale(1.04)}}@keyframes page-transition-loading-dot{0%,24%{opacity:.16}25%,to{opacity:1}}@media (max-width:700px){:root{--site-frame-gutter:6px;--site-frame-radius:9px;--site-rail-width:40px}.page-transition-easter-egg{gap:10px}.page-transition-phase-field{width:clamp(100px,32vw,128px)}.page-transition-easter-egg-label{letter-spacing:.2em;font-size:10px}}.home-experience{display:contents}.site-chrome{z-index:9000;inset:var(--site-frame-gutter);pointer-events:none;border-radius:var(--site-frame-radius);border:0;position:fixed;overflow:hidden}.site-chrome:after{z-index:10;content:"";pointer-events:none;border:1px solid var(--ink);border-radius:inherit;box-shadow:inset 0 0 0 2px var(--page);position:absolute;inset:0}.site-chrome .control-rail{width:var(--site-rail-width);pointer-events:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.site{min-height:100svh;padding:var(--site-frame-gutter);background:var(--page);color:var(--ink);transition:background-color .26s,color .26s}.hero-frame{min-height:calc(100svh - var(--site-frame-gutter) - var(--site-frame-gutter));isolation:isolate;border-radius:var(--site-frame-radius);background:var(--surface);border:1px solid #0000;position:relative;overflow:hidden}.atmosphere{z-index:-4;contain:paint;border-radius:calc(var(--site-frame-radius) - 1px);clip-path:inset(0 round calc(var(--site-frame-radius) - 1px));background:#030303;position:absolute;inset:0;overflow:hidden}.smoke-simulation{opacity:.72;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-frame:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(#00000078 0%,#00000030 20%,#0000000a 42%,#0000 58%),linear-gradient(90deg,#000000ab 0%,#0000007d 44%,#00000030 68%,#0000000a 88%,#0000 100%),linear-gradient(#0000 52%,#0000001f 72%,#0000006e 100%);position:absolute;inset:0}.grain{z-index:-2;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 18% 32%,#ffffff1c 0 .45px,#0000 .7px),radial-gradient(circle at 78% 58%,#ffffff14 0 .4px,#0000 .65px);background-size:4px 4px,5px 5px;position:absolute;inset:0}.control-rail{z-index:5;width:var(--site-rail-width);color:#f0ede6;background:#000;border-right:1px solid #f0ede6e0;flex-direction:column;justify-content:space-evenly;align-items:center;padding:clamp(105px,12vh,130px) 0 clamp(100px,11vh,120px);display:flex;position:absolute;inset:0 auto 0 0}.rail-control{min-width:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex;position:relative}.rail-label{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(9px,.72vw,12px);font-weight:500;line-height:1;transform:rotate(180deg)}.rail-box{border:1px solid;width:11px;height:11px;transition:background-color .18s,transform .18s}.rail-control:hover .rail-box{transform:scale(1.16)}.rail-control[aria-pressed=true] .rail-box{background:currentColor}.rail-reject-x{color:#ff3b35;pointer-events:none;text-shadow:1px 0 #050505,-1px 0 #050505;place-items:center;width:24px;height:24px;margin-left:-12px;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;line-height:1;animation:1.9s steps(2,end) both rail-reject-flash;display:grid;position:absolute;bottom:-6px;left:50%}@keyframes rail-reject-flash{0%,2%{opacity:0;transform:rotate(-10deg)scale(.72)}7%,26%{opacity:1;transform:rotate(-7deg)scale(1)}31%{opacity:.45;transform:rotate(3deg)scale(1.08)}38%,to{opacity:0;transform:rotate(-7deg)scale(.94)}}.hero-copy{z-index:3;position:absolute;top:50.5%;left:clamp(112px,12.7vw,218px);transform:translateY(-50%)}.hero-copy h1{color:var(--ink);letter-spacing:-.055em;text-transform:uppercase;text-wrap:nowrap;text-shadow:0 2px 24px #000000b3;flex-direction:column;margin:0;font-family:"Bodoni 72",Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(74px,7.45vw,132px);font-weight:500;line-height:.9;display:flex}.hero-copy p{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 6px #000c;margin:clamp(22px,2.1vh,28px) 0 0;font-size:clamp(9px,.78vw,13px);font-weight:500;line-height:1.5}.intro-link{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:clamp(18px,2vw,34px);margin-top:clamp(20px,2.4vh,30px);padding:3px 0;font-size:clamp(10px,.9vw,15px);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.intro-link>span:first-child{position:relative}.intro-link>span:first-child:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.intro-link:hover>span:first-child:after{transform-origin:0;transform:scaleX(1)}.intro-arrow{letter-spacing:0;font-size:1.85em;font-weight:300;transition:transform .2s;display:inline-block}.intro-link:hover .intro-arrow{transform:translate(7px)}.portrait-cluster{z-index:4;width:min(clamp(202px,17.4vw,294px),40svh - 47px);position:absolute;top:calc(50.5% - clamp(125px,9.5vw,172px));right:clamp(54px,8.7vw,150px)}.portrait{aspect-ratio:1;border:1px solid var(--line);background:#111;width:100%;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:8px 10px #0000007a}.portrait:hover,.portrait:focus-visible{border-color:var(--accent);box-shadow:8px 10px 0 #0000007a,0 0 0 1px var(--accent)}.portrait:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portrait img{object-fit:cover;object-position:50% 43%;transition:filter .18s;transform:scale(1.05)}.portrait:hover img,.portrait:focus-visible img{filter:saturate(1.08)contrast(1.04)}.screen-reader-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience-site{height:100svh;padding:var(--site-frame-gutter);background:var(--page);overflow-y:auto}.experience-frame{min-height:calc(100svh - var(--site-frame-gutter) - var(--site-frame-gutter));border-radius:var(--site-frame-radius);background:radial-gradient(circle at 78% 12%,var(--accent),transparent 25%),radial-gradient(circle at 50% 50%,#ffffff09 0 .7px,transparent .9px),#060606;border:1px solid #0000;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.experience-frame{background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--accent)10%,transparent),transparent 25%),radial-gradient(circle at 50% 50%,#ffffff09 0 .7px,transparent .9px),#060606}}.experience-frame:before,.experience-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.experience-frame:before{z-index:0;opacity:.22;background-image:linear-gradient(#f0ede617 1px,#0000 1px),linear-gradient(90deg,#f0ede617 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 17% 83%,#0000);mask-image:linear-gradient(90deg,#0000,#000 17% 83%,#0000)}.experience-frame:after{z-index:0;background:linear-gradient(120deg,#0000 0 64%,#f0ede609 64.1% 64.3%,#0000 64.4%)}.experience-cross{z-index:2;color:var(--ink-muted);font-size:18px;font-weight:300;line-height:1;position:absolute}.experience-cross-top{top:20px;right:26px}.experience-cross-bottom{bottom:20px;left:26px}.experience-header{z-index:2;justify-content:space-between;align-items:center;padding:clamp(24px,4vw,58px) clamp(24px,5vw,78px) 0;display:flex;position:relative}.experience-back,.experience-company-link{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(9px,.74vw,12px);text-decoration:none;transition:color .16s}.experience-back{align-items:center;gap:12px;display:inline-flex}.experience-back:hover,.experience-company-link:hover{color:var(--accent)}.experience-body{z-index:1;width:min(1240px,100% - 48px);margin:clamp(56px,8vh,102px) auto 0;padding-bottom:clamp(54px,8vh,96px);position:relative}.experience-topline{color:var(--ink-muted);border-bottom:1px solid var(--line-soft);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:clamp(9px,.72vw,12px);display:flex}.experience-hero{grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);align-items:end;gap:clamp(48px,9vw,150px);margin-top:clamp(38px,6vh,72px);display:grid}.experience-intro{min-width:0}.experience-logo{opacity:.82;width:78px;height:66px;margin-bottom:clamp(28px,4vh,44px);position:relative;overflow:hidden}.experience-logo img{object-fit:cover;filter:invert()contrast(1.15);mix-blend-mode:screen}.experience-logo-qai{width:76px;height:76px}.experience-logo-qai img{transform:scale(2.04)}.experience-logo-openai{width:210px;height:62px}.experience-logo-openai img{transform:scale(1.1)}.experience-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(9px,.76vw,12px)}.experience-body h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-family:"Bodoni 72",Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(84px,12vw,188px);font-weight:500;line-height:.78}.experience-thesis{max-width:590px;color:var(--ink-muted);margin:clamp(28px,4vh,44px) 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.experience-card{color:#111;background:#d7d1c5;border:1px solid #f0ede6c2;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:clamp(330px,32vw,470px);padding:clamp(22px,2.4vw,38px);display:flex;position:relative;overflow:hidden;transform:rotate(1.4deg);box-shadow:12px 14px #0000007a}.experience-card:before{content:"";pointer-events:none;opacity:.26;mix-blend-mode:multiply;background-image:radial-gradient(#11111185 .55px,#0000 .7px);background-size:4px 4px;position:absolute;inset:0}.experience-card:after{content:"";pointer-events:none;border:1px solid #1111116b;position:absolute;inset:14px}.experience-card-topline,.experience-card-footer,.experience-card-role,.experience-card-company,.experience-card-mark{z-index:1;position:relative}.experience-card-topline,.experience-card-footer{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:9px;line-height:1.4;display:flex}.experience-card-mark{flex-direction:column;margin:auto 0 12px;font-family:"Bodoni 72",Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(48px,6vw,90px);line-height:.8;display:flex}.experience-card-mark span:last-child{margin-top:12px;font-family:Arial,Helvetica,sans-serif;font-size:20px}.experience-card-company{overflow-wrap:anywhere;letter-spacing:-.06em;text-transform:uppercase;max-width:100%;font-family:"Bodoni 72",Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(36px,4.8vw,76px);line-height:.82}.experience-card-rule{z-index:1;background:#1119;width:100%;height:1px;margin:20px 0 14px;position:relative}.experience-card-role{letter-spacing:.12em;text-transform:uppercase;max-width:230px;font-size:9px;line-height:1.55}.experience-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:stretch;gap:0;margin-top:clamp(54px,8vh,92px);padding:0;display:flex}.experience-meta>div{flex:1;min-width:0;padding:18px 20px 19px 0}.experience-meta>div+div{border-left:1px solid var(--line-soft);padding-left:20px}.experience-meta span,.experience-meta strong{display:block}.experience-meta span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.experience-meta strong{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:clamp(10px,.76vw,12px);font-weight:400;line-height:1.5}.experience-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(52px,11vw,180px);margin-top:clamp(62px,10vh,120px);display:grid}.experience-section-index{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 19px;font-size:9px}.experience-grid h2{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(10px,.8vw,13px);font-weight:500}.experience-grid p{color:var(--ink-muted);margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.experience-worklog{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.experience-worklog li{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr);gap:18px;padding:17px 0 15px;display:grid}.experience-worklog li>span{color:var(--accent);letter-spacing:.1em;padding-top:4px;font-size:10px}.experience-worklog p{margin:0}.experience-signal{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(52px,11vw,180px);margin-top:clamp(64px,10vh,120px);padding-top:24px;display:grid}.experience-signal h2{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(10px,.8vw,13px);font-weight:500}.experience-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.experience-skills li{color:var(--ink-muted);border-bottom:1px solid var(--line-soft);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:13px;padding:14px 0;font-size:10px;line-height:1.4;display:flex}.experience-skills li:nth-child(odd){margin-right:22px}.experience-skills li span{color:var(--accent);font-size:9px}.experience-footer{border-top:1px solid var(--line-soft);color:var(--ink-muted);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:clamp(64px,10vh,112px);padding-top:18px;font-size:9px;line-height:1.5;display:flex}.experience-footer a{color:var(--accent);text-decoration:none}.experience-footer a:hover{color:var(--ink)}.site[data-theme=light]{--page:#e9e6df;--surface:#ede9e1;--ink:#121212;--ink-muted:#121212c7;--line:#121212e0;--line-soft:#12121252}.site[data-theme=light] .mountain-plate img{filter:invert(.91)contrast(1.18)brightness(1.08)}.site[data-theme=light] .hero-frame:before{background:linear-gradient(90deg,#f0ede67a,#f0ede614 65%,#0000 86%)}.site[data-theme=light] .grain{opacity:.13;mix-blend-mode:multiply}.home-experience[data-muted=true] .grain{opacity:.12}@media (max-width:900px){.hero-copy{left:clamp(86px,11vw,116px)}.hero-copy h1{font-size:clamp(68px,9.7vw,96px)}.portrait-cluster{width:min(clamp(188px,22.8vw,234px),40svh - 47px);right:clamp(35px,6vw,66px)}.experience-hero{gap:52px}.experience-body h1{font-size:clamp(78px,13vw,138px)}}@media (max-width:700px){.site{padding:6px}.hero-frame{border-radius:9px;min-height:calc(100svh - 12px)}.control-rail{width:40px;padding:118px 0 68px}.rail-control{gap:8px}.rail-label{font-size:8px}.rail-box{width:9px;height:9px}.portrait-cluster{width:min(clamp(136px,40vw,188px),40svh - 40px);top:13.5%;right:6.5vw}.portrait{box-shadow:5px 6px #0000007a}.hero-copy{top:55.5%;left:64px;right:18px}.hero-copy h1{font-size:clamp(54px,17vw,82px);line-height:.88}.hero-copy p{max-width:290px;margin-top:19px;font-size:clamp(8px,2.25vw,10px);line-height:1.7}.intro-link{margin-top:18px;font-size:9px}.mountain-plate img{object-position:63% center}.experience-header{padding:22px 20px 0}.experience-site{padding:6px}.experience-frame{border-radius:9px;min-height:calc(100svh - 12px)}.experience-cross-top{top:16px;right:18px}.experience-cross-bottom{bottom:16px;left:18px}.experience-body{width:calc(100% - 40px);margin-top:54px}.experience-topline{font-size:8px}.experience-hero{grid-template-columns:1fr;gap:46px;margin-top:36px}.experience-body h1{font-size:clamp(68px,25vw,112px)}.experience-thesis{margin-top:26px;font-size:15px}.experience-card{width:min(100%,360px);min-height:400px;margin-left:auto}.experience-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:58px;display:grid}.experience-meta>div{padding:16px 14px 17px 0}.experience-meta>div+div{padding-left:14px}.experience-meta>div:nth-child(3),.experience-meta>div:nth-child(4){border-top:1px solid var(--line-soft)}.experience-grid,.experience-signal{grid-template-columns:1fr;gap:34px;margin-top:64px}.experience-skills{grid-template-columns:1fr}.experience-skills li:nth-child(odd){margin-right:0}.experience-footer{flex-direction:column;gap:12px}}@media (max-width:420px){.hero-copy{top:56.5%}.hero-copy h1{font-size:clamp(51px,16.2vw,68px)}}.experience-site{overflow:hidden}.experience-frame:before,.experience-frame:after{content:none}.experience-frame{height:calc(100svh - var(--site-frame-gutter) - var(--site-frame-gutter));background:radial-gradient(circle at 80% 26%,var(--accent),transparent 25%),radial-gradient(circle at 50% 50%,#ffffff09 0 .7px,transparent .9px),#060606;flex-direction:column;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.experience-frame{background:radial-gradient(circle at 80% 26%,color-mix(in srgb,var(--accent)8%,transparent),transparent 25%),radial-gradient(circle at 50% 50%,#ffffff09 0 .7px,transparent .9px),#060606}}.experience-frame{background-size:auto,5px 5px,auto}.experience-header{flex:none;padding:clamp(22px,3.2vh,42px) clamp(24px,5vw,78px) 0}.experience-back{color:var(--ink);letter-spacing:.15em;text-shadow:0 1px #000,0 0 4px #000000fa,0 0 11px #000000e6;font-size:clamp(10px,.88vw,15px);font-weight:600}.experience-back-arrow{color:var(--ink-muted)}.experience-back-label{align-items:flex-start;min-block-size:24px;padding:3px 0 5px;display:inline-flex;position:relative}.experience-back-label:after{content:"";transform-origin:50%;background:currentColor;width:28px;height:1px;transition:transform .18s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(1);box-shadow:0 1px 4px #000000e6}.experience-back:hover .experience-back-label:after{transform:translate(-50%)scaleX(.58)}.experience-body{flex:1;grid-template-rows:auto auto auto auto;align-content:start;row-gap:clamp(10px,1.8vh,18px);width:min(1120px,100% - 48px);min-height:0;margin:clamp(12px,2vh,24px) auto 0;padding-top:clamp(30px,6.5vh,78px);padding-bottom:clamp(10px,1.8vh,18px);display:grid}.experience-hero{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:center;gap:clamp(40px,6vw,88px);margin:0;display:grid}.experience-title-block{min-width:0}.experience-logo{width:34px;height:34px;margin-bottom:8px}.experience-logo-qai,.experience-logo-openai{width:34px;height:34px}.experience-logo-qai img,.experience-logo-openai img{object-fit:contain;transform:none}.experience-body h1{font-size:clamp(62px,7.4vw,108px);line-height:.82}.experience-gallery-slot{justify-self:end;width:min(100%,clamp(280px,30vw,420px))}.experience-visual{aspect-ratio:1.25;border:1px solid var(--line-soft);background:#0303038f;justify-self:end;width:min(100%,clamp(205px,22vw,250px));position:relative;overflow:hidden;box-shadow:9px 11px #00000057}.experience-visual-grid{opacity:.45;background-image:linear-gradient(#f0ede617 1px,#0000 1px),linear-gradient(90deg,#f0ede617 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.experience-visual-orbit{border:1px solid #f0ede659;border-radius:50%;position:absolute}.experience-visual-orbit:before,.experience-visual-orbit:after{content:"";background:#f0ede647;position:absolute}.experience-visual-orbit:before{height:1px;top:50%;left:-30%;right:-30%}.experience-visual-orbit:after{width:1px;top:-30%;bottom:-30%;left:50%}.experience-visual-orbit-large{aspect-ratio:1;width:53%;top:18%;right:18%}.experience-visual-orbit-small{aspect-ratio:1;border-color:var(--accent);width:21%;top:34%;right:34%}.experience-visual-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 16px var(--accent);border-radius:50%;position:absolute;top:48%;right:43%}@supports (color:color-mix(in lab, red, red)){.experience-visual-dot{box-shadow:0 0 16px color-mix(in srgb,var(--accent)72%,transparent)}}.experience-visual-cross{color:var(--accent);font-size:20px;font-weight:300;line-height:1;position:absolute;top:17px;right:20px}.experience-visual-label{color:var(--ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:8px;position:absolute;bottom:16px;right:18px}.experience-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:14px 32px;margin-top:0;padding:9px 0;display:flex}.experience-meta p{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(10px,.82vw,13px);line-height:1.5}.experience-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(52px,8vw,130px);margin-top:0}.experience-grid h2{margin-bottom:8px}.experience-grid p{margin-bottom:8px;font-size:clamp(12px,.92vw,14px);line-height:1.4}.experience-skills{flex-wrap:wrap;gap:8px;margin:0;display:flex}.experience-skills li,.experience-skills li:nth-child(odd){border:1px solid var(--line-soft);margin:0;padding:7px 10px;font-size:10px;display:block}@media (max-width:700px){.experience-site{overflow:hidden}.experience-frame{height:calc(100svh - 12px);min-height:0}.experience-body{align-content:start;row-gap:10px;width:calc(100% - 32px);margin-top:16px;padding-top:12px;padding-bottom:14px}.experience-hero{grid-template-columns:minmax(0,1fr) 142px;align-items:end;gap:16px}.experience-body h1{font-size:clamp(42px,15vw,66px)}.experience-visual{justify-self:end;width:112px;box-shadow:5px 6px #00000057}.experience-gallery-slot{width:142px}.experience-meta{margin-top:0;padding:8px 0;display:flex}.experience-grid{grid-template-columns:1fr;gap:12px;margin-top:0}.experience-grid h2{margin-bottom:5px}.experience-grid p{margin-bottom:5px;font-size:clamp(11px,3.2vw,13px);line-height:1.32}.experience-skills{gap:5px;margin:0}.experience-skills li,.experience-skills li:nth-child(odd){padding:5px 7px;font-size:8px}}@media (min-width:701px) and (max-height:720px){.experience-header{padding-top:18px}.experience-body{row-gap:8px;margin-top:8px;padding-top:clamp(20px,5vh,34px);padding-bottom:8px}.experience-logo{width:28px;height:28px;margin-bottom:6px}.experience-logo-qai,.experience-logo-openai{width:28px;height:28px}.experience-kicker{margin-bottom:10px}.experience-body h1{font-size:clamp(62px,7.2vw,102px)}.experience-visual{width:min(100%,210px)}.experience-gallery-slot{width:min(100%,300px)}.experience-meta{margin-top:0;padding:9px 0}.experience-grid{margin-top:0}.experience-grid p{font-size:clamp(12px,.92vw,14px);line-height:1.42}.experience-skills{margin-top:0}.experience-skills li,.experience-skills li:nth-child(odd){padding:6px 9px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}
