@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}}}@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!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.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}.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,[data-theme=dark]{--accent:#f5b800;--accent-warm:#ff8c42;--bg:#0a0a0a;--text:#fff;--text-soft:#ffffffc7;--text-faint:#ffffff73;--text-muted:#ffffff8c;--border:#ffffff14;--border-hover:#ffffff24;--card-surface:#141416;--card-surface-elevated:#1a1a1d;--card-blur:0px;--card-highlight:#ffffff0f;--card-grain-opacity:.1;--shadow:inset 0 1px 0 var(--card-highlight);--shadow-hover:inset 0 1px 0 #ffffff1a;--card-kicker-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-kicker-bg:color-mix(in oklab, var(--accent) 12%, transparent)}}:root,[data-theme=dark]{--card-kicker-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-kicker-border:color-mix(in oklab, var(--accent) 28%, var(--border))}}:root,[data-theme=dark]{--card-kicker-text:var(--accent);--card-cta-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-cta-bg:color-mix(in oklab, var(--accent) 12%, transparent)}}:root,[data-theme=dark]{--card-cta-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-cta-border:color-mix(in oklab, var(--accent) 38%, var(--border))}}:root,[data-theme=dark]{--card-cta-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-cta-text:color-mix(in oklab, var(--accent) 72%, var(--text))}}:root,[data-theme=dark]{--card-cta-hover-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-cta-hover-bg:color-mix(in oklab, var(--accent) 18%, transparent)}}:root,[data-theme=dark]{--card-panel-bg:var(--text)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--card-panel-bg:color-mix(in oklab, var(--text) 2.5%, transparent)}}:root,[data-theme=dark]{--page-hatch:#ffffff08;--grain-opacity:.55;--btn-bg:#ffffff14;--btn-text:#fff;--btn-border:#ffffff1f;--input-bg:#00000059;--input-text:#ffffff8c;--input-border:#ffffff14;--control-bg:#121212b8;--control-border:#ffffff1f;--hero-bg:var(--card-surface);--radius:clamp(16px, 2.5vw, 24px);--grid-gap:12px;--grid-cols:4;--grid-max:1520px;--cell-max:300px}[data-theme=light]{--bg:#eceeec;--text:#141414;--text-soft:#141414d1;--text-faint:#14141480;--text-muted:#1414148c;--border:#1414140f;--border-hover:#1414141a;--card-surface:#fff;--card-surface-elevated:#f7f8f7;--card-blur:0px;--card-highlight:#fff;--card-grain-opacity:.03;--shadow:0 1px 0 #ffffffe6, 0 8px 24px #28322d0f;--shadow-hover:0 1px 0 #fff, 0 12px 28px #28322d17;--card-kicker-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-kicker-bg:color-mix(in oklab, var(--accent) 10%, transparent)}}[data-theme=light]{--card-kicker-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-kicker-border:color-mix(in oklab, var(--accent) 26%, var(--border))}}[data-theme=light]{--card-kicker-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-kicker-text:color-mix(in oklab, var(--accent) 82%, #8a6a00)}}[data-theme=light]{--card-cta-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-cta-bg:color-mix(in oklab, var(--accent) 10%, transparent)}}[data-theme=light]{--card-cta-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-cta-border:color-mix(in oklab, var(--accent) 34%, var(--border))}}[data-theme=light]{--card-cta-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-cta-text:color-mix(in oklab, var(--accent) 55%, #5c4800)}}[data-theme=light]{--card-cta-hover-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-cta-hover-bg:color-mix(in oklab, var(--accent) 16%, transparent)}}[data-theme=light]{--card-panel-bg:var(--text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--card-panel-bg:color-mix(in oklab, var(--text) 2.5%, transparent)}}[data-theme=light]{--page-hatch:#00000008;--grain-opacity:.45;--btn-bg:#121212e0;--btn-text:#fff;--btn-border:#00000014;--input-bg:#ffffffeb;--input-text:#14141473;--input-border:#14141414;--control-bg:#ffffffe0;--control-border:#14141414;--hero-bg:var(--card-surface)}*{box-sizing:border-box}html{scroll-behavior:smooth;--theme-x:50%;--theme-y:50%;--theme-r:100vmax}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:1.15s cubic-bezier(.33,.1,.2,1) both theme-circle-in}@keyframes theme-circle-in{0%{clip-path:circle(0px at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.hero-ide__theme-icon,.site-controls__theme-icon,.card-sky__sun-bloom,.card-sky__moon-bloom,.card-sky__sun-halo,.card-sky__moon-halo,.card-sky__sun-core,.card-sky__sun-rays,.card-sky__moon-body,.card-sky__moon-shade,.card-sky__beam,.card-sky__sparkle,.card-sky__star{animation:none!important}}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}html[lang=fa] body,html[lang=en] body{font-family:var(--font-pofak), system-ui, sans-serif}.portfolio-page{background:var(--bg);-webkit-user-select:none;user-select:none;min-height:100vh;position:relative;overflow-x:hidden}.portfolio-page input,.portfolio-page textarea,.portfolio-page select{-webkit-user-select:text;user-select:text}.portfolio-grain{pointer-events:none;z-index:0;opacity:var(--grain-opacity);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 5px, var(--page-hatch) 5px, var(--page-hatch) 6px);position:fixed;inset:0}.portfolio-footer{z-index:1;text-align:center;color:var(--text-muted);padding:2rem 1.5rem 2.5rem;font-size:.75rem;position:relative}.portfolio-footer__copy{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .28rem;margin:0;line-height:1.6;display:inline-flex}.portfolio-footer__year{color:var(--text-soft);font-weight:600}.portfolio-footer__heart{color:#ef4444;vertical-align:-.14em;transform-origin:50%;width:.95rem;height:.95rem;margin-inline:.1rem;animation:1.35s ease-in-out infinite portfolio-footer-heart-beat;display:inline-block}@keyframes portfolio-footer-heart-beat{0%,to{transform:scale(1)}20%{transform:scale(1.22)}40%{transform:scale(1)}60%{transform:scale(1.14)}80%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.portfolio-footer__heart{animation:none}}.portfolio-bento{--cell:min(calc((min(var(--grid-max), 100vw - 2.5rem) - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols)), var(--cell-max));z-index:1;width:fit-content;max-width:min(100%, var(--grid-max));gap:var(--grid-gap);grid-template-columns:repeat(var(--grid-cols), var(--cell));grid-auto-rows:var(--cell);grid-auto-flow:dense;align-items:stretch;margin-inline:auto;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:relative}.bento-physics-item{--bento-layout-toggle-size:1.85rem;--bento-layout-toggle-gap:.35rem;--bento-layout-toggle-reserve:calc(var(--bento-layout-toggle-size) + var(--bento-layout-toggle-gap));z-index:1;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bento-physics-item>:not(.bento-layout-toggle):not(.bento-layout-veil){flex:1;min-height:0}.bento-layout-toggle{z-index:6;width:var(--bento-layout-toggle-size);height:var(--bento-layout-toggle-size);border:1px solid var(--text);top:.45rem;justify-content:center;align-items:center;padding:0;display:none;position:absolute;inset-inline-end:.45rem}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle{border:1px solid color-mix(in oklab, var(--text) 14%, transparent)}}.bento-layout-toggle{color:var(--text);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle{color:color-mix(in oklab, var(--text) 72%, transparent)}}.bento-layout-toggle{background:var(--card-surface)}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle{background:color-mix(in oklab, var(--card-surface) 88%, transparent)}}.bento-layout-toggle{-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:.72;transition:opacity .2s,transform .2s,border-color .2s,color .2s}.bento-layout-toggle__tip{z-index:9;border:1px solid var(--text);top:calc(100% + .45rem);width:max-content;max-width:11.5rem;padding:.38rem .62rem;display:block;position:absolute;inset-inline-end:0}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle__tip{border:1px solid color-mix(in oklab, var(--text) 12%, transparent)}}.bento-layout-toggle__tip{background:linear-gradient(160deg, var(--card-surface-elevated,var(--card-surface)), var(--bg));border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle__tip{background:linear-gradient(160deg, color-mix(in oklab, var(--card-surface-elevated,var(--card-surface)) 92%, transparent), color-mix(in oklab, var(--bg) 88%, transparent))}}.bento-layout-toggle__tip{box-shadow:0 10px 28px #00000047, inset 0 1px 0 var(--text)}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle__tip{box-shadow:0 10px 28px #00000047, inset 0 1px 0 color-mix(in oklab, var(--text) 10%, transparent)}}.bento-layout-toggle__tip{-webkit-backdrop-filter:blur(12px);color:var(--text);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;font-size:.68rem;font-weight:600;line-height:1.35;transition:opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);transform:translateY(-4px)scale(.96)}.bento-layout-toggle__tip:before{content:"";border-top:1px solid var(--text);top:-5px;width:8px;height:8px;position:absolute;inset-inline-end:.7rem}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle__tip:before{border-top:1px solid color-mix(in oklab, var(--text) 12%, transparent)}}.bento-layout-toggle__tip:before{border-inline-start:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle__tip:before{border-inline-start:1px solid color-mix(in oklab, var(--text) 12%, transparent)}}.bento-layout-toggle__tip:before{background:var(--card-surface-elevated,var(--card-surface))}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle__tip:before{background:color-mix(in oklab, var(--card-surface-elevated,var(--card-surface)) 92%, transparent)}}.bento-layout-toggle__tip:before{transform:rotate(45deg)}.bento-physics-item:hover>.bento-layout-toggle,.bento-layout-toggle:focus-visible{opacity:1}.bento-layout-toggle:hover,.bento-layout-toggle:focus-visible{color:var(--accent,#f97316);border-color:var(--accent,#f97316);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle:hover,.bento-layout-toggle:focus-visible{border-color:color-mix(in oklab, var(--accent,#f97316) 35%, transparent)}}.bento-layout-toggle:hover .bento-layout-toggle__tip,.bento-layout-toggle:focus-visible .bento-layout-toggle__tip{opacity:1;transform:translateY(0)scale(1)}.bento-layout-toggle:focus-visible{outline:2px solid var(--accent,#f97316)}@supports (color:color-mix(in lab, red, red)){.bento-layout-toggle:focus-visible{outline:2px solid color-mix(in oklab, var(--accent,#f97316) 55%, transparent)}}.bento-layout-toggle:focus-visible{outline-offset:2px}@media (min-width:640px){.bento-layout-toggle{display:inline-flex}:is(.bento-physics-item:has(>.bento-layout-toggle) .portfolio-live__header,.bento-physics-item:has(>.bento-layout-toggle) .cert-card__header,.bento-physics-item:has(>.bento-layout-toggle) .trust-card__header,.bento-physics-item:has(>.bento-layout-toggle) .zeroyek-card__header,.bento-physics-item:has(>.bento-layout-toggle) .skills-card__header,.bento-physics-item:has(>.bento-layout-toggle) .li-card__header,.bento-physics-item:has(>.bento-layout-toggle) .ig-compact__header,.bento-physics-item:has(>.bento-layout-toggle) .gh-compact__header,.bento-physics-item:has(>.bento-layout-toggle) .bento-contact-me__panel-head){padding-inline-end:var(--bento-layout-toggle-reserve)}.bento-physics-item:has(>.bento-layout-toggle) .bento-card__link-icon{inset-inline-end:calc(.5rem + var(--bento-layout-toggle-reserve))}}.bento-layout-toggle:disabled{cursor:default;opacity:.45;transform:none}.bento-layout-toggle:disabled .bento-layout-toggle__tip{display:none}@media (prefers-reduced-motion:reduce){.bento-layout-toggle__tip{transition:none}}.bento-layout-veil{z-index:8;border-radius:var(--radius);color:#f8fafc;text-align:center;pointer-events:auto;background:#000000c7;place-items:center;padding:.75rem;animation:.22s bento-layout-veil-in;display:grid;position:absolute;inset:0;overflow:hidden}.bento-layout-veil__text{letter-spacing:-.01em;color:#f8fafc;max-width:14rem;margin:0;font-size:clamp(.72rem,1.4vw,.88rem);font-weight:700;line-height:1.45}.bento-physics-item.is-layout-pending{z-index:4}:is(.bento-physics-item:has(>.bento-layout-toggle:hover),.bento-physics-item:has(>.bento-layout-toggle:focus-visible)){z-index:5}.bento-physics-item.is-layout-pending>:not(.bento-layout-toggle):not(.bento-layout-veil){pointer-events:none}.portfolio-bento-shell{width:100%;max-width:100%;margin-inline:auto;position:relative}@media (min-width:640px){.portfolio-bento-shell{width:fit-content}}.bento-layout-veil--grid{z-index:20;border-radius:calc(var(--radius) + .35rem);background:#000000b8;position:absolute;inset:0}.bento-layout-toast{z-index:120;pointer-events:auto;place-items:center;padding:1.25rem;animation:.2s bento-layout-veil-in;display:grid;position:fixed;inset:0}.bento-layout-toast__dim{-webkit-backdrop-filter:blur(5px);background:#000000c7;position:absolute;inset:0}.bento-layout-toast__panel{z-index:1;text-align:center;background:linear-gradient(165deg,#1c1c1efa,#08080af5);border:1px solid #ffffff29;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.65rem;width:min(100%,19rem);padding:1.25rem 1.2rem 1.15rem;display:flex;position:relative;box-shadow:0 22px 56px #0000008c,inset 0 1px #ffffff14}.bento-layout-toast__count{border:1px solid var(--accent);border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.bento-layout-toast__count{border:1px solid color-mix(in oklab, var(--accent) 45%, transparent)}}.bento-layout-toast__count{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bento-layout-toast__count{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.bento-layout-toast__count{color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1;animation:.35s cubic-bezier(.22,1,.36,1) bento-layout-count-pop}.bento-layout-toast__text{letter-spacing:-.015em;color:#f8fafc;margin:0;font-size:clamp(.9rem,3.8vw,1.05rem);font-weight:700;line-height:1.45}@keyframes bento-layout-count-pop{0%{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes bento-layout-veil-in{0%{opacity:0}to{opacity:1}}.layout-grid-icon{color:currentColor}.layout-grid-icon__cell{fill:#0000;stroke:currentColor;stroke-width:1.2px;opacity:.75;transition:fill .34s,opacity .34s}.layout-grid-icon__cell.is-filled{fill:var(--accent,#f97316);opacity:1}.layout-grid-icon__cell.is-blink{animation:.85s ease-in-out infinite layout-grid-blink}.layout-grid-icon.is-animating .layout-grid-icon__cell{animation:.56s ease-in-out both layout-grid-flash;animation-delay:var(--cell-delay,0s)}@keyframes layout-grid-blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes layout-grid-flash{0%{fill:var(--flash-fill,#fffffff2);opacity:.25}40%{opacity:1}70%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bento-layout-veil,.bento-layout-toast,.layout-grid-icon__cell.is-blink,.layout-grid-icon.is-animating .layout-grid-icon__cell{transition:none!important;animation:none!important}}.portfolio-bento--intro[data-physics-active=true] .bento-physics-item{pointer-events:none}.portfolio-bento--settled .bento-physics-item,.portfolio-bento:not([data-physics-active=true]) .bento-physics-item{pointer-events:auto}@media (prefers-reduced-motion:reduce){.portfolio-bento .bento-physics-item{pointer-events:auto;will-change:auto;opacity:1!important;transform:none!important}}.bento-span-1x1{grid-area:span 1/span 1}.bento-span-1x2{grid-area:span 2/span 1}.bento-span-2x1{grid-area:span 1/span 2}.bento-span-2x2{grid-area:span 2/span 2}.bento-span-4x1{grid-area:span 1/1/auto/-1}@media (max-width:1023px){.portfolio-bento{--grid-cols:2;--cell-max:280px}}@media (max-width:639px){.portfolio-bento-shell{width:100%;max-width:100%}.portfolio-bento{--grid-cols:1;--cell-max:9999px;box-sizing:border-box;align-items:start;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-auto-flow:row;width:calc(100vw - 2rem);max-width:100%}.bento-span-1x1,.bento-span-1x2,.bento-span-2x1,.bento-span-2x2,.bento-span-4x1,.bento-span-mobile-full{grid-area:auto/1/auto/-1;width:100%;height:auto;min-height:min(62vw,280px)}.portfolio-bento .bento-physics-item>:not(.bento-layout-toggle):not(.bento-layout-veil){flex:none;height:auto;min-height:min(62vw,280px)}.portfolio-bento.portfolio-bento--mobile-natural{--grid-cols:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(220px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 2.75rem));grid-auto-flow:dense;align-items:stretch}.portfolio-bento--mobile-natural .bento-span-1x1{grid-area:span 1/span 1;min-height:0}.portfolio-bento--mobile-natural .bento-span-1x2{grid-area:span 2/span 1;min-height:0}.portfolio-bento--mobile-natural .bento-span-2x1,.portfolio-bento--mobile-natural .bento-span-2x2,.portfolio-bento--mobile-natural .bento-span-4x1,.portfolio-bento--mobile-natural .bento-span-mobile-full{min-height:max(200px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 1.5rem));grid-area:span 1/1/auto/-1}.portfolio-bento--mobile-natural .bento-physics-item>:not(.bento-layout-toggle):not(.bento-layout-veil){flex:1;min-height:0}.portfolio-bento--mobile-compact .bento-physics-item,.portfolio-bento--mobile-compact .bento-span-1x1,.portfolio-bento--mobile-compact .bento-span-1x2,.portfolio-bento--mobile-compact .bento-span-2x1,.portfolio-bento--mobile-compact .bento-span-2x2,.portfolio-bento--mobile-compact .bento-span-4x1,.portfolio-bento--mobile-compact .bento-span-mobile-full{grid-area:span 1/span 1!important;min-height:0!important}.portfolio-bento.portfolio-bento--mobile-stack{--grid-cols:1;align-items:start;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;grid-auto-flow:row!important}.portfolio-bento--mobile-stack .bento-physics-item,.portfolio-bento--mobile-stack .bento-span-1x1,.portfolio-bento--mobile-stack .bento-span-1x2,.portfolio-bento--mobile-stack .bento-span-2x1,.portfolio-bento--mobile-stack .bento-span-2x2,.portfolio-bento--mobile-stack .bento-span-4x1,.portfolio-bento--mobile-stack .bento-span-mobile-full{align-self:stretch;width:100%;grid-area:auto/1/auto/-1!important;height:auto!important;min-height:min(62vw,280px)!important;max-height:none!important}.portfolio-bento--mobile-stack .bento-physics-item>:not(.bento-layout-toggle):not(.bento-layout-veil){flex:none;height:auto;min-height:min(62vw,280px)}.hero-ide__control--email{display:none!important}.hero-ide__control--layout{display:inline-flex!important}}@media (min-width:640px){.hero-ide__control--layout{display:none!important}}@media (max-width:399px){.bento-span-1x1,.bento-span-1x2,.bento-span-2x1,.bento-span-2x2,.bento-span-4x1,.bento-span-mobile-full,.portfolio-bento--mobile-stack .bento-physics-item,.portfolio-bento--mobile-stack .bento-span-1x1,.portfolio-bento--mobile-stack .bento-span-1x2,.portfolio-bento--mobile-stack .bento-span-2x1,.portfolio-bento--mobile-stack .bento-span-2x2,.portfolio-bento--mobile-stack .bento-span-4x1,.portfolio-bento--mobile-stack .bento-span-mobile-full,.portfolio-bento .bento-physics-item>:not(.bento-layout-toggle):not(.bento-layout-veil),.portfolio-bento--mobile-stack .bento-physics-item>:not(.bento-layout-toggle):not(.bento-layout-veil){min-height:min(68vw,300px)}.portfolio-bento--mobile-natural{grid-auto-rows:max(190px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 2.35rem))}.portfolio-bento--mobile-natural .bento-span-1x1{min-height:0}.portfolio-bento--mobile-natural .bento-span-2x1,.portfolio-bento--mobile-natural .bento-span-2x2,.portfolio-bento--mobile-natural .bento-span-mobile-full{min-height:max(180px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 1.25rem))}}.bento-card--hero,.bento-card--portrait,.bento-card--contact-me,.bento-card--contact,.bento-card--instagram,.bento-card--portfolio,.bento-card--zeroyek,.bento-card--resources,.bento-card--linkedin,.bento-card--certificates,.bento-card--trust,.bento-card--skills,.bento-card--github,.bento-social-strip{height:100%;min-height:0}.bento-card{--bento-pad-x:clamp(.7rem, 2.8cqw, .95rem);--bento-pad-y:clamp(.6rem, 2.4cqh, .85rem);--bento-header-gap:.4rem;--bento-title-gap:.14rem;--bento-title-size:clamp(.72rem, 1.4vw, .88rem);--bento-subtitle-size:clamp(.5rem, 1.05vw, .6rem);--bento-kicker-size:clamp(.42rem, .9vw, .5rem);--bento-nav-size:1.65rem;--bento-cta-h:1.7rem;--bento-cta-pad-x:.65rem;--bento-cta-size:clamp(.48rem, .95vw, .58rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-surface);-webkit-backdrop-filter:none;height:100%;min-height:0;box-shadow:var(--shadow);color:var(--text);flex-direction:column;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.bento-card--hero,.bento-card--portrait,.bento-card--contact-me,.bento-card--contact,.bento-card--instagram,.bento-card--portfolio,.bento-card--zeroyek,.bento-card--resources,.bento-card--linkedin,.bento-card--certificates,.bento-card--trust,.bento-card--skills,.bento-card--github{background:var(--card-surface);-webkit-backdrop-filter:none;box-shadow:var(--shadow);border:1px solid var(--border);color:var(--text)}.bento-card__content{z-index:2;min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);flex-direction:column;flex:1;display:flex;position:relative}.bento-card__grain{pointer-events:none;z-index:0;border-radius:inherit;opacity:var(--card-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px;position:absolute;inset:0}.bento-card__sheen{pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 1px 0 var(--card-highlight);position:absolute;inset:0}.bento-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.bento-card--solid .bento-card__grain{opacity:calc(var(--card-grain-opacity) * .45)}.bento-card__title{margin:0 0 var(--bento-title-gap);font-size:var(--bento-title-size);letter-spacing:-.02em;font-weight:600}.bento-card__title--dark{color:#0a0a0a}.bento-card__text{font-size:var(--bento-subtitle-size);color:var(--text-soft);margin:0;line-height:1.45}.bento-card__text--muted{color:var(--text-muted)}.bento-card__name{color:var(--accent);margin:.35rem 0 0;font-size:.62rem;font-weight:500}.bento-card__link-icon{border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--text);top:.5rem;border-radius:50%;place-items:center;text-decoration:none;transition:background .25s,border-color .25s;display:grid;position:absolute;inset-inline-end:.5rem}.bento-card__link-icon:hover{background:var(--input-bg);border-color:var(--border-hover)}.bento-eyebrow{color:var(--text-muted);margin:0 0 .15rem;font-size:clamp(.55rem,1.4vw,.68rem);font-weight:300}.bento-hero-intro{letter-spacing:-.01em;margin:.2rem 0 .45rem;font-size:clamp(.68rem,1.55vw,.82rem);font-weight:600;line-height:1.45}.bento-hero-sub{max-width:100%;color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.52rem,1.1vw,.64rem);line-height:1.5;display:-webkit-box;overflow:hidden}.bento-hero-meta{letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;gap:.2rem .35rem;margin-top:auto;padding-top:.35rem;font-size:.46rem;font-weight:500;display:flex}html[lang=en] .bento-hero-meta{text-transform:uppercase}.bento-card--hero{overflow:hidden;container:hero/size}.bento-card--hero:before,.bento-card--hero:after{display:none}.bento-card--hero .bento-card__grain{opacity:calc(var(--card-grain-opacity) * .8);mix-blend-mode:soft-light}.bento-card--hero .bento-card__sheen{opacity:.35}.bento-card--hero .bento-card__content{flex-direction:column;flex:1;justify-content:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.bento-card--hero .bento-card__link-icon{display:none}.hero-ide{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hero-ide__glow{pointer-events:none;background:radial-gradient(circle,#38bdf829,#0000 68%);width:55%;height:70%;animation:8s ease-in-out infinite alternate hero-glow-drift;position:absolute;inset:-20% auto auto -10%}.hero-ide__grid{pointer-events:none;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:22px 22px;animation:18s linear infinite hero-grid-pan;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 85%);mask-image:linear-gradient(#0000008c,#0000 85%)}.hero-ide__orbit{pointer-events:none;inset-inline-end:-1.5rem;border:1px solid #38bdf82e;border-radius:50%;width:7rem;height:7rem;animation:14s linear infinite hero-orbit-spin;position:absolute;top:35%;box-shadow:inset 0 0 24px #38bdf814}.hero-ide__orbit:before{content:"";background:#38bdf8;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.28rem;left:50%;transform:translate(-50%);box-shadow:0 0 12px #38bdf8cc}.hero-ide__chrome{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex;position:relative}.hero-ide__window{align-items:center;gap:.45rem;min-width:0;display:flex}.hero-ide__dots{gap:.2rem;display:inline-flex}.hero-ide__dots span{background:#ffffff2e;border-radius:50%;width:.38rem;height:.38rem}.hero-ide__dots span:first-child{background:#ff5f57}.hero-ide__dots span:nth-child(2){background:#febc2e}.hero-ide__dots span:nth-child(3){background:#28c840}.hero-ide__file{color:#e2e8f0e0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;min-width:0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.48rem,1vw,.58rem);display:inline-flex;overflow:hidden}.hero-ide__file-icon{letter-spacing:.04em;color:#7dd3fc;background:#38bdf829;border-radius:.25rem;place-items:center;padding:.08rem .22rem;font-size:.42rem;font-weight:800;display:inline-grid}.hero-ide__controls{flex-shrink:0;align-items:center;gap:.28rem;display:flex}.hero-ide__control{color:#e2e8f0;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b82e;border-radius:999px;place-items:center;min-width:1.85rem;height:1.85rem;padding:0 .4rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.58rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.hero-ide__control--locale{background:0 0;border-color:#ffffff38;width:1.85rem;min-width:1.85rem;padding:0;box-shadow:inset 0 0 0 1px #0000002e,0 4px 12px #00000038}.hero-ide__control--locale:hover{background:0 0;border-color:#fff6;box-shadow:inset 0 0 0 1px #0003,0 8px 18px #00000047}.locale-flag{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.locale-flag svg{transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.08)}.hero-ide__control-pulse{border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#38bdf847,#0000 68%);transition:opacity .3s,transform .35s;position:absolute;inset:0;transform:scale(.4)}.hero-ide__control:hover{background:#1e293bf2;border-color:#38bdf873;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #0ea5e92e}.hero-ide__control:hover .hero-ide__control-pulse{opacity:1;transform:scale(1.15)}.hero-ide__control--theme,.hero-ide__control--accent,.hero-ide__control--layout{color:#e2e8f0;background:#0f172ae6;border-color:#94a3b82e}.hero-ide__control--theme:hover,.hero-ide__control--accent:hover,.hero-ide__control--layout:hover{color:#e2e8f0;background:#1e293bf2;border-color:#38bdf873;box-shadow:0 8px 20px #0ea5e92e}.hero-ide__theme-icon,.site-controls__theme-icon{place-items:center;display:grid}.theme-icon{width:1em;height:1em;color:inherit;place-items:center;font-size:1.05rem;line-height:0;display:grid}.hero-ide__theme-icon .theme-icon{font-size:.95rem}.theme-icon__svg{width:1em;height:1em;display:block;overflow:visible}.hero-ide__body{z-index:2;min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x) clamp(.5rem, 2cqh, .7rem);flex-direction:column;flex:1;gap:.42rem;display:flex;position:relative;overflow:hidden}.hero-ide__hello-row{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex;position:relative;overflow:visible}.hero-ide__brand-stage{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.hero-ide__bokeh{z-index:0;pointer-events:none;position:absolute;inset:-10% -5% -20% -8%;overflow:visible}.hero-ide__bokeh-orb{filter:blur(12px);opacity:.5;mix-blend-mode:screen;border-radius:50%;animation:9s ease-in-out infinite hero-bokeh-drift;position:absolute}.hero-ide__bokeh-orb--a{background:radial-gradient(circle,#f97316bf,#0000 70%);width:clamp(2.2rem,22cqh,5rem);height:clamp(2.2rem,22cqh,5rem);animation-duration:8.5s;top:12%;left:6%}.hero-ide__bokeh-orb--b{background:radial-gradient(circle,#22d3ee73,#0000 70%);width:clamp(1.4rem,12cqh,2.8rem);height:clamp(1.4rem,12cqh,2.8rem);animation-duration:10s;animation-delay:-2s;top:48%;left:62%}.hero-ide__bokeh-orb--c{background:radial-gradient(circle,#fb718580,#0000 70%);width:clamp(.9rem,8cqh,1.8rem);height:clamp(.9rem,8cqh,1.8rem);animation-duration:7.5s;animation-delay:-4s;top:8%;left:78%}.hero-ide__bokeh-orb--d{background:radial-gradient(circle,#ea580c8c,#0000 70%);width:clamp(1.8rem,16cqh,3.6rem);height:clamp(1.8rem,16cqh,3.6rem);animation-duration:11s;animation-delay:-1s;bottom:8%;left:22%}.hero-ide__bokeh-orb--e{background:radial-gradient(circle,#34d3998c,#0000 70%);width:clamp(.7rem,6cqh,1.3rem);height:clamp(.7rem,6cqh,1.3rem);animation-duration:6.8s;animation-delay:-3.2s;top:28%;left:88%}@keyframes hero-bokeh-drift{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.65;transform:translate(6%,-8%)scale(1.12)}}.hero-ide__brand{z-index:1;justify-content:center;align-items:center;max-width:100%;margin:0;display:inline-flex;position:relative}.hero-ide__brand-ghost{font-family:var(--font-bemicy), sans-serif;letter-spacing:.06em;color:#f9731647;filter:blur(18px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(4.8rem,68cqh,12rem);font-weight:400;line-height:.85;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-ide__brand-mark{z-index:1;font-family:var(--font-bemicy), sans-serif;letter-spacing:.06em;color:#f973166b;text-shadow:0 0 24px #f9731638,0 0 48px #f973161a;will-change:transform, opacity, text-shadow;font-size:clamp(4.8rem,68cqh,12rem);font-weight:400;line-height:.85;animation:5.5s ease-in-out infinite hero-brand-glitch,7s ease-in-out infinite hero-brand-flicker;display:inline-block;position:relative}.hero-ide__brand-mark:before,.hero-ide__brand-mark:after{content:attr(data-text);color:inherit;pointer-events:none;opacity:0;background:0 0;position:absolute;inset:0;overflow:hidden}.hero-ide__brand-mark:before{color:#22d3ee8c;mix-blend-mode:screen;text-shadow:-2px 0 #22d3ee73;animation:5.5s ease-in-out infinite hero-brand-glitch-top}.hero-ide__brand-mark:after{color:#fb718580;mix-blend-mode:screen;text-shadow:2px 0 #fb718566;animation:5.5s ease-in-out infinite hero-brand-glitch-bottom}.hero-ide__brand-scan{z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.35;background:repeating-linear-gradient(#0000 0 3px,#0f172a1a 3px 4px);animation:6s ease-in-out infinite alternate hero-brand-scan;position:absolute;inset:-8% -4%}.hero-ide__brand-noise{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0%,#22d3ee1a 48%,#0000 52%),linear-gradient(#0000 40%,#f9731614 50%,#0000 60%);animation:5.5s ease-in-out infinite hero-brand-noise;position:absolute;inset:-12% -6%}.hero-ide__status{z-index:2;letter-spacing:.06em;color:#7ee787;text-transform:uppercase;background:#3fb9501a;border:1px solid #3fb95047;border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;padding:.18rem .45rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.48rem;font-weight:700;display:inline-flex;position:relative}.hero-ide__status-dot{background:#3fb950;border-radius:50%;width:.35rem;height:.35rem;animation:1.8s ease-out infinite hero-status-pulse;box-shadow:0 0 #3fb9508c}.hero-ide__hello{z-index:2;letter-spacing:-.01em;color:#f8fafc;text-shadow:0 1px 10px #0206178c;flex:auto;min-width:0;min-height:1.35em;margin:0;padding-block:.12em;font-size:clamp(.85rem,7cqh,1.35rem);font-weight:700;line-height:1.45;position:relative;overflow:visible}html[lang=en] .hero-ide__hello,html[lang=en] .hero-ide__intro,html[lang=en] .hero-ide__summary{font-family:var(--font-ballmain), var(--font-pofak), system-ui, sans-serif;letter-spacing:.01em;padding-block:.18em;font-weight:400;line-height:1.65}.hero-ide__typed{display:inline}.hero-ide__caret{vertical-align:-.14em;opacity:0;transform-origin:bottom;background:#f5b800;border-radius:1px;width:.12em;min-width:2px;height:1.05em;margin-inline-start:.1em;transition:opacity 80ms linear;display:inline-block;box-shadow:0 0 10px #f5b8008c}.hero-ide__caret.is-on{opacity:1}.hero-ide__hello.is-typing .hero-ide__caret,.hero-ide__intro.is-typing .hero-ide__caret,.hero-ide__summary.is-typing .hero-ide__caret{animation:.55s ease-in-out infinite hero-caret-pulse}.hero-ide__intro{z-index:2;color:#e2e8f0f2;opacity:.35;text-shadow:0 1px 10px #02061780;flex-shrink:0;min-height:1.55em;margin:0;padding-block:.1em;font-size:clamp(.62rem,5.2cqh,1rem);font-weight:600;line-height:1.55;transition:opacity .35s;position:relative;overflow:visible}.hero-ide__intro.is-revealed,.hero-ide__intro.is-typing{opacity:1}.hero-ide__summary{z-index:2;color:#94a3b8f2;opacity:.3;flex-shrink:1;max-width:36rem;min-height:1.45em;margin:0;padding-block:.1em;font-size:clamp(.52rem,4.4cqh,.8rem);line-height:1.6;transition:opacity .35s;position:relative;overflow:visible}.hero-ide__summary.is-revealed,.hero-ide__summary.is-typing{opacity:1}@keyframes hero-caret-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.72;transform:scaleY(.92)}}.hero-ide__code{z-index:2;background:#0206178c;border:1px solid #94a3b81f;border-radius:.7rem;flex:auto;grid-template-columns:1.2rem 1fr;gap:.35rem;min-height:0;margin-top:auto;padding:.45rem .5rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.hero-ide__gutter{color:#64748b;text-align:end;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.12rem;padding-top:.05rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.42rem;line-height:1.35;display:flex}.hero-ide__pre{white-space:pre;margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.46rem,1vw,.56rem);line-height:1.45;overflow:hidden}.hero-ide__line{opacity:0;transition:opacity .35s,transform .35s;display:block;transform:translateY(.35rem)}.hero-ide__line.is-visible{opacity:1;transform:translateY(0)}.hero-ide__line--comment{color:#64748b}.hero-ide__keyword{color:#c084fc}.hero-ide__ident{color:#7dd3fc}.hero-ide__key{color:#93c5fd}.hero-ide__string{color:#86efac}.hero-ide__punct{color:#94a3b8}.hero-ide__indent{white-space:pre}.hero-ide__statusbar{z-index:2;letter-spacing:.03em;color:#e2e8f0c7;background:linear-gradient(90deg,#0ea5e938,#0f172af2 42%);border-top:1px solid #ffffff0d;align-items:center;gap:.55rem;padding:.28rem .65rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.42rem;font-weight:600;display:flex;position:relative}.hero-ide__statusbar-path{color:#7dd3fce6;margin-inline-start:auto}@container hero (max-height:240px){.hero-ide__chrome{padding:.28rem .4rem}.hero-ide__control{min-width:1.55rem;height:1.55rem;padding:0 .28rem}.hero-ide__control--locale{width:1.55rem;min-width:1.55rem;padding:0}.hero-ide__file,.hero-ide__orbit{display:none}.hero-ide__summary{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-ide__code{max-height:42%;padding:.28rem .35rem}.hero-ide__statusbar span:not(.hero-ide__statusbar-path){display:none}}@container hero (max-height:200px){.hero-ide__code,.hero-ide__statusbar,.hero-ide__summary{display:none}.hero-ide__intro{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-ide__status{padding:.1rem .32rem;font-size:.4rem}.hero-ide__hello{font-size:clamp(.8rem,6.2cqh,1.15rem)}}@container hero (max-height:160px){.hero-ide__dots{display:none}.hero-ide__intro{-webkit-line-clamp:1}.hero-ide__body{justify-content:center;gap:.12rem}}@keyframes hero-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(12%,8%)scale(1.12)}}@keyframes hero-grid-pan{0%{background-position:0 0,0 0}to{background-position:22px 22px,22px 22px}}@keyframes hero-orbit-spin{to{transform:rotate(360deg)}}@keyframes hero-brand-glitch{0%,to{letter-spacing:.06em;text-shadow:0 0 24px #f9731638,0 0 48px #f973161a;transform:translate(0)skew(0deg)}18%{text-shadow:-1.5px 0 #22d3ee59,1.5px 0 #fb71854d,0 0 24px #f9731638;transform:translate(-1.5px,.5px)skew(-1.5deg)}22%{letter-spacing:.07em;text-shadow:1.5px 0 #22d3ee47,-1.5px 0 #fb718540,0 0 28px #f9731642;transform:translate(1.5px,-.5px)skew(1deg)}26%{letter-spacing:.06em;text-shadow:0 0 24px #f9731638,0 0 48px #f973161a;transform:translate(0)skew(0deg)}58%{text-shadow:-2px 0 #22d3ee4d,2px 0 #f9731640,0 0 26px #f973163d;transform:translate(1px)skew(.8deg)}64%{transform:translate(-1px,.5px)skew(-.8deg)}70%{text-shadow:0 0 24px #f9731638,0 0 48px #f973161a;transform:translate(0)skew(0deg)}86%{letter-spacing:.075em;text-shadow:1px 0 #22d3ee40,-1px 0 #fb718538,0 0 30px #f9731647;transform:translate(.5px)}92%{letter-spacing:.06em;text-shadow:0 0 24px #f9731638,0 0 48px #f973161a;transform:translate(0)}}@keyframes hero-brand-flicker{0%,to{opacity:.46}25%{opacity:.4}50%{opacity:.5}75%{opacity:.42}}@keyframes hero-brand-glitch-top{0%,to{opacity:0;clip-path:inset(0 0 72%);transform:translate(0)}16%{opacity:0}20%{opacity:.35;clip-path:inset(12% 0 55%);transform:translate(-2px)}24%{opacity:.2;clip-path:inset(30% 0 40%);transform:translate(1.5px)}30%{opacity:0;transform:translate(0)}56%{opacity:0}60%{opacity:.3;clip-path:inset(8% 0 60%);transform:translate(2px,-.5px)}66%{opacity:.15;clip-path:inset(45% 0 20%);transform:translate(-1px)}72%{opacity:0;transform:translate(0)}84%{opacity:.22;clip-path:inset(20% 0 50%);transform:translate(-1.5px)}90%{opacity:0}}@keyframes hero-brand-glitch-bottom{0%,to{opacity:0;clip-path:inset(72% 0 0);transform:translate(0)}16%{opacity:0}20%{opacity:.32;clip-path:inset(58% 0 10%);transform:translate(2px)}24%{opacity:.18;clip-path:inset(45% 0 20%);transform:translate(-1.5px)}30%{opacity:0;transform:translate(0)}56%{opacity:0}60%{opacity:.28;clip-path:inset(62% 0 5%);transform:translate(-2px,.5px)}66%{opacity:.14;clip-path:inset(50% 0 15%);transform:translate(1px)}72%{opacity:0;transform:translate(0)}84%{opacity:.2;clip-path:inset(55% 0 8%);transform:translate(1.5px)}90%{opacity:0}}@keyframes hero-brand-scan{0%{opacity:.28;transform:translateY(-4%)}to{opacity:.4;transform:translateY(4%)}}@keyframes hero-brand-noise{0%,to{opacity:0;transform:translate(0)}18%{opacity:0}22%{opacity:.18;transform:translate(-1%)}28%{opacity:0;transform:translate(0)}58%{opacity:0}62%{opacity:.14;transform:translate(1%)}68%{opacity:0}86%{opacity:.12}92%{opacity:0}}@keyframes hero-caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes hero-status-pulse{0%{box-shadow:0 0 #3fb9508c}70%{box-shadow:0 0 0 .45rem #3fb95000}to{box-shadow:0 0 #3fb95000}}html[data-theme=light] .bento-card--hero{background:var(--card-surface);color:var(--text);box-shadow:var(--shadow)}html[data-theme=light] .bento-card--hero .bento-card__grain{opacity:var(--card-grain-opacity)}html[data-theme=light] .hero-ide__glow,html[data-theme=light] .hero-ide__orbit{opacity:0}html[data-theme=light] .hero-ide__grid{opacity:.7;background-image:linear-gradient(#6482a012 1px,#0000 1px),linear-gradient(90deg,#6482a012 1px,#0000 1px);-webkit-mask-image:linear-gradient(#00000059,#0000 80%);mask-image:linear-gradient(#00000059,#0000 80%)}html[data-theme=dark] .hero-ide__glow{background:radial-gradient(circle,#94b4ff24,#0000 68%)}html[data-theme=dark] .hero-ide__orbit{border-color:#bed2ff33;box-shadow:inset 0 0 24px #a0b4ff1a}html[data-theme=dark] .hero-ide__orbit:before{background:#dce6ff;box-shadow:0 0 14px #d2dcffd9}html[data-theme=light] .hero-ide__chrome{background:linear-gradient(#ffffff8c,#ffffff38);border-bottom-color:#1e325014}html[data-theme=light] .hero-ide__file{color:#1e2d46b8}html[data-theme=light] .hero-ide__brand-mark{color:#ea580c61;text-shadow:0 0 20px #ea580c29,0 0 40px #ea580c14}html[data-theme=light] .hero-ide__brand-mark:before,html[data-theme=light] .hero-ide__brand-mark:after{mix-blend-mode:multiply}html[data-theme=light] .hero-ide__brand-ghost{color:#ea580c38}html[data-theme=light] .hero-ide__brand-scan{opacity:.4;background:repeating-linear-gradient(#0000 0 2px,#ffffff59 2px 3px)}html[data-theme=light] .hero-ide__bokeh-orb{mix-blend-mode:multiply;opacity:.35;filter:blur(14px)}html[data-theme=light] .hero-ide__hello{color:#152033}html[data-theme=light] .hero-ide__intro{color:#1e2d46c7}html[data-theme=light] .hero-ide__summary{color:#2837509e}html[data-theme=light] .hero-ide__code{color:#243044;background:#ffffff73;border-color:#1e325014;box-shadow:inset 0 1px #fffc}html[data-theme=light] .hero-ide__statusbar{color:#2837508c;background:#ffffff59;border-top-color:#1e325014}html[data-theme=light] .hero-ide__gutter{color:#647891b3}html[data-theme=light] .hero-ide__line--comment{color:#7b8fa8}html[data-theme=light] .hero-ide__keyword{color:#7c3aed}html[data-theme=light] .hero-ide__ident{color:#0369a1}html[data-theme=light] .hero-ide__key{color:#1d4ed8}html[data-theme=light] .hero-ide__string{color:#15803d}html[data-theme=light] .hero-ide__punct{color:#64748b}html[data-theme=light] .hero-ide__control,html[data-theme=light] .hero-ide__control--theme,html[data-theme=light] .hero-ide__control--accent,html[data-theme=light] .hero-ide__control--layout{color:#1e293b;background:#ffffffa6;border-color:#1e32501a}html[data-theme=light] .hero-ide__control--theme:hover,html[data-theme=light] .hero-ide__control--accent:hover,html[data-theme=light] .hero-ide__control--layout:hover,html[data-theme=light] .hero-ide__control:hover{color:#0f172a;background:#ffffffe0;border-color:#0ea5e966;box-shadow:0 8px 20px #0ea5e91f}.card-sky{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.card-sky__wash{position:absolute;inset:0}.card-sky--hero.card-sky--night .card-sky__wash{background:radial-gradient(48% 42% at 92% 6%,#bed2ff47,#0000 58%),radial-gradient(40% 35% at 10% 85%,#5064b41f,#0000 70%)}.card-sky--portrait.card-sky--night .card-sky__wash{background:radial-gradient(55% 48% at 90% 4%,#c8dcff61,#0000 55%),radial-gradient(45% 40% at 18% 90%,#3c50a047,#0000 65%)}.card-sky__moon{z-index:2;top:.35rem;width:4.4rem;height:4.4rem;position:absolute;inset-inline-end:.4rem}.card-sky--portrait .card-sky__moon{top:.3rem;width:5.1rem;height:5.1rem;inset-inline-end:.35rem}.card-sky--hero .card-sky__moon{width:4.6rem;height:4.6rem}.card-sky__moon-bloom{filter:blur(2px);top:-6%;background:radial-gradient(circle,#dce6ff80 0%,#96afe629 42%,#0000 72%);border-radius:50%;width:42%;height:42%;animation:5.5s ease-in-out infinite card-sky-bloom;position:absolute;inset-inline-end:-4%}.card-sky__moon-halo,.card-sky__moon-body,.card-sky__moon-shade,.card-sky__moon-crater,.card-sky__moon-highlight,.card-sky__beam,.card-sky__star{display:block}.card-sky__moon-halo{background:radial-gradient(circle,#ebf2ff8c 0%,#aabeeb24 48%,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite card-sky-halo;position:absolute;inset:-28%}.card-sky__moon-body{background:radial-gradient(circle at 32% 28%,#f7f9ff 0%,#e4eaf8 28%,#c5d0e6 58%,#9aabc8 100%);border-radius:50%;animation:4s ease-in-out infinite card-sky-pulse;position:absolute;inset:8%;overflow:hidden;box-shadow:inset -10px -8px 18px #465a8247,inset 6px 5px 12px #ffffff73,0 0 22px #bed2ff8c,0 0 48px #8ca5e647}.card-sky__moon-crater{background:#788caf47;border-radius:50%;position:absolute;box-shadow:inset 1px 1px 2px #465a7859,0 0 0 1px #ffffff14}.card-sky__moon-crater--a{width:18%;height:18%;top:28%;left:30%}.card-sky__moon-crater--b{width:12%;height:12%;top:48%;left:52%}.card-sky__moon-crater--c{width:10%;height:10%;top:58%;left:28%}.card-sky__moon-crater--d{opacity:.75;width:8%;height:8%;top:22%;left:58%}.card-sky__moon-highlight{filter:blur(1px);background:radial-gradient(circle,#ffffff8c,#0000 70%);border-radius:50%;width:28%;height:22%;position:absolute;top:16%;left:18%}.card-sky__moon-shade{background:linear-gradient(125deg,#0000 42%,#2332552e 62%,#1923416b 100%);border-radius:50%;animation:8s ease-in-out infinite card-sky-moon-drift;position:absolute;inset:8%}.card-sky__beam{pointer-events:none;mix-blend-mode:soft-light;position:absolute}.card-sky__beam--moon{clip-path:polygon(62% 0%,100% 0%,48% 100%,12% 100%);top:0;background:linear-gradient(135deg,#c8dcff47 0%,#a0b4f014 38%,#0000 68%);width:58%;height:62%;animation:6s ease-in-out infinite card-sky-beam;inset-inline-end:0}.card-sky__sparkle{background:#fff8dc;border-radius:50%;width:.35rem;height:.35rem;animation:2.4s ease-in-out infinite card-sky-sparkle;position:absolute;box-shadow:0 0 8px #ffdc78e6}.card-sky__sparkle--1{top:22%;inset-inline-end:28%}.card-sky__sparkle--2{top:38%;width:.25rem;height:.25rem;animation-delay:-.8s;inset-inline-end:18%}.card-sky__sparkle--3{top:18%;width:.2rem;height:.2rem;animation-delay:-1.5s;inset-inline-end:42%}.card-sky__stars{position:absolute;inset:0}.card-sky__star{background:#eef3ff;border-radius:50%;width:.18rem;height:.18rem;animation:2.8s ease-in-out infinite card-sky-twinkle;position:absolute;box-shadow:0 0 6px #dce6ffe6}.card-sky__star--1{top:12%;inset-inline-start:14%}.card-sky__star--2{top:18%;width:.14rem;height:.14rem;animation-delay:-.4s;inset-inline-start:32%}.card-sky__star--3{top:28%;animation-delay:-1.1s;inset-inline-start:8%}.card-sky__star--4{top:10%;width:.12rem;height:.12rem;animation-delay:-.7s;inset-inline-start:48%}.card-sky__star--5{top:42%;animation-delay:-1.6s;inset-inline-start:18%}.card-sky__star--6{top:22%;width:.15rem;height:.15rem;animation-delay:-.9s;inset-inline-end:36%}.card-sky__star--7{top:48%;animation-delay:-1.3s;inset-inline-end:22%}.card-sky__star--8{top:58%;width:.12rem;height:.12rem;animation-delay:-.2s;inset-inline-start:28%}.card-sky__star--9{top:35%;animation-delay:-1.9s;inset-inline-start:42%}.card-sky__star--10{top:15%;width:.14rem;height:.14rem;animation-delay:-.55s;inset-inline-end:48%}.card-sky__star--11{top:62%;animation-delay:-2.1s;inset-inline-end:40%}.card-sky__star--12{top:8%;width:.11rem;height:.11rem;animation-delay:-1.4s;inset-inline-start:62%}.card-sky__star--13{top:6%;width:.13rem;height:.13rem;animation-delay:-.85s;inset-inline-end:28%}.card-sky__star--14{top:38%;width:.1rem;height:.1rem;animation-delay:-1.75s;inset-inline-end:12%}@keyframes card-sky-spin{to{transform:rotate(360deg)}}@keyframes card-sky-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes card-sky-halo{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes card-sky-bloom{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes card-sky-beam{0%,to{opacity:.45}50%{opacity:.9}}@keyframes card-sky-sparkle{0%,to{opacity:.2;transform:scale(.6)}45%{opacity:1;transform:scale(1.2)}}@keyframes card-sky-twinkle{0%,to{opacity:.15}40%{opacity:1}70%{opacity:.35}}@keyframes card-sky-moon-drift{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}.bento-card--portrait{justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.bento-card--portrait:before,.bento-card--portrait:after{content:none;display:none}html[data-theme=light] .bento-card--portrait,html[data-theme=dark] .bento-card--portrait{background:var(--card-surface);box-shadow:var(--shadow)}.bento-card--portrait .bento-card__content{flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.bento-portrait__stage{touch-action:pan-y;position:absolute;inset:0}.bento-portrait__media{z-index:0;position:absolute;inset:0}.bento-portrait__network{z-index:1;position:absolute;inset:0}.bento-portrait__star-trail,.star-trail-overlay{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.star-trail-overlay__canvas{width:100%;height:100%;display:block}.particle-network{border-radius:inherit;overflow:hidden}.particle-network__canvas{width:100%;height:100%;display:block}.bento-portrait__image{z-index:0;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;image-rendering:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-halo{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.portrait-halo__glow{filter:blur(1px);border-radius:50%;width:78%;height:52%;animation:4.8s ease-in-out infinite portrait-halo-breathe;position:absolute;top:8%;left:50%;transform:translate(-50%)}.portrait-halo--night .portrait-halo__glow{background:radial-gradient(circle,#dce6ff6b 0%,#a0b9ff29 42%,#0000 72%)}.portrait-halo--day .portrait-halo__glow{background:radial-gradient(circle,#fff5c880 0%,#ffc85a2e 42%,#0000 72%)}.portrait-halo__ring{border-radius:50%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.portrait-halo__ring--a{border:1px solid #ffffff2e;width:68%;height:42%;animation:5.5s ease-in-out infinite portrait-halo-pulse;box-shadow:0 0 18px #ffffff1f,inset 0 0 18px #ffffff14}.portrait-halo--day .portrait-halo__ring--a{border-color:#ffdc7859;box-shadow:0 0 20px #ffbe3c38,inset 0 0 16px #ffe6961f}.portrait-halo--night .portrait-halo__ring--a{border-color:#c8dcff47;box-shadow:0 0 20px #aac3ff33,inset 0 0 16px #d2e1ff1a}.portrait-halo__ring--b{opacity:.7;border:1px dashed #ffffff1f;width:84%;height:54%;animation:28s linear infinite portrait-halo-spin}.portrait-halo--day .portrait-halo__ring--b{border-color:#ffd26438}.portrait-halo--night .portrait-halo__ring--b{border-color:#bed2ff2e}.portrait-halo__orbit{width:76%;height:48%;animation:22s linear infinite portrait-halo-spin;position:absolute;top:10%;left:50%;transform:translate(-50%)}.portrait-halo__star{--star-i:0;width:.28rem;height:.28rem;transform:rotate(calc(var(--star-i) * 20deg)) translateX(min(38%, 5.2rem)) scale(1);animation:2.6s ease-in-out infinite portrait-star-twinkle;animation-delay:calc(var(--star-i) * -.14s);background:#fff;border-radius:50%;margin:-.14rem 0 0 -.14rem;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffffffe6}.portrait-halo__star--2{opacity:.85;width:.2rem;height:.2rem;margin:-.1rem 0 0 -.1rem}.portrait-halo__star--3{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:.34rem;height:.34rem;margin:-.17rem 0 0 -.17rem}.portrait-halo__star--4{opacity:.7;width:.16rem;height:.16rem;margin:-.08rem 0 0 -.08rem}.portrait-halo--day .portrait-halo__star{background:#fff8dc;box-shadow:0 0 10px #ffd264f2}.portrait-halo--night .portrait-halo__star{background:#eef3ff;box-shadow:0 0 10px #c8dcfff2}.portrait-halo__spark{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fff;width:.45rem;height:.45rem;animation:3.2s ease-in-out infinite portrait-spark-pop;position:absolute}.portrait-halo--day .portrait-halo__spark{filter:drop-shadow(0 0 6px #ffc850cc);background:#ffe9a8}.portrait-halo--night .portrait-halo__spark{filter:drop-shadow(0 0 6px #b4c8ffd9);background:#dce6ff}.portrait-halo__spark--1{top:16%;left:22%}.portrait-halo__spark--2{width:.35rem;height:.35rem;animation-delay:-.8s;top:22%;right:18%}.portrait-halo__spark--3{width:.28rem;height:.28rem;animation-delay:-1.5s;top:38%;left:14%}.portrait-halo__spark--4{width:.32rem;height:.32rem;animation-delay:-2.1s;top:34%;right:12%}@keyframes portrait-halo-spin{to{transform:translate(-50%)rotate(360deg)}}@keyframes portrait-halo-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(.96)}50%{opacity:.95;transform:translate(-50%)scale(1.05)}}@keyframes portrait-halo-pulse{0%,to{opacity:.45;transform:translate(-50%)scale(.98)}50%{opacity:.9;transform:translate(-50%)scale(1.03)}}@keyframes portrait-star-twinkle{0%,to{opacity:.25}40%{opacity:1}70%{opacity:.45}}@keyframes portrait-spark-pop{0%,to{opacity:.15;transform:scale(.65)rotate(0)}45%{opacity:1;transform:scale(1.15)rotate(18deg)}}.bento-card--contact-me{--contact-pad:var(--bento-pad-x);--contact-gap:.625rem;--contact-gap-sm:.5rem;--contact-radius:10px;--contact-action-size:var(--bento-nav-size);--contact-field-min-h:2.25rem;--contact-submit-min-h:2.4rem;overflow:hidden;container:contact/size}.bento-card--contact-me .bento-card__grain,.bento-card--contact-me .bento-card__sheen{display:none}.bento-card--contact-me .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.bento-contact-me__shell{border-radius:inherit;touch-action:pan-y;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.bento-contact-me__star-trail{z-index:3}.bento-contact-me__bg{z-index:0;border-radius:inherit;background:0 0;position:absolute;inset:0}.bento-contact-me__bg-glow{pointer-events:none;opacity:.45;background:radial-gradient(ellipse 90% 70% at 50% 0%, var(--accent), transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bento-contact-me__bg-glow{background:radial-gradient(ellipse 90% 70% at 50% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 58%)}}.bento-contact-me__bg-grid{pointer-events:none;opacity:.22;background-image:linear-gradient(var(--text) 1px, transparent 1px), linear-gradient(90deg, var(--text) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bento-contact-me__bg-grid{background-image:linear-gradient(color-mix(in oklab, var(--text) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--text) 8%, transparent) 1px, transparent 1px)}}.bento-contact-me__bg-grid{background-size:14px 14px}.bento-contact-me__bg-scan{pointer-events:none;background:linear-gradient(#0000 0%,#f5b80012 48%,#0000 100%);animation:3.8s linear infinite contact-scan;position:absolute;inset:0}.bento-contact-me__trigger{z-index:1;border-radius:inherit;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .55rem;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s,filter .2s;display:flex;position:absolute;inset:0;overflow:hidden}.bento-contact-me__trigger:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bento-contact-me__trigger:hover{background:color-mix(in oklab, var(--accent) 6%, transparent)}}.bento-contact-me__trigger:active{transform:scale(.985)}.bento-contact-me__trigger.is-activating{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.94)}.bento-contact-me__trigger.is-returning{animation:.28s cubic-bezier(.22,1,.36,1) both contact-trigger-in}.bento-contact-me__terminal{z-index:1;border:1px solid var(--border);background:var(--input-bg);text-align:start;border-radius:9px;width:min(100%,11.5rem);position:relative;overflow:hidden}.bento-contact-me__terminal-bar{border-bottom:1px solid var(--border);background:var(--text);gap:.22rem;padding:.28rem .38rem;display:flex}@supports (color:color-mix(in lab, red, red)){.bento-contact-me__terminal-bar{background:color-mix(in oklab, var(--text) 3%, transparent)}}.bento-contact-me__dot{border-radius:50%;width:.34rem;height:.34rem}.bento-contact-me__dot--red{background:#ff5f57}.bento-contact-me__dot--yellow{background:#febc2e}.bento-contact-me__dot--green{background:#28c840}.bento-contact-me__terminal-body{flex-direction:column;gap:.18rem;padding:.38rem .45rem .45rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.42rem,.95vw,.52rem);line-height:1.45;display:flex}.bento-contact-me__code-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bento-contact-me__code-line--dim{color:var(--text-faint);animation:4.2s ease-in-out infinite contact-code-flicker}.bento-contact-me__code-kw{color:#c792ea}.bento-contact-me__code-fn{color:#82aaff}.bento-contact-me__code-str{color:#c3e88d}.bento-contact-me__trigger-main{z-index:1;letter-spacing:.02em;color:#f5b800;background:#f5b8001a;border:1px solid #f5b80059;border-radius:999px;align-items:center;gap:.28rem;padding:.42rem .72rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.58rem,1.2vw,.72rem);font-weight:600;animation:2.4s ease-in-out infinite contact-btn-pulse;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 0 18px #f5b80024}.bento-contact-me__prompt{color:#c3e88df2}.bento-contact-me__trigger-brackets{z-index:1;letter-spacing:.28em;color:var(--text-faint);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.48rem,1vw,.58rem);animation:3s ease-in-out infinite contact-brackets-float;position:relative}.bento-contact-me__cursor{background:#f5b800;width:.42em;height:1.05em;margin-inline-start:.05rem;animation:1s step-end infinite contact-cursor-blink;display:inline-block}.bento-contact-me__panel{z-index:2;gap:var(--contact-gap);min-height:0;padding:var(--contact-pad);opacity:0;filter:blur(2px);pointer-events:none;visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(8px)scale(.985)}.bento-contact-me__panel.is-visible{visibility:visible;pointer-events:auto;animation:.28s cubic-bezier(.22,1,.36,1) forwards contact-panel-in}.bento-contact-me__panel.is-closing{visibility:visible;pointer-events:none;animation:.22s cubic-bezier(.4,0,.8,.4) forwards contact-panel-out}.bento-contact-me__panel-head{justify-content:space-between;align-items:center;gap:var(--contact-gap-sm);width:100%;min-height:var(--contact-action-size);flex-shrink:0;display:flex}.bento-contact-me__panel-actions{align-items:center;gap:var(--contact-gap-sm);flex-shrink:0;display:flex}.bento-contact-me__panel-btn{width:var(--contact-action-size);height:var(--contact-action-size);border:1px solid var(--border);background:var(--text);border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.bento-contact-me__panel-btn{background:color-mix(in oklab, var(--text) 6%, transparent)}}.bento-contact-me__panel-btn{color:var(--text-soft);cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s}.bento-contact-me__panel-btn:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.bento-contact-me__panel-btn:hover{background:color-mix(in oklab, var(--text) 12%, transparent)}}.bento-contact-me__panel-btn:hover{border-color:var(--border-hover);color:#fff}.bento-contact-me__panel-btn:active{transform:scale(.94)}.bento-contact-me__panel-btn:disabled{opacity:.55;cursor:not-allowed}.bento-contact-me__panel-btn--reset.is-spinning svg{animation:.55s cubic-bezier(.22,1,.36,1) contact-refresh-spin}.bento-contact-me__panel-btn--close.is-pulsing{animation:.38s cubic-bezier(.22,1,.36,1) contact-close-pulse}.bento-contact-me__form-wrap.is-resetting{animation:.52s cubic-bezier(.22,1,.36,1) contact-form-reset}.bento-contact-me__form-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.bento-contact-me__title{color:var(--text);margin:0;font-size:clamp(.72rem,1.45vw,.84rem);line-height:1.3;animation:.26s cubic-bezier(.22,1,.36,1) 20ms both contact-item-in}.bento-contact-me__hint{color:var(--text-muted);margin:0;font-size:clamp(.56rem,1.05vw,.64rem);line-height:1.5;animation:.26s cubic-bezier(.22,1,.36,1) 50ms both contact-item-in}.bento-card--contact-me.is-open .bento-contact-me__form{animation:.26s cubic-bezier(.22,1,.36,1) 80ms both contact-item-in}.bento-contact-me__form{gap:var(--contact-gap-sm);flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.bento-contact-me__error{color:#fecdd3;background:#fb718529;border:1px solid #fb718547;border-radius:.5rem;margin:0;padding:.35rem .5rem;font-size:.62rem;line-height:1.4}.bento-contact-me__field.is-invalid{color:#ffdcdceb;background:#b4464624!important;border-color:#dc78788c!important;box-shadow:inset 0 1px 2px #0000001f,0 0 0 1px #dc78781f!important}.bento-contact-me__field.is-invalid::placeholder{color:#f0aaaae0;opacity:1}.bento-card--contact-me .bento-contact-me__field.is-invalid:hover,.bento-card--contact-me .bento-contact-me__field.is-invalid:focus{background:#b446462e!important;border-color:#e68c8ca6!important;box-shadow:inset 0 1px 2px #00000024,0 0 0 2px #dc78781f!important}html[data-theme=light] .bento-contact-me__field.is-invalid{color:#8c3737eb;background:#ffebebf2!important;border-color:#c8646473!important;box-shadow:inset 0 1px 2px #b450500f,0 0 0 1px #c8646414!important}html[data-theme=light] .bento-contact-me__field.is-invalid::placeholder{color:#aa5050c7}.bento-contact-me__success{text-align:center;color:#bbf7d0;margin:0;padding:.75rem .5rem;font-size:.72rem;font-weight:600;line-height:1.5}.bento-contact-me__success-screen{flex:1;justify-content:center;align-items:center;min-height:0;animation:.28s cubic-bezier(.22,1,.36,1) both contact-item-in;display:flex;position:relative;overflow:hidden}.bento-contact-me__confetti{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bento-contact-me__success-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#102822e0,#08121ceb);border:1px solid #34d39947;border-radius:1rem;flex-direction:column;align-items:center;gap:.45rem;width:min(100%,14rem);padding:1rem .85rem .9rem;display:flex;position:relative;box-shadow:0 16px 36px #00000047,inset 0 1px #ffffff14}.bento-contact-me__success-icon{color:#6ee7b7;background:radial-gradient(circle at 35% 30%,#6ee7b759,#0000 60%),#10b98129;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;animation:.45s cubic-bezier(.22,1,.36,1) both contact-success-pop;display:grid;box-shadow:0 0 24px #34d39947}.bento-contact-me__success-title{color:#ecfdf5;margin:.15rem 0 0;font-size:clamp(.72rem,1.5vw,.86rem);font-weight:700;line-height:1.35}.bento-contact-me__success-hint{color:#a7f3d0c7;margin:0;font-size:.62rem;line-height:1.45}.bento-contact-me__success-bar{background:#ffffff14;border-radius:999px;width:100%;height:.28rem;margin-top:.35rem;overflow:hidden}.bento-contact-me__success-bar-fill{border-radius:inherit;width:100%;height:100%;transform-origin:inline-start;background:linear-gradient(90deg,#34d399,#f5b800,#38bdf8);animation:3s linear forwards contact-success-progress;display:block}.bento-contact-me__success-return{color:#ffffff8c;margin:.1rem 0 0;font-size:.56rem}html[data-theme=light] .bento-contact-me__success-card{background:linear-gradient(165deg,#ecfdf5f2,#f0fdfaeb);border-color:#10b98147;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffe6}html[data-theme=light] .bento-contact-me__success-icon{color:#059669;background:radial-gradient(circle at 35% 30%,#34d39959,#0000 60%),#10b9811f;box-shadow:0 0 18px #10b9812e}html[data-theme=light] .bento-contact-me__success-title{color:#064e3b}html[data-theme=light] .bento-contact-me__success-hint{color:#064e3bb8}html[data-theme=light] .bento-contact-me__success-bar{background:#0f172a14}html[data-theme=light] .bento-contact-me__success-return{color:#0f172a80}.bento-contact-me__otp-hint{color:#ffffffb8;margin:0;font-size:.62rem;line-height:1.45}.bento-contact-me__otp-head{flex-direction:column;gap:.2rem;display:flex}.bento-contact-me__otp-phone{letter-spacing:.04em;color:#ffffffe0;margin:0;font-size:.68rem;font-weight:700}.bento-contact-me__otp-boxes{direction:ltr;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.15rem 0;display:grid;position:relative}.bento-contact-me__otp-autofill{opacity:.01;color:#0000;caret-color:#0000;pointer-events:none;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.bento-contact-me__otp-box{aspect-ratio:1;color:#fff;text-align:center;background:linear-gradient(#ffffff14,#00000047);border:1px solid #ffffff29;border-radius:.7rem;outline:none;width:100%;min-height:2.35rem;font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000002e}.bento-contact-me__otp-box:hover{border-color:#ffffff47}.bento-contact-me__otp-box:focus{background:#0000006b;border-color:#f5b800b3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 0 0 2px #f5b8002e}.bento-contact-me__otp-box.has-value{background:#0e28468c;border-color:#38bdf873}.bento-contact-me__otp-boxes.is-invalid .bento-contact-me__otp-box{background:#b4464624;border-color:#dc78788c;box-shadow:inset 0 1px 2px #0000001f,0 0 0 1px #dc78781f}.bento-contact-me__otp-error{text-align:center;color:#f0aaaaf2;margin:0;font-size:.6rem;line-height:1.4}.bento-contact-me__otp-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bento-contact-me__link-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.2rem 0;font-size:.58rem;font-weight:600;display:inline-flex}.bento-contact-me__link-btn:hover:not(:disabled){color:#fff}.bento-contact-me__link-btn:disabled{opacity:.5;cursor:wait}.bento-contact-me__label{display:block}.bento-contact-me__label--grow{flex-direction:column;flex:1;min-height:0;display:flex}.bento-card--contact-me .bento-contact-me__field{min-height:var(--contact-field-min-h);border-radius:var(--contact-radius);border-color:var(--input-border);background:var(--input-bg);color:var(--text);box-shadow:inset 0 1px 2px var(--text);padding:.5625rem .75rem;font-size:clamp(.6rem,1.1vw,.68rem);line-height:1.45}@supports (color:color-mix(in lab, red, red)){.bento-card--contact-me .bento-contact-me__field{box-shadow:inset 0 1px 2px color-mix(in oklab, var(--text) 6%, transparent)}}.bento-card--contact-me .bento-contact-me__field::placeholder{color:var(--input-text)}.bento-card--contact-me .bento-contact-me__field:hover{border-color:var(--border-hover)}.bento-card--contact-me .bento-contact-me__field:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bento-card--contact-me .bento-contact-me__field:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}}.bento-card--contact-me .bento-contact-me__field:focus{background:var(--input-bg);box-shadow:inset 0 1px 2px var(--text), 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.bento-card--contact-me .bento-contact-me__field:focus{box-shadow:inset 0 1px 2px color-mix(in oklab, var(--text) 5%, transparent), 0 0 0 2px color-mix(in oklab, var(--accent) 18%, transparent)}}.bento-card--contact-me .bento-contact-me__submit.contact-submit-btn{min-height:var(--contact-submit-min-h);color:#141414;background:linear-gradient(135deg,#ffe08a 0%,#f5b800 46%,#dfa000 100%);border-color:#ffecb480;border-radius:999px;margin-top:auto;padding:.5625rem .875rem;font-size:clamp(.6rem,1.1vw,.7rem)}.bento-card--contact-me .bento-contact-me__submit.contact-submit-btn:hover{box-shadow:inset 0 1px #ffffffa6,0 0 32px #ffd6786b,0 14px 30px #f5b80057}.contact-submit-btn{width:100%;font:inherit;letter-spacing:.04em;color:#141414;cursor:pointer;isolation:isolate;background:linear-gradient(135deg,#ffe08a 0%,#f5b800 46%,#dfa000 100%);border:1px solid #ffecb473;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding:.62rem 1rem;font-size:clamp(.58rem,1.15vw,.72rem);font-weight:700;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 10px 24px #f5b80042}.contact-submit-btn__canvas{z-index:1;pointer-events:none;position:absolute;inset:0}.contact-submit-btn__halo{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 30% 40%,#ffffff6b,#0000 38%),radial-gradient(circle at 72% 58%,#ffecaa59,#0000 42%),radial-gradient(circle,#fff8dc47,#0000 58%);transition:opacity .35s;position:absolute;inset:-35%}.contact-submit-btn__sheen{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff57 48%,#0000 58%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.contact-submit-btn:hover .contact-submit-btn__halo,.contact-submit-btn:focus-visible .contact-submit-btn__halo{opacity:1;animation:2.4s ease-in-out infinite contact-submit-halo}.contact-submit-btn:hover .contact-submit-btn__sheen,.contact-submit-btn:focus-visible .contact-submit-btn__sheen{transform:translate(120%)}.contact-submit-btn:hover,.contact-submit-btn:focus-visible{border-color:#fff8dcb8;transform:translateY(-1px)}.contact-submit-btn:active{transform:translateY(0)scale(.985)}.contact-submit-btn__content{z-index:3;justify-content:center;align-items:center;gap:.35rem;display:inline-flex;position:relative}.bento-contact-me__field{border:1px solid var(--input-border);background:var(--input-bg);width:100%;font:inherit;color:var(--text);border-radius:11px;padding:.55rem .65rem;font-size:clamp(.58rem,1.15vw,.68rem);transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #00000014}.bento-contact-me__field--phone{text-align:right;direction:rtl;unicode-bidi:plaintext}.bento-contact-me__field::placeholder{color:var(--input-text)}.bento-contact-me__field:hover{border-color:var(--border-hover)}.bento-contact-me__field:focus{background:var(--card-surface);border-color:#f5b8008c;outline:none;box-shadow:inset 0 1px 2px #0000000f,0 0 0 2px #f5b8002e}.bento-contact-me__textarea{resize:none;flex:1;min-height:2.35rem;max-height:3.5rem;line-height:1.45}@container contact (max-height:240px){.bento-contact-me__shell{--contact-pad:.4rem;--contact-gap:.35rem;--contact-gap-sm:.28rem;--contact-action-size:1.45rem;--contact-field-min-h:1.7rem;--contact-submit-min-h:1.85rem}.bento-contact-me__trigger{gap:.35rem;padding:.4rem}.bento-contact-me__terminal{width:min(100%,9.5rem)}.bento-contact-me__hint{display:none}.bento-contact-me__textarea{min-height:2rem}.bento-contact-me__title{font-size:.62rem}}@container contact (max-height:180px){.bento-contact-me__trigger-brackets,.bento-contact-me__code-line--dim{display:none}.bento-contact-me__terminal-body{padding:.28rem .35rem}.bento-card--contact-me .bento-contact-me__field{padding:.35rem .5rem;font-size:.52rem}.bento-contact-me__textarea{min-height:1.5rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bento-card--contact{justify-content:center}.bento-contact__form{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}@media (min-width:480px){.bento-contact__form{flex-direction:row;align-items:center}}.bento-contact__input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);border-radius:14px;flex:1;padding:.9rem 1.15rem;font-size:.88rem;box-shadow:inset 0 1px 2px #0000001f}.bento-contact__btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.bento-contact__btn:hover{opacity:.92;transform:scale(1.02)}.bento-card--instagram{padding:0;overflow:hidden;container:instagram/size}[data-theme=dark] .bento-card--instagram{background:var(--card-surface);box-shadow:var(--shadow);color:var(--text)}.bento-card--instagram .bento-card__grain,.bento-card--instagram .bento-card__sheen{display:none}.bento-card--instagram .bento-card__content{flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.ig-card{width:100%;min-height:0;color:inherit;text-align:inherit;cursor:pointer;touch-action:pan-y;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.ig-card__star-trail{z-index:4}.ig-card:focus-visible{outline:none}.ig-card:focus-visible:after{content:"";pointer-events:none;z-index:6;border:2px solid #e1306c8c;border-radius:12px;position:absolute;inset:.35rem}.ig-card.is-redirecting .ig-compact__body{filter:blur(1px)saturate(.85);transition:transform .35s,filter .35s;transform:scale(.98)}.ig-card.is-launching{animation:.52s cubic-bezier(.55,.06,.68,.19) forwards ig-card-launch}.ig-redirect{z-index:8;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0;overflow:hidden}.ig-redirect__backdrop{z-index:0;-webkit-backdrop-filter:blur(6px);background:#080a12b8;animation:.35s forwards ig-redirect-fade;position:absolute;inset:0}.ig-redirect__orb-mount{z-index:1;aspect-ratio:1;pointer-events:none;width:min(72%,6rem);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.ig-card.is-redirecting .ig-compact{overflow:visible}.ig-redirect__orb{transform-origin:50%;border-radius:50%;animation:3s cubic-bezier(.22,1,.36,1) forwards ig-orb-expand;position:absolute;inset:0;overflow:visible;transform:scale(1)}.ig-redirect__orb-media{border:2.5px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 22px #00000052}.ig-redirect__orb-media>span{width:100%!important;height:100%!important;display:block!important;position:relative!important}.ig-redirect__orb-image{object-fit:cover}.ig-redirect__orb-ring{z-index:1;pointer-events:none;background:linear-gradient(#0d1117,#0d1117) padding-box padding-box,linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) border-box;border:2px solid #0000;border-radius:50%;position:absolute;inset:-7%}.ig-redirect__panel{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.ig-redirect__count{color:#c13584;background:#fffffff5;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) ig-count-pop;display:grid;box-shadow:0 0 0 4px #e1306c33,0 12px 28px #00000047}.ig-redirect__burst{border:2px solid #ffffffd9;border-radius:50%;width:2.4rem;height:2.4rem;animation:.52s forwards ig-redirect-burst;box-shadow:0 0 24px #e1306c80}.ig-redirect__text{color:#fffffff2;max-width:12rem;margin:0;font-size:clamp(.54rem,1.1vw,.64rem);font-weight:600;line-height:1.5}.ig-redirect__brand{letter-spacing:.03em;color:#0000;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(.62rem,1.2vw,.72rem);font-weight:800}.ig-card.is-launching .ig-redirect__backdrop{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366)}.ig-card.is-launching .ig-redirect__text{color:#fff}.ig-card.is-launching .ig-redirect__brand{color:#fff;background:0 0;-webkit-background-clip:unset;background-clip:unset}@keyframes ig-redirect-fade{0%{opacity:0}to{opacity:1}}@keyframes ig-orb-expand{0%{opacity:1;transform:scale(1)}to{opacity:.96;transform:scale(4.6)}}@keyframes ig-count-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ig-redirect-burst{0%{opacity:.4;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes ig-card-launch{0%{filter:blur();transform:scale(1)}to{filter:blur(6px);opacity:.2;transform:scale(1.08)}}.bento-card--instagram:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.bento-card__content--flush{padding:0}.ig-compact{border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ig-compact__bg{z-index:0;border-radius:inherit;position:absolute;inset:0}.ig-compact__bg-media{border-radius:inherit;position:absolute;inset:0}.ig-compact__bg-media>span{border-radius:inherit;width:100%!important;height:100%!important;display:block!important;position:relative!important}.ig-compact__bg-image{object-fit:cover;object-position:center 28%}.ig-compact__tv-static{z-index:1;border-radius:inherit;opacity:.55;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.tv-static{border-radius:inherit;overflow:hidden}.tv-static__canvas{image-rendering:pixelated;opacity:.92;display:block}.ig-compact__bg-scanlines{z-index:2;border-radius:inherit;pointer-events:none;opacity:.18;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.ig-compact__bg-shade{z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(#00000014 0%,#00000038 45%,#0000009e 100%);position:absolute;inset:0}.ig-compact__body{z-index:1;min-height:0;padding:.42rem var(--bento-pad-x) var(--bento-pad-y);color:#fff;flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.ig-compact__header{align-items:center;gap:.32rem;width:100%;display:flex}.ig-compact__brand{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:.38rem;flex-shrink:0;place-items:center;width:1.32rem;height:1.32rem;display:grid;box-shadow:0 4px 12px #00000038}.ig-compact__username{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:clamp(.5rem,1.05vw,.62rem);font-weight:700;overflow:hidden}.ig-compact__avatar-wrap{aspect-ratio:1;flex-shrink:1;width:clamp(2.4rem,42cqmin,6rem);min-height:0;margin:.1rem 0;position:relative}.ig-compact__avatar-media{z-index:1;border:2.5px solid #fff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000047}.ig-compact__avatar-media>span{width:100%!important;height:100%!important;display:block!important;position:relative!important}.ig-compact__ring{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;position:absolute;inset:-3px;box-shadow:0 0 18px #dc274359}.ig-compact__avatar{object-fit:cover;object-position:center 24%}.ig-compact__meta{text-align:center;flex-shrink:0;width:100%;min-width:0}.ig-compact__name{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .1rem;font-size:clamp(.46rem,3.5cqw,.64rem);font-weight:700;line-height:1.25;overflow:hidden}.ig-compact__stat{color:#ffffffd1;margin:0;font-size:clamp(.4rem,3cqw,.54rem)}.ig-compact__stat strong{color:#fff;margin-inline-end:.2rem;font-weight:700}@container instagram (max-height:200px){.ig-compact__body{padding:.4rem var(--bento-pad-x) .45rem;gap:.2rem}.ig-compact__avatar-wrap{width:clamp(2rem,36cqmin,3.6rem)}.ig-compact__ring{inset:-2px}}@container instagram (max-height:160px){.ig-compact__stat{display:none}.ig-compact__avatar-wrap{width:clamp(1.8rem,32cqmin,2.8rem)}}.bento-card--github{padding:0;overflow:hidden;container:github/size}[data-theme=dark] .bento-card--github{box-shadow:var(--shadow)}.bento-card--github .bento-card__grain,.bento-card--github .bento-card__sheen{display:none}.bento-card--github .bento-card__content{flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.gh-card{width:100%;min-height:0;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.gh-card:focus-visible{outline:none}.gh-card:focus-visible:after{content:"";pointer-events:none;z-index:6;border:2px solid #3fb9508c;border-radius:12px;position:absolute;inset:.35rem}.gh-card.is-redirecting .gh-compact__body{filter:blur(1px)saturate(.85);transition:transform .35s,filter .35s;transform:scale(.98)}.gh-card.is-launching{animation:.52s cubic-bezier(.55,.06,.68,.19) forwards gh-card-launch}.gh-redirect{z-index:8;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.gh-redirect__backdrop{-webkit-backdrop-filter:blur(8px);background:#080a12c7;animation:.35s forwards gh-redirect-fade;position:absolute;inset:0}.gh-redirect__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.gh-redirect__count{color:#0d1117;background:linear-gradient(#4ade80 0%,#22c55e 100%);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) gh-count-pop;display:grid;box-shadow:0 0 0 4px #3fb9502e,0 12px 28px #3fb95059}.gh-redirect__burst{border:2px solid #4ade80d9;border-radius:50%;width:2.4rem;height:2.4rem;animation:.52s forwards gh-redirect-burst;box-shadow:0 0 24px #3fb95073}.gh-redirect__text{color:#fffffff2;max-width:12rem;margin:0;font-size:clamp(.54rem,1.1vw,.64rem);font-weight:600;line-height:1.5}.gh-redirect__brand{letter-spacing:.03em;color:#7ee787;margin:0;font-size:clamp(.62rem,1.2vw,.72rem);font-weight:800}.gh-card.is-launching .gh-redirect__backdrop{background:#3fb950eb}.gh-card.is-launching .gh-redirect__text,.gh-card.is-launching .gh-redirect__brand{color:#0d1117}@keyframes gh-redirect-fade{0%{opacity:0}to{opacity:1}}@keyframes gh-count-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes gh-redirect-burst{0%{opacity:.4;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes gh-card-launch{0%{filter:blur();transform:scale(1)}to{filter:blur(6px);opacity:.2;transform:scale(1.08)}}.bento-card--github:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.gh-compact{border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.gh-compact__bg{z-index:0;border-radius:inherit;background:var(--card-surface);position:absolute;inset:0}.gh-compact__bg-media{border-radius:inherit;position:absolute;inset:0}.gh-compact__bg-media>span{border-radius:inherit;width:100%!important;height:100%!important;display:block!important;position:relative!important}.gh-compact__bg-image{object-fit:cover;object-position:center 28%;filter:blur(10px)saturate(1.1)brightness(.55);transform:scale(1.12)}.github-flow{z-index:1;opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gh-compact__bg-grid{z-index:2;opacity:.16;pointer-events:none;background-image:linear-gradient(#3fb95059 1px,#0000 1px),linear-gradient(90deg,#3fb95059 1px,#0000 1px);background-size:18px 18px;animation:9s linear infinite gh-grid-drift;position:absolute;inset:0}.gh-compact__bg-glow{z-index:3;pointer-events:none;background:radial-gradient(circle at 18% 18%,#3fb95038,#0000 42%),radial-gradient(circle at 82% 72%,#388bfd24,#0000 40%);animation:3.4s ease-in-out infinite gh-glow-pulse;position:absolute;inset:0}.gh-compact__bg-shade{z-index:4;border-radius:inherit;pointer-events:none;background:linear-gradient(#0d111733 0%,#0d111773 42%,#0d1117d1 100%);position:absolute;inset:0}.gh-compact__body{z-index:5;min-height:0;padding:.42rem var(--bento-pad-x) .42rem;color:#e6edf3;flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.gh-compact__header{align-items:center;gap:.28rem;width:100%;display:flex}.gh-compact__brand{color:#e6edf3;background:#161b22eb;border:1px solid #ffffff1f;border-radius:.38rem;flex-shrink:0;place-items:center;width:1.32rem;height:1.32rem;display:grid;box-shadow:0 4px 12px #00000047}.gh-compact__username{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:clamp(.5rem,1.05vw,.62rem);font-weight:700;overflow:hidden}.gh-compact__live{border:1px solid var(--accent);align-items:center;gap:.18rem;padding:.1rem .32rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gh-compact__live{border:1px solid color-mix(in oklab, var(--accent) 40%, #fff3)}}.gh-compact__live{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.gh-compact__live{background:color-mix(in oklab, var(--accent) 16%, #00000059)}}.gh-compact__live{letter-spacing:.04em;color:#ffe08a;text-transform:uppercase;font-size:.4rem;font-weight:700}.gh-compact__live-dot{background:var(--accent);width:.32rem;height:.32rem;box-shadow:0 0 8px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.gh-compact__live-dot{box-shadow:0 0 8px color-mix(in oklab, var(--accent) 70%, transparent)}}.gh-compact__live-dot{animation:1.8s ease-in-out infinite gh-live-pulse}.gh-compact__avatar-wrap{aspect-ratio:1;flex-shrink:1;width:clamp(2.2rem,40cqmin,5.4rem);min-height:0;margin:.08rem 0;position:relative}.gh-compact__avatar-media{z-index:1;border:2px solid #30363d;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000059,0 0 0 2px #3fb9502e}.gh-compact__avatar-media>span{width:100%!important;height:100%!important;display:block!important;position:relative!important}.gh-compact__ring{background:linear-gradient(#0d1117,#0d1117) padding-box padding-box,linear-gradient(135deg,#3fb950,#388bfd,#3fb950) border-box;border:1.5px solid #0000;border-radius:50%;animation:5.5s linear infinite gh-ring-spin;position:absolute;inset:-5%}.gh-compact__avatar{object-fit:cover}.gh-compact__meta{text-align:center;width:100%}.gh-compact__name{margin:0;font-size:clamp(.58rem,1.15vw,.7rem);font-weight:700;line-height:1.3}.gh-compact__bio{color:#e6edf3b8;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:clamp(.46rem,.95vw,.54rem);line-height:1.4;display:-webkit-box;overflow:hidden}.gh-compact__stats{justify-content:center;gap:.75rem;margin-top:.28rem;display:flex}.gh-compact__stat{color:#e6edf3ad;flex-direction:column;gap:.05rem;margin:0;font-size:clamp(.44rem,.9vw,.52rem);display:flex}.gh-compact__stat strong{color:#e6edf3;font-size:clamp(.58rem,1.1vw,.68rem);font-weight:800}.gh-compact__repos{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.gh-compact__repos-track{gap:.35rem;width:max-content;animation:18s linear infinite gh-repos-marquee;display:flex}.gh-compact__repo-chip{color:#e6edf3e0;white-space:nowrap;background:#161b22d1;border:1px solid #30363d;border-radius:999px;align-items:center;gap:.22rem;padding:.18rem .42rem;font-size:clamp(.42rem,.88vw,.5rem);font-style:normal;display:inline-flex}.gh-compact__repo-dot{background:#3fb950;border-radius:50%;width:.34rem;height:.34rem;box-shadow:0 0 6px #3fb950a6}.gh-compact__repo-lang{color:#7dd3fc;font-size:.9em;font-style:normal}@container github (max-height:220px){.gh-compact__body{padding:.4rem var(--bento-pad-x)}.gh-compact__avatar-wrap{width:clamp(2rem,34cqmin,3.4rem)}.gh-compact__bio{display:none}.gh-compact__stats{gap:.45rem;margin-top:.12rem}}@container github (max-height:180px){.gh-compact__repos{display:none}.gh-compact__live{justify-content:center;width:.85rem;height:.85rem;padding:0;font-size:0;overflow:hidden}.gh-compact__avatar-wrap{width:clamp(1.8rem,30cqmin,2.6rem)}}@container github (max-height:150px){.gh-compact__stats{display:none}}@keyframes gh-grid-drift{0%{background-position:0 0,0 0}to{background-position:18px 18px,18px 18px}}@keyframes gh-glow-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes gh-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes gh-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gh-repos-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bento-phone{aspect-ratio:9/19;background:#fff;border:2px solid #1a1a1a;border-radius:18px;width:min(108px,88%);position:relative;box-shadow:0 20px 40px #0003}.bento-phone--dark{background:#111;border-color:#333}.bento-phone__notch{background:#1a1a1a;border-radius:0 0 10px 10px;width:36%;height:14px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bento-phone--dark .bento-phone__notch{background:#000}.bento-phone__screen{flex-direction:column;align-items:center;height:100%;padding:1.1rem .45rem .55rem;display:flex}.bento-phone__screen--experience{align-items:stretch;padding:1.1rem .45rem .55rem}.bento-phone__profile{text-align:center}.bento-phone__avatar{background:linear-gradient(135deg, var(--accent), var(--accent-warm));border-radius:50%;width:52px;height:52px;margin:0 auto .6rem}.bento-phone__handle{color:#111;margin:0;font-size:.72rem;font-weight:700}.bento-phone__bio{color:#666;margin:.25rem 0 .75rem;font-size:.58rem}.bento-phone__stats{color:#888;justify-content:center;gap:1rem;font-size:.55rem;display:flex}.bento-phone__stats strong{color:#111;font-size:.72rem;display:block}.bento-phone__logo{color:var(--accent);margin:0;font-size:.9rem;line-height:1}.bento-phone__role{color:var(--text-muted);margin:.2rem 0 .45rem;font-size:.48rem}.bento-card--portfolio{flex-direction:column;display:flex;overflow:hidden;container:portfolio/size}.bento-card--portfolio .bento-card__grain{opacity:calc(var(--card-grain-opacity) * .8)}.bento-card--portfolio .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.portfolio-live{min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.portfolio-live__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.portfolio-live__title-wrap{align-items:center;gap:.4rem;min-width:0;display:flex}.portfolio-live__title{color:var(--text);white-space:nowrap;margin:0;font-size:clamp(.68rem,1.35vw,.82rem);font-weight:700}.portfolio-live__badge{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);letter-spacing:.04em;color:var(--card-kicker-text);text-transform:uppercase;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .38rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.42rem;font-weight:700;display:inline-flex}.portfolio-live__badge-dot{background:var(--accent);width:.32rem;height:.32rem;box-shadow:0 0 8px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.portfolio-live__badge-dot{box-shadow:0 0 8px color-mix(in oklab, var(--accent) 55%, transparent)}}.portfolio-live__badge-dot{animation:1.6s ease-in-out infinite portfolio-live-pulse}.portfolio-live__header-actions{gap:.28rem;display:flex}.portfolio-live__nav-btn{border:1px solid var(--border);background:var(--text);border-radius:8px;place-items:center;width:1.55rem;height:1.55rem;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.portfolio-live__nav-btn{background:color-mix(in oklab, var(--text) 5%, transparent)}}.portfolio-live__nav-btn{color:var(--text);cursor:pointer;font-size:.95rem;line-height:1;transition:background .2s,border-color .2s,transform .2s}.portfolio-live__nav-btn:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.portfolio-live__nav-btn:hover{background:color-mix(in oklab, var(--text) 10%, transparent)}}.portfolio-live__nav-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portfolio-live__nav-btn:hover{border-color:color-mix(in oklab, var(--accent) 35%, transparent)}}.portfolio-live__ide{background:#010409;border:1px solid #ffffff14;border-radius:12px;flex:1;grid-template-columns:1.35rem 1fr;min-height:0;transition:filter .45s,opacity .45s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.portfolio-live__ide.is-switching{filter:blur(2px)saturate(.85);opacity:.82}.portfolio-live__tabbar{z-index:4;background:#161b22f5;border-bottom:1px solid #ffffff0f;align-items:center;gap:.4rem;padding:.28rem .45rem;display:flex;position:absolute;top:0;left:0;right:0}.portfolio-live__window-dots{gap:.18rem;display:inline-flex}.portfolio-live__window-dots span{background:#ffffff2e;border-radius:50%;width:.34rem;height:.34rem}.portfolio-live__window-dots span:first-child{background:#ff5f57}.portfolio-live__window-dots span:nth-child(2){background:#febc2e}.portfolio-live__window-dots span:nth-child(3){background:#28c840}.portfolio-live__tab{color:#e6edf3e0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.44rem,.9vw,.52rem);overflow:hidden}.portfolio-live__tab-lang{letter-spacing:.06em;color:#79c0ff;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.42rem;font-weight:700}.portfolio-live__gutter{z-index:2;color:#6e7681;pointer-events:none;background:#0d1117eb;border-inline-end:1px solid #ffffff0d;flex-direction:column;grid-area:1/1;gap:.16rem;padding:1.65rem .12rem .35rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.38rem;line-height:1.2;display:flex}.portfolio-live__preview{background:#0d1117;grid-area:1/2;min-width:0;min-height:0;position:relative;overflow:hidden}.portfolio-live__loading{z-index:4;background:linear-gradient(#020617b8,#020617eb);justify-content:center;align-items:center;gap:.45rem;display:flex;position:absolute;inset:0}.portfolio-live__loading span{background:#38bdf8;border-radius:999px;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite portfolio-live-pulse}.portfolio-live__loading span:nth-child(2){animation-delay:.15s}.portfolio-live__loading span:nth-child(3){animation-delay:.3s}.portfolio-live__scale{transform-origin:0 0;will-change:transform;position:absolute;top:1.45rem;left:0}.portfolio-live__track{will-change:transform}.portfolio-live__frame{pointer-events:none;background:#fff;border:0;display:block}.portfolio-live__snapshot{object-fit:cover;object-position:top center;pointer-events:none;background:#fff;display:block}.portfolio-live__fallback{color:#dbeafe;text-align:center;background:radial-gradient(circle at 20% 20%,#38bdf82e,#0000 42%),linear-gradient(160deg,#0f172a 0%,#111827 48%,#1e293b 100%);flex-direction:column;justify-content:center;gap:.65rem;padding:2rem;display:flex}.portfolio-live__fallback strong{color:#f8fafc;font-size:1.35rem;font-weight:700}.portfolio-live__fallback span:last-child{font-family:var(--font-mono,ui-monospace, monospace);color:#93c5fd;direction:ltr;font-size:.78rem}.portfolio-live__fallback-kicker{letter-spacing:.04em;text-transform:uppercase;color:#7dd3fc;background:#0ea5e924;border-radius:999px;align-self:center;padding:.2rem .55rem;font-size:.72rem}.portfolio-live__code-rain{z-index:2;pointer-events:none;opacity:.14;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 11px,#3fb9502e 11px 12px);animation:8s linear infinite portfolio-code-drift;position:absolute;inset:0}.portfolio-live__scanlines{z-index:3;pointer-events:none;opacity:.12;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.portfolio-live__vignette{z-index:3;pointer-events:none;background:linear-gradient(#0d111733,#0000 18% 72%,#0d111773);position:absolute;inset:0}.portfolio-live__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.portfolio-live__meta{align-items:center;gap:.45rem;min-width:0;display:flex}.portfolio-live__index{color:#f5b800;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.58rem,1.1vw,.68rem);font-weight:700}.portfolio-live__meta-text{min-width:0}.portfolio-live__site-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.56rem,1.05vw,.66rem);font-weight:700;line-height:1.3;overflow:hidden}.portfolio-live__site-tag{color:#8b949e;margin:.08rem 0 0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.44rem,.9vw,.52rem)}.portfolio-live__open{border:1px solid var(--card-cta-border);background:var(--card-cta-bg);font:inherit;color:var(--card-cta-text);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.22rem;padding:.28rem .48rem;font-size:clamp(.44rem,.9vw,.52rem);font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.portfolio-live__open:hover{background:var(--card-cta-hover-bg);border-color:#f5b8008c;transform:translateY(-1px)}.portfolio-live__open:disabled{cursor:wait;opacity:.7;transform:none}@container portfolio (max-height:240px){.portfolio-live__header{margin-bottom:.28rem}.portfolio-live__badge{display:none}.portfolio-live__nav-btn{width:1.35rem;height:1.35rem}.portfolio-live__footer{margin-top:.28rem}.portfolio-live__site-tag{display:none}}@container portfolio (max-height:190px){.portfolio-live__tabbar{padding:.18rem .35rem}.portfolio-live__window-dots{display:none}.portfolio-live__open{padding:.2rem .38rem}.portfolio-live__ide{grid-template-columns:0 1fr}.portfolio-live__gutter{display:none}}@container portfolio (max-height:160px){.portfolio-live__header,.portfolio-live__meta-text{display:none}}.portfolio-live.is-redirecting .portfolio-live__ide{filter:blur(1px)saturate(.85);transition:filter .35s,transform .35s;transform:scale(.985)}.portfolio-redirect{z-index:8;border-radius:inherit;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0;overflow:hidden}.portfolio-redirect__backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.05);background:#080a12c7;animation:.35s forwards portfolio-redirect-fade;position:absolute;inset:0}.portfolio-redirect__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.35rem;max-width:14rem;display:flex;position:relative}.portfolio-redirect__count{color:#141414;background:linear-gradient(#f5b800 0%,#dca000 100%);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) portfolio-count-pop;display:grid;box-shadow:0 0 0 4px #f5b80029,0 12px 28px #f5b80052}.portfolio-redirect__burst{border:2px solid #f5b800d9;border-radius:50%;width:2.6rem;height:2.6rem;animation:.62s forwards portfolio-redirect-burst;box-shadow:0 0 24px #f5b80073}.portfolio-redirect__text{color:#fffffff5;margin:.2rem 0 0;font-size:clamp(.58rem,1.2vw,.7rem);font-weight:700;line-height:1.5}.portfolio-redirect__brand{letter-spacing:.02em;color:#f5b800;margin:0;font-size:clamp(.62rem,1.25vw,.74rem);font-weight:800}.portfolio-redirect.is-launching .portfolio-redirect__backdrop{background:#f5b800eb}.portfolio-redirect.is-launching .portfolio-redirect__text,.portfolio-redirect.is-launching .portfolio-redirect__brand{color:#141414}html.is-portfolio-launching .portfolio-page{pointer-events:none;animation:.62s cubic-bezier(.55,.06,.68,.19) forwards portfolio-page-launch}@keyframes portfolio-redirect-fade{0%{opacity:0}to{opacity:1}}@keyframes portfolio-count-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes portfolio-redirect-burst{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.2)}}@keyframes portfolio-page-launch{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(10px);opacity:0;transform:scale(1.08)}}.portfolio-live__dots{justify-content:center;gap:.35rem;margin-top:.42rem;display:flex}.portfolio-live__dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:.42rem;height:.42rem;padding:0;transition:transform .2s,background .2s}.portfolio-live__dot.is-active{background:#f5b800;transform:scale(1.2);box-shadow:0 0 10px #f5b80073}@keyframes portfolio-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes portfolio-code-drift{0%{background-position:0 0}to{background-position:0 120px}}.bento-card--zeroyek{container:zeroyek/size}.bento-card--zeroyek .bento-card__content{flex:1;min-height:0;padding:0;display:flex}.zeroyek-card{width:100%;min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.zeroyek-card:focus-visible{outline:none}.zeroyek-card:focus-visible:after{content:"";pointer-events:none;border:2px solid #f5b8008c;border-radius:12px;position:absolute;inset:.35rem}.zeroyek-card__header{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.zeroyek-card__title-wrap{align-items:center;gap:.35rem;min-width:0;display:flex}.zeroyek-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.62rem,1.2vw,.74rem);font-weight:700;overflow:hidden}.zeroyek-card__live{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);letter-spacing:.04em;color:var(--card-kicker-text);text-transform:uppercase;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .35rem;font-size:.42rem;font-weight:700;display:inline-flex}.zeroyek-card__live-dot{background:var(--accent);width:.34rem;height:.34rem;box-shadow:0 0 8px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.zeroyek-card__live-dot{box-shadow:0 0 8px color-mix(in oklab, var(--accent) 55%, transparent)}}.zeroyek-card__live-dot{animation:1.6s ease-in-out infinite zeroyek-live-pulse}.zeroyek-card__domain{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.18rem;font-size:.46rem;display:inline-flex}.zeroyek-card__viewport{border:1px solid var(--border);background:#f4f4f4;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73}.zeroyek-card__frame-shell{position:absolute;inset:0;overflow:hidden}.zeroyek-card__frame{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:1280px;height:900px;position:absolute;top:0;left:0;transform:scale(.28)}[dir=rtl] .zeroyek-card__frame{transform-origin:100% 0;left:auto;right:0}.zeroyek-card__scanlines{opacity:.22;pointer-events:none;background:repeating-linear-gradient(#0000000a 0 1px,#0000 1px 3px);position:absolute;inset:0}.zeroyek-card__shade{pointer-events:none;background:linear-gradient(#0000 55%,#0000002e 100%);position:absolute;inset:0}.zeroyek-card__meta{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.32rem 0 0;font-size:clamp(.46rem,.95vw,.54rem);line-height:1.45;display:-webkit-box;overflow:hidden}.zeroyek-card__cta{color:var(--accent);flex-shrink:0;margin-top:.28rem;font-size:clamp(.42rem,3cqw,.56rem);font-weight:600}@container zeroyek (max-height:220px){.zeroyek-card__header{margin-bottom:.22rem}.zeroyek-card__meta{-webkit-line-clamp:1;margin-top:.2rem}.zeroyek-card__domain{display:none}}@container zeroyek (max-height:180px){.zeroyek-card__meta{display:none}.zeroyek-card__live{padding:.08rem .28rem;font-size:.36rem}}@container zeroyek (max-height:150px){.zeroyek-card__live span:not(.zeroyek-card__live-dot){display:none}.zeroyek-card__live{padding:.1rem}.zeroyek-card__cta{margin-top:.15rem}}.zeroyek-card:hover .zeroyek-card__viewport{border-color:#f5b80073;box-shadow:inset 0 1px #ffffff73,0 0 0 1px #f5b8001f}.zeroyek-redirect{z-index:5;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.zeroyek-redirect__backdrop{-webkit-backdrop-filter:blur(8px);background:#080a12b8;animation:.35s forwards zeroyek-redirect-fade;position:absolute;inset:0}.zeroyek-redirect__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.zeroyek-redirect__count{color:#141414;background:linear-gradient(#f5b800 0%,#dca000 100%);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) zeroyek-count-pop;display:grid;box-shadow:0 0 0 4px #f5b8002e,0 12px 28px #f5b80059}.zeroyek-redirect__burst{border:2px solid #f5b800cc;border-radius:50%;width:2.4rem;height:2.4rem;animation:.52s forwards zeroyek-redirect-burst;box-shadow:0 0 24px #f5b80073}.zeroyek-redirect__text{color:#fffffff2;max-width:12rem;margin:0;font-size:clamp(.54rem,1.1vw,.64rem);font-weight:600;line-height:1.5}.zeroyek-redirect__brand{letter-spacing:.03em;color:#f5b800;margin:0;font-size:clamp(.62rem,1.2vw,.72rem);font-weight:800}.zeroyek-card.is-redirecting .zeroyek-card__viewport{filter:blur(1px)saturate(.85);transition:transform .35s,filter .35s;transform:scale(.98)}.zeroyek-card.is-launching{animation:.52s cubic-bezier(.55,.06,.68,.19) forwards zeroyek-card-launch}.zeroyek-card.is-launching .zeroyek-redirect__backdrop{background:#f5b800eb}.zeroyek-card.is-launching .zeroyek-redirect__text,.zeroyek-card.is-launching .zeroyek-redirect__brand{color:#141414}@keyframes zeroyek-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes zeroyek-redirect-fade{0%{opacity:0}to{opacity:1}}@keyframes zeroyek-count-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes zeroyek-redirect-burst{0%{opacity:.4;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes zeroyek-card-launch{0%{filter:blur();transform:scale(1)}to{filter:blur(6px);opacity:.2;transform:scale(1.08)}}.bento-social-strip{border-radius:var(--radius);background:var(--card-surface);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(1.15);box-shadow:var(--shadow);border:none;flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}@media (min-width:1024px){.bento-social-strip{justify-content:space-between;padding-inline:1.25rem}}.bento-social-strip__link{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text);background:var(--card-surface);-webkit-backdrop-filter:blur(14px)saturate(1.1);box-shadow:inset 0 1px 0 var(--card-highlight);border-radius:16px;place-items:center;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:grid}.bento-social-strip__link:hover{background:#f5b8001f;border-color:#f5b80059;transform:scale(1.06)}.bento-card--resources{-webkit-backdrop-filter:none;color:#fff;background:linear-gradient(145deg,#ff6b35 0%,#e63946 100%);justify-content:space-between;box-shadow:inset 0 1px #fff3}.bento-card--resources .bento-card__title,.bento-card--resources .bento-card__text{color:#fff}.bento-resources__cta{background:#fff3;border-radius:50%;align-self:flex-end;place-items:center;width:2.75rem;height:2.75rem;transition:background .25s,transform .25s;display:grid}.bento-card--resources:hover .bento-resources__cta{background:#ffffff4d;transform:rotate(8deg)}.bento-card--linkedin{overflow:hidden;container:linkedin/size}.bento-card--linkedin .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.li-card{width:100%;min-height:0;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.li-card:focus-visible{outline:none}.li-card:focus-visible:after{content:"";z-index:6;border:2px solid var(--accent);position:absolute;inset:.35rem}@supports (color:color-mix(in lab, red, red)){.li-card:focus-visible:after{border:2px solid color-mix(in oklab, var(--accent) 55%, transparent)}}.li-card:focus-visible:after{pointer-events:none;border-radius:12px}.li-card__body{z-index:1;min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);flex-direction:column;flex:1;justify-content:flex-start;gap:.4rem;display:flex;position:relative;overflow:hidden}.li-card__body:before{content:"";background:var(--accent);inset-inline:0;height:2px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.li-card__body:before{background:color-mix(in oklab, var(--accent) 72%, transparent)}}.li-card__body:before{opacity:.85;pointer-events:none}.li-card__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.li-card__brand{letter-spacing:.01em;min-width:0;color:var(--text-soft);align-items:center;gap:.28rem;font-size:clamp(.48rem,1vw,.58rem);font-weight:700;display:inline-flex}.li-card__brand-icon{color:#fff;background:#0a66c2;border-radius:.28rem;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;display:grid}.li-card__brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.li-card__live{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);letter-spacing:.02em;max-width:48%;color:var(--card-kicker-text);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.22rem;padding:.14rem .4rem;font-size:clamp(.34rem,.85vw,.42rem);font-weight:650;display:inline-flex;overflow:hidden}.li-card__live-dot{background:var(--accent);width:.28rem;height:.28rem;box-shadow:0 0 0 0 var(--accent);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.li-card__live-dot{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}}.li-card__live-dot{animation:2s ease-out infinite li-live-pulse}.li-card__profile{flex-shrink:0;align-items:center;gap:.55rem;min-width:0;display:flex}.li-card__avatar-wrap{flex-shrink:0;width:clamp(2.4rem,24cqmin,3.4rem);height:clamp(2.4rem,24cqmin,3.4rem);position:relative}.li-card__avatar{border:1px solid var(--border);background:var(--card-surface-elevated);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.li-card__avatar-image{object-fit:cover}.li-card__badge{border:1.5px solid var(--card-surface);color:#fff;inset-inline-end:-.05rem;background:#0a66c2;border-radius:50%;place-items:center;width:.9rem;height:.9rem;display:grid;position:absolute;bottom:-.02rem}.li-card__identity{text-align:start;flex:1;min-width:0}.li-card__name{letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.68rem,4.4cqw,.92rem);font-weight:700;line-height:1.2;overflow:hidden}.li-card__headline{-webkit-line-clamp:2;color:var(--text-soft);-webkit-box-orient:vertical;margin:.18rem 0 0;font-size:clamp(.44rem,3cqw,.58rem);font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.li-card__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.14rem 0 0;font-size:clamp(.38rem,2.7cqw,.48rem);line-height:1.3;overflow:hidden}.li-card__tags{flex-wrap:wrap;flex-shrink:0;gap:.28rem;min-width:0;margin-top:.1rem;display:flex}.li-card__tag{border:1px solid var(--border);background:var(--text);border-radius:999px;padding:.16rem .42rem}@supports (color:color-mix(in lab, red, red)){.li-card__tag{background:color-mix(in oklab, var(--text) 3.5%, transparent)}}.li-card__tag{letter-spacing:.01em;color:var(--text-soft);white-space:nowrap;font-size:clamp(.36rem,2.5cqw,.46rem);font-weight:600}.li-card__skills{border:1px solid var(--border);background:var(--card-panel-bg);border-radius:.7rem;flex-direction:column;flex:auto;justify-content:center;gap:.32rem;min-height:0;margin-top:.05rem;padding:.38rem .42rem;display:flex;overflow:hidden}.li-card__skills-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.li-card__skills-title{letter-spacing:.01em;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.36rem,2.5cqw,.46rem);font-weight:700;overflow:hidden}.li-card__skills-count{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);color:var(--card-kicker-text);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.08rem .3rem;font-size:clamp(.3rem,2.1cqw,.38rem);font-weight:700}.li-card__skills-list{flex-wrap:wrap;gap:.24rem;min-height:0;display:flex;overflow:hidden}.li-card__skill{border:1px solid var(--border);background:var(--card-surface);max-width:100%;color:var(--text-soft);border-radius:999px;align-items:center;gap:.18rem;padding:.16rem .4rem .16rem .28rem;display:inline-flex}.li-card__skill-check{width:.72rem;height:.72rem;color:var(--accent);flex-shrink:0}.li-card__skill-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.34rem,2.5cqw,.44rem);font-weight:650;overflow:hidden}.li-card__cta{min-height:var(--bento-cta-h);padding:0 var(--bento-cta-pad-x);border:1px solid var(--card-cta-border);background:var(--card-cta-bg);font-size:var(--bento-cta-size);color:var(--card-cta-text);border-radius:999px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.28rem;margin-top:.1rem;font-weight:700;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.li-card:hover .li-card__cta{background:var(--card-cta-hover-bg);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.li-card:hover .li-card__cta{border-color:color-mix(in oklab, var(--accent) 48%, var(--border))}}.li-card:hover .li-card__cta{transform:translateY(-1px)}.li-card__cta-arrow{transition:transform .22s;display:inline-block}html[dir=rtl] .li-card__cta-arrow{transform:scaleX(-1)}.li-card:hover .li-card__cta-arrow{transform:translate(2px)}html[dir=rtl] .li-card:hover .li-card__cta-arrow{transform:scaleX(-1)translate(2px)}@container linkedin (max-height:260px){.li-card__body{gap:.32rem}.li-card__avatar-wrap{width:2.1rem;height:2.1rem}.li-card__badge{width:.72rem;height:.72rem}.li-card__badge svg{width:7px;height:7px}.li-card__name{font-size:clamp(.58rem,3.8cqw,.74rem)}.li-card__headline{-webkit-line-clamp:1}.li-card__skills{gap:.22rem;padding:.28rem .32rem}.li-card__skills-count{display:none}.li-card__skill{padding:.1rem .3rem .1rem .2rem}.li-card__skill-check{width:.58rem;height:.58rem}.li-card__skill-label{font-size:.34rem}}@container linkedin (max-height:200px){.li-card__brand>span:last-child{display:none}.li-card__live{padding:.1rem .28rem;font-size:.32rem}.li-card__avatar-wrap{width:1.75rem;height:1.75rem}.li-card__tags{display:none}.li-card__skills-title{font-size:.32rem}}@container linkedin (max-width:180px){.li-card__headline,.li-card__meta,.li-card__live{display:none}.li-card__skills-title{font-size:.32rem}}@media (max-width:639px){.bento-card{--bento-pad-x:clamp(.65rem, 3.2vw, .85rem);--bento-pad-y:clamp(.55rem, 2.6vw, .75rem);--bento-nav-size:1.55rem;--bento-cta-h:1.6rem}.bento-card--linkedin .li-card__body{gap:.35rem}.bento-card--linkedin .li-card__avatar-wrap{width:2rem;height:2rem}.bento-card--linkedin .li-card__name{font-size:.7rem}.bento-card--linkedin .li-card__headline{-webkit-line-clamp:1;font-size:.48rem}.bento-card--linkedin .li-card__meta{font-size:.38rem}.bento-card--linkedin .li-card__skills{gap:.22rem;padding:.3rem .34rem}.bento-card--linkedin .li-card__skills-count{display:none}.bento-card--hero .hero-ide__code{max-height:38%}.bento-card--hero .hero-ide__body{padding:var(--bento-pad-y) var(--bento-pad-x);gap:.28rem}.bento-card--github .gh-compact__body,.bento-card--instagram .ig-compact__body{padding:.45rem var(--bento-pad-x) var(--bento-pad-y)}.bento-card--github .gh-compact__avatar-wrap,.bento-card--instagram .ig-compact__avatar-wrap{width:clamp(2rem,34%,3.2rem)}.bento-card--certificates .cert-card,.bento-card--trust .trust-card{padding:var(--bento-pad-y) var(--bento-pad-x)}.bento-card--certificates .cert-card__subtitle,.bento-card--trust .trust-card__subtitle{display:none}.bento-card--zeroyek .zeroyek-card{padding:var(--bento-pad-y) var(--bento-pad-x)}.bento-card--zeroyek .zeroyek-card__meta{-webkit-line-clamp:1}.bento-card--skills .skills-card__subtitle,.bento-card--skills .skills-card__hint{display:none}.bento-card--portfolio .portfolio-live{padding:var(--bento-pad-y) var(--bento-pad-x)}.bento-card--portfolio .portfolio-live__badge,.bento-card--portfolio .portfolio-live__site-tag{display:none}}.li-card.is-redirecting .li-card__body{filter:blur(1px)saturate(.9);transition:transform .35s,filter .35s;transform:scale(.985)}.li-card.is-launching{animation:.52s cubic-bezier(.55,.06,.68,.19) forwards li-card-launch}.li-redirect{z-index:8;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0;overflow:hidden}.li-redirect__backdrop{background:var(--card-surface);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.li-redirect__backdrop{background:color-mix(in oklab, var(--card-surface) 86%, var(--accent) 14%)}}.li-redirect__backdrop{-webkit-backdrop-filter:blur(8px);animation:.35s forwards li-redirect-fade}.li-redirect__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:relative}.li-redirect__count{border:1px solid var(--card-cta-border);background:var(--card-cta-bg);width:2.4rem;height:2.4rem;color:var(--text);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:750;animation:.55s cubic-bezier(.22,1,.36,1) li-count-pop;display:grid}.li-redirect__burst{border:2px solid var(--accent);border-radius:50%;width:2.4rem;height:2.4rem}@supports (color:color-mix(in lab, red, red)){.li-redirect__burst{border:2px solid color-mix(in oklab, var(--accent) 70%, transparent)}}.li-redirect__burst{animation:.52s forwards li-redirect-burst}.li-redirect__text{max-width:11rem;color:var(--text);margin:0;font-size:clamp(.54rem,1.1vw,.64rem);font-weight:600;line-height:1.5}.li-card.is-launching .li-redirect__backdrop{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.li-card.is-launching .li-redirect__backdrop{background:color-mix(in oklab, var(--accent) 78%, var(--card-surface))}}.li-card.is-launching .li-redirect__text{color:#fff}@keyframes li-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 .35rem color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}}@keyframes li-redirect-fade{0%{opacity:0}to{opacity:1}}@keyframes li-count-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes li-redirect-burst{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.1)}}@keyframes li-card-launch{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(6px);opacity:0;transform:scale(1.06)}}.bento-card--certificates{overflow:hidden;container:certificates/size}.bento-card--certificates .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cert-card{width:100%;min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.cert-card.is-switching .cert-card__viewport{filter:blur(1.5px)saturate(.85);opacity:.88}.cert-card__glow{pointer-events:none;background:radial-gradient(circle,#f5b80038,#0000 68%);width:70%;height:70%;animation:7s ease-in-out infinite alternate cert-glow-drift;position:absolute;inset:auto -20% -30% auto}.cert-card__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.4rem;display:flex;position:relative}.cert-card__title-wrap{min-width:0}.cert-card__kicker{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);letter-spacing:.05em;color:var(--card-kicker-text);text-transform:uppercase;border-radius:999px;padding:.12rem .38rem;font-size:.42rem;font-weight:700;display:inline-flex}.cert-card__title{letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:clamp(.62rem,5cqh,.95rem);font-weight:800;overflow:hidden}.cert-card__subtitle{color:var(--text-muted);margin:.12rem 0 0;font-size:clamp(.48rem,1.05vw,.56rem)}.cert-card__nav{flex-shrink:0;gap:.22rem;display:inline-flex}.cert-card__nav-btn{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);width:1.55rem;height:1.55rem;color:var(--card-kicker-text);cursor:pointer;border-radius:999px;place-items:center;transition:background .2s,transform .2s;display:grid}.cert-card__nav-btn:hover{background:var(--card-cta-hover-bg);transform:scale(1.05)}html[dir=rtl] .cert-card__nav-btn svg,html[dir=rtl] .cert-dialog__nav svg{transform:scaleX(-1)}.cert-card__viewport{z-index:1;border:1px solid var(--border);background:var(--card-surface-elevated);cursor:pointer;border-radius:.85rem;flex:1;min-height:0;transition:filter .35s,opacity .35s;position:relative;overflow:hidden}.cert-card__track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.cert-card__slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.cert-card__slide-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.cert-card__slide-shade{pointer-events:none;background:linear-gradient(#0000,#0a0805eb);height:48%;position:absolute;inset:auto 0 0}.cert-card__meta{z-index:2;pointer-events:none;inset-inline:.45rem;align-items:flex-end;gap:.4rem;display:flex;position:absolute;bottom:.45rem}.cert-card__index{color:#f5b800;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:800}.cert-card__meta-text{flex:1;min-width:0}.cert-card__meta-text strong{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.52rem,1.15vw,.62rem);font-weight:700;display:block;overflow:hidden}.cert-card__meta-text span{color:#e8d5b0bf;margin-top:.08rem;font-size:.44rem;display:block}.cert-card__seal{color:#f5b800;background:#f5b80024;border:1px solid #f5b80059;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid;box-shadow:0 0 14px #f5b80033}.cert-card__footer{z-index:2;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.45rem;display:flex;position:relative}.cert-card__dots{gap:.28rem;display:flex}.cert-card__dot{cursor:pointer;background:#f5b80038;border:none;border-radius:999px;width:.38rem;height:.38rem;padding:0;transition:width .25s,background .25s}.cert-card__dot.is-active{background:var(--accent);width:.85rem}.cert-card__cta{border:1px solid var(--card-cta-border);background:var(--card-cta-bg);color:var(--card-cta-text);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;padding:.28rem .55rem;font-size:.5rem;font-weight:700;display:inline-flex}@container certificates (max-height:220px){.cert-card__header{margin-bottom:.25rem}.cert-card__subtitle{display:none}.cert-card__nav-btn{width:1.3rem;height:1.3rem}.cert-card__footer{margin-top:.28rem}.cert-card__seal{width:1.35rem;height:1.35rem}}@container certificates (max-height:180px){.cert-card__kicker{display:none}.cert-card__title{margin:0;font-size:clamp(.55rem,4.5cqh,.72rem)}.cert-card__meta-text span{display:none}.cert-card__cta{padding:.18rem .4rem;font-size:.42rem}}@container certificates (max-height:150px){.cert-card__dots{display:none}.cert-card__index{font-size:.55rem}}.bento-card--trust{overflow:hidden;container:trust/size}.bento-card--trust .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.trust-card{width:100%;min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.trust-card.is-switching .trust-card__viewport{filter:blur(1.5px)saturate(.85);opacity:.88}.trust-card__glow{background:radial-gradient(circle, var(--accent), transparent 68%);width:70%;height:70%;position:absolute;inset:auto -20% -30% auto}@supports (color:color-mix(in lab, red, red)){.trust-card__glow{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent), transparent 68%)}}.trust-card__glow{pointer-events:none;animation:7s ease-in-out infinite alternate trust-glow-drift}.trust-card__header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.35rem;display:flex;position:relative}.trust-card__title-wrap{min-width:0}.trust-card__kicker{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);letter-spacing:.05em;color:var(--card-kicker-text);text-transform:uppercase;border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .38rem;font-size:.42rem;font-weight:700;display:inline-flex}.trust-card__title{letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:clamp(.62rem,5cqh,.92rem);font-weight:800;overflow:hidden}.trust-card__subtitle{color:var(--text-muted);margin:.12rem 0 0;font-size:clamp(.42rem,3.2cqw,.54rem)}.trust-card__nav{flex-shrink:0;gap:.22rem;display:inline-flex}.trust-card__nav-btn{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);width:1.55rem;height:1.55rem;color:var(--card-kicker-text);cursor:pointer;border-radius:999px;place-items:center;transition:background .2s,transform .2s;display:grid}.trust-card__nav-btn:hover{background:var(--card-cta-hover-bg);transform:scale(1.05)}html[dir=rtl] .trust-card__nav-btn svg{transform:scaleX(-1)}.trust-card__viewport{z-index:1;background:radial-gradient(circle at 50% 40%,#ffffff14,#0000 55%),#0a1210;border:1px solid #ffffff14;border-radius:.85rem;flex:1;min-height:0;transition:filter .35s,opacity .35s;position:relative;overflow:hidden}.trust-card__track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.trust-card__slide{flex:0 0 100%;place-items:center;min-width:0;height:100%;padding:.55rem;display:grid;position:relative}.trust-card__enamad{place-items:center;max-width:100%;max-height:100%;display:grid}.trust-card__enamad a{max-width:100%;max-height:100%;display:inline-flex}.trust-card__enamad img{object-fit:contain;cursor:pointer;width:auto;max-width:min(100%,7.5rem);height:auto;max-height:min(100%,7.5rem);display:block}.trust-card__link{background:#fffffff5;border-radius:.7rem;place-items:center;width:100%;height:100%;padding:.35rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid}.trust-card__link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000047}.trust-card__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.trust-card__footer{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.45rem;margin-top:.4rem;display:flex;position:relative}.trust-card__meta{flex:1;min-width:0}.trust-card__name{color:#f0fdf6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.5rem,3.5cqw,.62rem);font-weight:700;overflow:hidden}.trust-card__desc{color:#a7f3d0b3;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:clamp(.38rem,2.8cqw,.48rem);overflow:hidden}.trust-card__dots{flex-shrink:0;gap:.28rem;display:flex}.trust-card__dot{cursor:pointer;background:#34d39938;border:none;border-radius:999px;width:.38rem;height:.38rem;padding:0;transition:width .25s,background .25s}.trust-card__dot.is-active{background:#34d399;width:.85rem}@container trust (max-height:220px){.trust-card__header{margin-bottom:.22rem}.trust-card__subtitle{display:none}.trust-card__nav-btn{width:1.3rem;height:1.3rem}.trust-card__footer{margin-top:.25rem}}@container trust (max-height:180px){.trust-card__kicker{display:none}.trust-card__title{margin:0;font-size:clamp(.55rem,4.5cqh,.72rem)}.trust-card__desc{display:none}}@container trust (max-height:150px){.trust-card__dots{display:none}}@keyframes trust-glow-drift{0%{opacity:.75;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-8%,-6%)scale(1.1)}}.bento-card--skills{overflow:hidden;container:skills/size}.bento-card--skills .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.skills-card{min-height:0;padding:var(--bento-pad-y) var(--bento-pad-x);touch-action:pan-y;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.skills-card__star-trail{z-index:4}.skills-card__glow{background:radial-gradient(circle, var(--accent), transparent 68%);width:55%;height:70%;position:absolute;inset:-20% auto auto 10%}@supports (color:color-mix(in lab, red, red)){.skills-card__glow{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 12%, transparent), transparent 68%)}}.skills-card__glow{pointer-events:none;animation:5.5s ease-in-out infinite alternate skills-glow-drift}.skills-card__header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.22rem;display:flex;position:relative}.skills-card__kicker{border:1px solid var(--card-kicker-border);background:var(--card-kicker-bg);letter-spacing:.06em;color:var(--card-kicker-text);text-transform:uppercase;border-radius:999px;padding:.08rem .28rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.34rem;font-weight:700;display:inline-flex}.skills-card__title{letter-spacing:-.02em;color:var(--text);margin:.14rem 0 0;font-size:clamp(.62rem,4.5cqh,.82rem);font-weight:800}.skills-card__subtitle{color:var(--text-muted);margin:.06rem 0 0;font-size:clamp(.34rem,2.4cqw,.44rem)}.skills-card__hint{border:1px solid var(--border);background:var(--text);border-radius:999px;flex-shrink:0;padding:.12rem .3rem}@supports (color:color-mix(in lab, red, red)){.skills-card__hint{background:color-mix(in oklab, var(--text) 4%, transparent)}}.skills-card__hint{color:var(--text-muted);white-space:nowrap;font-size:.34rem;font-weight:600}.skills-card__stage{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(80% 50% at 50% 100%,#38bdf814,#0000 55%),linear-gradient(#080c168c,#040810d9);border:1px solid #ffffff14;border-radius:.75rem;flex:1;min-height:0;position:relative;overflow:hidden}.skills-card__stage.is-dragging{cursor:grabbing}.skills-card__floor{pointer-events:none;inset-inline:8%;background:linear-gradient(#0000,#38bdf814);height:28%;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.skills-card__chips{position:absolute;inset:0}.skills-card__chip{z-index:1;background:var(--skill-bg);color:var(--skill-fg);letter-spacing:.01em;white-space:nowrap;will-change:transform;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.28rem;padding:.32rem .62rem;font-size:.62rem;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff38,0 6px 14px #00000047}.skills-card__stage.is-dragging .skills-card__chip{cursor:grabbing}.skills-card__chip--sm{gap:.22rem;padding:.24rem .48rem;font-size:.52rem}.skills-card__chip--md{padding:.32rem .62rem;font-size:.62rem}.skills-card__chip--lg{gap:.32rem;padding:.4rem .78rem;font-size:.74rem}.skills-card__chip-dot{opacity:.35;background:currentColor;border-radius:50%;width:.34rem;height:.34rem;box-shadow:0 0 8px}.skills-card__chip--sm .skills-card__chip-dot{width:.28rem;height:.28rem}.skills-card__chip--lg .skills-card__chip-dot{width:.4rem;height:.4rem}.skills-card.is-static .skills-card__stage{cursor:default;touch-action:auto}.skills-card.is-static .skills-card__chips{flex-wrap:wrap;place-content:center;gap:.28rem;height:100%;padding:.4rem;display:flex;position:relative}.skills-card.is-static .skills-card__chip{pointer-events:auto;position:relative;top:auto;left:auto;visibility:visible!important;transform:none!important}@container skills (max-height:240px){.skills-card__subtitle,.skills-card__hint{display:none}.skills-card__title{font-size:.66rem}.skills-card__chip--sm{padding:.2rem .42rem;font-size:.46rem}.skills-card__chip,.skills-card__chip--md{padding:.26rem .52rem;font-size:.54rem}.skills-card__chip--lg{padding:.32rem .64rem;font-size:.64rem}}@container skills (max-width:200px){.skills-card__subtitle,.skills-card__hint{display:none}.skills-card__kicker{font-size:.3rem}}@keyframes skills-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(10%,8%)scale(1.12)}}.cert-dialog{z-index:220;place-items:center;padding:clamp(.75rem,3vw,1.5rem);animation:.3s cert-dialog-fade;display:grid;position:fixed;inset:0}.cert-dialog__backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#080a12b8;border:0;position:absolute;inset:0}.cert-dialog__panel{z-index:1;color:#f8f1e3;background:linear-gradient(165deg,#17120a 0%,#12100d 55%,#1a140c 100%);border:1px solid #ffffff1a;border-radius:1.15rem;flex-direction:column;width:min(100%,56rem);max-height:min(92vh,44rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.cert-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .55rem;display:flex}.cert-dialog__badge{color:#f5b800;background:#f5b8001a;border:1px solid #f5b8004d;border-radius:999px;align-items:center;gap:.28rem;padding:.16rem .45rem;font-size:.55rem;font-weight:700;display:inline-flex}.cert-dialog__title{margin:.4rem 0 0;font-size:clamp(.95rem,2.4vw,1.25rem);font-weight:800;line-height:1.3}.cert-dialog__issuer{color:#e8d5b0bf;margin:.2rem 0 0;font-size:.72rem}.cert-dialog__close{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.cert-dialog__tabs{gap:.35rem;padding:0 1rem .65rem;display:flex}.cert-dialog__tab{color:#f8f1e3b3;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:700}.cert-dialog__tab.is-active{color:#f5b800;background:#f5b80024;border-color:#f5b80066}.cert-dialog__stage{background:#0b0a08;border:1px solid #ffffff14;border-radius:.9rem;flex:1;min-height:0;margin:0 1rem;position:relative;overflow:hidden}.cert-dialog__track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.cert-dialog__slide{flex:0 0 100%;min-width:0;height:100%}.cert-dialog__preview,.cert-dialog__verify{width:100%;height:min(52vh,28rem);min-height:16rem;position:relative}.cert-dialog__preview--placeholder{background:#0b0a08}.cert-dialog__image{object-fit:contain;background:#0b0a08;width:100%;height:100%;display:block}.cert-dialog__frame{background:#fff;border:0;width:100%;height:100%;display:block}.cert-dialog__external{z-index:2;color:#f5b800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset-inline-end:.7rem;background:#14100ae0;border:1px solid #f5b80066;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:.7rem}.cert-dialog__nav{z-index:3;color:#f8f1e3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100ac7;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cert-dialog__nav--prev{inset-inline-start:.55rem}.cert-dialog__nav--next{inset-inline-end:.55rem}.cert-dialog__dots{justify-content:center;gap:.35rem;padding:.75rem 1rem 1rem;display:flex}.cert-dialog__dot{cursor:pointer;background:#f5b80038;border:none;border-radius:999px;width:.42rem;height:.42rem;padding:0;transition:width .25s,background .25s}.cert-dialog__dot.is-active{background:#f5b800;width:1rem}@keyframes cert-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,-8%)scale(1.12)}}@keyframes cert-dialog-fade{0%{opacity:0}to{opacity:1}}@media (max-width:639px){.cert-dialog__panel{border-radius:.95rem;max-height:94vh}.cert-dialog__preview,.cert-dialog__verify{height:min(42vh,18rem);min-height:12rem}.cert-dialog__header,.cert-dialog__tabs,.cert-dialog__dots{padding-inline:.75rem}.cert-dialog__stage{margin-inline:.75rem}}.bento-card--experience{background:var(--card-surface-elevated);justify-content:center;align-items:center}.bento-experience__list{margin:0;padding:0;list-style:none}.bento-experience__list li{border-bottom:1px solid var(--border);padding:.28rem 0}.bento-experience__list li:last-child{border-bottom:none}.bento-experience__list span{color:var(--accent);font-size:.58rem;font-weight:600}.bento-experience__list p{color:var(--text-soft);margin:.15rem 0 0;font-size:.62rem;line-height:1.35}.site-controls{z-index:50;border:1px solid var(--control-border);background:var(--control-bg);-webkit-backdrop-filter:blur(18px)saturate(1.15);box-shadow:inset 0 1px 0 var(--card-highlight);top:1rem;border-radius:20px;flex-direction:column;align-items:center;gap:.55rem;padding:.45rem;display:flex;position:fixed;inset-inline-end:1rem}.site-controls__toggles{gap:.45rem;display:flex}.site-controls__social{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.site-controls__social-link{border:1px solid var(--border);width:2.15rem;height:2.15rem;color:var(--text);background:var(--card-surface);box-shadow:inset 0 1px 0 var(--card-highlight);border-radius:999px;place-items:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.site-controls__social-link:hover{background:#f5b8001f;border-color:#f5b80059;transform:scale(1.06)}.site-controls__social-link--email{cursor:pointer;font:inherit}.site-controls__btn{border:1px solid var(--border);background:var(--card-surface);min-width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 var(--card-highlight);border-radius:999px;place-items:center;padding:0 .55rem;font-size:.72rem;font-weight:600;transition:transform .2s,border-color .2s;display:grid}.site-controls__btn--locale{background:0 0;border-color:#ffffff38;width:2.35rem;min-width:2.35rem;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #00000026}.site-controls__btn--locale:hover{background:0 0;border-color:#fff6}.site-controls__btn:hover{border-color:var(--border-hover);transform:scale(1.04)}.email-dialog{z-index:200;place-items:center;padding:1.25rem;animation:.35s email-dialog-fade-in;display:grid;position:fixed;inset:0}.email-dialog__backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.1);cursor:pointer;background:#00000085;border:none;position:absolute;inset:0}.email-dialog__panel{z-index:1;border:1px solid var(--border);background:var(--card-surface-elevated);-webkit-backdrop-filter:blur(28px)saturate(1.2);width:min(100%,440px);box-shadow:inset 0 1px 0 var(--card-highlight), 0 32px 80px #00000047, 0 0 0 1px #f5b8001f;border-radius:24px;animation:.45s cubic-bezier(.22,1,.36,1) email-dialog-rise;position:relative;overflow:hidden}.email-dialog__glow{pointer-events:none;background:radial-gradient(at 50% 0,#f5b80038,#0000 68%);height:55%;position:absolute;inset:-40% -20% auto}.email-dialog__grain{pointer-events:none;opacity:var(--card-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:absolute;inset:0}.email-dialog__header{z-index:1;align-items:flex-start;gap:.85rem;padding:1.35rem 1.35rem .25rem;display:flex;position:relative}.email-dialog__icon-wrap{width:2.65rem;height:2.65rem;color:var(--accent);background:linear-gradient(145deg,#f5b8002e,#f5b8000a);border:1px solid #f5b80059;border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #fff3}.email-dialog__heading{flex:1;min-width:0;padding-top:.1rem}.email-dialog__title{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.email-dialog__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.email-dialog__close{border:1px solid var(--border);background:var(--card-surface);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid}.email-dialog__close:hover{border-color:var(--border-hover);transform:scale(1.05)}.email-dialog__form{z-index:1;flex-direction:column;gap:.85rem;padding:1rem 1.35rem 1.35rem;display:flex;position:relative}.email-dialog__row{gap:.85rem;display:grid}@media (min-width:480px){.email-dialog__row{grid-template-columns:1fr 1fr}}.email-dialog__field{flex-direction:column;gap:.35rem;display:flex}.email-dialog__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:600}html[lang=fa] .email-dialog__label{text-transform:none;letter-spacing:0}.email-dialog__input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;font:inherit;color:var(--text);border-radius:14px;padding:.8rem .95rem;font-size:.88rem;transition:border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px 2px #0000000f}.email-dialog__input::placeholder{color:var(--input-text)}.email-dialog__input:hover{border-color:var(--border-hover)}.email-dialog__input:focus{background:var(--card-surface);border-color:#f5b8008c;outline:none;box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px #f5b80029}.email-dialog__textarea{resize:vertical;min-height:7.5rem;line-height:1.55}.email-dialog__submit{width:100%;font:inherit;color:#141414;cursor:pointer;background:linear-gradient(145deg,#f5b800 0%,#d49500 100%);border:1px solid #f5b80073;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.95rem 1.25rem;font-size:.92rem;font-weight:700;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 12px 28px #f5b80038}.email-dialog__submit:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 16px 36px #f5b80047}.email-dialog__submit:active{transform:translateY(0)}@keyframes email-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes email-dialog-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-scan{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}@keyframes contact-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes contact-btn-pulse{0%,to{box-shadow:inset 0 1px #ffffff1f,0 0 18px #f5b80024}50%{box-shadow:inset 0 1px #ffffff24,0 0 26px #f5b80047}}@keyframes contact-brackets-float{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.38;transform:translateY(-2px)}}@keyframes contact-code-flicker{0%,to{opacity:.42}50%{opacity:.68}}@keyframes contact-submit-halo{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.04)rotate(2deg)}}@keyframes contact-panel-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(6px)scale(.99)}}@keyframes contact-trigger-in{0%{opacity:0;filter:blur(3px);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes contact-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes contact-close-pulse{0%{transform:scale(1);box-shadow:0 0 #f5b80073}55%{transform:scale(1.08);box-shadow:0 0 0 6px #f5b80000}to{transform:scale(1);box-shadow:0 0 #f5b80000}}@keyframes contact-form-reset{0%{opacity:1;filter:blur();transform:translateY(0)}42%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes contact-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes contact-item-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes contact-success-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.email-dialog,.email-dialog__panel{animation:none}.portrait-halo__glow,.portrait-halo__ring,.portrait-halo__orbit,.portrait-halo__star,.portrait-halo__spark{animation:none!important}.bento-contact-me__trigger,.bento-contact-me__trigger.is-returning,.bento-contact-me__bg-scan,.bento-contact-me__trigger-main,.bento-contact-me__trigger-brackets,.bento-contact-me__code-line--dim,.bento-contact-me__cursor,.bento-contact-me__panel,.bento-contact-me__panel.is-closing,.bento-contact-me__form-wrap,.bento-contact-me__panel-btn--reset.is-spinning svg,.bento-contact-me__panel-btn--close.is-pulsing,.bento-contact-me__title,.bento-contact-me__hint,.bento-card--contact-me.is-open .bento-contact-me__form,.contact-submit-btn,.contact-submit-btn__halo,.contact-submit-btn__sheen{transition:none;animation:none}.contact-submit-btn:hover,.contact-submit-btn:focus-visible,.contact-submit-btn__sheen{transform:none}.zeroyek-card__live-dot,.zeroyek-redirect__count,.zeroyek-redirect__burst,.zeroyek-card.is-launching,.zeroyek-redirect__backdrop{animation:none}.zeroyek-card.is-redirecting .zeroyek-card__viewport{filter:none;transform:none}.gh-compact__bg-grid,.gh-compact__bg-glow,.gh-compact__live-dot,.gh-compact__ring,.gh-compact__repos-track,.gh-redirect__count,.gh-redirect__burst,.gh-redirect__backdrop,.gh-card.is-launching{animation:none}.gh-card.is-redirecting .gh-compact__body{filter:none;transform:none}.ig-redirect__orb,.ig-redirect__count,.ig-redirect__burst,.ig-redirect__backdrop,.ig-card.is-launching{animation:none}.ig-card.is-redirecting .ig-compact__body{filter:none;transform:none}.portfolio-live__badge-dot,.portfolio-live__code-rain,.portfolio-redirect__count,.portfolio-redirect__burst,.portfolio-redirect__backdrop,html.is-portfolio-launching .portfolio-page{animation:none}.portfolio-live.is-redirecting .portfolio-live__ide{filter:none;transform:none}.hero-ide__glow,.hero-ide__grid,.hero-ide__orbit,.hero-ide__brand-mark,.hero-ide__brand-mark:before,.hero-ide__brand-mark:after,.hero-ide__brand-scan,.hero-ide__brand-noise,.hero-ide__bokeh-orb,.hero-ide__status-dot,.hero-ide__line{transition:none;animation:none}.hero-ide__line{opacity:1;transform:none}.li-card__live-dot,.li-redirect__count,.li-redirect__burst,.li-redirect__backdrop,.li-card.is-launching{animation:none}.li-card.is-redirecting .li-card__body{filter:none;transform:none}.cert-card__glow,.cert-card__seal,.cert-dialog,.trust-card__glow,.skills-card__glow{animation:none}.bento-contact-me__trigger.is-activating{opacity:0;filter:none}.bento-contact-me__panel.is-visible,.bento-contact-me__panel.is-closing{opacity:1;filter:none;transform:none}}@media (max-width:768px){:root,[data-theme=dark]{--card-blur:8px}[data-theme=light]{--card-blur:10px}.portfolio-live__code-rain{animation:none}.gh-compact__bg-image{filter:blur(6px)saturate(1.05)brightness(.55)}}.portfolio-live__header,.zeroyek-card__header,.cert-card__header,.trust-card__header,.skills-card__header{margin-bottom:var(--bento-header-gap)}.portfolio-live__title,.zeroyek-card__title,.cert-card__title,.trust-card__title,.skills-card__title,.bento-contact-me__title,.gh-compact__name,.ig-compact__name,.li-card__name{font-size:var(--bento-title-size)}.cert-card__subtitle,.trust-card__subtitle,.skills-card__subtitle,.bento-contact-me__hint,.zeroyek-card__meta,.gh-compact__bio,.ig-compact__stat,.li-card__headline{margin-top:var(--bento-title-gap);font-size:var(--bento-subtitle-size)}.skills-card__kicker,.cert-card__kicker,.trust-card__kicker,.portfolio-live__badge{font-size:var(--bento-kicker-size)}.portfolio-live__nav-btn,.cert-card__nav-btn,.trust-card__nav-btn,.bento-contact-me__panel-btn{width:var(--bento-nav-size);height:var(--bento-nav-size);min-width:var(--bento-nav-size);min-height:var(--bento-nav-size)}.portfolio-live__open,.cert-card__cta,.li-card__cta,.zeroyek-card__cta{min-height:var(--bento-cta-h);padding:0 var(--bento-cta-pad-x);font-size:var(--bento-cta-size);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}@container instagram (max-height:200px){.ig-compact__body{padding:.4rem var(--bento-pad-x) .45rem}}@container github (max-height:200px){.gh-compact__body{padding:.4rem var(--bento-pad-x) .4rem}}@container portfolio (max-height:240px){.portfolio-live__nav-btn{width:var(--bento-nav-size);height:var(--bento-nav-size)}}@container linkedin (max-height:220px){.li-card__body{padding:.4rem var(--bento-pad-x) var(--bento-pad-y)}}.bento-card,.bento-card--hero,.bento-card--portrait,.bento-card--contact-me,.bento-card--contact,.bento-card--instagram,.bento-card--portfolio,.bento-card--zeroyek,.bento-card--resources,.bento-card--linkedin,.bento-card--certificates,.bento-card--trust,.bento-card--skills,.bento-card--github{background:var(--card-surface);-webkit-backdrop-filter:none;box-shadow:var(--shadow);border-color:var(--border);color:var(--text)}.bento-card:hover,.bento-card--instagram:hover,.bento-card--github:hover{box-shadow:var(--shadow-hover)}.cert-card__kicker,.trust-card__kicker,.skills-card__kicker,.portfolio-live__badge,.zeroyek-card__live,.li-card__live,.li-card__skills-count{border-color:var(--card-kicker-border);background:var(--card-kicker-bg);color:var(--card-kicker-text)}.portfolio-live__open,.cert-card__cta,.li-card__cta{border-color:var(--card-cta-border);background:var(--card-cta-bg);color:var(--card-cta-text)}.cert-card__nav-btn,.trust-card__nav-btn{border-color:var(--card-kicker-border);background:var(--card-kicker-bg);color:var(--card-kicker-text)}@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}
