@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--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;--spacing:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.flex{display:flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius-lg)}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}}.react-activity-calendar__tooltip{color:#f0f0f0;background-color:#1a1a1a;border-radius:.25em;width:max-content;max-width:calc(100vw - 20px);padding:.2em .5em;font-size:13px}.react-activity-calendar__tooltip .react-activity-calendar__tooltip-arrow{fill:#1a1a1a}.react-activity-calendar__tooltip[data-color-scheme=dark]{color:#0f0f0f;background-color:#f0f0f0}.react-activity-calendar__tooltip[data-color-scheme=dark] .react-activity-calendar__tooltip-arrow{fill:#f0f0f0}:root{--color-bg:#fff;--color-text:#111;--color-soft:#555;--color-muted:#6e6e6e;--color-accent:#34c759;--color-indonesia-red:#e70011;--color-accent-soft:#f1f1f3;--color-bubble:#f0f1f3;--container:540px;--content:508px;--section-gap:64px;--metric:70px;--column-gap:32px;--item-content:406px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-hanken),sans-serif;margin:0;overflow-x:hidden}a,button{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:#1111111f}.page-shell{background:#fff;min-height:100vh;position:relative}.portfolio-container{width:var(--container);max-width:var(--container);margin-inline:auto;padding:80px 16px;position:relative}.portfolio-main{width:var(--content);align-items:flex-start;gap:var(--section-gap);z-index:1;flex-direction:column;display:flex;position:relative}.top-fade{z-index:5;pointer-events:none;background:linear-gradient(#fff,#ffffffbc 19%,#ffffff8a 34%,#ffffff61 47%,#ffffff47 56.5%,#ffffff31 65%,#ffffff20 73%,#ffffff13 80.2%,#ffffff0b 86.1%,#ffffff05 91%,#ffffff02 95.2%,#0000);height:112px;position:fixed;inset:0 0 auto}.skip-link{z-index:20;color:#fff;background:#111;border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;position:fixed;top:-48px;left:8px}.skip-link:focus{top:8px}.top-controls{align-items:center;gap:13px;display:flex;position:absolute;top:-58px;left:0}.view-toggle{background:var(--color-accent-soft);text-align:center;border-radius:999px;flex:none;grid-template-columns:69px 1fr;align-items:center;width:145.887px;height:31.4px;padding:3px;font-size:11.5px;font-weight:600;line-height:18.4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0000000f}.view-toggle button{z-index:1;height:25.4px;color:var(--color-muted);line-height:inherit;background:0 0;border:0;padding:3.5px 8px;position:relative}.view-toggle button:disabled{cursor:default;opacity:.66}.view-toggle .active{color:var(--color-text);background:#fff;border-radius:999px;box-shadow:0 1px 4px #0000001f}.language-rocker-control{isolation:isolate;flex:none;width:70.2px;height:31.2px;overflow:visible}.rocker{color:#7c7c7c;width:90px;height:40px;font-family:var(--font-jetbrains),monospace;letter-spacing:-.3px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;transform-origin:0;border-bottom:6px solid #ececed;font-size:9px;font-weight:700;line-height:1;display:inline-block;position:relative;overflow:hidden;transform:scale(.78)}.rocker:before{content:"";background:#bdbdbf;border:1px solid #d7d7d8;position:absolute;inset:4px 3px 0;box-shadow:inset 0 1px 2px #0000001f}.rocker input{opacity:0;width:1px;height:1px;position:absolute}.switch-left,.switch-right{z-index:2;cursor:pointer;justify-content:center;align-items:center;transition:width .17s,height .17s,bottom .17s,transform .17s,background .17s,color .17s;display:flex;position:absolute;bottom:0}.switch-left{color:#8b8b8d;transform-origin:0 100%;background:#e3e3e4;width:39px;height:28px;bottom:4px;left:9px;transform:rotate(11deg)skew(11deg);box-shadow:inset -1px 0 #c6c6c8,0 1px 1px #00000014}.switch-right{background:var(--color-indonesia-red);color:#fff;width:44px;height:31px;right:4px;box-shadow:inset 1px 0 #ffffff29,0 1px 2px #0000001f}.rocker input:checked+.switch-left{background:var(--color-accent);color:#fff;width:44px;height:31px;bottom:0;left:4px;transform:none;box-shadow:inset -1px 0 #ffffff29,0 1px 2px #0000001f}.rocker input:checked+.switch-left+.switch-right{color:#8b8b8d;transform-origin:100% 100%;background:#e3e3e4;width:39px;height:28px;bottom:4px;right:9px;transform:rotate(-11deg)skew(-11deg);box-shadow:inset 1px 0 #c6c6c8,0 1px 1px #00000014}.rocker:focus-within{outline:none}.rocker:has(input:focus-visible){outline-offset:3px;border-radius:2px;outline:2px solid #11111175}.rocker:hover .switch-left,.rocker:hover .switch-right{filter:brightness(.985)}.intro{flex-direction:column;gap:13px;width:100%;display:flex}.intro>p{letter-spacing:-.0788px;margin:0;font-size:14px;line-height:21px}.profile-header{align-items:center;gap:18px;width:100%;padding-bottom:3px;display:flex}.avatar-placeholder{width:106px;height:106px;color:var(--color-muted);font-family:var(--font-jetbrains),monospace;background:#f0f1f3;border:4px solid #fff;border-radius:12px;flex:none;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #0000000f}.profile-avatar-image{object-fit:cover;object-position:center 34%;transform-origin:50% 34%;width:100%;height:100%;display:block;transform:scale(1.72)}.profile-copy{flex-direction:column;gap:4px;display:flex}.name-row{align-items:center;gap:5px;display:flex}.name-row h1{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.0788px;margin:0;font-size:24px;font-weight:400;line-height:24px}.verified{flex:none;width:19px;height:19px}.profile-copy>p{letter-spacing:-.0788px;margin:0;font-size:15px;line-height:15px}.chat-section,.contact-section,.github-section,.media-section,.portfolio-section{width:100%}.section-label{font-family:var(--font-jetbrains),monospace;letter-spacing:1.21px;color:var(--color-muted);margin:0;font-size:11px;font-weight:500;line-height:17.6px}.pro-stuff-label{width:fit-content;padding-top:25px;position:relative}.pixel-tiger,.pixel-tiger *{image-rendering:pixelated;box-sizing:border-box}.pixel-tiger{--tiger-orange:#f28a22;--tiger-deep:#cf6414;--tiger-dark:#2a231c;--tiger-cream:#ffe0ac;transform-origin:28px 24px;width:58px;height:31px;animation:tiger-perch-breathe 4.2s ease-in-out infinite;display:block;position:absolute;top:-2px;left:4px}.tiger-body{border:2px solid var(--tiger-dark);background:linear-gradient(180deg,var(--tiger-orange),var(--tiger-deep));border-radius:6px 5px 4px;width:31px;height:14px;position:absolute;top:11px;left:13px}.tiger-belly{background:var(--tiger-cream);border:1px solid var(--tiger-dark);border-bottom:0;border-radius:5px 5px 0 0;width:12px;height:6px;position:absolute;bottom:-1px;left:11px}.tiger-stripe{background:var(--tiger-dark);width:3px;height:8px;position:absolute;top:1px;transform:rotate(16deg)}.tiger-body .stripe-one{left:5px}.tiger-body .stripe-two{height:10px;left:16px}.tiger-body .stripe-three{right:4px}.tiger-tail{background:linear-gradient(90deg,var(--tiger-orange) 0 28%,var(--tiger-dark) 28% 43%,var(--tiger-orange) 43% 68%,var(--tiger-dark) 68% 82%,var(--tiger-orange) 82%);transform-origin:100%;border:2px solid var(--tiger-dark);border-right:0;border-radius:9px 0 0 9px;width:18px;height:8px;animation:tiger-tail-sway 1.7s ease-in-out infinite alternate;position:absolute;top:13px;left:1px}.tiger-head{border:2px solid var(--tiger-dark);border-radius:7px 7px 6px 6px;width:21px;height:18px;animation:tiger-look-around 5.6s step-end infinite;top:4px;right:2px}.tiger-ear,.tiger-head{background:var(--tiger-orange);position:absolute}.tiger-ear{border:2px solid var(--tiger-dark);width:8px;height:8px;top:-7px;transform:rotate(45deg)}.ear-left{left:1px}.ear-right{right:1px}.tiger-face{background:var(--tiger-cream);border-radius:4px;width:10px;height:7px;position:absolute;bottom:1px;left:4px}.tiger-eye,.tiger-eye-closed{background:var(--tiger-dark);width:3px;height:3px;position:absolute;top:6px}.eye-left{left:5px}.eye-right{right:5px}.tiger-eye{animation:tiger-eye-open 4.8s step-end infinite}.tiger-eye-closed{opacity:0;height:1px;animation:tiger-eye-closed 4.8s step-end infinite;top:7px}.tiger-nose{width:3px;height:2px;bottom:4px;left:9px}.tiger-head-stripe,.tiger-nose{background:var(--tiger-dark);position:absolute}.tiger-head-stripe{width:2px;height:6px;top:1px}.tiger-head .stripe-one{left:8px;transform:rotate(-14deg)}.tiger-head .stripe-two{right:8px;transform:rotate(14deg)}.tiger-paw{border:2px solid var(--tiger-dark);background:var(--tiger-cream);border-radius:3px;width:8px;height:5px;position:absolute;bottom:3px}.paw-left{animation:tiger-paw-tap 3.8s ease-in-out infinite;left:22px}.paw-right{right:11px}@keyframes tiger-perch-breathe{0%,44%,52%,to{transform:translateY(0)rotate(0)}18%,72%{transform:translateY(1px)rotate(-1deg)}48%{transform:translateY(-2px)rotate(1deg)}}@keyframes tiger-tail-sway{0%{transform:rotate(-9deg)translateY(0)}to{transform:rotate(9deg)translateY(1px)}}@keyframes tiger-look-around{0%,42%,to{transform:translate(0)}48%,55%{transform:translate(-2px)}64%,70%{transform:translate(1px)}}@keyframes tiger-eye-open{0%,46%,50%,87%,91%,to{opacity:1}47%,49%,88%,90%{opacity:0}}@keyframes tiger-eye-closed{0%,46%,50%,87%,91%,to{opacity:0}47%,49%,88%,90%{opacity:1}}@keyframes tiger-paw-tap{0%,62%,76%,to{transform:translateY(0)}66%,72%{transform:translateY(3px)}}.just-fun-label{width:fit-content;position:relative}.just-fun-section{position:relative;overflow:visible}.pixel-butterfly,.pixel-butterfly *{image-rendering:pixelated;box-sizing:border-box}.pixel-butterfly{--butterfly-blue:#4ec8ff;--butterfly-deep:#1674c9;--butterfly-dark:#172032;z-index:2;pointer-events:none;transform-origin:50% 62%;width:22px;height:18px;animation:butterfly-orbit 8.5s cubic-bezier(.45,0,.25,1) infinite,butterfly-hover-bob 1.3s ease-in-out infinite alternate;position:absolute;top:-10px;left:0}.section-butterfly{animation:butterfly-section-orbit 10.5s cubic-bezier(.45,0,.25,1) infinite,butterfly-hover-bob 1.25s ease-in-out infinite alternate;top:0;left:0}.butterfly-wing{border:2px solid var(--butterfly-dark);background:linear-gradient(135deg,#9beaff 0 18%,var(--butterfly-blue) 18% 72%,var(--butterfly-deep) 72%);transform-origin:100% 58%;width:10px;height:12px;animation:butterfly-wing-left .3s steps(2) infinite;position:absolute;top:3px}.wing-left{border-radius:8px 3px 8px 4px;left:0}.wing-right{transform-origin:0 58%;border-radius:3px 8px 4px;animation-name:butterfly-wing-right;right:0}.butterfly-body{background:var(--butterfly-dark);border-radius:4px;width:4px;height:11px;animation:butterfly-body-tilt 2.8s ease-in-out infinite;position:absolute;top:5px;left:9px}.butterfly-ant{border-top:1px solid var(--butterfly-dark);width:7px;height:5px;position:absolute;top:1px}.antenna-left{border-left:1px solid var(--butterfly-dark);left:6px;transform:rotate(-28deg)}.antenna-right{border-right:1px solid var(--butterfly-dark);right:6px;transform:rotate(28deg)}.butterfly-trail{background:#4ec8ff61;border-radius:50%;width:3px;height:3px;animation:butterfly-spark 2.2s step-end infinite;position:absolute}.trail-one{top:13px;left:-5px}.trail-two{animation-delay:.6s;top:20px;left:2px}@keyframes butterfly-orbit{0%{transform:translate(-18px,-12px)rotate(-8deg)scale(.86)}16%{transform:translate(20px,-20px)rotate(8deg)scale(.9)}30%{transform:translate(92px,-14px)rotate(2deg)scale(.84)}42%,49%{transform:translate(126px,1px)rotate(-5deg)scale(.82)}61%{transform:translate(72px,14px)rotate(-13deg)scale(.88)}76%{transform:translate(18px,10px)rotate(10deg)scale(.8)}90%{transform:translate(-15px)rotate(-5deg)scale(.84)}to{transform:translate(-18px,-12px)rotate(-8deg)scale(.86)}}@keyframes butterfly-section-orbit{0%{transform:translate(-14px,-12px)rotate(-8deg)scale(.82)}12%{transform:translate(74px,-18px)rotate(9deg)scale(.88)}25%{transform:translate(220px,24px)rotate(-3deg)scale(.82)}36%,42%{transform:translate(338px,64px)rotate(8deg)scale(.78)}54%{transform:translate(246px,102px)rotate(-13deg)scale(.84)}66%{transform:translate(112px,143px)rotate(10deg)scale(.8)}78%,84%{transform:translate(354px,182px)rotate(-6deg)scale(.78)}94%{transform:translate(34px,86px)rotate(12deg)scale(.84)}to{transform:translate(-14px,-12px)rotate(-8deg)scale(.82)}}@keyframes butterfly-hover-bob{0%{margin-top:0}to{margin-top:2px}}@keyframes butterfly-wing-left{0%,to{transform:rotateY(0)rotate(-8deg)}50%{transform:rotateY(48deg)rotate(8deg)}}@keyframes butterfly-wing-right{0%,to{transform:rotateY(0)rotate(8deg)}50%{transform:rotateY(-48deg)rotate(-8deg)}}@keyframes butterfly-body-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes butterfly-spark{0%,18%,to{opacity:0;transform:translate(0)scale(.6)}21%,36%{opacity:1;transform:translate(-3px,2px)scale(1)}42%{opacity:0;transform:translate(-7px,5px)scale(.5)}}.portfolio-list{flex-direction:column;gap:16px;width:100%;margin:0;padding:16px 0 0;list-style:none;display:flex}.portfolio-item{align-items:flex-start;gap:var(--column-gap);width:100%;display:flex}.metric{width:var(--metric);flex-direction:column;flex:none;display:flex}.metric span{color:var(--color-accent);font-family:var(--font-jetbrains),monospace;letter-spacing:-.52px;font-size:13px;font-weight:500;line-height:20.8px}.metric small{color:var(--color-muted);font-size:10px;line-height:16px}.item-content{width:var(--item-content);flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.item-title{color:var(--color-text);font-size:14px;line-height:22.4px}.item-content p{color:var(--color-soft);margin:0;font-size:14px;line-height:21px}.client-works-section .portfolio-list{overflow:visible}.client-works-section .item-content,.client-works-section .portfolio-item{position:relative}.client-work-preview{z-index:40;pointer-events:none;background:radial-gradient(circle at 78% 14%,#34c7592e,#0000 28%),linear-gradient(145deg,#1a231d,#07100b 54%,#eef4ef 0);border:0;border-radius:9px;width:304px;height:171px;animation:client-preview-enter .15s cubic-bezier(.22,1,.36,1) both;position:fixed;overflow:hidden;box-shadow:0 24px 52px #11111121,0 5px 16px #1111110f}.client-preview-image{z-index:0;background-color:#0000;background-image:radial-gradient(circle at 75% 12%,#34c7592e,#0000 25%),linear-gradient(145deg,#1a231d,#07100b 54%,#eef4ef 0);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-3px;transform:scale(1.045)}.client-work-preview[data-preview=bukit-asam] .client-preview-image{background-image:url(/images/projects/pt-bukit-asam-login.png);background-position:69%}.client-work-preview[data-preview=maqdis] .client-preview-image{background-image:url(/images/projects/maqdis-learning-board.png);background-position:50% 39%}.client-preview-sheen{z-index:1;background:linear-gradient(#ffffff14,#fff0 28%),linear-gradient(90deg,#00000024,#0000 44%,#ffffff1f);position:absolute;inset:0}.client-work-preview[data-preview=bukit-asam] .client-preview-sheen{background:linear-gradient(#ffffff0f,#fff0 32%),linear-gradient(#0000 56%,#0003)}.client-work-preview[data-preview=maqdis] .client-preview-sheen{background:linear-gradient(#0000001a,#0000 28%),linear-gradient(#0000 50%,#0000003d)}.client-preview-chrome{z-index:2;gap:4px;display:flex;position:absolute;top:13px;left:14px}.client-preview-chrome i{background:#e96868;border-radius:999px;width:6px;height:6px}.client-preview-chrome i:nth-child(2){background:#f1c94c}.client-preview-chrome i:nth-child(3){background:#6fdd88}.client-preview-title{z-index:2;color:#fff;max-width:calc(100% - 34px);font-family:var(--font-bricolage),sans-serif;letter-spacing:-.42px;text-shadow:0 2px 14px #00000070;font-size:20px;font-weight:700;line-height:23px;position:absolute;bottom:15px;left:17px}@keyframes client-preview-enter{0%{opacity:0;transform:translateY(7px)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}@media (hover:none){.client-work-preview{display:none}}.inline-highlight-pill{--pill-border:#34c75961;--pill-bg-top:#f5fff9fa;--pill-bg-bottom:#e7fff0eb;--pill-color:#0f7d51;--pill-glow:#34c7591f;--pill-ring:#34c75909;vertical-align:-2px;border:1px solid var(--pill-border);background:linear-gradient(180deg,var(--pill-bg-top),var(--pill-bg-bottom));color:var(--pill-color);font-family:var(--font-bricolage),sans-serif;letter-spacing:-.12px;white-space:nowrap;cursor:pointer;box-shadow:0 7px 18px var(--pill-glow),0 0 0 2px var(--pill-ring),inset 0 1px #ffffffd1;border-radius:999px;align-items:center;gap:5px;margin:0 3px;padding:2px 9px 3px;font-size:13.5px;font-weight:650;line-height:16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.inline-highlight-pill:hover{border-color:var(--pill-color);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.inline-highlight-pill:hover{border-color:color-mix(in srgb,var(--pill-color) 36%,transparent)}}.inline-highlight-pill:hover{box-shadow:0 9px 22px var(--pill-color),0 0 0 2px var(--pill-ring),inset 0 1px #ffffffe6}@supports (color:color-mix(in lab,red,red)){.inline-highlight-pill:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--pill-color) 16%,transparent),0 0 0 2px var(--pill-ring),inset 0 1px #ffffffe6}}.inline-highlight-pill[data-tone=blue]{--pill-border:#5393ff5c;--pill-bg-top:#f7fbfffa;--pill-bg-bottom:#e4f1fff0;--pill-color:#2467bd;--pill-glow:#5393ff21;--pill-ring:#5393ff0a}.inline-highlight-pill[data-tone=yellow]{--pill-border:#e8b8305c;--pill-bg-top:#fffdf4fa;--pill-bg-bottom:#fff4cdeb;--pill-color:#9b6d08;--pill-glow:#e8b83024;--pill-ring:#e8b8300b}.inline-highlight-icon{stroke-width:2.2px;flex:none;width:12px;height:12px}.sub-action{border-bottom:.8px dashed #a5a5a5;margin-top:4px;font-size:12px;line-height:19.2px}.sub-action,.view-all{color:var(--color-muted)}.view-all{align-items:center;gap:4px;padding-top:16px;font-size:14px;line-height:14px;text-decoration:underline;display:inline-flex}.view-all-soon{border-bottom:.8px dashed #a5a5a5;width:max-content;padding-top:14px;font-size:12px;line-height:19.2px;text-decoration:none}.disabled-link{cursor:default}.tiny-icon{flex:none;width:12px;height:12px}.section-heading-row{justify-content:space-between;align-items:center;display:flex}.github-section{position:relative}.github-count-link{color:var(--color-muted);text-decoration:none}.github-link{color:var(--color-muted);text-underline-offset:3px;align-items:center;gap:4px;font-size:14px;line-height:21px;text-decoration:underline;text-decoration-thickness:.8px;display:inline-flex}.github-flight-path{z-index:4;pointer-events:none;contain:layout style;width:100%;height:42px;margin-top:0;position:absolute;top:24px;left:0;overflow:visible}.pixel-flyer-journey{transform-origin:50%;will-change:transform;backface-visibility:hidden;width:56px;height:36px;animation:pixel-flyer-travel 16s ease-in-out infinite;position:absolute;top:0;left:0}.pixel-flyer-bob{width:56px;height:36px;animation:pixel-flyer-bob 16s ease-in-out infinite}.pixel-flyer{width:56px;height:36px;display:block;overflow:visible}.pixel-parrot-flight-wings{animation:pixel-parrot-flight-wings 16s step-end infinite}.pixel-parrot-wing-up{animation:pixel-wing-up .24s step-end infinite}.pixel-parrot-wing-down{animation:pixel-wing-down .24s step-end infinite}.pixel-parrot-folded-wing{animation:pixel-parrot-folded-wing 16s step-end infinite}.pixel-parrot-feet{animation:pixel-parrot-feet 16s step-end infinite}.pixel-parrot-head{transform-box:fill-box;transform-origin:0 100%;animation:pixel-parrot-head 16s step-end infinite}.pixel-parrot-eye-open{animation:pixel-parrot-eye-open 16s step-end infinite}.pixel-parrot-eye-closed{opacity:0;animation:pixel-parrot-eye-closed 16s step-end infinite}.pixel-parrot-chirp{opacity:0;animation:pixel-parrot-chirp 16s step-end infinite}.pixel-parrot-beak-catch,.pixel-parrot-claw-catch,.pixel-parrot-talons{opacity:0;transform-box:fill-box;transform-origin:50%}.pixel-flyer-journey[data-action=preen] .pixel-parrot-head{animation-name:pixel-parrot-preen}.pixel-flyer-journey[data-action=hop] .pixel-flyer-bob{animation-name:pixel-parrot-hop}.pixel-flyer-journey[data-action=shake] .pixel-flyer{transform-origin:bottom;animation:pixel-parrot-shake 16s step-end infinite}.pixel-flyer-journey[data-action=hunt] .pixel-parrot-head{animation-name:pixel-parrot-eat}.pixel-flyer-journey[data-action=hunt]{animation-name:pixel-parrot-hunt-travel}.pixel-flyer-journey[data-action=hunt] .pixel-parrot-talons{animation:pixel-parrot-talons 16s step-end infinite}.pixel-flyer-journey[data-action=hunt] .pixel-parrot-claw-catch{animation:pixel-parrot-claw-catch 16s step-end infinite}.pixel-flyer-journey[data-action=hunt] .pixel-parrot-beak-catch{animation:pixel-parrot-beak-catch 16s step-end infinite}.github-flight-path+.graph-viewport{margin-top:9px}.graph-viewport{contain:layout paint style;width:100%;margin-top:16px;position:relative;overflow:hidden}.github-calendar{width:100%;max-width:100%;color:var(--color-muted)}.github-calendar-loading{width:100%;height:68px}.github-calendar .react-activity-calendar__scroll-container{overflow:hidden!important}.react-activity-calendar__tooltip{z-index:50;pointer-events:none;color:#fff;font-family:var(--font-hanken),sans-serif;letter-spacing:-.03px;background:#171717;border-radius:6px;font-size:12px;font-weight:500;line-height:16.8px;box-shadow:0 3px 10px #00000024}.github-cat-layer{z-index:2}.github-cat-layer,.github-snake-layer{pointer-events:none;contain:layout paint style;position:absolute;inset:0;overflow:hidden}.github-snake-layer{z-index:1;opacity:1;transform-origin:50%;transition:opacity .28s,transform .42s;transform:translate(0)scale(1)}.github-snake-layer[data-captured=true]{opacity:0;transform:translateY(-12px)scale(.72)}.pixel-snake{backface-visibility:hidden;width:100%;height:68px;display:block;transform:translateZ(0)}.pixel-snake-body,.pixel-snake-shadow{animation:pixel-snake-route 12s linear infinite;animation-duration:var(--snake-duration,12s)}.pixel-snake-tongue{animation:pixel-snake-tongue .9s step-end infinite}.snake-food{animation:pixel-snake-food 12s linear infinite;animation-duration:var(--snake-duration,12s)}.pixel-snake[data-action=dash] .pixel-snake-head{animation:pixel-snake-dash-head .68s steps(2) infinite}.pixel-snake[data-action=dash] .pixel-snake-tongue{animation-duration:.42s}.pixel-snake[data-action=coil] .pixel-snake-body{animation:pixel-snake-route var(--snake-duration,12s) linear infinite,pixel-snake-coil 1.7s ease-in-out infinite}.github-section[data-animations=paused] .pixel-flyer-bob,.github-section[data-animations=paused] .pixel-flyer-journey,.github-section[data-animations=paused] .pixel-flyer-journey *{animation-play-state:paused!important}.pixel-cat-roam{transform-origin:bottom;will-change:transform;backface-visibility:hidden;width:44px;height:40px;animation:pixel-cat-roam 20s ease-in-out infinite;position:absolute;bottom:1px;left:0}.pixel-cat{width:44px;height:40px;display:block}.pixel-cat-body{transform-origin:bottom;animation:pixel-cat-breathe 1.4s ease-in-out infinite alternate}.pixel-cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:pixel-cat-tail 1.1s ease-in-out infinite alternate}.pixel-cat-eyes-open{animation:pixel-cat-eyes-open 5.2s step-end infinite}.pixel-cat-eyes-closed{animation:pixel-cat-eyes-closed 5.2s step-end infinite}.pixel-cat-step{transform-box:fill-box;transform-origin:top}.pixel-cat-step-front{animation:pixel-cat-step-front .52s steps(2) infinite}.pixel-cat-step-back{animation:pixel-cat-step-back .52s steps(2) infinite}.pixel-cat-tap{opacity:0;transform-box:fill-box;transform-origin:top;animation:pixel-cat-tap 20s step-end infinite}.pixel-cat-spark{opacity:0;animation:pixel-cat-spark 20s step-end infinite}.pixel-cat-roam[data-action=stretch] .pixel-cat-body{animation:pixel-cat-stretch 20s ease-in-out infinite}.pixel-cat-roam[data-action=pounce] .pixel-cat{transform-origin:bottom;animation:pixel-cat-pounce 20s ease-in-out infinite}.pixel-cat-roam[data-action=groom] .pixel-cat-body{animation:pixel-cat-groom 20s step-end infinite}.graph-legend i{border-radius:2px;width:8px;height:8px}.level-0{background:#eceef3}.level-1{background:#d8f7df}.level-2{background:#a9ecb8}.level-3{background:#6cda85}.level-4{background:#34c759}.graph-legend{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:7px;font-size:10.5px;line-height:16.8px;display:flex}.graph-legend span:first-child{margin-right:2px}.graph-legend span:last-child{margin-left:2px}@keyframes pixel-flyer-travel{0%,5%{transform:translateY(3px)scaleX(1)rotate(0)}23%{transform:translate3d(var(--parrot-middle-x,229px),0,0) scaleX(1) rotate(-2deg)}34%{transform:translate3d(var(--parrot-landing-x,366px),18px,0) scaleX(1) rotate(4deg)}39%,58%{transform:translate3d(var(--parrot-landing-x,366px),35px,0) scaleX(1) rotate(0)}62%{transform:translate3d(var(--parrot-landing-x,366px),24px,0) scaleX(-1) rotate(0)}76%{transform:translate3d(var(--parrot-return-x,173px),0,0) scaleX(-1) rotate(2deg)}88%{transform:translateY(4px)scaleX(-1)rotate(0)}94%,to{transform:translateY(3px)scaleX(1)rotate(0)}}@keyframes pixel-parrot-hunt-travel{0%,5%{transform:translateY(3px)scaleX(1)rotate(0)}22%{transform:translate3d(var(--parrot-middle-x,229px),0,0) scaleX(1) rotate(-3deg)}34%{transform:translate3d(var(--parrot-landing-x,366px),16px,0) scaleX(1) rotate(7deg)}40%{transform:translate3d(var(--parrot-landing-x,366px),31px,0) scaleX(1) rotate(2deg)}43%{transform:translate3d(var(--parrot-landing-x,366px),35px,0) scaleX(1) rotate(0)}47%{transform:translate3d(var(--parrot-landing-x,366px),22px,0) scaleX(1) rotate(-5deg)}51%{transform:translate3d(var(--parrot-landing-x,366px),10px,0) scaleX(1) rotate(-2deg)}56%{transform:translate3d(var(--parrot-landing-x,366px),18px,0) scaleX(1) rotate(0)}62%{transform:translate3d(var(--parrot-landing-x,366px),4px,0) scaleX(-1) rotate(0)}76%{transform:translate3d(var(--parrot-return-x,173px),0,0) scaleX(-1) rotate(2deg)}88%{transform:translateY(4px)scaleX(-1)rotate(0)}94%,to{transform:translateY(3px)scaleX(1)rotate(0)}}@keyframes pixel-flyer-bob{0%,14%,21%,28%,35%,64%,7%,71%,78%,85%,92%,to{transform:translateY(0)}11%,18%,25%,32%,4%,68%,75%,82%,89%{transform:translateY(3px)}39%,58%{transform:translateY(0)}}@keyframes pixel-wing-up{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pixel-wing-down{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes pixel-parrot-flight-wings{0%,37%,62%,to{opacity:1}39%,60%{opacity:0}}@keyframes pixel-parrot-folded-wing{0%,37%,62%,to{opacity:0}39%,60%{opacity:1}}@keyframes pixel-parrot-feet{0%,34%,64%,to{opacity:0}36%,62%{opacity:1}}@keyframes pixel-parrot-head{0%,41%,45%,49%,53%,57%,to{transform:rotate(0)}43%,47%,51%,55%{transform:rotate(13deg)translateY(2px)}}@keyframes pixel-parrot-eye-open{0%,46%,49%,54%,57%,to{opacity:1}47%,48%,55%,56%{opacity:0}}@keyframes pixel-parrot-eye-closed{0%,46%,49%,54%,57%,to{opacity:0}47%,48%,55%,56%{opacity:1}}@keyframes pixel-parrot-chirp{0%,50%,58%,to{opacity:0}51%,53%,55%,57%{opacity:1}52%,54%,56%{opacity:0}}@keyframes pixel-parrot-preen{0%,40%,44%,48%,52%,58%,to{transform:rotate(0)}42%,46%,50%,54%,56%{transform:translate(-5px,4px)rotate(34deg)}}@keyframes pixel-parrot-hop{0%,40%,45%,50%,55%,60%,to{transform:translateY(0)}43%,48%,53%,58%{transform:translateY(-7px)}}@keyframes pixel-parrot-shake{0%,40%,41%,43%,45%,47%,49%,51%,53%,55%,57%,59%,to{transform:translate(0)rotate(0)}42%,46%,50%,54%,58%{transform:translate(-2px)rotate(-3deg)}44%,48%,52%,56%{transform:translate(2px)rotate(3deg)}}@keyframes pixel-parrot-eat{0%,49%,53%,57%,61%,to{transform:rotate(0)}51%,55%,59%{transform:translate(3px,4px)rotate(16deg)}}@keyframes pixel-parrot-talons{0%,33%,53%,to{opacity:0;transform:translateY(-3px)}35%,49%{opacity:1;transform:translateY(0)}51%{opacity:1;transform:translateY(-2px)}}@keyframes pixel-parrot-claw-catch{0%,40%,51%,to{opacity:0;transform:translateY(3px)scaleX(1)}42%,48%{opacity:1;transform:translateY(0)scaleX(1)}50%{opacity:1;transform:translate(8px,-8px)scaleX(.75)}}@keyframes pixel-parrot-beak-catch{0%,49%,61%,to{opacity:0;transform:scaleX(1)}51%{opacity:1;transform:scaleX(.75)}55%{opacity:1;transform:scaleX(.45)}59%{opacity:1;transform:scaleX(.18)}}@keyframes pixel-cat-roam{0%,5%{transform:translate3d(var(--cat-start-x,25px),0,0) scaleX(1) rotate(0)}18%{transform:translate3d(var(--cat-climb-x,102px),var(--cat-climb-y,-17px),0) scaleX(1) rotate(-4deg)}25%,34%{transform:translate3d(var(--cat-perch-x,147px),var(--cat-perch-y,-25px),0) scaleX(1) rotate(0)}46%{transform:translate3d(var(--cat-cross-x,218px),var(--cat-cross-y,-4px),0) scaleX(1) rotate(5deg)}57%{transform:translate3d(calc(var(--cat-high-x,315px) - 20px),calc(var(--cat-high-y,-25px) + 5px),0) scaleX(1) rotate(-3deg)}61%,69%{transform:translate3d(var(--cat-high-x,315px),var(--cat-high-y,-25px),0) scaleX(1) rotate(0)}73%{transform:translate3d(var(--cat-high-x,315px),var(--cat-high-y,-25px),0) scaleX(-1) rotate(0)}84%{transform:translate3d(var(--cat-return-x,178px),var(--cat-return-y,-11px),0) scaleX(-1) rotate(4deg)}94%{transform:translate3d(var(--cat-start-x,25px),0,0) scaleX(-1) rotate(0)}97%,to{transform:translate3d(var(--cat-start-x,25px),0,0) scaleX(1) rotate(0)}}@keyframes pixel-cat-breathe{0%{transform:translateY(0)}to{transform:translateY(1px)}}@keyframes pixel-cat-tail{0%{transform:rotate(-7deg)}to{transform:rotate(8deg)}}@keyframes pixel-cat-eyes-open{0%,44%,48%,84%,88%,to{opacity:1}45%,47%,85%,87%{opacity:0}}@keyframes pixel-cat-eyes-closed{0%,44%,48%,84%,88%,to{opacity:0}45%,47%,85%,87%{opacity:1}}@keyframes pixel-cat-step-front{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes pixel-cat-step-back{0%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes pixel-cat-tap{0%,26%,36%,61%,70%,to{opacity:0;transform:translateY(-4px)}28%,32%,63%,67%{opacity:1;transform:translateY(0)}30%,34%,65%,69%{opacity:1;transform:translateY(3px)}}@keyframes pixel-cat-spark{0%,29%,31%,33%,35%,64%,66%,68%,to{opacity:0}30%,32%,34%,65%,67%,69%{opacity:1}}@keyframes pixel-cat-stretch{0%,23%,35%,59%,71%,to{transform:translateY(0)scale(1)}26%,32%,62%,68%{transform:translate(-3px,2px)scale(1.14,.88)}}@keyframes pixel-cat-pounce{0%,22%,28%,34%,58%,64%,70%,to{transform:translateY(0)rotate(0)}25%,31%,61%,67%{transform:translateY(-9px)rotate(-3deg)}}@keyframes pixel-cat-groom{0%,24%,27%,30%,33%,60%,63%,66%,69%,to{transform:rotate(0)}25%,28%,31%,61%,64%,67%{transform:translate(-2px,2px)rotate(7deg)}}@keyframes pixel-snake-route{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000px}}@keyframes pixel-snake-tongue{0%,58%,to{opacity:0}59%,78%{opacity:1}}@keyframes pixel-snake-food{0%,20%,to{opacity:1}21%,54%{opacity:0}}@keyframes pixel-snake-dash-head{0%{opacity:.82}to{opacity:1}}@keyframes pixel-snake-coil{0%,to{stroke-width:6px}50%{stroke-width:9px}}.media-scroll{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:calc(100vw + -1*max(0px,50vw - 254px));margin-top:6px;padding:10px 16px 10px 0;display:flex;overflow-x:auto}.media-scroll::-webkit-scrollbar{display:none}.media-card{scroll-snap-align:start;width:300px;height:169px;color:var(--color-muted);font-family:var(--font-jetbrains),monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#f0f1f3;border:4.8px solid #fff;border-radius:10px;flex:none;place-items:center;font-size:10px;line-height:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000012,0 2px 5px #0000000a}.media-card-image{z-index:0;object-fit:cover;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.media-card:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#fff0 42%,#ffffffd1);transition:opacity .24s;position:absolute;inset:0}.media-card:has(.media-card-image):after{opacity:1}.media-card span{z-index:2;max-width:80%;position:relative}.media-card:has(.media-card-image){color:#172033;text-align:left;text-shadow:0 1px #ffffffc7;place-items:end start;padding:12px}.media-card.portrait{background:#f4f4f5;width:184px;height:248px}.chat{flex-direction:column;gap:4px;width:100%;padding-top:16px;display:flex}.bubble{width:fit-content;max-width:406px;margin:0;padding:9px 14px;font-size:14px;line-height:19.6px}.bubble.sent{background:var(--color-accent);color:#fff;border-radius:18px 18px 5px;align-self:flex-end}.bubble.received{background:var(--color-bubble);color:var(--color-text);border-radius:18px 18px 18px 5px;align-self:flex-start}.bubble.wide{width:406px}.bubble.group-start{margin-top:13px}.contact-card,.social-actions{flex-direction:column;gap:7px;width:320px;padding-block:2px;display:flex}.email-field{background:var(--color-bubble);border-radius:14px;padding:10px 14px}.contact-action,.email-field{width:320px;font-size:14px;line-height:22.4px}.contact-action{min-height:43px;color:var(--color-text);cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;text-decoration:none;display:flex}.contact-action:hover{background:#f8f8f9}.contact-icon{width:14px;height:14px}.contact-action kbd{background:var(--color-accent-soft);color:var(--color-soft);border-radius:5px;padding:1px 5px;font-size:10px;line-height:16px;box-shadow:0 1px #00000014}.contact-action kbd,.github-mark{font-family:var(--font-jetbrains),monospace}.github-mark{font-size:14px}.contact-links{flex-wrap:wrap;gap:14px 34px;padding-top:16px;display:flex}.contact-link{border-bottom:.8px dashed var(--color-muted);width:fit-content;color:var(--color-text);align-items:center;gap:2px;font-size:14px;line-height:22.4px;text-decoration:none;display:inline-flex}.contact-link.disabled-link,footer{color:var(--color-muted)}footer{font-family:var(--font-jetbrains),monospace;letter-spacing:-.28px;padding-top:64px;font-size:14px;line-height:14px}.clouds{z-index:0;pointer-events:none;width:82px;height:80px;top:22px;left:calc(50% + 168px)}.cloud,.clouds{position:absolute}.cloud{opacity:.85;background:#f1f2f4;border-radius:50px;display:block}.cloud:after,.cloud:before{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.cloud-large{width:100px;height:30px;top:0;right:-40px}.cloud-large:before{width:42px;height:48px;left:18px}.cloud-large:after{width:34px;height:39px;right:12px}.cloud-small{width:64px;height:20px;top:44px;left:0}.cloud-small:before{width:28px;height:31px;left:11px}.cloud-small:after{width:22px;height:26px;right:8px}.trees{pointer-events:none;opacity:.7;width:100px;height:111px;right:calc(50% + 38px)}.tree,.trees{position:absolute;bottom:0}.tree{background:#c8c9cc;border-radius:3px 3px 0 0;width:8px}.tree:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#e6e8eb;position:absolute;left:50%;transform:translate(-50%)}.tree-small{height:36px;left:15px}.tree-small:before{width:50px;height:60px;bottom:20px}.tree-large{height:45px;right:5px}.tree-large:before{width:70px;height:83px;bottom:28px}.creative-container{width:600px;max-width:600px}.portfolio-main.creative-mode{gap:0;width:568px}.creative-portfolio{flex-direction:column;gap:104px;width:100%;animation:creative-view-enter .44s cubic-bezier(.22,1,.36,1) both;display:flex}.creative-hero{isolation:isolate;width:100%;min-height:510px;position:relative;overflow:hidden}.creative-meta{color:var(--color-muted);font-family:var(--font-jetbrains),monospace;letter-spacing:.02em;flex-direction:column;font-size:11px;line-height:17px;display:flex}.creative-hero h1{z-index:2;color:var(--color-accent);font-family:var(--font-bricolage),sans-serif;letter-spacing:-4.4px;margin:52px 0 0;font-size:76px;font-weight:700;line-height:.88;position:relative}.creative-hero h1 span{display:block}.creative-headline{z-index:2;max-width:480px;font-family:var(--font-bricolage),sans-serif;letter-spacing:-.45px;margin:24px 0 0;font-size:22px;font-weight:600;line-height:31px;position:relative}.creative-intro{z-index:2;width:492px;max-width:100%;color:var(--color-soft);margin:12px 0 0;font-size:14px;line-height:21px;position:relative}.creative-stack{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:0;left:0}.creative-heading>span,.creative-stack-label{color:var(--color-muted);font-family:var(--font-jetbrains),monospace;letter-spacing:1.15px;font-size:10px;font-weight:500;line-height:16px}.creative-stack>div{align-items:center;gap:8px;display:flex}.stack-chip{width:34px;height:34px;color:var(--color-soft);font-family:var(--font-jetbrains),monospace;cursor:default;background:linear-gradient(#fff,#fbfbfc);border:1px solid #11111114;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid;box-shadow:0 2px 7px #1111110e,inset 0 1px #ffffffe6}.stack-chip svg{width:16px;height:16px}.stack-chip[data-stack=typescript]{color:#3178c6}.stack-chip[data-stack=react]{color:#00a7d7}.stack-chip[data-stack=next]{color:#111}.stack-chip[data-stack=flutter]{color:#02569b}.stack-chip[data-stack=kotlin]{color:#7f52ff}.stack-chip[data-stack=python]{color:#3776ab}.stack-chip[data-stack=figma]{color:#f24e1e}.hero-orbit{z-index:0;pointer-events:none;border:1px solid #34c7592e;border-radius:999px;position:absolute}.hero-orbit:before{content:"";background:var(--color-accent);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 8px #34c75917}.hero-orbit-one{width:210px;height:210px;top:40px;right:-88px;transform:rotate(-18deg)}.hero-orbit-one:before{bottom:27px;left:14px}.hero-orbit-two{width:112px;height:58px;top:260px;right:5px;transform:rotate(24deg)}.hero-orbit-two:before{width:8px;height:8px;top:8px;right:-2px}.creative-heading{flex-direction:column;align-items:flex-start;width:100%;display:flex}.creative-heading h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.8px;margin:10px 0 0;font-size:30px;font-weight:700;line-height:37px}.creative-heading p{width:470px;max-width:100%;color:var(--color-muted);margin:5px 0 0;font-size:13.5px;line-height:20px}.creative-folders,.creative-playground,.creative-receipts,.creative-selected{width:100%}.desk-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:28px;display:grid}.desk-folder{--folder:#8ee4a3;--folder-deep:#34c759;text-align:left;cursor:pointer;isolation:isolate;filter:saturate(.94);background:0 0;border:0;border-radius:18px;height:184px;position:relative;overflow:hidden}.desk-folder[data-tone=blue]{--folder:#9db8ff;--folder-deep:#5276ed}.desk-folder[data-tone=yellow]{--folder:#ffe27a;--folder-deep:#e9b72f}.desk-folder[data-tone=coral]{--folder:#ff9a87;--folder-deep:#ee6f5a}.desk-folder-back{background:linear-gradient(160deg,var(--folder),var(--folder-deep));border-radius:16px;position:absolute;inset:9px 0 0;box-shadow:inset 0 1px #ffffff59}.desk-folder-back:before{content:"";background:var(--folder);border-radius:10px 12px 0 0;width:46%;height:24px;position:absolute;top:-9px;left:0}.desk-folder-papers{z-index:1;background:#fff;border-radius:8px 8px 2px 2px;height:112px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:24px 13px auto;overflow:hidden;box-shadow:0 6px 14px #1e1e1e24}.desk-folder-paper{left:0;top:calc(var(--paper-index) * 29px);color:#343434;background:linear-gradient(#fff,#f6f6f6);border-bottom:1px solid #11111114;width:100%;height:31px;padding:8px 10px;font-size:10px;line-height:14px;position:absolute}.desk-folder-front{z-index:2;background:linear-gradient(168deg,var(--folder) 5%,var(--folder-deep) 115%);clip-path:polygon(0 8%,61% 8%,69% 22%,100% 22%,100% 100%,0 100%);border-radius:0 0 17px 17px;height:91px;position:absolute;inset:auto 0 0;box-shadow:inset 0 1px #ffffff52}.desk-folder-copy{z-index:3;color:#17351f;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 14px 14px}.desk-folder[data-tone=blue] .desk-folder-copy{color:#132658}.desk-folder[data-tone=yellow] .desk-folder-copy{color:#49360a}.desk-folder[data-tone=coral] .desk-folder-copy{color:#562116}.desk-folder-copy strong{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.3px;font-size:19px;font-weight:600;line-height:22px}.desk-folder-copy small{font-family:var(--font-jetbrains),monospace;opacity:.75;font-size:8px;line-height:13px}.desk-folder[data-active=true] .desk-folder-papers{transform:translateY(-10px)}.folder-detail{--folder-deep:#34c759;background:#f7f7f8;border:1px solid #11111112;border-radius:18px;grid-template-columns:1.16fr .84fr;gap:28px;width:100%;min-height:180px;margin-top:22px;padding:24px;animation:folder-detail-enter .33s cubic-bezier(.22,1,.36,1) both;display:grid}.folder-detail[data-tone=blue]{--folder-deep:#5276ed}.folder-detail[data-tone=yellow]{--folder-deep:#e9b72f}.folder-detail[data-tone=coral]{--folder-deep:#ee6f5a}.folder-detail-kicker{color:var(--folder-deep);font-family:var(--font-jetbrains),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:14px}.folder-detail h3{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.35px;margin:7px 0 0;font-size:21px;line-height:25px}.folder-detail p{color:var(--color-muted);margin:7px 0 0;font-size:12.5px;line-height:18px}.folder-detail-items{flex-direction:column;justify-content:center;gap:8px;display:flex}.folder-detail-items a,.folder-detail-items span{overflow-wrap:anywhere;min-width:0;color:var(--color-soft);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;line-height:16px;text-decoration:none;display:flex;box-shadow:0 1px 4px #1111110d}.folder-detail-items b{color:var(--folder-deep);font-family:var(--font-jetbrains),monospace;font-size:8px}.creative-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 20px;width:100%;margin-top:30px;display:grid}.creative-project-card{min-width:0;animation:project-card-enter .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--project-index) * 45ms)}.project-folder-art{--project:#6fdd88;--project-deep:#22a847;isolation:isolate;perspective:500px;border-radius:13px;height:150px;position:relative}.project-folder-art[data-tone=blue]{--project:#7fa4ff;--project-deep:#315fdf}.project-folder-art[data-tone=yellow]{--project:#ffdc61;--project-deep:#d9a718}.project-folder-art[data-tone=teal]{--project:#4bd8c1;--project-deep:#109f8a}.project-folder-art[data-tone=orange]{--project:#ffad66;--project-deep:#e27820}.project-folder-art[data-tone=violet]{--project:#b597f0;--project-deep:#7751c4}.project-folder-tab{z-index:0;background:var(--project);border-radius:9px 12px 0 0;width:44%;height:32px;position:absolute;top:13px;left:0}.project-folder-art:before{content:"";z-index:0;background:linear-gradient(155deg,var(--project),var(--project-deep));border-radius:10px 13px 13px;position:absolute;inset:26px 0 0;box-shadow:0 14px 24px #11111126}.project-sheet{z-index:1;transform-origin:bottom;background:#f9fafb;border:2px solid #fff;border-radius:7px;width:142px;height:98px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:28px;left:17px;overflow:hidden;box-shadow:0 5px 12px #1111112e}.project-sheet-back{opacity:.9;transform:rotate(-7deg)translate(-7px,2px)}.project-sheet-middle{transform:rotate(6deg)translate(6px,1px)}.project-sheet-front{padding:7px;transform:rotate(-1deg)}.project-sheet-front.has-image{background:#fff;padding:0}.project-sheet-image{object-fit:cover;transform:scale(1.02)}.project-image-glass{z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffff2e,#fff0 36%),linear-gradient(#ffffff29,#fff0 42%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff4d}.project-sheet-back i,.project-sheet-middle i{background:#e8eaee;border-radius:999px;width:76%;height:7px;margin:10px;display:block}.mock-toolbar{gap:3px;display:flex}.mock-toolbar i{background:#d7d9de;border-radius:50%;width:4px;height:4px}.mock-title{background:var(--project-deep);opacity:.82;border-radius:3px;width:48%;height:7px;margin-top:9px;display:block}.mock-body{grid-template-rows:repeat(2,1fr);grid-template-columns:1.2fr .8fr;gap:4px;height:51px;margin-top:7px;display:grid}.mock-body i{background:#e9ebef;border-radius:3px}.project-folder-art[data-preview=dashboard] .mock-body i:first-child,.project-folder-art[data-preview=orders] .mock-body i:first-child{background:var(--project);grid-row:1/3}@supports (color:color-mix(in lab,red,red)){.project-folder-art[data-preview=dashboard] .mock-body i:first-child,.project-folder-art[data-preview=orders] .mock-body i:first-child{background:color-mix(in srgb,var(--project) 27%,#fff)}}.project-folder-art[data-preview=market] .mock-body{grid-template-columns:repeat(2,1fr)}.project-folder-art[data-preview=market] .mock-body i{background:var(--project)}@supports (color:color-mix(in lab,red,red)){.project-folder-art[data-preview=market] .mock-body i{background:color-mix(in srgb,var(--project) 18%,#fff)}}.project-folder-art[data-preview=search] .mock-title{opacity:.3;border-radius:999px;width:88%;height:11px}.project-folder-art[data-preview=learning] .mock-body i:nth-child(2),.project-folder-art[data-preview=mobile] .mock-body i:nth-child(3){background:var(--project)}@supports (color:color-mix(in lab,red,red)){.project-folder-art[data-preview=learning] .mock-body i:nth-child(2),.project-folder-art[data-preview=mobile] .mock-body i:nth-child(3){background:color-mix(in srgb,var(--project) 35%,#fff)}}.project-folder-lip{z-index:2;background:linear-gradient(172deg,var(--project),var(--project-deep));clip-path:polygon(0 8%,62% 8%,72% 26%,100% 26%,100% 100%,0 100%);border-radius:5px 5px 13px 13px;height:59px;position:absolute;inset:auto 0 0;box-shadow:inset 0 1px #ffffff40}.creative-project-copy{padding-top:12px}.creative-project-copy>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.creative-project-copy span,.creative-project-copy strong{color:var(--color-muted);font-family:var(--font-jetbrains),monospace;letter-spacing:-.1px;font-size:7.5px;font-weight:500;line-height:12px}.creative-project-copy strong{white-space:nowrap;background:#f1f2f4;border-radius:999px;padding:2px 5px}.creative-project-copy h3{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.2px;margin:7px 0 0;font-size:15px;font-weight:650;line-height:19px}.creative-project-copy p{color:var(--color-muted);margin:4px 0 0;font-size:11px;line-height:16px}.receipt-chat{flex-direction:column;gap:5px;width:460px;max-width:100%;margin-top:27px;display:flex}.receipt-message{width:fit-content;max-width:390px;margin:0;padding:9px 13px;font-size:13px;line-height:18px}.receipt-message.sent{background:var(--color-accent);color:#fff;border-radius:17px 17px 5px;align-self:flex-end}.receipt-message.received{background:var(--color-bubble);border-radius:17px 17px 17px 5px;align-self:flex-start}.receipt-message.received+.receipt-message.received{border-top-left-radius:7px}.receipt-message.received+.receipt-message.sent,.receipt-message.sent+.receipt-message.received{margin-top:11px}.creative-github-frame{background:#fbfbfc;border:1px solid #11111112;border-radius:20px;width:100%;margin-top:27px;padding:22px 20px 18px;overflow:hidden;box-shadow:0 12px 34px #1111110d}.creative-github-frame .github-flight-path{top:23px}.creative-github-frame .github-count-link{color:var(--color-soft)}.creative-closing{border-top:1px solid #ececef;width:100%;padding:78px 0 4px}.creative-availability{color:var(--color-soft);align-items:center;gap:9px;margin:0;font-size:12px;line-height:18px;display:flex}.creative-availability i{background:var(--color-accent);border-radius:3px;width:8px;height:8px;position:relative}.creative-availability i:after{content:"";background:#34c75926;border-radius:50%;animation:availability-pulse 2.4s ease-out infinite;position:absolute;inset:-5px}.creative-closing h2{width:555px;max-width:100%;font-family:var(--font-bricolage),sans-serif;letter-spacing:-3px;margin:15px 0 0;font-size:61px;font-weight:700;line-height:.92}.creative-closing>p:not(.creative-availability){width:460px;max-width:100%;color:var(--color-muted);margin:20px 0 0;font-size:14px;line-height:21px}.creative-closing nav{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.creative-closing nav a{border-bottom:1px solid var(--color-soft);color:var(--color-soft);align-items:center;gap:5px;font-size:14px;line-height:23px;text-decoration:none;display:inline-flex}.creative-social-icon{width:13px;height:13px}@keyframes creative-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes folder-detail-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes availability-pulse{0%{opacity:.8;transform:scale(.55)}70%,to{opacity:0;transform:scale(1.35)}}.not-found{text-align:center;place-content:center;gap:12px;min-height:100vh;font-size:14px;display:grid}.not-found p{margin:0}.not-found a{color:var(--color-text)}:where(a,button,[tabindex]):focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #11111175}@media (hover:hover){a,button{transition:opacity .16s,background .16s,transform .16s}a:hover{opacity:.72}.media-card:hover{transform:translateY(-1px)}.stack-chip{transition:transform .18s,box-shadow .18s}.stack-chip:hover{transform:translateY(-3px)rotate(-2deg);box-shadow:0 8px 18px #1111111a}.desk-folder:hover{opacity:1;transform:translateY(-4px)rotate(-.35deg)}.desk-folder:hover .desk-folder-papers{transform:translateY(-10px)}.creative-project-card:hover .project-sheet-back{transform:rotate(-10deg)translate(-11px,-5px)}.creative-project-card:hover .project-sheet-middle{transform:rotate(9deg)translate(10px,-6px)}.creative-project-card:hover .project-sheet-front{transform:rotate(-1deg)translateY(-9px)}.creative-project-card{transition:transform .24s cubic-bezier(.22,1,.36,1)}.creative-project-card:hover{transform:translateY(-4px)}}@media (max-width:599px){.portfolio-container{width:100%;max-width:none;padding:72px 16px}.chat-section,.contact-section,.github-section,.media-section,.portfolio-main,.portfolio-section{width:100%}.portfolio-main{gap:56px}.top-controls{gap:11px}.portfolio-item{gap:20px}.metric{width:62px}.item-content{width:calc(100% - 82px)}.profile-header{align-items:center}.avatar-placeholder{width:92px;height:92px}.name-row h1{font-size:22px;line-height:23px}.bubble{max-width:calc(100vw - 64px)}.bubble.wide{width:calc(100vw - 64px)}.contact-action,.contact-card,.email-field,.social-actions{width:min(320px,100vw - 64px)}.media-scroll{width:calc(100vw - 16px)}.clouds{transform-origin:100% 0;opacity:.7;left:auto;right:-14px;transform:scale(.8)}.trees{transform-origin:100% 100%;right:-12px;transform:scale(.72)}.creative-container,.portfolio-main.creative-mode{width:100%;max-width:none}.creative-portfolio{gap:84px}.creative-hero{min-height:480px}.creative-hero h1{letter-spacing:clamp(-4px,-1vw,-2.5px);margin-top:46px;font-size:clamp(49px,15vw,72px)}.creative-headline{max-width:calc(100% - 18px);font-size:20px;line-height:27px}.creative-intro{width:calc(100% - 6px);font-size:13px;line-height:19px}.creative-stack>div{gap:6px}.stack-chip{border-radius:9px;width:31px;height:31px;font-size:9px}.hero-orbit-one{opacity:.72;right:-132px}.hero-orbit-two{opacity:.72;right:-28px}.creative-heading h2{font-size:27px;line-height:33px}.desk-folder-grid{gap:12px}.desk-folder{border-radius:15px;height:164px}.desk-folder-back{border-radius:14px}.desk-folder-papers{height:98px;inset:22px 10px auto}.desk-folder-paper{height:27px;top:calc(var(--paper-index) * 25px);padding:7px 8px;font-size:8.5px}.desk-folder-front{border-radius:0 0 14px 14px;height:79px}.desk-folder-copy{flex-direction:column;align-items:flex-start;gap:1px;inset:auto 11px 11px}.desk-folder-copy strong{font-size:16px;line-height:19px}.folder-detail{grid-template-columns:1fr;gap:20px;padding:21px}.creative-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.project-folder-art{height:clamp(132px,39vw,150px)}.project-sheet{width:80%;height:88px;left:10%}.creative-project-copy>div{flex-direction:column;align-items:flex-start;gap:3px}.creative-project-copy h3{margin-top:5px}.receipt-message{max-width:calc(100vw - 66px);font-size:12.5px}.creative-github-frame{border-radius:17px;padding:19px 14px 15px}.creative-github-frame .section-heading-row{gap:12px}.creative-github-frame .github-link{white-space:nowrap;font-size:12px}.creative-closing{padding-top:60px}.creative-closing h2{letter-spacing:-2.3px;font-size:clamp(44px,13vw,59px)}}@media (max-width:339px){.view-toggle{grid-template-columns:66px 1fr;width:139px}.portfolio-item{gap:16px}.metric{width:56px}.item-content{width:calc(100% - 72px)}.profile-header{gap:14px}.avatar-placeholder{width:78px;height:78px}.name-row h1{font-size:20px;line-height:21px}.verified{width:17px;height:17px}.creative-stack>div{gap:4px}.stack-chip{width:29px;height:29px}.desk-folder-grid{grid-template-columns:1fr}.desk-folder{height:174px}.creative-project-grid{grid-template-columns:1fr;gap:38px}.project-folder-art{height:190px}.project-sheet{height:126px}.project-folder-lip{height:72px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pixel-flyer-journey{top:35px;left:calc(50% - 28px);transform:none}.pixel-flyer-bob{transform:none}.pixel-parrot-flight-wings{opacity:0}.pixel-parrot-eye-open,.pixel-parrot-feet,.pixel-parrot-folded-wing{opacity:1}.pixel-parrot-chirp,.pixel-parrot-eye-closed{opacity:0}.pixel-parrot-head{transform:none}.pixel-cat-roam{left:18%;transform:none}.pixel-cat-body,.pixel-cat-step,.pixel-cat-tail{transform:none}.pixel-cat-eyes-open{opacity:1}.pixel-cat-eyes-closed,.pixel-cat-spark,.pixel-cat-tap{opacity:0}.github-snake-layer{display:none}}@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}