/*! tailwindcss v4.1.16 | 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)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.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%}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.object-cover{-o-object-fit:cover;object-fit:cover}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{--color-bg-900:#0f1724;--color-bg-800:#071019;--color-card:#ffffff0f;--color-card-border:#ffffff0a;--color-muted:#ddeff2;--color-foreground:#f8fbfd;--accent-1:#06b6d4;--accent-2:#4f46e5;--grad-pill:linear-gradient(90deg,#4f46e51f,#06b6d414);--glass-sheen-2:linear-gradient(120deg,#ffffff05 0%,#fff0 35%,#fff0 100%);--shadow-card:0 10px 30px #02061799;--focus-ring-2:#06b6d42e;--radius-lg-2:18px;--radius-md-2:10px;--space-xxl-2:40px;--space-xl-2:36px;--space-lg-2:28px;--space-md-2:24px;--space-sm-2:18px;--card-width:920px;--avatar-lg:220px;--avatar-img:200px;--fs-h1:40px;--fs-h2:16px;--fs-body:17px;--fs-pill:14px;--pill-bg:#ffffffeb;--pill-foreground:#071019;--tooltip-bg-dark:#080a0eeb;--tooltip-bg-light:#ffffffeb;--tooltip-text-light:#f8fbfd;--tooltip-text-dark:#071019;--tooltip-bg:var(--tooltip-bg-light);--tooltip-foreground:var(--tooltip-text-dark);--position-color:#a9d6dd;--theme-transition:.42s}html,body{height:100%}*,:before,:after{box-sizing:border-box}body{background:linear-gradient(180deg,var(--color-bg-900)0%,var(--color-bg-800)100%);min-height:100vh;margin:0;font-family:IBM Plex Mono,monospace;overflow-y:auto}.avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:50%;display:inline-block;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%;width:100%;height:100%;display:block}.container{min-height:100vh;padding:var(--space-xxl-2)var(--space-md-2);box-sizing:border-box;justify-content:center;align-items:center;display:flex}@media(max-width:720px){.container{padding:var(--space-md-2)16px}}.card-accent{background:linear-gradient(180deg,var(--accent-1),var(--accent-2));width:8px;height:100%}.card-content{padding:var(--space-xl-2)var(--space-lg-2);color:var(--color-muted);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.card-content h1{font-weight:800;font-size:var(--fs-h1);color:var(--color-foreground);letter-spacing:-.6px;margin:0 0 6px}.card-content h2{font-weight:600;font-size:var(--fs-h2);color:var(--position-color);margin:0 0 12px}.card-content p{font-size:var(--fs-body);color:var(--color-muted);max-width:64ch;margin:0 0 22px;line-height:1.7}.skills-wrap{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;display:flex}.card-content .icons{gap:12px;display:flex}.social-btn{width:40px;height:40px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s,background .2s,color .12s;display:inline-flex;position:relative}.social-btn svg{stroke:currentColor;stroke-width:1px;fill:none;width:28px;height:28px}.social-btn i{font-size:28px;line-height:1;display:inline-block}.social-btn:hover{color:var(--color-foreground);filter:brightness(1.03);background:linear-gradient(#ffffff05,#ffffff02);box-shadow:0 8px 18px #0206174d}.social-btn:focus{outline:none}.social-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-2)}@media(max-width:520px){.social-btn{width:32px;height:32px}.social-btn svg{width:20px;height:20px}.social-btn i{font-size:20px}}.tooltip{background:var(--tooltip-bg);color:var(--tooltip-foreground);opacity:0;pointer-events:none;z-index:30;border-radius:6px;padding:6px 8px;font-size:12px;transition:opacity .18s,transform .18s cubic-bezier(.2,.9,.2,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 6px 18px #02061799}.social-btn:hover .tooltip,.social-btn:focus .tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media(max-width:720px){.card-glass{flex-direction:column;gap:14px;width:100%;max-width:calc(100% - 32px);padding:18px}.avatar{border-radius:50%;width:160px;height:160px}.image{justify-content:center;padding:0;display:flex}.card-content{padding:0}.card-accent,.divider{display:none}.card-content h1{font-size:26px}.card-content h2{font-size:14px}.card-content p{font-size:15px}.card-content .icons{order:2;justify-content:center;width:100%;margin-top:10px}}@media(min-width:320px){.card-content .icons{justify-content:center;align-items:center;margin-top:20px;display:flex}}.card-glass{width:var(--card-width);background:var(--color-card);-webkit-backdrop-filter:blur(8px)saturate(120%);border-radius:var(--radius-lg-2);max-width:calc(100% - 48px);box-shadow:var(--shadow-card);border:1px solid var(--color-card-border);transform-origin:50%;will-change:transform;align-items:center;display:flex;position:relative;overflow:hidden}.card-glass:hover{filter:brightness(1.02);box-shadow:0 24px 48px #020617bf}.card-glass:after{content:"";pointer-events:none;border-radius:inherit;background:var(--glass-sheen-2);mix-blend-mode:overlay;position:absolute;inset:0}.skill-pill{background:var(--pill-bg);color:var(--pill-foreground);font-family:IBM Plex Mono,monospace;font-weight:700;font-size:var(--fs-pill);border:1px solid #0206170f;border-radius:999px;align-items:center;padding:7px 14px;transition:transform .16s cubic-bezier(.2,.9,.2,1),box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #02061714}.skill-pill:hover{filter:brightness(1.02);box-shadow:0 10px 22px #02061738}@media(max-width:520px){.skill-pill{padding:6px 10px;font-size:13px}}.theme-toggle{width:44px;height:44px;color:var(--color-muted);cursor:pointer;transition:background var(--theme-transition)ease,color var(--theme-transition)ease,box-shadow var(--theme-transition)ease;background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0206171f}.theme-toggle:hover{color:var(--color-foreground);filter:brightness(1.02);background:#ffffff0f;box-shadow:0 10px 28px #0206172e}.theme-toggle svg{width:20px;height:20px;transition:opacity var(--theme-transition)ease,transform var(--theme-transition)ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-glass .theme-toggle{width:44px;height:44px;color:var(--color-muted);cursor:pointer;transition:transform .22s cubic-bezier(.2,.9,.2,1),background var(--theme-transition)ease,color var(--theme-transition)ease,box-shadow var(--theme-transition)ease;background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 20px #0206172e}.card-glass .theme-toggle:hover{color:var(--color-foreground);filter:brightness(1.02);background:linear-gradient(#ffffff0f,#ffffff05);box-shadow:0 10px 28px #02061738}.card-glass .theme-toggle svg{width:20px;height:20px}@media(max-width:520px){.card-glass .theme-toggle{width:40px;height:40px}.card-glass .theme-toggle svg{width:18px;height:18px}}.card-glass .theme-toggle:focus{outline:none}.card-glass .theme-toggle:focus-visible{box-shadow:0 0 0 4px var(--focus-ring-2)}.icon-sun{opacity:0;transition:opacity .42s,transform .52s;transform:rotate(-10deg)scale(.92)}.icon-moon{opacity:1;transition:opacity .42s,transform .52s;transform:rotate(0)scale(1)}:root.light .icon-sun{opacity:1;transform:rotate(0)scale(1)}:root.light .icon-moon{opacity:0;transform:rotate(10deg)scale(.92)}.theme-toggle .icon-sun{opacity:0;transform:translate(-50%,-50%)scale(.95)}.theme-toggle .icon-moon,:root.light .theme-toggle .icon-sun{opacity:1;transform:translate(-50%,-50%)scale(1)}:root.light .theme-toggle .icon-moon{opacity:0;transform:translate(-50%,-50%)scale(.95)}@media(prefers-reduced-motion:reduce){html.theme-animated body,html.theme-animated .card-glass,html.theme-animated .card-content h1,html.theme-animated .card-content h2,html.theme-animated .card-content p,html.theme-animated .skill-pill,html.theme-animated .social-btn,html.theme-animated .theme-toggle,.icon-sun,.icon-moon{transition:none;animation:none}}:root.light{--color-bg-900:#f7fafc;--color-bg-800:#eef2f7;--color-card:#0206170a;--color-card-border:#0206170f;--color-muted:#24303a;--color-foreground:#071019;--glass-sheen-2:linear-gradient(120deg,#ffffff05 0%,#fff0 35%,#fff0 100%);--pill-bg:#ffffffeb;--pill-foreground:#071019;--tooltip-bg:var(--tooltip-bg-dark);--tooltip-foreground:var(--tooltip-text-light);--position-color:#155e63}:root.light .tooltip{box-shadow:0 6px 18px #0206171f;background:var(--tooltip-bg)!important;color:var(--tooltip-foreground)!important}html.theme-animated body,html.theme-animated .card-glass,html.theme-animated .card-content h1,html.theme-animated .card-content h2,html.theme-animated .card-content p,html.theme-animated .skill-pill,html.theme-animated .social-btn,html.theme-animated .theme-toggle{transition:color var(--theme-transition)ease,background-color var(--theme-transition)ease,border-color var(--theme-transition)ease,box-shadow var(--theme-transition)ease}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
