@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap";.dot-field[data-v-af94131c]{position:relative;width:100%;height:100%;overflow:hidden}.dot-field__canvas[data-v-af94131c]{display:block;width:100%;height:100%}.dot-field__glow[data-v-af94131c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pc-card-wrapper[data-v-6e29f954]{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-gradient: none;--inner-gradient: none;--sunpillar-1: hsl(120, 100%, 73%);--sunpillar-2: hsl(120, 100%, 69%);--sunpillar-3: hsl(120, 100%, 69%);--sunpillar-4: hsl(120, 100%, 76%);--sunpillar-5: hsl(120, 100%, 74%);--sunpillar-6: hsl(120, 100%, 73%);--sunpillar-clr-1: var(--sunpillar-1);--sunpillar-clr-2: var(--sunpillar-2);--sunpillar-clr-3: var(--sunpillar-3);--sunpillar-clr-4: var(--sunpillar-4);--sunpillar-clr-5: var(--sunpillar-5);--sunpillar-clr-6: var(--sunpillar-6);--card-radius: 14px}.pc-card-wrapper[data-v-6e29f954]{perspective:500px;transform:translateZ(.1px);position:relative;touch-action:none;width:100%;max-width:360px;margin-inline:auto;border-radius:var(--card-radius)}.pc-card-wrapper[data-v-6e29f954]:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:inherit;background-position:inherit;border-radius:inherit;transition:all .5s ease;filter:contrast(2) saturate(2) blur(36px);transform:scale(.8) translateZ(.1px);background-size:100% 100%;background-image:var(--behind-gradient)}.pc-card-wrapper[data-v-6e29f954]:hover,.pc-card-wrapper.active[data-v-6e29f954]{--card-opacity: 1}.pc-card-wrapper[data-v-6e29f954]:hover:before,.pc-card-wrapper.active[data-v-6e29f954]:before{filter:contrast(1) saturate(2) blur(32px) opacity(.95);transform:scale(.88) translateZ(.1px)}.pc-card[data-v-6e29f954]{height:min(68svh,480px);max-height:480px;width:100%;display:grid;aspect-ratio:.718;border-radius:var(--card-radius);border:1px solid rgba(132,168,146,.18);position:relative;background-blend-mode:color-dodge,normal,normal,normal;animation:glow-bg-6e29f954 12s linear infinite;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;transition:transform 1s ease;transform:translateZ(.1px) rotateX(0) rotateY(0);background-size:100% 100%;background-position:0 0,0 0,50% 50%,0 0;background-image:radial-gradient(farthest-side circle at var(--pointer-x) var(--pointer-y),hsla(120,100%,90%,var(--card-opacity)) 4%,hsla(120,50%,80%,calc(var(--card-opacity) * .75)) 9%,hsla(120,25%,70%,calc(var(--card-opacity) * .5)) 22%,hsla(120,0%,60%,0) 38%),radial-gradient(35% 52% at 55% 20%,#90ee90c4,#073aff00),radial-gradient(100% 100% at 50% 50%,#32cd32 1%,#073aff00 76%),conic-gradient(from 124deg at 50% 50%,#90ee90,#32cd32 40%,#32cd32 60%,#228b22);overflow:hidden}.pc-card[data-v-6e29f954]:hover,.pc-card.active[data-v-6e29f954]{transition:none;transform:translateZ(.1px) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card[data-v-6e29f954] *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);transform:translateZ(.1px);pointer-events:none}.pc-inside[data-v-6e29f954]{top:1px;right:1px;bottom:1px;left:1px;position:absolute;background-image:var(--inner-gradient);background-color:#0a1a0ae6;transform:translateZ(.01px)}.pc-shine[data-v-6e29f954]{mask-image:var(--icon);mask-mode:luminance;mask-repeat:repeat;mask-size:150%;mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));-webkit-mask-image:var(--icon);-webkit-mask-mode:luminance;-webkit-mask-repeat:repeat;-webkit-mask-size:150%;-webkit-mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));transition:filter .6s ease;filter:brightness(.66) contrast(1.33) saturate(.33) opacity(.5);animation:holo-bg-6e29f954 18s linear infinite;mix-blend-mode:color-dodge}.pc-shine[data-v-6e29f954],.pc-shine[data-v-6e29f954]:after{--space: 5%;--angle: -45deg;transform:translateZ(1px);overflow:hidden;z-index:3;background:transparent;background-size:cover;background-position:center;background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1) calc(var(--space) * 1),var(--sunpillar-clr-2) calc(var(--space) * 2),var(--sunpillar-clr-3) calc(var(--space) * 3),var(--sunpillar-clr-4) calc(var(--space) * 4),var(--sunpillar-clr-5) calc(var(--space) * 5),var(--sunpillar-clr-6) calc(var(--space) * 6),var(--sunpillar-clr-1) calc(var(--space) * 7)),repeating-linear-gradient(var(--angle),#0a1a0a 0%,hsl(120,10%,60%) 3.8%,hsl(120,29%,66%) 4.5%,hsl(120,10%,60%) 5.2%,#0a1a0a 10%,#0a1a0a 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(120,0%,0%,.1) 12%,hsla(120,0%,0%,.15) 20%,hsla(120,0%,0%,.25) 55%);background-position:0 var(--background-y),var(--background-x) var(--background-y),center;background-blend-mode:color,hard-light;background-size:500% 500%,300% 300%,200% 200%;background-repeat:repeat}.pc-shine[data-v-6e29f954]:before,.pc-shine[data-v-6e29f954]:after{content:"";background-position:center;background-size:cover;grid-area:1/1;opacity:0}.pc-card:hover .pc-shine[data-v-6e29f954],.pc-card.active .pc-shine[data-v-6e29f954]{filter:brightness(.85) contrast(1.5) saturate(.5);animation:none;-webkit-mask-image:var(--icon);mask-image:var(--icon)}.pc-card:hover .pc-shine[data-v-6e29f954]:before,.pc-card.active .pc-shine[data-v-6e29f954]:before,.pc-card:hover .pc-shine[data-v-6e29f954]:after,.pc-card.active .pc-shine[data-v-6e29f954]:after{opacity:1}.pc-shine[data-v-6e29f954]:before{background-image:linear-gradient(45deg,var(--sunpillar-4),var(--sunpillar-5),var(--sunpillar-6),var(--sunpillar-1),var(--sunpillar-2),var(--sunpillar-3)),radial-gradient(circle at var(--pointer-x) var(--pointer-y),hsl(120,0%,70%) 0%,hsla(120,0%,30%,.2) 90%),var(--grain);background-size:185% 185%,100% 100%,220px 220px;background-position:var(--pointer-x) var(--pointer-y),center,calc(var(--pointer-x) * .01) calc(var(--pointer-y) * .01);background-blend-mode:color-dodge;filter:brightness(calc(2 - var(--pointer-from-center))) contrast(calc(var(--pointer-from-center) + 2)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity}.pc-shine[data-v-6e29f954]:after{content:"";background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1) 5%,var(--sunpillar-clr-2) 10%,var(--sunpillar-clr-3) 15%,var(--sunpillar-clr-4) 20%,var(--sunpillar-clr-5) 25%,var(--sunpillar-clr-6) 30%,var(--sunpillar-clr-1) 35%),repeating-linear-gradient(-45deg,#0a1a0a,#8fa38f 3.8%,#8fc18f,#8fa38f 5.2%,#0a1a0a 10%,#0a1a0a 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(120,0%,0%,.1) 12%,hsla(120,0%,0%,.15) 20%,hsla(120,0%,0%,.25) 55%);background-position:0 var(--background-y),calc(var(--background-x) * .4) calc(var(--background-y) * .5),center;background-size:200% 300%,520% 520%,100% 100%;mix-blend-mode:difference;filter:brightness(.8) contrast(1.5)}.pc-glare[data-v-6e29f954]{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(ellipse 44% 32% at var(--pointer-x) var(--pointer-y),hsl(120,25%,80%) 0%,hsla(120,40%,30%,.8) 72%,transparent 100%);mix-blend-mode:overlay;filter:brightness(.8) contrast(1.2);z-index:4}.pc-avatar-content[data-v-6e29f954]{mix-blend-mode:screen;overflow:hidden}.pc-avatar-content .avatar[data-v-6e29f954]{width:100%;height:100%;position:absolute;left:0;top:0;transform:none;bottom:auto;opacity:calc(1.75 - var(--pointer-from-center));object-fit:cover;object-position:center 18%}.pc-avatar-content[data-v-6e29f954]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#08120ab8,#08120a33 28%,#08120a0d 52%,#08120a8c 78%,#08120ad1);pointer-events:none}.pc-user-info[data-v-6e29f954]{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#08120ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(144,238,144,.22);border-radius:15px;padding:12px 14px;pointer-events:auto;box-shadow:0 8px 24px #00000059}.pc-user-details[data-v-6e29f954]{display:flex;align-items:center;gap:12px}.pc-mini-avatar[data-v-6e29f954]{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(34,139,34,.3);flex-shrink:0}.pc-mini-avatar img[data-v-6e29f954]{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text[data-v-6e29f954]{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.pc-handle[data-v-6e29f954]{font-size:14px;font-weight:600;color:#e8f5e8;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.pc-status[data-v-6e29f954]{font-size:14px;color:#e8f5e8eb;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.pc-contact-btn[data-v-6e29f954]{border:1px solid rgba(144,238,144,.45);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:#f0fdf0;cursor:pointer;transition:all .2s ease;background:#228b2259;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pc-contact-btn[data-v-6e29f954]:hover{border-color:#228b2299;background:#228b2233;transform:translateY(-1px);transition:all .2s ease}.pc-content[data-v-6e29f954]{max-height:100%;overflow:hidden;text-align:center;position:relative;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px)!important;z-index:5}.pc-details[data-v-6e29f954]{width:100%;position:absolute;top:3em;display:flex;flex-direction:column;padding-inline:1rem}.pc-details h3[data-v-6e29f954]{font-weight:700;margin:0;font-size:min(5svh,3em);color:#f0fdf0;text-shadow:0 2px 8px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.9)}.pc-details p[data-v-6e29f954]{font-weight:600;position:relative;top:-12px;white-space:nowrap;font-size:16px;margin:0 auto;width:min-content;color:#d4f5d4;text-shadow:0 2px 6px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.9)}@keyframes glow-bg-6e29f954{0%{--bgrotate: 0deg}to{--bgrotate: 360deg}}@keyframes holo-bg-6e29f954{0%{background-position:0 var(--background-y),0 0,center}to{background-position:0 var(--background-y),90% 90%,center}}@media (max-width: 768px){.pc-card[data-v-6e29f954]{height:min(62svh,400px);max-height:400px}.pc-details[data-v-6e29f954]{top:2em}.pc-details h3[data-v-6e29f954]{font-size:min(4svh,2.5em)}.pc-details p[data-v-6e29f954]{font-size:14px}.pc-user-info[data-v-6e29f954]{bottom:15px;left:15px;right:15px;padding:10px 12px}.pc-mini-avatar[data-v-6e29f954]{width:28px;height:28px}.pc-user-details[data-v-6e29f954]{gap:10px}.pc-handle[data-v-6e29f954]{font-size:13px}.pc-status[data-v-6e29f954]{font-size:10px}.pc-contact-btn[data-v-6e29f954]{padding:6px 12px;font-size:11px}}@media (max-width: 480px){.pc-card[data-v-6e29f954]{height:min(58svh,340px);max-height:340px}.pc-details[data-v-6e29f954]{top:1.5em}.pc-details h3[data-v-6e29f954]{font-size:min(3.5svh,2em)}.pc-details p[data-v-6e29f954]{font-size:12px;top:-8px}.pc-user-info[data-v-6e29f954]{bottom:12px;left:12px;right:12px;padding:8px 10px;border-radius:50px}.pc-mini-avatar[data-v-6e29f954]{width:24px;height:24px}.pc-user-details[data-v-6e29f954]{gap:8px}.pc-handle[data-v-6e29f954]{font-size:12px}.pc-status[data-v-6e29f954]{font-size:9px}.pc-contact-btn[data-v-6e29f954]{padding:5px 10px;font-size:10px;border-radius:50px}}@media (max-width: 320px){.pc-card[data-v-6e29f954]{height:min(55svh,300px);max-height:300px}.pc-details h3[data-v-6e29f954]{font-size:min(3svh,1.5em)}.pc-details p[data-v-6e29f954]{font-size:11px}.pc-user-info[data-v-6e29f954]{padding:6px 8px;border-radius:50px}.pc-mini-avatar[data-v-6e29f954]{width:20px;height:20px}.pc-user-details[data-v-6e29f954]{gap:6px}.pc-handle[data-v-6e29f954]{font-size:11px}.pc-status[data-v-6e29f954]{font-size:8px}.pc-contact-btn[data-v-6e29f954]{padding:4px 8px;font-size:9px;border-radius:50px}}.about-visual[data-v-66c90cd2]{display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.about-visual[data-v-66c90cd2]{display:none!important}}:root{--bg: #0a0f0d;--bg-alt: #0d1411;--surface: #121a16;--surface-raised: #17201b;--surface-hover: #1c2721;--border: rgba(132, 168, 146, .14);--border-strong: rgba(132, 168, 146, .28);--text: #ecf3ed;--text-muted: #8ea796;--text-faint: #5f7568;--accent: #4ade80;--accent-strong: #22c55e;--accent-soft: rgba(74, 222, 128, .12);--accent-glow: rgba(74, 222, 128, .22);--sky: #7cb8ff;--sky-soft: rgba(124, 184, 255, .12);--amber: #f0b35a;--amber-soft: rgba(240, 179, 90, .12);--rose: #f08aa8;--rose-soft: rgba(240, 138, 168, .12);--gradient-brand: linear-gradient(135deg, #4ade80 0%, #7cb8ff 55%, #f0b35a 100%);--gradient-text: linear-gradient(120deg, #ecf3ed 0%, #4ade80 45%, #7cb8ff 100%);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .28);--shadow-md: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 16px 40px rgba(0, 0, 0, .35);--radius: 14px;--radius-sm: 8px;--container: 1120px;--font-display: "Syne", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}::selection{background:#4ade8040;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul,dl{margin:0}ul{padding-left:1.1rem}button{font:inherit;cursor:pointer}.app{position:relative;min-height:100vh;isolation:isolate}.announcement-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.375rem;padding:.5rem .85rem;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);font-size:.8125rem;line-height:1.45}.announcement-bar__badge{flex-shrink:0;padding:.125rem .45rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.announcement-bar__text{margin:0;color:var(--text-muted);text-align:center}.announcement-bar__text strong{color:var(--text);font-weight:600}.announcement-bar__message{margin-right:.35rem}.announcement-bar__link{color:var(--accent);font-weight:600;white-space:nowrap}.announcement-bar__link:hover{color:var(--accent-strong)}@media (max-width: 640px){.announcement-bar{align-items:flex-start;padding:.55rem .75rem}.announcement-bar__badge{margin-top:.1rem}.announcement-bar__text{text-align:left}.announcement-bar__message{display:block;margin:.1rem 0 .25rem}.announcement-bar__link{white-space:normal}}.page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7}.orb-a{width:42vw;height:42vw;top:-12vw;left:-8vw;background:radial-gradient(circle,rgba(74,222,128,.36),transparent 68%)}.orb-b{width:36vw;height:36vw;top:18vh;right:-10vw;background:radial-gradient(circle,rgba(124,184,255,.26),transparent 68%)}.page-backdrop :deep(.dot-field){width:100%;height:100%}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.section{padding:clamp(4rem,8vw,6.5rem) 0;position:relative}.section:not(.hero){padding:clamp(2.25rem,4.5vw,3.25rem) 0}.section-alt{background:transparent;border-block:1px solid rgba(132,168,146,.06)}.section-header{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 1.5rem;align-items:start;margin-bottom:2rem}.section-index{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}.section-heading h2{font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.6rem);letter-spacing:-.03em;margin-bottom:.65rem}.section-heading p{max-width:38rem;color:var(--text-muted)}.section-card{background:linear-gradient(180deg,#17201beb,#121a16f5);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.accent-border{position:relative}.accent-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(74,222,128,.45),rgba(124,184,255,.15),transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-dock{position:fixed;inset:auto 0 0;z-index:40;display:flex;justify-content:center;padding:0 .75rem .75rem;pointer-events:none}.site-dock:before{content:"";position:absolute;inset:auto 0 0;height:5.5rem;background:linear-gradient(to top,rgba(10,15,13,.92) 0%,rgba(10,15,13,.55) 55%,transparent 100%);pointer-events:none}.site-dock>*{position:relative;z-index:1;pointer-events:auto}.site-dock-panel{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.site-dock-panel::-webkit-scrollbar{display:none}@media (max-width: 768px){.site-dock{padding:0 .5rem .65rem}.site-dock:before{height:4.75rem}.site-dock-panel{width:100%}}.dock-item-labeled{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.dock-item-labeled span:last-child{transition:color .2s ease}.dock-item-compact:active{border-color:#4ade8059}.dock-item-compact:active span:last-child{color:var(--text)}.dock-item-labeled.dock-item-active{border-color:#4ade808c;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px #4ade8024 inset,0 0 18px #4ade801f}.dock-item-labeled.dock-item-active span:last-child{color:var(--accent)}.dock-item-labeled:hover,.dock-item-labeled:focus-visible{border-color:#4ade8059;color:var(--text)}.dock-item-labeled:hover span:last-child,.dock-item-labeled:focus-visible span:last-child{color:var(--text)}main{padding-bottom:clamp(5.25rem,9vw,6.25rem)}@media (max-width: 768px){main{padding-bottom:4.75rem}}.text-link:hover{color:var(--text)}.hero{padding-top:clamp(3rem,8vw,5rem)}@media (min-width: 769px){.hero.section{min-height:100svh}.hero-grid{grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,5rem);align-items:start}.hero-stack{display:grid;grid-template-columns:repeat(3,auto);gap:.55rem;justify-content:start;justify-items:start;align-self:start}}.hero-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}.hero-copy{max-width:42rem}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.35rem .75rem .35rem .55rem;border-radius:999px;border:1px solid rgba(74,222,128,.18);background:#4ade8014;color:var(--accent);font-size:.86rem;font-weight:600}.pulse-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hero-copy h1{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin-bottom:.85rem}.name-line{display:block}.name-line.accent{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-title{font-size:1.2rem;color:var(--sky);font-weight:600;margin-bottom:1rem}.hero-description{max-width:36rem;color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-stack{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.hero-stack li{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .68rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:0 1px #ffffff0a inset;color:var(--text-muted);font-size:.82rem;font-weight:500}.hero-stack-icon{width:1rem;height:1rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.15rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.92rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:linear-gradient(135deg,#4ade80,#22c55e);color:#052e16;box-shadow:0 8px 24px #22c55e38}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:#ffffff08;border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:#ffffff0f;border-color:#84a89266}.panel-label,.footer-meta,.meta{color:var(--text-faint);font-size:.86rem}.panel-value{font-weight:700;margin-top:.15rem}.about-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:1.25rem;align-items:start}.objective-card{padding:1.6rem}.objective-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}.objective-icon{color:var(--accent);font-size:1rem}.objective-card h3{font-family:var(--font-display);font-size:1.15rem}.objective-body p{color:var(--text-muted);margin-bottom:.95rem}.objective-body p:last-child{margin-bottom:0}.objective-body.is-collapsed p:not(:first-child){display:none}.objective-body.is-collapsed p:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.objective-toggle,.read-more-toggle{margin-top:.85rem;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.objective-toggle:hover,.read-more-toggle:hover{color:var(--accent-strong)}.timeline-toggle{justify-self:start;margin-top:0}.objective-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.stat-item{text-align:left;padding:.85rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(132,168,146,.08)}.stat-value{display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);margin-bottom:.15rem}.stat-label{color:var(--text-muted);font-size:.82rem}.profile-card{position:relative;overflow:hidden;padding:1.25rem}.profile-gradient{position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(180deg,rgba(74,222,128,.08),transparent);pointer-events:none}.profile-top{position:relative;display:flex;gap:.9rem;align-items:center;margin-bottom:1.25rem}.profile-top h3{font-family:var(--font-display);font-size:1.05rem}.profile-top p{color:var(--text-muted);font-size:.92rem}.profile-details{position:relative;display:grid;gap:.85rem}.profile-details dt{color:var(--text-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.15rem}.profile-details dd{margin:0;font-weight:600}.profile-details a{color:var(--sky)}.status-live{color:var(--accent)!important}.timeline{display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:0;background:transparent;border:none;box-shadow:none}.timeline-marker{position:relative;display:flex;justify-content:center;padding-top:1.5rem}.timeline-dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--surface-raised);border:2px solid var(--border-strong);z-index:1}.timeline-dot.current{background:var(--accent);border-color:#4ade8080;box-shadow:0 0 0 6px #4ade801f}.timeline-line{position:absolute;top:2rem;bottom:-1rem;width:2px;background:linear-gradient(180deg,var(--border-strong),transparent)}.timeline-content{padding:1.35rem;background:linear-gradient(180deg,#17201beb,#121a16f5);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.timeline-period{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem}.timeline-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.timeline-head h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.25rem}.company{font-weight:600;color:var(--text)}.status-badge{align-self:start;padding:.28rem .6rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);font-size:.78rem;white-space:nowrap;color:var(--text-muted)}.status-badge.current{background:var(--accent-soft);border-color:#4ade803d;color:var(--accent)}.timeline-body{display:grid;gap:1.15rem}.timeline-responsibilities{order:1}.timeline-technologies{order:2}.timeline-achievements{order:3}.timeline-toggle{order:4}.timeline-body h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:.55rem}.timeline-body li{color:var(--text-muted);margin-bottom:.35rem}.achievements-block{padding:.9rem;border-radius:var(--radius-sm);background:#4ade800d;border:1px solid rgba(74,222,128,.12)}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.tag{padding:.32rem .58rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.tag.muted{background:transparent}.education-block{margin-top:3rem}.education-block h3{font-family:var(--font-display);margin-bottom:1rem}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.education-card{padding:1.25rem}.education-year{display:inline-block;margin-bottom:.65rem;color:var(--sky);font-size:.82rem;font-weight:700}.education-card h4{margin-bottom:.35rem}.education-card p{color:var(--text-muted)}.project-filters{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.filter-tab{padding:.65rem 0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:500;transition:color .15s ease,border-color .15s ease}.filter-tab:hover{color:var(--text)}.filter-tab.active{color:var(--text);border-bottom-color:var(--accent)}.project-list{padding:0;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.project-row{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1.25rem 1.5rem;background:linear-gradient(180deg,#17201beb,#121a16f5);transition:background .15s ease}.project-row:last-child{border-bottom:none}.project-row:hover{background:#1c2721fa}.project-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:.35rem}.project-head h3{font-family:var(--font-display);font-size:1.05rem}.project-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;padding:.12rem .45rem;border:1px solid var(--border);border-radius:4px;color:var(--text-faint)}.project-type-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.project-type--icon-only{padding:.2rem .35rem}.project-type[data-type=packages],.project-type[data-type=npm]{color:#cb3837;border-color:#cb383759}.project-type[data-type=laravel]{color:#ff2d20;border-color:#ff2d2059}.project-type[data-type=websites]{color:var(--accent);border-color:#4ade8038}.project-type[data-type=products]{color:var(--sky);border-color:#7cb8ff47}.project-main{flex:1}.project-desc{color:var(--text-muted);font-size:.92rem;margin-bottom:.45rem}.project-tech{color:var(--text-faint);font-size:.82rem;line-height:1.5}.project-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;white-space:nowrap}.project-link{display:inline-flex;align-items:center;gap:.35rem}.project-link-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.skills-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}.skill-category-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.skill-category-icon{width:1.1rem;height:1.1rem;color:var(--accent);flex-shrink:0}.skill-category-head h3{font-family:var(--font-display);font-size:.95rem}.skill-chips{display:flex;flex-wrap:wrap;gap:.5rem}.skill-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .65rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:0 1px #ffffff0a inset;color:var(--text-muted);font-size:.84rem;font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}.skill-chip:hover{border-color:#84a8926b;background:var(--surface-raised);color:var(--text)}.skill-chip-icon{width:.95rem;height:.95rem;flex-shrink:0}.contact-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.contact-card{padding:1.25rem;transition:border-color .15s ease,background .15s ease}.contact-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg,#1c2620f2,#121a16fa)}.contact-card p{color:var(--text-muted);margin:.5rem 0 1rem}.text-link{color:var(--sky);font-weight:600;font-size:.9rem}.contact-card{display:block}.contact-glyph{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.85rem;border-radius:10px}.contact-icon{width:1.35rem;height:1.35rem}.contact-card.tone-github .contact-glyph{background:#ffffff0f;color:var(--text)}.contact-card.tone-linkedin .contact-glyph{background:#7cb8ff1f;color:var(--sky)}.contact-card.tone-email .contact-glyph{background:#4ade801f;color:var(--accent)}.contact-card h3{font-family:var(--font-display)}.availability{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.35rem}.site-footer{border-top:1px solid var(--border);padding:2rem 0 2.5rem;background:transparent}.footer-grid{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.footer-name{font-family:var(--font-display);font-weight:700}.footer-links{display:flex;gap:1.15rem}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;color:var(--text-faint);font-size:.88rem}@media (max-width: 900px){.hero-grid,.about-grid,.contact-grid,.education-grid,.project-list{grid-template-columns:1fr}.skills-layout{grid-template-columns:1fr;gap:1.75rem}}@media (max-width: 768px){.objective-card{padding:1.25rem}.objective-head{margin-bottom:.85rem}.objective-body p{font-size:.9rem;line-height:1.55;margin-bottom:.75rem}.objective-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding-top:1rem}.stat-item{padding:.65rem .45rem}.stat-value{font-size:1.35rem}.stat-label{font-size:.72rem;line-height:1.3}.timeline-body{display:flex;flex-direction:column;gap:1rem}.timeline-technologies{order:1}.timeline-responsibilities{order:2}.timeline-achievements{order:3}.timeline-toggle{order:4}.timeline-body li{font-size:.9rem;line-height:1.55}.section-header{grid-template-columns:1fr;gap:.5rem}.timeline-item{grid-template-columns:1fr}.timeline-marker{display:none}.timeline-head,.availability,.footer-grid,.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.pulse-dot{animation:none}}
