.tCH8pG_dialog{background:0 0;border:none;width:min(60rem,100% - 2rem);max-width:none;margin:0 auto;padding:0;inset:auto 0 2rem;overflow:visible}.tCH8pG_dialog::backdrop{background:#0a122859}.tCH8pG_box{color:#3b2416;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both tCH8pG_pop-up;display:grid}@keyframes tCH8pG_pop-up{0%{opacity:0;transform:translateY(2rem)scale(.96)}}.tCH8pG_speech,.tCH8pG_portrait{background:#f6dcae padding-box padding-box;border:.75rem solid #0000;border-image:url(/assets/ui/frame-wood.svg) 4/.75rem}.tCH8pG_speech{flex-direction:column;gap:1rem;min-height:11rem;padding:1.25rem 3rem 1.25rem 1.5rem;display:flex;position:relative}.tCH8pG_text{font-family:var(--font-pixel);font-size:1.375rem;line-height:1.45}.tCH8pG_ghost{color:#0000}.tCH8pG_close{color:#5b2b1a;width:2rem;height:2rem;font-family:var(--font-pixel);background:#ecc98f;border:.125rem solid #9a5a4a;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem}.tCH8pG_close:hover{background:#e8b874}.tCH8pG_next{color:#c2621f;background:0 0;border:none;padding:.25rem;font-size:1.25rem;animation:.8s ease-in-out infinite tCH8pG_nudge;position:absolute;bottom:.5rem;right:.75rem}@keyframes tCH8pG_nudge{50%{transform:translateY(.25rem)}}.tCH8pG_portrait{flex-direction:column;align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex}.tCH8pG_portrait img{width:10rem;height:10rem;image-rendering:pixelated;border:.1875rem solid #9a5a4a}.tCH8pG_name{color:#fff3dc;font-family:var(--font-pixel);text-shadow:.0625rem .0625rem #5b2b1a;border:.375rem solid #0000;border-image:url(/assets/ui/frame-button.svg) 2 fill/.375rem;padding:.25rem 1.25rem;font-size:1.25rem;font-weight:700}@media (max-width:40rem){.tCH8pG_box{grid-template-columns:minmax(0,1fr)}.tCH8pG_portrait{border-width:.5rem;border-image-width:.5rem;flex-direction:row;order:-1;justify-self:center;padding:.5rem .75rem}.tCH8pG_portrait img{width:5.5rem;height:5.5rem}.tCH8pG_name{font-size:1.0625rem}.tCH8pG_text{font-size:1.125rem}}
._DAqqq_select{width:100%;position:relative}._DAqqq_field{border:1px solid var(--field-border);border-radius:var(--radius-md);width:100%;color:var(--text);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:1.125rem 1.25rem;font-size:1.125rem;line-height:1.1;transition:border-color .2s,background-color .2s;display:flex}._DAqqq_field:hover{background-color:#6b4b351a}._DAqqq_field:focus-visible,._DAqqq_open ._DAqqq_field{border-color:var(--cream);background-color:#6b4b3526;outline:none}._DAqqq_placeholder{color:#f5f5f5cc}._DAqqq_value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}._DAqqq_arrow{color:var(--accent);transition:transform .2s var(--ease-out);flex-shrink:0}._DAqqq_open ._DAqqq_arrow{transform:rotate(180deg)}._DAqqq_list{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);animation:_DAqqq_drop .18s var(--ease-out);margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;right:0;box-shadow:0 .75rem 1.5rem #0006}._DAqqq_list[hidden]{display:none}@keyframes _DAqqq_drop{0%{opacity:0;transform:translateY(-.25rem)}}._DAqqq_list li{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;line-height:1.2;display:flex}._DAqqq_list ._DAqqq_active{background:var(--accent-soft)}._DAqqq_list li[aria-selected=true]:after{content:"";border:solid var(--accent);border-width:0 .125rem .125rem 0;flex-shrink:0;width:.375rem;height:.75rem;transform:rotate(45deg)translate(-.125rem,-.125rem)}@media (max-width:64rem){._DAqqq_field{font-size:1rem}}[data-theme=stardew] ._DAqqq_field{border:.1875rem solid var(--border-strong);color:var(--text);background:#fff6e2;border-radius:0;padding:1rem 1.125rem;font-size:1.0625rem;line-height:1.2;box-shadow:inset .1875rem .1875rem #8a5a342e}[data-theme=stardew] ._DAqqq_field:hover{background:#fffaf0}:is([data-theme=stardew] ._DAqqq_field:focus-visible,[data-theme=stardew] ._DAqqq_open ._DAqqq_field){border-color:var(--text);background:#fffaf0}[data-theme=stardew] ._DAqqq_placeholder{color:var(--text-muted)}._DAqqq_pixelArrow{fill:#8a4b1f;width:.875rem;height:.5rem}[data-theme=stardew] ._DAqqq_list{color:#3b2416;box-shadow:none;filter:drop-shadow(0 .375rem #0003);background:0 0;border:.375rem solid #0000;border-image:url(/assets/ui/frame-parchment.svg) 4 fill/.375rem;border-radius:0;padding:.25rem}[data-theme=stardew] ._DAqqq_list li{font-family:var(--font-pixel);font-variant-ligatures:no-common-ligatures;border-radius:0;font-size:1.0625rem}[data-theme=stardew] ._DAqqq_list ._DAqqq_active{color:#fff3dc;background:#c47f6b}[data-theme=stardew] ._DAqqq_list li[aria-selected=true]:after{border-color:currentColor}@media (prefers-reduced-motion:reduce){._DAqqq_list{animation:none}}
.ybNGEW_overview{grid-template-columns:minmax(0,32.375rem) minmax(0,29.75rem);justify-content:space-between;align-self:center;gap:2rem;width:100%;max-width:68.25rem;height:100%;max-height:37.25rem;margin-inline:auto;display:grid}.ybNGEW_intro{scrollbar-width:thin;flex-direction:column;justify-content:space-between;gap:2rem;min-height:0;display:flex;overflow-y:auto}.ybNGEW_heading{flex-direction:column;font-weight:400;display:flex}.ybNGEW_greeting{font-size:1.125rem;line-height:1.3}.ybNGEW_name{color:var(--accent);font-family:var(--font-mono);letter-spacing:-.01em;font-size:clamp(2.5rem,1.25rem + 3.4vw,4rem);line-height:1.1}.ybNGEW_bio{margin-top:1.3em;font-size:1.125rem;line-height:1.3}.ybNGEW_bio strong{color:var(--accent);font-family:var(--font-mono);font-weight:700}.ybNGEW_availability{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);flex-direction:column;gap:.75rem;padding:1.25rem 2.125rem;display:flex}.ybNGEW_availabilityTitle{color:var(--success);font-family:var(--font-mono);letter-spacing:-.07em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:400;line-height:1.1;display:flex}.ybNGEW_statusDot{background:var(--success);width:.75rem;height:.75rem;box-shadow:0 0 8px var(--success-strong);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite ybNGEW_pulse}@keyframes ybNGEW_pulse{50%{box-shadow:0 0 14px 2px var(--success-strong)}}.ybNGEW_tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ybNGEW_tag{border:1px solid var(--tag-color);color:var(--tag-color);background:var(--tag-background);font-family:var(--font-mono);letter-spacing:-.07em;text-transform:uppercase;border-radius:2rem;padding:.25rem .75rem;font-size:1rem;font-weight:700;line-height:1.1}.ybNGEW_green{--tag-color:#55664e;--tag-background:#c8e6bb}.ybNGEW_orange{--tag-color:#e85b12;--tag-background:#ffc3a4}.ybNGEW_amber{--tag-color:#e17e06;--tag-background:#ffc681}.ybNGEW_coral{--tag-color:#eb6854;--tag-background:#fdcdc6}.ybNGEW_purple{--tag-color:#905ff2;--tag-background:#dac8ff}.ybNGEW_blue{--tag-color:#039bef;--tag-background:#a5dfff}.ybNGEW_contact{scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;gap:1.5rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.ybNGEW_contactHeader{flex-direction:column;gap:1.125rem;line-height:1.1;display:flex}.ybNGEW_contactTitle{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:1.75rem;font-weight:500}.ybNGEW_contactDescription{color:var(--text-soft);letter-spacing:-.01em;opacity:.8;font-size:1.125rem;font-weight:300}.ybNGEW_form{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.ybNGEW_field{display:flex}.ybNGEW_field input,.ybNGEW_field textarea{border:1px solid var(--field-border);border-radius:var(--radius-md);letter-spacing:-.01em;background:0 0;width:100%;padding:1.125rem 1.25rem;font-size:1.125rem;line-height:1.1;transition:border-color .2s,background-color .2s}.ybNGEW_field input::placeholder,.ybNGEW_field textarea::placeholder{color:#f5f5f5cc;opacity:1}.ybNGEW_field input:hover,.ybNGEW_field textarea:hover{background:#6b4b351a}.ybNGEW_field input:focus,.ybNGEW_field textarea:focus{border-color:var(--cream);background:#6b4b3526;outline:none}.ybNGEW_fieldError{color:var(--danger);margin:-.25rem 0 0;font-size:.875rem;line-height:1.3}.ybNGEW_hint{color:var(--text-muted)}.ybNGEW_messageField{flex:1;min-height:4.5rem}.ybNGEW_field textarea{resize:none;height:100%}.ybNGEW_submit{border-radius:var(--radius-md);color:#f5f5f5cc;background:var(--accent-strong);font-family:var(--font-mono);letter-spacing:-.01em;text-transform:uppercase;border:none;margin-top:.5rem;padding:1.125rem 1.25rem;font-size:1.25rem;font-weight:500;line-height:1.1;transition:background-color .2s,color .2s}.ybNGEW_submit:hover:not(:disabled){color:var(--text);background:var(--accent-deep)}.ybNGEW_submit:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.ybNGEW_submit[aria-busy=true]{cursor:progress}.ybNGEW_status{min-height:1.3em;color:var(--success);text-align:center;margin:0;font-size:.9375rem;line-height:1.3}.ybNGEW_statusError{color:var(--danger)}@media (max-width:64rem){.ybNGEW_overview{grid-template-columns:minmax(0,1fr);max-width:40rem;height:auto;max-height:none}.ybNGEW_bio,.ybNGEW_greeting{font-size:1rem}.ybNGEW_availability{padding:1rem 1.25rem}.ybNGEW_availabilityTitle{font-size:1.25rem}.ybNGEW_tag{font-size:.875rem}.ybNGEW_contact{gap:1.5rem;padding:1.25rem 1rem}.ybNGEW_contactTitle{font-size:1.375rem}.ybNGEW_contactDescription,.ybNGEW_field input,.ybNGEW_field textarea{font-size:1rem}.ybNGEW_messageField{min-height:8rem}.ybNGEW_submit{font-size:1.0625rem}}[data-theme=stardew] .ybNGEW_greeting{color:var(--text-soft);font-family:var(--font-pixel);font-size:1.25rem}[data-theme=stardew] .ybNGEW_name{font-family:var(--font-pixel);letter-spacing:.02em;text-shadow:.1875rem .1875rem #e8b874;font-size:clamp(2.75rem,1.25rem + 3.6vw,4.25rem);font-weight:700;line-height:1.05}[data-theme=stardew] .ybNGEW_bio{line-height:1.4}[data-theme=stardew] .ybNGEW_bio strong{font-family:inherit}[data-theme=stardew] .ybNGEW_availability{background-color:var(--surface-inset);padding:1rem 1.75rem}[data-theme=stardew] .ybNGEW_availabilityTitle{font-family:var(--font-pixel);letter-spacing:.02em;font-weight:600}[data-theme=stardew] .ybNGEW_statusDot{box-shadow:0 0 0 .125rem var(--success-strong), 0 0 .5rem #6dbf4b;background:#6dbf4b;border-radius:0;animation-name:ybNGEW_pulse-pixel}@keyframes ybNGEW_pulse-pixel{50%{box-shadow:0 0 0 .125rem var(--success-strong), 0 0 .875rem .125rem #6dbf4b}}[data-theme=stardew] .ybNGEW_tag{font-family:var(--font-pixel);letter-spacing:.03em;border-width:.125rem;border-radius:0;padding:.25rem .625rem;font-weight:600;box-shadow:inset 0 -.1875rem #0000001a}[data-theme=stardew] .ybNGEW_green{--tag-color:#3f6b2a}[data-theme=stardew] .ybNGEW_orange{--tag-color:#b8420a}[data-theme=stardew] .ybNGEW_amber{--tag-color:#9a5a04;--tag-background:#ffd99a}[data-theme=stardew] .ybNGEW_coral{--tag-color:#b8402e}[data-theme=stardew] .ybNGEW_purple{--tag-color:#6a3fc2}[data-theme=stardew] .ybNGEW_blue{--tag-color:#04679e}[data-theme=stardew] .ybNGEW_contact{background-color:var(--surface-inset);gap:1.75rem;padding:1.25rem 1.5rem}[data-theme=stardew] .ybNGEW_contactHeader{gap:.875rem;line-height:1.2}[data-theme=stardew] .ybNGEW_contactTitle{font-family:var(--font-pixel);letter-spacing:.02em;font-weight:700}[data-theme=stardew] .ybNGEW_contactDescription{color:var(--text-soft);opacity:1;font-size:1.0625rem;font-weight:400}:is([data-theme=stardew] .ybNGEW_field input,[data-theme=stardew] .ybNGEW_field textarea){border:.1875rem solid var(--border-strong);background:#fff6e2;border-radius:0;padding:1rem 1.125rem;font-size:1.0625rem;line-height:1.2;box-shadow:inset .1875rem .1875rem #8a5a342e}[data-theme=stardew] .ybNGEW_field input::placeholder{color:var(--text-muted)}[data-theme=stardew] .ybNGEW_field textarea::placeholder{color:var(--text-muted)}:is([data-theme=stardew] .ybNGEW_field input:hover,[data-theme=stardew] .ybNGEW_field textarea:hover,[data-theme=stardew] .ybNGEW_field input:focus,[data-theme=stardew] .ybNGEW_field textarea:focus){background:#fffaf0}:is([data-theme=stardew] .ybNGEW_field input:focus,[data-theme=stardew] .ybNGEW_field textarea:focus){border-color:var(--text)}[data-theme=stardew] .ybNGEW_submit{padding:.75rem 1.25rem;font-size:1.375rem}[data-theme=stardew] .ybNGEW_submit:hover:not(:disabled){color:#fff3dc;background:0 0}[data-theme=stardew] .ybNGEW_fieldError{font-family:var(--font-pixel);font-size:.9375rem}[data-theme=stardew] .ybNGEW_status{font-family:var(--font-pixel);font-size:1rem}@media (max-width:64rem){.ybNGEW_availability{padding:1rem}[data-theme=stardew] .ybNGEW_availability{padding:1rem}.ybNGEW_contact{gap:1.25rem;padding:1rem .75rem}[data-theme=stardew] .ybNGEW_contact{gap:1.25rem;padding:1rem .75rem}}html:not([data-theme=stardew]) .ybNGEW_tag{border-color:var(--field-border);color:var(--text-soft);background:#ffffff08;font-weight:500}html:not([data-theme=stardew]) .ybNGEW_availability{border-color:var(--border);background:linear-gradient(to bottom right,#d4b5a00f,#0000 70%)}.ybNGEW_contact{scroll-margin-top:calc(var(--header-height,4.5rem) + .75rem)}
.ckVvha_card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;gap:2.25rem;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.ckVvha_header{flex-direction:column;gap:1.5rem;display:flex}.ckVvha_title{font-family:var(--font-mono);letter-spacing:-.07em;font-size:1.25rem;font-weight:500;line-height:1.1}.ckVvha_titleLarge{font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem)}.ckVvha_body{overscroll-behavior:contain;flex:1;min-height:0;margin:-.25rem;padding:.25rem;overflow-y:auto}@media (max-width:64rem){.ckVvha_card{gap:1.5rem;padding:1.25rem 1rem}.ckVvha_body{overflow:visible}}[data-theme=stardew] .ckVvha_card{background-color:var(--surface-inset);gap:2rem;padding:1.25rem 1.5rem}[data-theme=stardew] .ckVvha_header{gap:1.25rem}[data-theme=stardew] .ckVvha_title{font-family:var(--font-pixel);letter-spacing:.02em;font-size:1.375rem;font-weight:600}[data-theme=stardew] .ckVvha_titleLarge{font-size:clamp(1.625rem,1rem + 1.5vw,2.25rem)}@media (max-width:64rem){.ckVvha_card{gap:1.25rem;padding:1rem .75rem}[data-theme=stardew] .ckVvha_card{gap:1.25rem;padding:1rem .75rem}}
.kBFJiq_item{--item-accent:var(--accent);border:none;border-left:var(--accent-border-width) solid transparent;border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;background:0 0;align-items:flex-start;gap:1rem;padding:.625rem 1.25rem .625rem .9375rem;transition:background-color .2s,border-color .2s;display:flex}.kBFJiq_item:hover{background:#6b4b3526}.kBFJiq_item[aria-current=true]{border-left-color:var(--item-accent);background:var(--accent-soft)}.kBFJiq_logo{border-radius:var(--radius-sm);flex-shrink:0;width:2rem;height:2rem}.kBFJiq_texts{flex-direction:column;gap:.75rem;min-width:0;display:flex}.kBFJiq_title{letter-spacing:-.07em;font-size:1.25rem;line-height:1.1}.kBFJiq_detail{letter-spacing:-.07em;opacity:.68;font-size:1rem;font-weight:300;line-height:1.1}.kBFJiq_chevron{display:none!important}@media (max-width:64rem){.kBFJiq_chevron{color:var(--accent);flex-shrink:0;align-self:center;margin-left:auto;font-size:1.5rem!important;display:block!important}.kBFJiq_item{gap:.75rem;padding:.5rem .75rem .5rem .625rem}.kBFJiq_title{font-size:1.125rem}.kBFJiq_detail{font-size:.9375rem}}[data-theme=stardew] .kBFJiq_item{border-radius:0}[data-theme=stardew] .kBFJiq_item:hover{background:var(--hover)}[data-theme=stardew] .kBFJiq_item[aria-current=true]{box-shadow:inset 0 0 0 .125rem #dc8a3c73}[data-theme=stardew] .kBFJiq_logo{box-shadow:0 0 0 .125rem var(--border-strong);border-radius:0}[data-theme=stardew] .kBFJiq_title{letter-spacing:-.03em;font-size:1.1875rem;font-weight:500;line-height:1.15}[data-theme=stardew] .kBFJiq_detail{color:var(--text-muted);letter-spacing:-.02em;opacity:1;font-size:.9375rem;font-weight:400}@media (min-width:48rem) and (max-width:64rem){.kBFJiq_chevron{display:none!important}}
._0kuVuG_chips{display:none}._0kuVuG_chip{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;padding:.5rem .875rem;font-size:.9375rem;line-height:1.2;transition:background-color .2s,border-color .2s}._0kuVuG_chip[aria-pressed=true]{border-color:var(--accent);color:var(--cream);background:var(--accent-soft)}[data-theme=stardew] ._0kuVuG_chip{border:.1875rem solid var(--border);color:var(--text);background:var(--surface-inset);font-family:var(--font-pixel);font-variant-ligatures:no-common-ligatures;border-radius:0}[data-theme=stardew] ._0kuVuG_chip[aria-pressed=true]{color:#fff3dc;background:#c47f6b;border-color:#9a5a4a}._0kuVuG_technologies{grid-template-columns:minmax(0,29.75rem) minmax(0,1fr);gap:1rem;display:grid}._0kuVuG_categories{align-self:start;max-height:100%}._0kuVuG_list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}._0kuVuG_orbit{--orbit-radius:31cqmin;--orbit-item:3.5rem;min-height:0;position:relative;container-type:size}._0kuVuG_orbitItems{margin:0;padding:0;list-style:none}._0kuVuG_orbitItems li{width:var(--orbit-item);height:var(--orbit-item);transform:translate(-50%, -50%) rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1));position:absolute;top:50%;left:50%}._0kuVuG_orbitButton{width:100%;height:100%;color:var(--text);animation:_0kuVuG_orbit-in .5s var(--ease-out) backwards;animation-delay:calc(var(--index) * 40ms);transition:transform .25s var(--ease-out), opacity .25s ease, background-color .25s ease, border-color .25s ease;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}._0kuVuG_orbitButton svg{width:2.5rem;height:2.5rem}._0kuVuG_orbitButton:hover{transform:scale(1.12)}._0kuVuG_orbitButton[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.18)}._0kuVuG_orbitItems:has([aria-pressed=true]) ._0kuVuG_orbitButton:not([aria-pressed=true]){opacity:.4}@keyframes _0kuVuG_orbit-in{0%{opacity:0;transform:scale(.4)}}._0kuVuG_center{width:calc(var(--orbit-radius) * 2 - var(--orbit-item) - 1.5rem);text-align:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._0kuVuG_hint{flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.3;animation:1.6s ease-in-out infinite _0kuVuG_breathe;display:flex}._0kuVuG_hintIcon{font-size:1.5rem!important}@keyframes _0kuVuG_breathe{50%{opacity:.55}}._0kuVuG_details{border:1px solid var(--border);border-radius:var(--radius-lg);background:#141210;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:17rem;padding:1rem 2.25rem 1.125rem;animation:.3s both _0kuVuG_fade-in;display:flex;position:relative;box-shadow:0 1rem 2rem #00000073}@keyframes _0kuVuG_fade-in{0%{opacity:0;transform:translateY(.25rem)}}._0kuVuG_detailsName{color:var(--accent);font-family:var(--font-mono);letter-spacing:-.04em;font-size:1.25rem;font-weight:500;line-height:1.1}._0kuVuG_detailsTime{opacity:.6;font-size:.875rem;font-weight:300}._0kuVuG_detailsDescription{font-size:1rem;line-height:1.3}._0kuVuG_close{border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--text-soft);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.6875rem;transition:border-color .2s,color .2s;display:grid;position:absolute;top:.5rem;right:.5rem}._0kuVuG_close:hover{border-color:var(--cream);color:var(--cream)}@media (max-width:64rem){._0kuVuG_technologies{grid-template-columns:minmax(0,1fr)}._0kuVuG_orbit{--orbit-radius:36cqmin;--orbit-item:3rem;aspect-ratio:1;width:100%;max-width:28rem;margin-inline:auto}._0kuVuG_orbitButton svg{width:2rem;height:2rem}._0kuVuG_detailsDescription{font-size:.875rem}}[data-theme=stardew] ._0kuVuG_orbit{--orbit-item:3.25rem}[data-theme=stardew] ._0kuVuG_orbitButton{border:.1875rem solid var(--border);background:#f2c98b;border-radius:0;box-shadow:inset .1875rem .1875rem #fbe3b5,inset -.1875rem -.1875rem #8a5a344d}[data-theme=stardew] ._0kuVuG_orbitButton svg{width:1.875rem;height:1.875rem}[data-theme=stardew] ._0kuVuG_orbitButton:hover{border-color:var(--border-strong);transform:scale(1.08)}[data-theme=stardew] ._0kuVuG_orbitButton[aria-pressed=true]{background:#fbe3b5;border-color:#c47f6b;transform:scale(1.1);box-shadow:inset .1875rem .1875rem #fff4dc,inset -.1875rem -.1875rem #8a5a3433,0 0 0 .1875rem #ecc0ae}[data-theme=stardew] ._0kuVuG_hint{color:var(--text-soft);font-family:var(--font-pixel);font-size:1rem}[data-theme=stardew] ._0kuVuG_details{max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:.5rem 1.75rem}[data-theme=stardew] ._0kuVuG_detailsName{color:#5b2b1a;font-family:var(--font-pixel);letter-spacing:0;font-size:1.375rem;font-weight:600}[data-theme=stardew] ._0kuVuG_detailsTime{font-family:var(--font-pixel);opacity:.85;align-items:center;gap:.375rem;font-weight:400;display:flex}[data-theme=stardew] ._0kuVuG_close{color:#5b2b1a;background:#ecc98f;border:.125rem solid #9a5a4a;border-radius:0;width:1.75rem;height:1.75rem;top:-.25rem;right:-.25rem}[data-theme=stardew] ._0kuVuG_close:hover{color:#5b2b1a;background:#e8b874;border-color:#5b2b1a}[data-theme=stardew] ._0kuVuG_orbitItems:has([aria-pressed=true]) ._0kuVuG_orbitButton:not([aria-pressed=true]){opacity:.8}[data-theme=stardew] ._0kuVuG_orbitButton:hover{animation:.4s _0kuVuG_slot-hop}@keyframes _0kuVuG_slot-hop{50%{translate:0 -.375rem}}@media (max-width:64rem){._0kuVuG_technologies{gap:.75rem}._0kuVuG_categories{display:none}._0kuVuG_chips{flex-wrap:wrap;gap:.5rem;display:flex}._0kuVuG_orbit{--orbit-item:3.25rem;aspect-ratio:auto;flex-direction:column;gap:1rem;max-width:none;display:flex;container-type:normal}[data-theme=stardew] ._0kuVuG_orbit{--orbit-item:3.25rem;aspect-ratio:auto;flex-direction:column;gap:1rem;max-width:none;display:flex;container-type:normal}._0kuVuG_orbitItems{grid-template-columns:repeat(auto-fill, minmax(var(--orbit-item), 1fr));justify-items:center;gap:.75rem;display:grid}._0kuVuG_orbitItems li{position:static;transform:none}._0kuVuG_center{width:100%;position:static;transform:none}._0kuVuG_details{max-width:none;padding:.875rem 2.5rem 1rem}}
.F_bbuq_detail{--detail-accent:var(--accent-classic);--detail-line:var(--line-classic);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-translucent);flex-direction:column;gap:1.75rem;min-height:0;padding:1.5rem;display:flex}.F_bbuq_title{border-bottom:1px solid var(--detail-line);color:var(--detail-accent);font-family:var(--font-mono);padding-bottom:1.75rem;font-size:clamp(1.5rem,1rem + 1.2vw,2rem);font-weight:700;line-height:1.1}.F_bbuq_content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1.75rem;min-height:0;display:flex;overflow-y:auto}.F_bbuq_rows{flex-direction:column;gap:1.75rem;display:flex}.F_bbuq_row{gap:.75rem;font-size:1.25rem;line-height:1.1;display:flex}.F_bbuq_rowCentered{align-items:center}.F_bbuq_label{color:var(--detail-accent);font-family:var(--font-mono);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.F_bbuq_value{letter-spacing:-.01em;flex:1;min-width:0}.F_bbuq_intro{margin-bottom:1.1em}.F_bbuq_list{flex-direction:column;padding-left:1.875rem;display:flex}.F_bbuq_list li::marker{font-size:.8em}@media (max-width:64rem){.F_bbuq_detail{padding:1.25rem 1rem}.F_bbuq_content{overflow:visible}.F_bbuq_row{flex-direction:column;gap:.5rem;font-size:1.0625rem;line-height:1.3}.F_bbuq_label{white-space:normal}.F_bbuq_list{gap:.25rem;padding-left:1.25rem}}[data-theme=stardew] .F_bbuq_detail{--detail-accent:var(--accent-paper);--detail-line:var(--line-paper);background-color:var(--surface-inset);gap:1.5rem;padding:1.25rem 1.5rem}[data-theme=stardew] .F_bbuq_title{font-family:var(--font-pixel);letter-spacing:.02em;border-bottom-width:.1875rem;padding-bottom:1.25rem;font-size:clamp(1.625rem,1rem + 1.2vw,2.125rem)}[data-theme=stardew] .F_bbuq_row{font-size:1.125rem;line-height:1.3}[data-theme=stardew] .F_bbuq_label{font-family:var(--font-pixel);letter-spacing:.03em;font-weight:600}@media (max-width:64rem){.F_bbuq_detail{gap:1.25rem;padding:1rem .75rem}[data-theme=stardew] .F_bbuq_detail{gap:1.25rem;padding:1rem .75rem}}
.qFlgha_pager{display:none}@media (max-width:64rem){.qFlgha_pager{top:var(--header-height,4.5rem);z-index:5;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;margin:-.75rem -.75rem 0;padding:.5rem .75rem;display:flex;position:sticky}}.qFlgha_back,.qFlgha_arrow{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--cream);background:0 0;justify-content:center;align-items:center;display:inline-flex}.qFlgha_back{font-family:var(--font-mono);text-transform:uppercase;gap:.375rem;padding:.5rem .75rem .5rem .5rem;font-size:.875rem}.qFlgha_back svg{font-size:1.125rem}.qFlgha_arrows{align-items:center;gap:.5rem;display:flex}.qFlgha_arrow{width:2.5rem;height:2.5rem;padding:0}.qFlgha_arrow svg{font-size:1.5rem}.qFlgha_arrow:disabled{opacity:.35}.qFlgha_position{min-width:3.5rem;color:var(--text-soft);font-family:var(--font-mono);text-align:center;font-size:.875rem}[data-theme=stardew] .qFlgha_pager{border-bottom:.1875rem solid var(--border-strong);background:var(--surface-sunken)}:is([data-theme=stardew] .qFlgha_back,[data-theme=stardew] .qFlgha_arrow){border:.1875rem solid var(--border-strong);color:var(--text);background:var(--surface-inset);border-radius:0}:is([data-theme=stardew] .qFlgha_back,[data-theme=stardew] .qFlgha_position){font-family:var(--font-pixel);font-variant-ligatures:no-common-ligatures}[data-theme=stardew] .qFlgha_position{color:var(--text);font-size:1rem}
.QV2psq_experience{grid-template-columns:minmax(0,29.75rem) minmax(0,1fr);gap:1rem;display:grid}.QV2psq_lists{flex-direction:column;gap:2rem;min-height:0;display:flex}.QV2psq_jobs{flex:1}.QV2psq_freelance{flex:0 0 15.5625rem}.QV2psq_list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.QV2psq_mobileList{display:none}@media (max-width:64rem){.QV2psq_experience{grid-template-columns:minmax(0,1fr);gap:.75rem}.QV2psq_lists{display:none}.QV2psq_experience[data-view=list] .QV2psq_mobileList{display:flex}.QV2psq_experience[data-view=list]>:not(.QV2psq_mobileList){display:none}}@media (min-width:48rem) and (max-width:64rem){.QV2psq_experience{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start}.QV2psq_experience[data-view] .QV2psq_mobileList.QV2psq_mobileList,.QV2psq_experience.QV2psq_experience[data-view]>article:not(.QV2psq_mobileList){display:flex}.QV2psq_experience[data-view]>nav{display:none}}
.B9O27a_meta{--meta-divider:var(--accent-deep);letter-spacing:-.07em;flex-wrap:wrap;row-gap:.25rem;margin:0;padding:0;font-size:1rem;font-weight:300;line-height:1.1;list-style:none;display:flex}.B9O27a_meta li{color:var(--text-muted);align-items:stretch;display:flex}.B9O27a_meta li+li:before{content:"";background:var(--meta-divider);width:1px;margin-inline:.25rem}[data-theme=stardew] .B9O27a_meta{letter-spacing:-.02em;font-size:.9375rem;font-weight:400}[data-theme=stardew] .B9O27a_meta li{color:var(--text-muted)}[data-theme=stardew] .B9O27a_meta li+li:before{width:.125rem}
._1QVohq_entry{border-left:var(--accent-border-width) solid var(--entry-color);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:.625rem 1.25rem;display:flex}._1QVohq_logo{border-radius:var(--radius-sm);flex-shrink:0;width:2rem;height:2rem}._1QVohq_content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}._1QVohq_title{letter-spacing:-.07em;font-size:1.25rem;font-weight:400;line-height:1.1}._1QVohq_highlights{color:#fff;letter-spacing:-.07em;margin-top:.25rem;padding-left:1.5rem;font-size:1rem;font-weight:300;line-height:1.1;list-style:outside}@media (max-width:64rem){._1QVohq_entry{border-radius:var(--radius-sm);background:#ffffff08;border-left-width:.1875rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem .75rem;padding:.875rem;display:grid}._1QVohq_content{display:contents}._1QVohq_title{letter-spacing:-.03em;font-size:1.125rem;line-height:1.2}._1QVohq_meta,._1QVohq_highlights{grid-column:1/-1}._1QVohq_entry:not(:has(._1QVohq_logo)) ._1QVohq_title{grid-column:1/-1}._1QVohq_entry ._1QVohq_meta{letter-spacing:-.02em;flex-direction:column;line-height:1.3}._1QVohq_entry ._1QVohq_meta li+li:before{display:none}._1QVohq_highlights{letter-spacing:-.02em;margin-top:0;padding-left:1.125rem;line-height:1.35}}[data-theme=stardew] ._1QVohq_entry{background:linear-gradient(to right, var(--hover), transparent 60%);border-radius:0}[data-theme=stardew] ._1QVohq_logo{box-shadow:0 0 0 .125rem var(--border-strong);border-radius:0}[data-theme=stardew] ._1QVohq_title{letter-spacing:-.03em;font-size:1.1875rem;font-weight:500;line-height:1.15}[data-theme=stardew] ._1QVohq_highlights{color:var(--text-soft);letter-spacing:-.01em;font-size:.9375rem;font-weight:400;line-height:1.3;list-style:square}
.Q-c8IG_education{grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:1rem;display:grid}.Q-c8IG_courses{align-self:start;max-height:100%}.Q-c8IG_entries{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:64rem){.Q-c8IG_education{grid-template-columns:minmax(0,1fr);gap:.75rem}.Q-c8IG_entries{gap:.75rem}}@media (min-width:48rem) and (max-width:64rem){.Q-c8IG_education{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.gkv8Cq_projects{grid-template-columns:minmax(0,29.75rem) minmax(0,1fr);gap:1rem;display:grid}.gkv8Cq_lists{flex-direction:column;gap:2rem;min-height:0;display:flex}.gkv8Cq_listCard{flex:1}.gkv8Cq_list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gkv8Cq_list img{object-fit:cover}.gkv8Cq_image{object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;width:100%;height:auto;max-height:18rem}.gkv8Cq_links{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gkv8Cq_links a{border:1px solid var(--accent);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:1rem;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.gkv8Cq_links a:hover{border-color:var(--cream);background:var(--accent-soft)}@media (max-width:64rem){.gkv8Cq_projects{grid-template-columns:minmax(0,1fr);gap:.75rem}.gkv8Cq_lists{gap:.75rem}.gkv8Cq_listCard{flex:none}.gkv8Cq_projects[data-view=list]>:not(.gkv8Cq_lists),.gkv8Cq_projects[data-view=detail]>.gkv8Cq_lists{display:none}}[data-theme=stardew] .gkv8Cq_image{border:.1875rem solid var(--border-strong);border-radius:0;box-shadow:.25rem .25rem #5b2b1a40}[data-theme=stardew] .gkv8Cq_links a{border-radius:0;padding:.375rem .75rem}[data-theme=stardew] .gkv8Cq_links a:hover{background:0 0}@media (min-width:48rem) and (max-width:64rem){.gkv8Cq_projects{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start}.gkv8Cq_projects.gkv8Cq_projects[data-view]>.gkv8Cq_lists,.gkv8Cq_projects.gkv8Cq_projects[data-view]>article:not(.gkv8Cq_lists){display:flex}.gkv8Cq_projects[data-view]>nav{display:none}}
.eOsr4q_panel{flex-direction:column;gap:.75rem;min-height:0;display:flex}.eOsr4q_panel>section{flex:1}.eOsr4q_mobileList{display:none}@media (max-width:64rem){.eOsr4q_panel[data-view=list] .eOsr4q_mobileList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.eOsr4q_panel[data-view=list]>nav,.eOsr4q_panel[data-view=list] .eOsr4q_grid,.eOsr4q_panel[data-view=detail] .eOsr4q_description,.eOsr4q_panel[data-view=detail] .eOsr4q_testimonial:not([data-selected]){display:none}}.eOsr4q_description{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:300;line-height:1.2}.eOsr4q_description a{text-underline-offset:.15em;transition:color .2s}.eOsr4q_description a:hover{color:var(--cream)}.eOsr4q_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.125rem;margin:0;padding:0;list-style:none;display:grid}.eOsr4q_testimonial{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#d4b5a00f,#d4b5a003);padding:1.25rem 2.125rem;position:relative;overflow:hidden}.eOsr4q_testimonial:before,.eOsr4q_testimonial:after{content:"";z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.eOsr4q_testimonial:before{background-image:url(/assets/ui/glow-card.svg);width:49.3457rem;height:49.875rem;bottom:-23.6875rem;right:-22.22rem}.eOsr4q_testimonial:after{background-image:url(/assets/ui/logo-watermark.svg);width:10.375rem;height:10.375rem;bottom:-1.3125rem;right:-5.875rem}.eOsr4q_figure,.eOsr4q_caption{flex-direction:column;gap:.625rem;display:flex}.eOsr4q_caption ul{letter-spacing:-.01em}.eOsr4q_name{font-family:var(--font-mono);font-size:1.5rem;font-style:normal;line-height:1.1}.eOsr4q_quote{color:#fff;letter-spacing:-.01em;white-space:pre-line;font-size:1rem;font-weight:300;line-height:1.2}.eOsr4q_quote p+p{margin-top:1.2em}@media (max-width:64rem){.eOsr4q_grid{grid-template-columns:minmax(0,1fr);gap:1rem}.eOsr4q_testimonial{padding:1.25rem}.eOsr4q_name{font-size:1.25rem}}.eOsr4q_hearts{gap:.25rem;display:flex}.eOsr4q_heart{background:url(/assets/ui/heart.svg) 50%/contain no-repeat;width:1.3125rem;height:1.3125rem}[data-theme=stardew] .eOsr4q_description{color:var(--text-soft);font-weight:400;line-height:1.3}[data-theme=stardew] .eOsr4q_description a{color:var(--accent);font-weight:600}[data-theme=stardew] .eOsr4q_description a:hover{color:var(--accent-deep)}[data-theme=stardew] .eOsr4q_grid{gap:1.5rem 1.125rem}[data-theme=stardew] .eOsr4q_testimonial{background-color:#fff4dc;background-image:none;border-radius:0;padding:1.25rem 1.75rem 1.75rem}[data-theme=stardew] .eOsr4q_testimonial:before{display:none}[data-theme=stardew] .eOsr4q_testimonial:after{opacity:.7;right:-3.5rem}[data-theme=stardew] .eOsr4q_figure{gap:.75rem}[data-theme=stardew] .eOsr4q_caption{gap:.5rem}[data-theme=stardew] .eOsr4q_name{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.02em;font-weight:700}[data-theme=stardew] .eOsr4q_quote{color:var(--text);font-weight:400}[data-theme=stardew] .eOsr4q_heart{animation:.35s cubic-bezier(.34,1.56,.64,1) both eOsr4q_heart-fill;animation-delay:calc(var(--index) * 70ms + .2s)}@keyframes eOsr4q_heart-fill{0%{opacity:0;transform:scale(.2)}}[data-theme=stardew] .eOsr4q_testimonial:hover .eOsr4q_heart{animation:.35s cubic-bezier(.34,1.56,.64,1) both eOsr4q_heart-fill,.6s ease-in-out eOsr4q_heart-beat;animation-delay:calc(var(--index) * 70ms + .2s), calc(var(--index) * 50ms)}@keyframes eOsr4q_heart-beat{40%{transform:scale(1.3)}}html:not([data-theme=stardew]) .eOsr4q_testimonial:before{display:none}html:not([data-theme=stardew]) .eOsr4q_testimonial:after{opacity:.35}@media (min-width:48rem) and (max-width:64rem){.eOsr4q_panel[data-view] .eOsr4q_mobileList.eOsr4q_mobileList,.eOsr4q_panel[data-view]>nav{display:none}.eOsr4q_panel[data-view] .eOsr4q_description.eOsr4q_description{display:block}.eOsr4q_panel[data-view] .eOsr4q_grid.eOsr4q_grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eOsr4q_panel[data-view] .eOsr4q_testimonial.eOsr4q_testimonial.eOsr4q_testimonial{display:block}}
.AgMIiq_window{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;height:100%;max-height:60rem;display:flex;overflow:hidden}.AgMIiq_tabs{border-bottom:1px solid var(--border);flex-shrink:0}.AgMIiq_tabs ul{scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.AgMIiq_tabs ul::-webkit-scrollbar{display:none}.AgMIiq_tabs li{flex:1 0 0;min-width:max-content}.AgMIiq_tabs li+li{border-left:1px solid var(--border)}.AgMIiq_tabs a{height:2.125rem;color:var(--cream);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding-inline:1.25rem;font-size:1rem;font-weight:300;line-height:1.3;text-decoration:none;transition:background-color .2s;display:flex}.AgMIiq_tabs a:hover{background:#6b4b3526}.AgMIiq_tabs a:focus-visible{outline-offset:-3px}.AgMIiq_tabs a[aria-current=page]{background:var(--accent-soft)}.AgMIiq_body{flex:1;min-height:0;padding:1.875rem 4rem;display:flex}.AgMIiq_body>*{flex:1;min-width:0;min-height:0}@media (max-width:64rem){.AgMIiq_window{height:auto;max-height:none;overflow:visible}.AgMIiq_tabs{z-index:10;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);position:sticky;top:0;overflow:hidden}.AgMIiq_tabs a{height:2.75rem;font-size:.875rem}.AgMIiq_body{padding:.75rem}}[data-theme=stardew] .AgMIiq_window{box-shadow:0 1.5rem 3rem #00000073}[data-theme=stardew] .AgMIiq_tabs{border-bottom:.1875rem solid var(--border-strong);background:var(--surface-sunken)}[data-theme=stardew] .AgMIiq_tabs li+li{border-left:.1875rem solid var(--border)}[data-theme=stardew] .AgMIiq_tabs a{height:2.375rem;color:var(--text-soft);font-family:var(--font-pixel);letter-spacing:.04em;font-size:1.0625rem;font-weight:500}[data-theme=stardew] .AgMIiq_tabs a:hover{color:var(--text);background:var(--hover)}[data-theme=stardew] .AgMIiq_tabs a[aria-current=page]{color:var(--text);background:var(--surface);font-weight:700;box-shadow:inset 0 .1875rem #ecc0ae}@media (max-width:64rem){[data-theme=stardew] .AgMIiq_tabs{border-radius:0}[data-theme=stardew] .AgMIiq_tabs a{height:2.75rem;font-size:.9375rem}}[data-theme=stardew] .AgMIiq_window{animation:.5s cubic-bezier(.34,1.56,.64,1) both AgMIiq_menu-pop}@keyframes AgMIiq_menu-pop{0%{opacity:0;transform:translateY(1rem)scale(.97)}}[data-theme=stardew] .AgMIiq_tabs a[aria-current=page]{animation:.35s AgMIiq_tab-hop}@keyframes AgMIiq_tab-hop{40%{transform:translateY(-.1875rem)}}.AgMIiq_current{display:none}@media (max-width:64rem){.AgMIiq_tabs{display:none}.AgMIiq_current{border-bottom:1px solid var(--border);color:var(--cream);font-family:var(--font-mono);text-align:center;text-transform:uppercase;margin:0;padding:.75rem 1rem;font-size:.9375rem;display:block}[data-theme=stardew] .AgMIiq_current{border-bottom:.1875rem solid var(--border-strong);color:var(--text);background:var(--surface-sunken);font-family:var(--font-pixel);letter-spacing:.04em;font-weight:700;box-shadow:inset 0 -.1875rem #ecc0ae}}
.Ho9lYW_panel{min-height:0;display:flex}.Ho9lYW_panel>*{flex:1;min-width:0;min-height:0}.Ho9lYW_panel[hidden]{display:none}.Ho9lYW_fade:not([hidden]){animation:.15s ease-out Ho9lYW_fade}@keyframes Ho9lYW_fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.Ho9lYW_fade:not([hidden]){animation:none}}
