.RiCRTq_about{--g:.3;--soft:30;z-index:1;background:var(--terracotta);min-height:100svh;color:var(--color-bg);font-family:var(--font-display);font-optical-sizing:none;-webkit-user-select:none;user-select:none;position:relative;overflow:clip}.RiCRTq_about *{font-variation-settings:"opsz" 144, "SOFT" var(--soft), "WONK" 0}.RiCRTq_about ::selection{background:var(--color-text);color:var(--color-bg)}.RiCRTq_stage{place-items:center;min-height:100svh;display:grid}:is([data-animated] .RiCRTq_stage,[data-animated] .RiCRTq_roles,[data-animated] .RiCRTq_finale){min-height:0;padding:0;position:absolute;inset:0}.RiCRTq_question{align-items:center;column-gap:calc(var(--g) * 1cap);grid-template-columns:auto auto auto;font-size:min(22vw,30svh);font-weight:700;line-height:.74;display:grid}.RiCRTq_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.RiCRTq_char{display:inline-block}.RiCRTq_who{--who-w:2.45;writing-mode:vertical-rl;font-size:calc((2 + var(--g)) * 1cap / var(--who-w));letter-spacing:-.02em;white-space:nowrap;transform:rotate(180deg)}.RiCRTq_ami{justify-items:center;row-gap:calc(var(--g) * 1cap);letter-spacing:-.02em;display:grid}.RiCRTq_line{clip-path:inset(-.3em -.3em 0)}.RiCRTq_mark{font-size:calc((2 + var(--g)) * 1em);color:var(--color-text)}.RiCRTq_roles{--soft:100;--role-size:min(15vw, 14svh);font-size:calc(var(--role-size) * .8);letter-spacing:-.02em;flex-wrap:wrap;justify-content:center;gap:.1em .5em;padding:12svh 6vw;font-weight:560;line-height:1;display:flex}.RiCRTq_row{display:contents}[data-animated] .RiCRTq_row{top:var(--row-top);font-size:calc(var(--role-size) * var(--row-size));white-space:nowrap;column-gap:max(1.2em,26vw);display:flex;position:absolute;left:0}.RiCRTq_finale{--finale-w:4.46;--finale-size:min(calc(88vw / var(--finale-w)), 36svh);--finale-left:calc(50% - var(--finale-size) * var(--finale-w) / 2);--word-center:30svh;--eureka-h:min(82svh, calc(92vw / var(--eureka-aspect)));--eureka-w:calc(var(--eureka-h) * var(--eureka-aspect));grid-template-rows:calc(var(--word-center) * 2);place-items:center;min-height:100svh;display:grid;position:relative}[data-animated] .RiCRTq_finale{grid-template-rows:none}.RiCRTq_eureka{bottom:0;right:max(2vw, calc(30vw - var(--eureka-w) / 2));z-index:1;width:var(--eureka-w);height:var(--eureka-h);pointer-events:none;position:absolute}.RiCRTq_entry{top:calc(var(--word-center) + var(--finale-size) / 2 + 3svh);left:var(--finale-left);width:min(30rem, calc(100% - max(2vw, 30vw - var(--eureka-w) / 2) - var(--eureka-w) - var(--finale-left) - 3vw));font-family:var(--font-body);color:var(--color-text);-webkit-user-select:text;user-select:text;font-size:clamp(13px,2.2svh,18px);line-height:1.45;position:absolute}.RiCRTq_entryMeta{letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:.35em .7em;display:flex}.RiCRTq_entryPos{font-weight:600}.RiCRTq_entryGram{white-space:pre;font-size:.85em;font-weight:600;text-decoration:none}.RiCRTq_entryPron{opacity:.85}.RiCRTq_entryDefinition{--soft:100;font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" var(--soft), "WONK" 0;letter-spacing:-.01em;text-wrap:pretty;margin-top:.6em;font-size:1.55em;font-weight:500;line-height:1.18}.RiCRTq_entryExample{text-wrap:pretty;margin-top:1.1em}.RiCRTq_entryExample:before{content:"";background:var(--color-bg);width:2.5em;height:2px;margin-bottom:.7em;display:block}.RiCRTq_entryExample em{font-style:normal;font-weight:700}@media (orientation:portrait){.RiCRTq_finale{--word-center:16svh;--eureka-h:min(56svh, calc(92vw / var(--eureka-aspect)))}.RiCRTq_eureka{right:max(0px, calc(32vw - var(--eureka-w) / 2))}.RiCRTq_entry{top:calc(var(--word-center) + var(--finale-size) / 2 + 2svh);width:calc(var(--finale-size) * var(--finale-w));font-size:clamp(12px,3.4vw,15px)}.RiCRTq_entryDefinition{font-size:1.3em}}.RiCRTq_eurekaStill,.RiCRTq_eurekaCanvas{width:100%;height:100%;position:absolute;inset:0}.RiCRTq_eurekaCanvas{display:none}[data-animated] .RiCRTq_eurekaStill{display:none}[data-animated] .RiCRTq_eurekaCanvas{display:block}.RiCRTq_finaleWord{font-size:var(--finale-size);letter-spacing:-.03em;white-space:nowrap;color:var(--color-text);font-weight:800;line-height:1}@supports (text-box:trim-both cap alphabetic){.RiCRTq_who,.RiCRTq_line,.RiCRTq_mark{text-box:trim-both cap alphabetic;line-height:1}}
.DdzYfq_contact{--g:.2;--soft:30;--question-size:min(10vw, 15svh);--title-size:min(8.5vw, 15svh);--call-x:62%;--call-y:54%;--portrait-h:min(82svh, calc(44vw / var(--portrait-aspect)));--portrait-w:calc(var(--portrait-h) * var(--portrait-aspect));--form-w:min(40vw, 34rem);--form-gap:5svh;background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-display);font-optical-sizing:none;-webkit-user-select:none;user-select:none;padding-top:7svh;position:relative;overflow:clip}.DdzYfq_contact *{font-variation-settings:"opsz" 144, "SOFT" var(--soft), "WONK" 0}.DdzYfq_contact ::selection{background:var(--color-text);color:var(--color-bg)}[data-animated] .DdzYfq_contact{min-height:0}.DdzYfq_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.DdzYfq_char,.DdzYfq_word{display:inline-block}.DdzYfq_question{z-index:1;align-items:center;column-gap:calc(var(--g) * 1cap);width:fit-content;font-size:var(--question-size);grid-template-columns:auto auto;margin-inline:auto;font-weight:700;line-height:.74;display:grid;position:relative}.DdzYfq_doYou{--do-you-w:3.3;writing-mode:vertical-rl;font-size:calc(1cap / var(--do-you-w));white-space:nowrap;transform:rotate(180deg)}.DdzYfq_you{color:var(--terracotta)}.DdzYfq_line{clip-path:inset(-.3em -.3em -.04em);letter-spacing:-.02em;white-space:nowrap;display:block}.DdzYfq_call{z-index:1;padding:0 0 10svh calc(2 * var(--call-x) - 100%);justify-items:center;margin-top:9svh;display:grid;position:relative}[data-animated] .DdzYfq_call{inset:calc(2 * var(--call-y) - 100%) 0 0 calc(2 * var(--call-x) - 100%);place-content:center;margin:0;padding:0;position:absolute}.DdzYfq_stack{justify-items:center;display:grid;position:relative}.DdzYfq_title{justify-items:center;row-gap:calc(var(--g) * 1cap);font-size:var(--title-size);font-weight:800;line-height:.74;display:grid}.DdzYfq_tagline{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-text-muted);margin-top:4svh;font-size:clamp(14px,2.6svh,22px)}.DdzYfq_portrait{bottom:0;left:max(0px, calc(22vw - var(--portrait-w) / 2));width:var(--portrait-w);height:var(--portrait-h);pointer-events:none;position:absolute}.DdzYfq_portraitStill,.DdzYfq_portraitCanvas{width:100%;height:100%;position:absolute;inset:0}.DdzYfq_portraitCanvas{display:none}[data-animated] .DdzYfq_portraitStill{display:none}[data-animated] .DdzYfq_portraitCanvas{display:block}.DdzYfq_form{width:var(--form-w);margin-top:var(--form-gap);font-family:var(--font-body);-webkit-user-select:text;user-select:text;grid-template-columns:35fr 65fr;gap:2.6svh 1.6rem;display:grid}[data-animated] .DdzYfq_form{margin-left:calc(var(--form-w) / -2);position:absolute;top:100%;left:50%}.DdzYfq_honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.DdzYfq_field{align-content:start;gap:.35rem;display:grid}.DdzYfq_wide{grid-column:1/-1}.DdzYfq_label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.DdzYfq_input{border:0;border-bottom:1.5px solid color-mix(in oklch, var(--color-text) 55%, var(--color-bg));width:100%;color:var(--color-text);font:inherit;caret-color:var(--terracotta);background:0 0;border-radius:0;padding:.45em 0;font-size:clamp(15px,2.1svh,18px);transition:border-color .2s,box-shadow .2s}.DdzYfq_input:focus{border-bottom-color:var(--terracotta);box-shadow:0 1.5px 0 var(--terracotta);outline:none}.DdzYfq_input[aria-invalid]{border-bottom-color:var(--rust)}.DdzYfq_message{resize:none;height:clamp(4.6rem,14svh,8.5rem);line-height:1.45}.DdzYfq_fieldError{color:var(--rust);font-size:.8rem}.DdzYfq_actions{gap:1rem;display:grid}.DdzYfq_status{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.DdzYfq_status:empty{display:none}.DdzYfq_status[data-status=error],.DdzYfq_status[data-status=invalid]{color:var(--rust)}.DdzYfq_status[data-status=sent]{color:var(--color-text)}.DdzYfq_send{border:2px solid var(--color-text);background:var(--rust);width:100%;color:var(--color-bg);font:inherit;cursor:pointer;border-radius:0 0 1.6rem 1.6rem;padding:1em;font-size:1rem;font-weight:600;transition:background-color .25s}.DdzYfq_send:hover{background:var(--color-text)}.DdzYfq_send:focus-visible{outline:3px solid var(--color-bg);outline-offset:-8px}.DdzYfq_send:disabled{background:var(--color-text-muted);cursor:progress}@media (orientation:portrait){.DdzYfq_contact{--question-size:min(19vw, 11svh);--title-size:min(15vw, 10svh);--call-x:50%;--call-y:36%;--portrait-h:min(50svh, calc(80vw / var(--portrait-aspect)));--form-w:min(86vw, 30rem);--form-gap:4svh;padding-bottom:var(--portrait-h)}[data-animated] .DdzYfq_contact{padding-bottom:0}.DdzYfq_portrait{left:max(0px, calc(36vw - var(--portrait-w) / 2))}.DdzYfq_form{grid-template-columns:1fr;row-gap:2.2svh}}@supports (text-box:trim-both cap alphabetic){.DdzYfq_doYou,.DdzYfq_line{text-box:trim-both cap alphabetic;line-height:1}}
._TzJcq_experiences{--paper:#f9f5ec;--paper-back:#f0eae1;--shadow:#2218114d;background:var(--ochre);min-height:100svh;color:var(--color-text);position:relative;overflow:clip}@supports (color:lab(0% 0 0)){._TzJcq_experiences{--paper:lab(96.5677% .351369 4.58084);--paper-back:lab(93.0855% .667393 5.32198);--shadow:lab(9.46389% 3.74058 6.52272/.3)}}[data-animated] ._TzJcq_experiences{min-height:0}._TzJcq_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._TzJcq_field{--cols:var(--cols-w);--rows:var(--rows-w);margin:0;padding:0;list-style:none;position:absolute;inset:11svh 7vw;container-type:size}._TzJcq_item{--x:var(--x-w);--y:var(--y-w);--side:var(--side-w);--cell-w:calc(100cqw / var(--cols));--cell-h:calc(100cqh * (1 - var(--band)) / var(--rows));--w:min(calc(min(var(--cell-w), var(--cell-h)) * .98 * var(--size) * var(--print-root)), calc(var(--cell-w) * 1.05), calc(var(--cell-h) * .96 * var(--print-ratio)), var(--max-w));--h:calc(var(--w) / var(--print-ratio));--reach:calc(var(--h) / 2 + var(--w) * .06);--lo:calc(var(--side) * (1 + var(--band)) / 2 * 100%);--hi:calc(var(--lo) + (1 - var(--band)) / 2 * 100%);top:clamp(calc(var(--lo) + var(--reach)), calc(var(--y) * 100%), calc(var(--hi) - var(--reach)));left:clamp(calc(var(--w) / 2), calc(var(--x) * 100%), calc(100% - var(--w) / 2));width:var(--w);aspect-ratio:var(--print-ratio);position:absolute;translate:-50% -50%}@media (orientation:landscape) and (max-aspect-ratio:3/2){._TzJcq_field{--cols:var(--cols-m);--rows:var(--rows-m)}._TzJcq_item{--x:var(--x-m);--y:var(--y-m);--side:var(--side-m)}}@media (orientation:portrait){._TzJcq_field{--cols:var(--cols-t);--rows:var(--rows-t);inset:12svh 5vw}._TzJcq_item{--x:var(--x-t);--y:var(--y-t);--side:var(--side-t)}}._TzJcq_item:hover,._TzJcq_item:focus-within{z-index:1}._TzJcq_hint{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(1.3rem,min(2.8vw,5svh),2.6rem);font-weight:700;position:absolute;top:50%;left:50%;translate:-50% -50%}._TzJcq_hintTouch{display:none}._TzJcq_char{position:relative}[data-animated] ._TzJcq_char[data-caret]:after{content:"";background:currentColor;width:.5em;height:.74em;animation:1s step-end infinite _TzJcq_caret-blink;position:absolute;bottom:.2em;left:calc(100% + .08em)}@keyframes _TzJcq_caret-blink{50%{opacity:0}}._TzJcq_cue{font-family:var(--font-hand);white-space:nowrap;pointer-events:none;align-items:flex-end;gap:.15em;font-size:clamp(1.5rem,min(2.6vw,4.6svh),2.5rem);font-weight:600;line-height:1;display:flex;position:absolute;bottom:2.5svh;right:4vw;rotate:-3deg}._TzJcq_cueArrow{stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:2.9em;margin-bottom:.3em;animation:1.8s ease-in-out infinite _TzJcq_cue-nudge}@keyframes _TzJcq_cue-nudge{0%,to{translate:0}50%{translate:-.15em -.2em}}@media (hover:none){._TzJcq_hintPointer{display:none}._TzJcq_hintTouch{display:inline}}._TzJcq_print{width:100%;height:100%;rotate:var(--r);cursor:pointer;background:0 0;border:0;padding:0;transition:rotate .5s cubic-bezier(.22,1,.36,1),scale .5s cubic-bezier(.22,1,.36,1);display:block}._TzJcq_print:focus-visible{outline:3px solid var(--color-text);outline-offset:6px}._TzJcq_print[data-lifted]{visibility:hidden}._TzJcq_print:focus-visible,._TzJcq_print[data-lifted]{rotate:calc(var(--r) * .35);scale:1.06}@media (hover:hover){._TzJcq_print:hover{rotate:calc(var(--r) * .35);scale:1.06}}._TzJcq_sheet{background:var(--paper);width:100%;height:100%;box-shadow:0 .15rem .35rem var(--shadow), 0 .6rem 1.8rem var(--shadow);display:block;container-type:inline-size}._TzJcq_paper{height:100%;padding:3.5cqi;display:block}._TzJcq_media{background:var(--color-surface);width:100%;height:100%;display:block;position:relative;overflow:hidden}._TzJcq_image{object-fit:cover;-webkit-user-drag:none}._TzJcq_print,._TzJcq_card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}._TzJcq_dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:6svh 6vw;position:fixed;inset:0;overflow:hidden}._TzJcq_dialog[open]{place-items:center;display:grid}._TzJcq_dialog::backdrop{background:#221811b8;background:lab(9.46389% 3.74058 6.52272/.72);transition:opacity .45s}._TzJcq_dialog[data-closing]::backdrop{opacity:0}@starting-style{._TzJcq_dialog[open]::backdrop{opacity:0}}._TzJcq_panel{--paper:#f9f5ec;--paper-back:#f0eae1;--shadow:#0b040166;width:min(88vw, 1100px, calc(84svh * var(--print-ratio)), var(--max-w));aspect-ratio:var(--print-ratio);position:relative}@supports (color:lab(0% 0 0)){._TzJcq_panel{--paper:lab(96.5677% .351369 4.58084);--paper-back:lab(93.0855% .667393 5.32198);--shadow:lab(1.53632% 1.43998 1.80024/.4)}}._TzJcq_frame{perspective:1800px;position:absolute;inset:0}._TzJcq_tilt{transform-style:preserve-3d;position:absolute;inset:0}._TzJcq_card{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;transform-style:preserve-3d;touch-action:none;background:0 0;border:0;padding:0;display:block;position:relative}._TzJcq_card:focus-visible{outline:3px solid var(--color-bg);outline-offset:6px}._TzJcq_face{backface-visibility:hidden;position:absolute;inset:0}._TzJcq_back{background:var(--paper-back);transform:rotateY(180deg)}._TzJcq_back ._TzJcq_paper{align-content:center;padding:10cqi;display:grid}._TzJcq_note{font-family:var(--font-hand);text-align:left;text-wrap:pretty;font-size:clamp(1.15rem,7.5cqi,2.2rem);font-weight:500;line-height:1.2;rotate:-1.5deg}._TzJcq_close{border:2px solid var(--color-bg);background:var(--color-text);width:2.6rem;height:2.6rem;color:var(--color-bg);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}._TzJcq_close:hover{background:var(--color-bg);color:var(--color-text)}._TzJcq_close:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
._7HnD1W_hero{--accent-primary:var(--terracotta);--accent-secondary:var(--olive);isolation:isolate;background:radial-gradient(60% 50% at 20% 30%, color-mix(in oklch, var(--accent-primary) 14%, transparent), transparent 70%), radial-gradient(50% 45% at 80% 70%, color-mix(in oklch, var(--accent-secondary) 12%, transparent), transparent 70%), var(--color-bg);height:100svh;position:relative;overflow:clip}._7HnD1W_hero[data-covered]{content-visibility:hidden}._7HnD1W_background{opacity:0;width:100%;max-width:none;height:100%;transition:opacity 1.2s;position:absolute;inset:0}._7HnD1W_background[data-ready]{opacity:1}._7HnD1W_stage{--video-h:64svh;--video-w:calc(var(--video-h) * var(--video-aspect));--video-center:58svh;--title-w:min(80vw, 160svh);grid-template-columns:1fr var(--video-w) 1fr;grid-template-rows:1fr var(--video-h) calc(100svh - var(--video-center) - var(--video-h) / 2);height:100%;display:grid;position:relative}._7HnD1W_slotLeft,._7HnD1W_slotRight{z-index:1;grid-row:2;align-items:center;min-width:0;display:flex}._7HnD1W_slotLeft{grid-column:1;padding-inline:clamp(20px,5vw,96px) 12px}._7HnD1W_slotRight{grid-column:3;padding-inline:12px clamp(20px,5vw,96px)}._7HnD1W_code{--code-lh:1.75em;width:100%;height:calc(var(--code-lh) * 10);font-family:var(--font-mono);font-size:clamp(11px,.95vw,15px);line-height:var(--code-lh);white-space:pre;color:var(--color-text-muted);flex-direction:column;transition:opacity .8s;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#00000026,#000 35%),linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(#00000026,#000 35%),linear-gradient(90deg,#000 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}._7HnD1W_code[data-full]{justify-content:flex-end}._7HnD1W_code>div{flex-shrink:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){._7HnD1W_code:not([data-typing]){opacity:0}}._7HnD1W_codeLine{height:var(--code-lh)}._7HnD1W_tokKeyword{color:var(--accent-primary)}._7HnD1W_tokString{color:var(--accent-secondary)}._7HnD1W_tokComment{opacity:.7;font-style:italic}._7HnD1W_tokDecorator,._7HnD1W_tokNumber{color:var(--ochre)}._7HnD1W_caret{vertical-align:-.15em;background:var(--accent-primary);width:.55em;height:1.1em;margin-left:1px;animation:1s step-end infinite _7HnD1W_caret-blink;display:inline-block}@keyframes _7HnD1W_caret-blink{50%{opacity:0}}._7HnD1W_heading{z-index:2;flex-direction:column;grid-area:1/1/auto/-1;place-self:end center;align-items:flex-start;display:flex}._7HnD1W_greeting{font-family:var(--font-display);font-size:calc(var(--title-w) / var(--title-ratio,3.52) * .15);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0 0 .55em .35em;font-style:italic;font-weight:420;line-height:1}._7HnD1W_title{--soft:30;font-family:var(--font-display);font-size:calc(var(--title-w) / var(--title-ratio,3.52));font-optical-sizing:auto;font-variation-settings:"SOFT" var(--soft), "WONK" 0;letter-spacing:-.02em;color:var(--accent-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:-.293333em;font-weight:620;line-height:.8}._7HnD1W_title *{font-variation-settings:"SOFT" var(--soft), "WONK" 0}@supports (text-box:trim-both cap alphabetic){._7HnD1W_title{text-box:trim-both cap alphabetic;margin-bottom:-.333333cap;line-height:1}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){._7HnD1W_title,._7HnD1W_greeting{opacity:0;animation:.8s 3s forwards _7HnD1W_title-failsafe}}@keyframes _7HnD1W_title-failsafe{to{opacity:1}}._7HnD1W_video{z-index:3;grid-area:2/2;width:100%;height:100%;position:relative}._7HnD1W_still,._7HnD1W_canvas{object-fit:contain;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}._7HnD1W_canvas{opacity:0}._7HnD1W_video[data-playing] ._7HnD1W_canvas{opacity:1}._7HnD1W_video[data-playing] ._7HnD1W_still{opacity:0}@media (orientation:portrait){._7HnD1W_stage{--video-w:min(84vw, calc(58svh * var(--video-aspect)));--video-h:calc(var(--video-w) / var(--video-aspect));--title-w:var(--video-w)}._7HnD1W_greeting{font-size:calc(var(--title-w) / var(--title-ratio,3.52) * .2)}._7HnD1W_slotLeft{z-index:1;grid-column:2;padding-inline:0}._7HnD1W_code{opacity:.55;font-size:clamp(10px,2.9vw,13px)}._7HnD1W_slotRight{display:none}}
.C_zBmG_scene{position:relative}.C_zBmG_scene[data-animated]{height:100svh;overflow:clip}.C_zBmG_scene[data-animated]>[data-scene=about]{position:absolute;inset:0;box-shadow:-1.2vw 0 4vw #2218114d;box-shadow:-1.2vw 0 4vw lab(9.46389% 3.74058 6.52272/.3)}.C_zBmG_scene[data-animated]>[data-scene=projects]{position:absolute;inset:0}.C_zBmG_scene[data-animated]>[data-scene=projects]~[data-scene=experiences]{z-index:2;position:absolute;inset:0}.C_zBmG_scene[data-animated]>[data-scene=contact]{z-index:3;position:absolute;inset:0;box-shadow:-1.2vw 0 4vw #2218114d;box-shadow:-1.2vw 0 4vw lab(9.46389% 3.74058 6.52272/.3)}
.qVqNQW_projects{--accent-primary:var(--rust);--accent-secondary:var(--moss);--tilt:-34deg;--card-w:min(34vw, 56svh);--card-h:calc(var(--card-w) * .625);--card-gap:calc(var(--card-w) * .14);--strip-gap:calc(var(--card-h) * .3);--ink:var(--color-bg);--ink-muted:color-mix(in oklch, var(--color-bg) 72%, var(--color-text));--ink-accent:var(--terracotta);background:var(--color-text);color:var(--ink);padding:14svh 6vw 18svh;position:relative}@media (orientation:portrait){.qVqNQW_projects{--tilt:-40deg;--card-w:min(72vw, 48svh);--strip-gap:calc(var(--card-h) * .1)}}.qVqNQW_heading{font-family:var(--font-display);font-variation-settings:"SOFT" 30, "WONK" 0;letter-spacing:-.03em;margin-bottom:6svh;font-size:clamp(3rem,11vw,8rem);font-weight:800;line-height:.9}.qVqNQW_track{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:3.5rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.qVqNQW_strip,.qVqNQW_aboutSlot,.qVqNQW_experiencesSlot{display:none}.qVqNQW_cardButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.qVqNQW_cardButton:focus-visible{outline:3px solid var(--ink-accent);outline-offset:6px}.qVqNQW_cardMedia{aspect-ratio:16/10;border:5px solid var(--ink-accent);background:var(--color-surface);transition:border-color .25s;display:block;position:relative;overflow:hidden}.qVqNQW_cardButton:focus-visible .qVqNQW_cardMedia{border-color:var(--ink)}@media (hover:hover){.qVqNQW_cardButton:hover .qVqNQW_cardMedia{border-color:var(--ink)}}.qVqNQW_cardMedia[data-lifted]{visibility:hidden}.qVqNQW_image{object-fit:cover}.qVqNQW_cardImage{transition:scale .6s cubic-bezier(.22,1,.36,1)}.qVqNQW_cardButton:focus-visible .qVqNQW_cardImage{scale:1.06}@media (hover:hover){.qVqNQW_cardButton:hover .qVqNQW_cardImage{scale:1.06}}.qVqNQW_cardInfo{justify-items:start;gap:.6rem;margin-top:1.1rem;display:grid}.qVqNQW_cardTitle,.qVqNQW_dialogTitle{font-family:var(--font-display);font-variation-settings:"SOFT" 30, "WONK" 0;letter-spacing:-.02em;font-weight:700;line-height:1.05}.qVqNQW_cardTitle{font-size:clamp(1.5rem,2.4vw,2rem)}.qVqNQW_cardText,.qVqNQW_dialogText{max-width:52ch;color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}.qVqNQW_cardText{color:var(--ink-muted)}.qVqNQW_visit{background:var(--accent-primary);color:var(--color-bg);border-radius:999px;align-items:center;margin-top:.4rem;padding:.75em 1.3em;font-weight:600;text-decoration:none;transition:background-color .25s;display:inline-flex}.qVqNQW_visit:hover{background:var(--color-text)}.qVqNQW_visit:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.qVqNQW_cardInfo .qVqNQW_visit:hover{background:var(--ink);color:var(--color-text)}.qVqNQW_cardInfo .qVqNQW_visit:focus-visible{outline-color:var(--ink)}[data-animated] .qVqNQW_projects{padding:0;overflow:clip}[data-animated] .qVqNQW_heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}[data-animated] .qVqNQW_rail{width:0;height:0;transform:rotate(var(--tilt));position:absolute;top:50%;left:50%}[data-animated] .qVqNQW_track{align-items:center;gap:var(--card-gap);display:flex;position:absolute;top:0;left:0;translate:0 -50%}[data-animated] .qVqNQW_aboutSlot{width:var(--about-slot-w,var(--card-w));height:var(--card-h);flex:none;display:block}[data-animated] .qVqNQW_experiencesSlot{width:var(--experiences-slot-w,0);height:var(--card-h);flex:none;display:block}[data-animated] .qVqNQW_card{width:var(--card-w);flex:none}[data-animated] .qVqNQW_cardInfo{display:none}[data-animated] .qVqNQW_strip{white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1;display:block;position:absolute;left:0}.qVqNQW_stripTop{top:calc(var(--card-h) / -2 - var(--strip-gap));font-family:var(--font-display);font-size:calc(var(--card-h) * .42);font-variation-settings:"SOFT" 30, "WONK" 0;letter-spacing:-.02em;font-weight:800;translate:0 -100%}.qVqNQW_stripBottom{top:calc(var(--card-h) / 2 + var(--strip-gap));font-size:calc(var(--card-h) * .24);letter-spacing:.02em;color:var(--ink-accent);font-weight:700}@supports (text-box:trim-both cap alphabetic){.qVqNQW_strip{text-box:trim-both cap alphabetic}}.qVqNQW_dialog{--accent-primary:var(--rust);--accent-secondary:var(--moss);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:5svh 4vw;position:fixed;inset:0;overflow:auto}.qVqNQW_dialog[open]{place-items:center;display:grid}.qVqNQW_dialog::backdrop{background:#221811b3;background:lab(9.46389% 3.74058 6.52272/.7);transition:opacity .45s}.qVqNQW_dialog[data-closing]::backdrop{opacity:0}@starting-style{.qVqNQW_dialog[open]::backdrop{opacity:0}}.qVqNQW_panel{--panel-radius:2.2rem;--panel-pad:1.6rem;--bar-inset:.55rem;width:min(760px,100%,160svh - 30.4rem);min-width:min(320px,100%);position:relative}.qVqNQW_dialogFrame{z-index:1;aspect-ratio:16/10;position:relative}.qVqNQW_dialogDetails{overflow:hidden}.qVqNQW_dialogMedia{background:var(--color-surface);position:absolute;inset:0;overflow:hidden}.qVqNQW_dialogBody{padding:1.4rem var(--panel-pad) var(--bar-inset);border-radius:0 0 var(--panel-radius) var(--panel-radius);background:var(--color-bg);justify-items:start;gap:.7rem;display:grid}.qVqNQW_dialogTitle{font-size:clamp(1.8rem,3.4vw,2.6rem)}.qVqNQW_dialogVisit{--bar-radius:calc(var(--panel-radius) - var(--bar-inset));margin:.7rem calc(var(--bar-inset) - var(--panel-pad)) 0;border:2px solid var(--color-text);border-radius:0 0 var(--bar-radius) var(--bar-radius);background:var(--accent-primary);color:var(--color-bg);justify-self:stretch;place-items:center;padding:1em;font-weight:600;text-decoration:none;transition:background-color .25s;display:grid}.qVqNQW_dialogVisit:hover{background:var(--color-text)}.qVqNQW_dialogVisit:focus-visible{outline:3px solid var(--color-bg);outline-offset:-8px}.qVqNQW_close{z-index:2;border:2px solid var(--color-text);background:var(--color-bg);width:2.6rem;height:2.6rem;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:.8rem;right:.8rem}.qVqNQW_close:hover{background:var(--color-text);color:var(--color-bg)}.qVqNQW_close:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
