@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}.static{position:static}.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:#ffffff1a;--border-hover:#ffffff2e;--card-surface:#ffffff0a;--card-surface-elevated:#ffffff0f;--card-blur:12px;--card-highlight:#ffffff14;--card-grain-opacity:.32;--shadow:inset 0 1px 0 var(--card-highlight);--shadow-hover:inset 0 1px 0 #ffffff1f;--page-hatch:#ffffff0b;--grain-opacity:1;--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:linear-gradient(145deg, #23483e9e 0%, #0e0e0e6b 58%), 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:#e8ece9;--text:#141414;--text-soft:#141414d1;--text-faint:#14141480;--text-muted:#1414148c;--border:#ffffffd1;--border-hover:#fff;--card-surface:#ffffffb8;--card-surface-elevated:#ffffffe0;--card-blur:14px;--card-highlight:#fff;--card-grain-opacity:.08;--shadow:inset 0 1px 0 var(--card-highlight), 0 10px 28px #2837300f;--shadow-hover:inset 0 1px 0 #fff, 0 14px 36px #2837301a;--page-hatch:#0000000a;--grain-opacity:1;--btn-bg:#121212e0;--btn-text:#fff;--btn-border:#00000014;--input-bg:#ffffffb8;--input-text:#14141473;--input-border:#fffc;--control-bg:#ffffffb3;--control-border:#ffffffe0;--hero-bg:linear-gradient(160deg, #fff8eb 0%, #e8f4ff 48%, #f3f7f2 100%)}*{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-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{z-index:1;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bento-physics-item>*{flex:1;min-height:0}.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-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{--grid-cols:2;--cell-max:9999px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(220px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 2.75rem));width:min(100%,100vw - 2rem)}.bento-span-1x1,.bento-span-1x2,.bento-span-2x1,.bento-span-4x1{grid-area:span 1/span 1;min-height:0}.bento-span-1x2{grid-row:span 2;min-height:0}.bento-span-2x1,.bento-span-4x1{grid-column:1/-1}.bento-span-2x1{min-height:max(200px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 1.5rem))}.bento-span-mobile-full{min-height:max(200px, calc((100vw - 2rem - var(--grid-gap)) / 2 + 1.5rem));grid-column:1/-1}.bento-span-4x1{min-height:calc(var(--grid-gap) + (100vw - 2rem - var(--grid-gap)) / 2 * .72);grid-column:1/-1}}@media (max-width:399px){.portfolio-bento{--grid-cols:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.bento-span-1x1{min-height:min(78vw,280px)}.bento-span-1x2{grid-row:span 1;min-height:min(95vw,360px)}.bento-span-2x1,.bento-span-mobile-full{min-height:min(58vw,240px)}}.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{border-radius:var(--radius);background:var(--card-surface);height:100%;min-height:0;-webkit-backdrop-filter:blur(var(--card-blur)) saturate(1.15);box-shadow:var(--shadow);color:inherit;border:none;flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.bento-card__content{z-index:2;flex-direction:column;flex:1;min-height:0;padding:clamp(.65rem,1.4vw,.9rem);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{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(.75rem,1.6vw,.88rem);font-weight:600}.bento-card__title--dark{color:#0a0a0a}.bento-card__text{color:var(--text-soft);margin:0;font-size:clamp(.62rem,1.2vw,.72rem);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{-webkit-backdrop-filter:none;color:#e6edf3;background:linear-gradient(160deg,#0b1220 0%,#070b14 48%,#101826 100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000047;container:hero/size}.bento-card--hero:before,.bento-card--hero:after{display:none}.bento-card--hero .bento-card__grain{opacity:.18;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{color:#e2e8f0;background:#0f172ae6;border-color:#94a3b82e}.hero-ide__control--theme:hover,.hero-ide__control--accent: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;flex-direction:column;flex:1;gap:.42rem;min-height:0;padding:clamp(.35rem,3.5cqh,.7rem) clamp(.45rem,2.5cqw,.75rem) clamp(.3rem,2.5cqh,.55rem);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{color:#1a2332;background:linear-gradient(165deg,#fff9ef 0%,#eaf4ff 42%,#f4f8f3 100%);box-shadow:inset 0 1px #fffffff2,0 16px 40px #506e8c1a}html[data-theme=light] .bento-card--hero .bento-card__grain{opacity:.06}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{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: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{-webkit-backdrop-filter:none;background:#d49200;justify-content:stretch;align-items:stretch;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.bento-card--portrait:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#f5c400 0%,#f5b800 22%,#ffcf40 42%,#e89b00 62%,#c47a00 82%,#f0a800 100%) 0 0/320% 320%;animation:6.5s ease-in-out infinite portrait-bg-flow;position:absolute;inset:0}.bento-card--portrait:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 28% 22%,#ffffff47,#0000 42%),radial-gradient(circle at 78% 88%,#ff781459,#0000 48%);animation:7.5s ease-in-out infinite alternate portrait-bg-glow;position:absolute;inset:-25%}html[data-theme=light] .bento-card--portrait{background:#f0b429;box-shadow:inset 0 1px #ffffff73,0 14px 36px #c88c142e}html[data-theme=light] .bento-card--portrait:before{background:linear-gradient(135deg,#ffe08a 0%,#ffd24a 22%,#ffc107 42%,#f5a623 62%,#e8910f 82%,#fc4 100%) 0 0/320% 320%}html[data-theme=light] .bento-card--portrait:after{background:radial-gradient(circle at 78% 12%,#ffffdc8c,#0000 40%),radial-gradient(circle at 22% 88%,#ff962852,#0000 48%)}html[data-theme=dark] .bento-card--portrait{background:#1a2240;box-shadow:inset 0 1px #c8dcff1f,0 16px 40px #00000059}html[data-theme=dark] .bento-card--portrait:before{background:linear-gradient(135deg,#2a3558 0%,#1c2744 22%,#243056 42%,#151c36 62%,#0f1428 82%,#1e2a4a 100%) 0 0/320% 320%}html[data-theme=dark] .bento-card--portrait:after{background:radial-gradient(circle at 80% 12%,#b4c8ff47,#0000 42%),radial-gradient(circle at 20% 88%,#5064b44d,#0000 48%)}.bento-card--portrait .bento-card__content{flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.bento-portrait__stage{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__frame{z-index:2;pointer-events:none;perspective:1200px;perspective-origin:50% 80%;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:visible}.bento-portrait__depth{z-index:2;width:auto;max-width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 100%;justify-content:center;align-items:flex-end;animation:5.5s ease-in-out infinite portrait-depth-float;display:flex;position:relative}.bento-portrait__aura{z-index:0;filter:blur(10px);pointer-events:none;background:radial-gradient(at 50% 45%,#ffffff47 0%,#ffc86424 40%,#0000 72%);border-radius:50%;width:90%;height:70%;animation:4s ease-in-out infinite portrait-aura-breathe;position:absolute;bottom:6%;left:50%;transform:translateZ(-30px)}html[data-theme=dark] .bento-portrait__aura{background:radial-gradient(at 50% 45%,#c8dcff4d 0%,#7896ff24 40%,#0000 72%)}.bento-portrait__shadow{z-index:0;filter:blur(5px);pointer-events:none;background:radial-gradient(#00000047 0%,#0000 70%);border-radius:50%;width:58%;height:8%;animation:5.5s ease-in-out infinite portrait-shadow-pulse;position:absolute;bottom:.5%;left:50%;transform:translateZ(-16px)rotateX(70deg)}html[data-theme=dark] .bento-portrait__shadow{background:radial-gradient(#0006 0%,#0000 70%)}.bento-portrait__image{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 22px #00000047);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;image-rendering:auto;width:auto;max-width:none;height:96%;transition:filter .45s;display:block;position:relative;transform:translateZ(20px)}html[data-theme=dark] .bento-portrait__image{filter:drop-shadow(0 14px 26px #0a102480)drop-shadow(0 0 16px #a0b9ff24)}html[data-theme=light] .bento-portrait__image{filter:drop-shadow(0 12px 22px #965f0f42)drop-shadow(0 0 14px #ffc85024)}@keyframes portrait-depth-float{0%,to{transform:rotateY(-4deg)rotateX(2deg)translateZ(8px)}50%{transform:rotateY(4deg)rotateX(1.5deg)translate3d(0,-4px,14px)}}@keyframes portrait-aura-breathe{0%,to{opacity:.65;transform:translateZ(-30px)scale(1)}50%{opacity:.95;transform:translateZ(-36px)scale(1.06)}}@keyframes portrait-shadow-pulse{0%,to{opacity:.7;transform:translateZ(-16px)rotateX(70deg)scale(1)}50%{opacity:.45;transform:translateZ(-16px)rotateX(70deg)scale(.92)}}.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:.75rem;--contact-gap:.625rem;--contact-gap-sm:.5rem;--contact-radius:10px;--contact-action-size:1.75rem;--contact-field-min-h:2.25rem;--contact-submit-min-h:2.375rem;-webkit-backdrop-filter:none;color:#fff;background:0 0;overflow:hidden;box-shadow:0 12px 36px #0000003d;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;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.bento-contact-me__bg{z-index:0;border-radius:inherit;background:linear-gradient(165deg,#0a0e12 0%,#06080c 100%);position:absolute;inset:0}.bento-contact-me__bg-glow{pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#f5b80029,#0000 58%);position:absolute;inset:0}.bento-contact-me__bg-grid{pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.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:#f5f5f5;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:#f5b8000a}.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;text-align:start;background:#00000059;border:1px solid #ffffff14;border-radius:9px;width:min(100%,11.5rem);position:relative;overflow:hidden}.bento-contact-me__terminal-bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;gap:.22rem;padding:.28rem .38rem;display:flex}.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:#ffffff6b;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:#fff3;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);color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s,color .2s;display:grid}.bento-contact-me__panel-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.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:#fff;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:#ffffff9e;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);color:#fff;background:#00000061;border-color:#ffffff1f;padding:.5625rem .75rem;font-size:clamp(.6rem,1.1vw,.68rem);line-height:1.45;box-shadow:inset 0 1px 2px #00000038}.bento-card--contact-me .bento-contact-me__field::placeholder{color:#ffffff6b}.bento-card--contact-me .bento-contact-me__field:hover{border-color:#fff3}.bento-card--contact-me .bento-contact-me__field:focus{background:#0000007a;border-color:#f5b8008c;box-shadow:inset 0 1px 2px #0000002e,0 0 0 2px #f5b8002e}.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{-webkit-backdrop-filter:none;color:#fff;background:0 0;padding:0;overflow:hidden;box-shadow:0 12px 36px #00000038;container:instagram/size}[data-theme=dark] .bento-card--instagram{color:#fff;background:0 0;box-shadow:0 16px 40px #00000061}.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;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.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{transform:translateY(-1px);box-shadow:0 16px 42px #00000047}.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;color:#fff;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:0;padding:.42rem .48rem .48rem;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{gap:.15rem;padding:.3rem .35rem .35rem}.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{-webkit-backdrop-filter:none;color:#e6edf3;background:0 0;padding:0;overflow:hidden;box-shadow:0 12px 36px #00000047;container:github/size}[data-theme=dark] .bento-card--github{box-shadow:0 16px 40px #0000006b}.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{transform:translateY(-1px);box-shadow:0 16px 42px #00000052}.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:#0d1117;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;color:#e6edf3;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:0;padding:.42rem .48rem;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{letter-spacing:.04em;color:#7ee787;text-transform:uppercase;background:#3fb9501f;border:1px solid #3fb95059;border-radius:999px;align-items:center;gap:.18rem;padding:.1rem .32rem;font-size:.4rem;font-weight:700;display:inline-flex}.gh-compact__live-dot{background:#3fb950;border-radius:50%;width:.32rem;height:.32rem;animation:1.8s ease-in-out infinite gh-live-pulse;box-shadow:0 0 8px #3fb950cc}.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:.3rem .35rem}.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{-webkit-backdrop-filter:none;color:#e6edf3;background:linear-gradient(160deg,#0f1419 0%,#0a0e13 52%,#121820 100%);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000047;container:portfolio/size}.bento-card--portfolio .bento-card__grain{opacity:calc(var(--card-grain-opacity) * .35)}.bento-card--portfolio .bento-card__content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.portfolio-live{flex-direction:column;flex:1;min-height:0;padding:clamp(.3rem,2.5cqh,.55rem) clamp(.35rem,2cqw,.6rem) clamp(.3rem,2.5cqh,.6rem);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:#f0f6fc;white-space:nowrap;margin:0;font-size:clamp(.68rem,1.35vw,.82rem);font-weight:700}.portfolio-live__badge{letter-spacing:.04em;color:#7ee787;text-transform:uppercase;background:#3fb9501a;border:1px solid #3fb95059;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:#3fb950;border-radius:50%;width:.32rem;height:.32rem;animation:1.6s ease-in-out infinite portfolio-live-pulse;box-shadow:0 0 8px #3fb950bf}.portfolio-live__header-actions{gap:.28rem;display:flex}.portfolio-live__nav-btn{color:#e6edf3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:.95rem;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:grid}.portfolio-live__nav-btn:hover{background:#ffffff1a;border-color:#f5b80059}.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{font:inherit;color:#f5b800;cursor:pointer;background:#f5b8001a;border:1px solid #f5b80059;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:#f5b8002e;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{background:var(--card-surface-elevated);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;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:clamp(.3rem,2.5cqh,.55rem) clamp(.35rem,2.5cqw,.6rem) clamp(.3rem,2.5cqh,.6rem);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{letter-spacing:.04em;color:#dc4646;text-transform:uppercase;background:#dc3c3c1a;border:1px solid #dc3c3c59;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:#eb4646;border-radius:50%;width:.34rem;height:.34rem;animation:1.6s ease-in-out infinite zeroyek-live-pulse;box-shadow:0 0 8px #eb4646bf}.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{-webkit-backdrop-filter:none;color:#e8eef7;background:linear-gradient(165deg,#07111f 0%,#0a1628 46%,#0b1c33 100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000047;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;pointer-events:none;border:2px solid #0a66c28c;border-radius:12px;position:absolute;inset:.35rem}.li-card__stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.li-card__banner{z-index:0;pointer-events:none;inset-inline:0;background:radial-gradient(circle at 18% 30%,#0a66c28c,#0000 42%),radial-gradient(circle at 82% 20%,#38bdf838,#0000 40%),linear-gradient(135deg,#0a66c2 0%,#004182 55%,#072a4d 100%);height:min(28%,4.5rem);position:absolute;top:0;overflow:hidden}.li-card__banner-shine{background:linear-gradient(115deg,#0000 20%,#ffffff38 45%,#0000 70%);animation:4.8s ease-in-out infinite li-banner-shine;position:absolute;inset:0;transform:translate(-120%)}.li-card__banner-wave{inset-inline:-10%;background:#07111f47;border-radius:55% 45% 0 0;height:90%;animation:7s ease-in-out infinite alternate li-banner-wave;position:absolute;bottom:-40%}.li-network{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.li-network__links line{stroke:#ffffff47;stroke-width:1px;stroke-dasharray:4 6;animation:3.5s linear infinite li-link-dash}.li-network__node{fill:#fff;opacity:.85;transform-origin:50%;animation:2.4s ease-in-out infinite li-node-pulse}.li-network__node:nth-child(2){animation-delay:.2s}.li-network__node:nth-child(3){animation-delay:.4s}.li-network__node:nth-child(4){animation-delay:.55s}.li-network__node:nth-child(5){animation-delay:.7s}.li-network__node:nth-child(6){animation-delay:.9s}.li-card__body{z-index:2;flex-direction:column;flex:1;justify-content:flex-start;gap:.22rem;min-height:0;padding:.36rem .45rem .4rem;display:flex;position:relative;overflow:hidden}.li-card__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.li-card__brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;color:#dbeafe;background:#07111f8c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.22rem;min-width:0;padding:.1rem .3rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.4rem;font-weight:700;display:inline-flex}.li-card__brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.li-card__live{letter-spacing:.02em;color:#6ee7b7;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;flex-shrink:0;align-items:center;gap:.16rem;max-width:52%;padding:.08rem .28rem;font-size:.36rem;font-weight:700;display:inline-flex;overflow:hidden}.li-card__live-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:.28rem;height:.28rem;animation:1.8s ease-out infinite li-live-pulse;box-shadow:0 0 #34d3998c}.li-card__profile{flex-shrink:0;align-items:center;gap:.45rem;min-width:0;display:flex}.li-card__avatar-wrap{flex-shrink:0;width:clamp(2.2rem,22cqmin,3.2rem);height:clamp(2.2rem,22cqmin,3.2rem);position:relative}.li-card__ring{pointer-events:none;border:1.5px solid #0a66c273;border-radius:50%;position:absolute;inset:-.15rem}.li-card__ring--a{border-top-color:#70b5f9;border-right-color:#0000;animation:8s linear infinite li-ring-spin}.li-card__ring--b{border-color:#70b5f92e #70b5f92e #0a66c2 #0000;animation:11s linear infinite reverse li-ring-spin;inset:-.32rem}.li-card__orbit{pointer-events:none;border-radius:50%;animation:9s linear infinite li-orbit-spin;position:absolute;inset:-.5rem}.li-card__orbit span{background:#70b5f9;border-radius:50%;width:.28rem;height:.28rem;position:absolute;box-shadow:0 0 10px #70b5f9cc}.li-card__orbit span:first-child{top:0;left:50%;transform:translate(-50%)}.li-card__orbit span:nth-child(2){background:#f5b800;bottom:.45rem;right:.1rem;box-shadow:0 0 10px #f5b800b3}.li-card__orbit span:nth-child(3){background:#34d399;bottom:.28rem;left:.12rem;box-shadow:0 0 10px #34d399b3}.li-card__avatar{background:#123;border:2px solid #0b1628;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #0a66c2a6,0 8px 18px #00000059}.li-card__avatar-image{object-fit:cover}.li-card__badge{color:#fff;background:#0a66c2;border:1.5px solid #0b1628;border-radius:50%;place-items:center;width:.95rem;height:.95rem;display:grid;position:absolute;bottom:-.04rem;right:-.08rem;box-shadow:0 4px 12px #0a66c273}html[dir=rtl] .li-card__badge{left:-.08rem;right:auto}.li-card__identity{text-align:start;flex:1;min-width:0}.li-card__name{letter-spacing:-.01em;color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.62rem,4.2cqw,.88rem);font-weight:800;line-height:1.2;overflow:hidden}.li-card__headline{-webkit-line-clamp:2;color:#bfdbfeeb;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:clamp(.42rem,3.1cqw,.58rem);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.li-card__meta{color:#94a3b8f2;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:clamp(.38rem,2.8cqw,.5rem);line-height:1.25;overflow:hidden}.li-card__mid{background:linear-gradient(160deg,#0a66c229 0%,#0814288c 100%);border:1px solid #70b5f929;border-radius:.7rem;flex-direction:column;flex:auto;justify-content:center;gap:.28rem;min-height:0;margin-top:.1rem;padding:.32rem .34rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.li-card__mid-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.li-card__mid-title{letter-spacing:.02em;color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.36rem,2.6cqw,.46rem);font-weight:700;overflow:hidden}.li-card__mid-count{color:#6ee7b7;white-space:nowrap;background:#10b9811f;border:1px solid #34d39947;border-radius:999px;flex-shrink:0;padding:.08rem .28rem;font-size:clamp(.3rem,2.2cqw,.38rem);font-weight:700}.li-card__skills{flex-wrap:wrap;gap:.22rem;min-height:0;display:flex;overflow:hidden}.li-card__skill{color:#93c5fd;background:#0f172a8c;border:1px solid #70b5f938;border-radius:999px;align-items:center;gap:.18rem;max-width:100%;padding:.16rem .38rem .16rem .28rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.li-card__skill-check{color:#34d399;flex-shrink:0;width:.72rem;height:.72rem}.li-card__skill-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.34rem,2.5cqw,.44rem);font-weight:700;overflow:hidden}.li-card__tags{flex-wrap:wrap;flex-shrink:0;gap:.2rem;min-width:0;margin-top:0;display:flex}.li-card__badges{scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;align-items:stretch;gap:.28rem;min-width:0;margin-top:0;padding-block:.05rem;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}html[dir=rtl] .li-card__badges{-webkit-mask-image:linear-gradient(270deg,#000 88%,#0000);mask-image:linear-gradient(270deg,#000 88%,#0000)}.li-card__badges::-webkit-scrollbar{display:none}.li-card__cert-badge{flex-direction:column;flex:none;align-items:center;gap:.12rem;width:clamp(1.85rem,14cqw,2.35rem);display:flex;position:relative}.li-card__cert-badge-image{object-fit:cover;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.45rem;width:clamp(1.55rem,12cqw,2rem);height:clamp(1.55rem,12cqw,2rem);transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 4px 10px #00000038,inset 0 1px #ffffff1f}.li-card:hover .li-card__cert-badge-image{transform:translateY(-1px);box-shadow:0 6px 14px #0a66c247,inset 0 1px #ffffff29}.li-card__cert-badge:nth-child(2) .li-card__cert-badge-image{transition-delay:30ms}.li-card__cert-badge:nth-child(3) .li-card__cert-badge-image{transition-delay:60ms}.li-card__cert-badge:nth-child(4) .li-card__cert-badge-image{transition-delay:90ms}.li-card__cert-badge:nth-child(5) .li-card__cert-badge-image{transition-delay:.12s}.li-card__cert-badge:nth-child(6) .li-card__cert-badge-image{transition-delay:.15s}.li-card__cert-badge-label{letter-spacing:.01em;color:#bad2f0e6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.28rem,2cqw,.36rem);font-weight:700;overflow:hidden}.li-card__tag{letter-spacing:.02em;color:#93c5fd;white-space:nowrap;background:#0a66c224;border:1px solid #70b5f938;border-radius:999px;padding:.1rem .32rem;font-size:clamp(.34rem,2.5cqw,.42rem);font-weight:700}.li-card__cta{color:#fff;background:linear-gradient(#0a66c2 0%,#004182 100%);border:1px solid #0a66c273;border-radius:999px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.22rem;margin-top:0;padding:.28rem .5rem;font-size:clamp(.42rem,3cqw,.56rem);font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 18px #0a66c247}@container linkedin (max-height:260px){.li-card__body{gap:.16rem;padding:.3rem .38rem .34rem}.li-card__banner{height:min(20%,2.4rem)}.li-card__orbit,.li-card__ring--a,.li-card__ring--b{display:none}.li-card__avatar-wrap{width:1.85rem;height:1.85rem}.li-card__badge{width:.72rem;height:.72rem}.li-card__badge svg{width:7px;height:7px}.li-card__name{font-size:clamp(.55rem,3.8cqw,.72rem)}.li-card__headline{-webkit-line-clamp:1;font-size:clamp(.38rem,2.8cqw,.48rem)}.li-card__meta{font-size:clamp(.34rem,2.5cqw,.42rem)}.li-card__mid{border-radius:.55rem;gap:.18rem;padding:.22rem .28rem}.li-card__mid-count{display:none}.li-card__skill{padding:.1rem .28rem .1rem .2rem}.li-card__skill-check{width:.58rem;height:.58rem}.li-card__skill-label{font-size:.34rem}.li-card__cta{padding:.2rem .4rem;font-size:clamp(.38rem,2.8cqw,.48rem)}}@container linkedin (max-height:200px){.li-card__brand span:last-child{display:none}.li-card__live{max-width:none;padding:.06rem .22rem;font-size:.32rem}.li-card__profile{gap:.32rem}.li-card__avatar-wrap{width:1.65rem;height:1.65rem}.li-card__tags{flex-wrap:nowrap;gap:.12rem;overflow:hidden}.li-card__badges{gap:.16rem}.li-card__cert-badge{width:1.5rem}.li-card__cert-badge-image{border-radius:.32rem;width:1.3rem;height:1.3rem}.li-card__cert-badge-label{display:none}.li-card__tag{padding:.05rem .22rem;font-size:.32rem}}@container linkedin (max-width:180px){.li-card__headline,.li-card__meta,.li-card__live{display:none}.li-card__mid-title{font-size:.32rem}.li-card__cert-badge-label{display:none}}@media (max-width:639px){.bento-card--linkedin .li-card__body{gap:.14rem;padding:.28rem .34rem .32rem}.bento-card--linkedin .li-card__banner{height:1.8rem}.bento-card--linkedin .li-card__orbit,.bento-card--linkedin .li-card__ring--a,.bento-card--linkedin .li-card__ring--b{display:none}.bento-card--linkedin .li-card__avatar-wrap{width:1.7rem;height:1.7rem}.bento-card--linkedin .li-card__name{font-size:.62rem}.bento-card--linkedin .li-card__headline{-webkit-line-clamp:1;font-size:.4rem}.bento-card--linkedin .li-card__meta{font-size:.36rem}.bento-card--linkedin .li-card__tag{padding:.05rem .22rem;font-size:.32rem}.bento-card--linkedin .li-card__cert-badge-label{display:none}.bento-card--linkedin .li-card__cert-badge-image{width:1.3rem;height:1.3rem}.bento-card--linkedin .li-card__cta{padding:.2rem .36rem;font-size:.42rem}.bento-card--hero .hero-ide__code{max-height:38%}.bento-card--hero .hero-ide__body{gap:.18rem;padding:.4rem .5rem .35rem}.bento-card--github .gh-compact__body,.bento-card--instagram .ig-compact__body{padding:.28rem .32rem}.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:.32rem .34rem .3rem}.bento-card--certificates .cert-card__subtitle,.bento-card--trust .trust-card__subtitle{display:none}.bento-card--zeroyek .zeroyek-card{padding:.32rem .36rem .34rem}.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:.32rem .36rem .34rem}.bento-card--portfolio .portfolio-live__badge,.bento-card--portfolio .portfolio-live__site-tag{display:none}}.li-card:hover .li-card__cta{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 12px 24px #0a66c261}.li-card__cta-arrow{transition:transform .25s;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)}.li-card.is-redirecting .li-card__stage{filter:blur(1px)saturate(.85);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{-webkit-backdrop-filter:blur(8px);background:#07111fc7;animation:.35s forwards li-redirect-fade;position:absolute;inset:0}.li-redirect__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.li-redirect__count{color:#fff;background:linear-gradient(#0a66c2 0%,#004182 100%);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) li-count-pop;display:grid;box-shadow:0 0 0 4px #0a66c233,0 12px 28px #0a66c266}.li-redirect__burst{border:2px solid #70b5f9d9;border-radius:50%;width:2.5rem;height:2.5rem;animation:.52s forwards li-redirect-burst;box-shadow:0 0 24px #0a66c280}.li-redirect__text{color:#fffffff2;max-width:11rem;margin:0;font-size:clamp(.54rem,1.1vw,.64rem);font-weight:600;line-height:1.5}.li-redirect__brand{letter-spacing:.03em;color:#70b5f9;margin:0;font-size:clamp(.62rem,1.2vw,.72rem);font-weight:800}.li-card.is-launching .li-redirect__backdrop{background:#0a66c2eb}.li-card.is-launching .li-redirect__text,.li-card.is-launching .li-redirect__brand{color:#fff}@keyframes li-banner-shine{0%,35%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes li-banner-wave{0%{transform:translateY(0)scaleX(1)}to{transform:translateY(-8%)scaleX(1.05)}}@keyframes li-link-dash{to{stroke-dashoffset:-40px}}@keyframes li-node-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes li-live-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 .4rem #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes li-ring-spin{to{transform:rotate(360deg)}}@keyframes li-orbit-spin{to{transform:rotate(360deg)}}@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.08)}to{opacity:1;transform:scale(1)}}@keyframes li-redirect-burst{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.2)}}@keyframes li-card-launch{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(8px);opacity:0;transform:scale(1.08)}}.bento-card--certificates{-webkit-backdrop-filter:none;color:#f8f1e3;background:linear-gradient(160deg,#17120a 0%,#1f160c 48%,#2a1c0d 100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000047;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{flex-direction:column;flex:1;width:100%;min-height:0;padding:clamp(.3rem,2.5cqh,.55rem) clamp(.35rem,2.5cqw,.55rem) clamp(.28rem,2cqh,.5rem);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{letter-spacing:.05em;color:#f5b800;text-transform:uppercase;background:#f5b8001a;border:1px solid #f5b80047;border-radius:999px;padding:.12rem .38rem;font-size:.42rem;font-weight:700;display:inline-flex}.cert-card__title{letter-spacing:-.02em;color:#fff8ea;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:#e8d5b0c7;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{color:#f5b800;cursor:pointer;background:#f5b80014;border:1px solid #f5b80047;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;transition:background .2s,transform .2s;display:grid}.cert-card__nav-btn:hover{background:#f5b80029;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;cursor:pointer;background:#0d0b08;border:1px solid #ffffff14;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:#f5b800;width:.85rem}.cert-card__cta{color:#f5b800;cursor:pointer;background:linear-gradient(#f5b80038,#f5b80014);border:1px solid #f5b80066;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{-webkit-backdrop-filter:none;color:#e8f5ef;background:linear-gradient(165deg,#0c1412 0%,#101a17 48%,#15241f 100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000047;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{flex-direction:column;flex:1;width:100%;min-height:0;padding:clamp(.3rem,2.5cqh,.55rem) clamp(.35rem,2.5cqw,.55rem) clamp(.28rem,2cqh,.5rem);display:flex;position:relative;overflow:hidden}.trust-card.is-switching .trust-card__viewport{filter:blur(1.5px)saturate(.85);opacity:.88}.trust-card__glow{pointer-events:none;background:radial-gradient(circle,#34d3992e,#0000 68%);width:70%;height:70%;animation:7s ease-in-out infinite alternate trust-glow-drift;position:absolute;inset:auto -20% -30% auto}.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{letter-spacing:.05em;color:#6ee7b7;text-transform:uppercase;background:#34d3991a;border:1px solid #34d3994d;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:#f0fdf6;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:#a7f3d0b8;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{color:#6ee7b7;cursor:pointer;background:#34d39914;border:1px solid #34d39947;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;transition:background .2s,transform .2s;display:grid}.trust-card__nav-btn:hover{background:#34d39929;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{-webkit-backdrop-filter:none;color:#e8eef8;background:linear-gradient(160deg,#0b1020 0%,#0a0e18 48%,#121826 100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000047;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{flex-direction:column;flex:1;min-height:0;padding:clamp(.28rem,2.2cqh,.45rem) clamp(.32rem,2cqw,.5rem) clamp(.24rem,1.8cqh,.4rem);display:flex;position:relative;overflow:hidden}.skills-card__star-trail{z-index:4}.skills-card__glow{pointer-events:none;background:radial-gradient(circle,#38bdf824,#0000 68%);width:55%;height:70%;animation:5.5s ease-in-out infinite alternate skills-glow-drift;position:absolute;inset:-20% auto auto 10%}.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{letter-spacing:.06em;color:#7dd3fc;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf847;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:#f8fbff;margin:.14rem 0 0;font-size:clamp(.62rem,4.5cqh,.82rem);font-weight:800}.skills-card__subtitle{color:#94a3b8e6;margin:.06rem 0 0;font-size:clamp(.34rem,2.4cqw,.44rem)}.skills-card__hint{color:#e2e8f0b8;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:.12rem .3rem;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)}}@keyframes portrait-bg-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes portrait-bg-glow{0%{opacity:.85;transform:translate(0)scale(1)}to{opacity:1;transform:translate(6%,-4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.email-dialog,.email-dialog__panel,.bento-card--portrait:before,.bento-card--portrait:after{animation:none}.bento-card--portrait:before{background-position:0%}.bento-portrait__depth,.bento-portrait__aura,.bento-portrait__shadow{animation:none}.bento-portrait__depth{transform:rotateY(-2deg)rotateX(1deg)translateZ(6px)}.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__banner-shine,.li-card__banner-wave,.li-network__links line,.li-network__node,.li-card__live-dot,.li-card__ring,.li-card__orbit,.li-redirect__count,.li-redirect__burst,.li-redirect__backdrop,.li-card.is-launching{animation:none}.li-card.is-redirecting .li-card__stage{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)}}@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}
