*{box-sizing:border-box;margin:0;padding:0}:root{line-height:1.5;font-weight:400;font-family:Space Grotesk,system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#fff;color:#0d0d0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--description-text-color: #37474f;--home-heading: #222222;--home-subheading: #444444;--secondary-bg: #fbfbfb;--about-heading-color: #000000;--about-subheading-color: #000000;--experience-period: #3f5a42;--experience-location: #4a6a72;--experience-title: #4a6744;--label-bg: #e9efdf;--label-border: #8d9e86;--label-text: #1f1f1f;--primary-bg: #fdfffb;--footer-background: #5a6a57;--footer-border: 2px solid #485745;--footer-text: #f3f3f3;--footer-link: #f5fff5;--footer-link-hover: #c8ecc5;--nav-bg: #f1f3e8d9;--nav-shadow: 0px 1px #0000002d;--nav-btn-bg: #e2f0cb;--nav-btn-hover-bg: #c5d9a3;--nav-btn-color: #2c3829;--nav-btn-hover-color: #1f271d;--nav-btn-shadow: 1px 1px #6d6d6d41;--nav-contact-bg: #5a634e;--nav-contact-hover-bg: #49513e;--nav-contact-color: #ffffff;--nav-menu-btn-bg: #e2f0cb;--nav-menu-btn-hover-bg: #c5d9a3;--nav-dropdown-bg: #fbfbfb;--nav-dropdown-shadow: 0px 1px #0000002d;--nav-dropdown-btn-bg: #e2f0cb;--nav-dropdown-btn-hover-bg: #c5d9a3;--nav-dropdown-btn-color: #2c3829;--nav-dropdown-btn-hover-color: #1f271d;--nav-button-text: #2c3829;--project-label-bg: #e0f2f1;--project-label-color: #263238;--project-card-bg: #f5f7fa;--project-border-color: #cfd8dc;--project-badge-bg: #5a634e;--project-badge-color: #ffffff;--project-title-color: #222c36;--project-subtitle-color: #455a64;--focus-ring: #2e4a2b;--holo-surface-bg: linear-gradient(140deg, #e8ece2 0%, #dde3d7 55%, #e4e9dd 100%);--holo-surface-border: 1.5px solid #aebfaa;--holo-surface-border-hover: #5c7458;--holo-shadow: 0 .25rem 1.4rem rgba(60, 72, 88, .12), 0 .6rem 2rem rgba(75, 95, 78, .1);--holo-shadow-hover: 0 .45rem 1.8rem rgba(60, 72, 88, .18), 0 1rem 2.6rem rgba(75, 95, 78, .16);--holo-foil-blend: soft-light;--holo-foil-bg: linear-gradient(115deg, transparent 0%, rgba(150, 190, 155, .25) 25%, rgba(215, 230, 205, .35) 50%, rgba(160, 195, 175, .25) 75%, transparent 100%);--holo-glow-blend: multiply;--holo-glow-c1: rgba(74, 103, 68, .28);--holo-glow-c2: rgba(74, 103, 68, .14);--holo-glow-c3: rgba(74, 103, 68, 0);--holo-tag-color: #3f5a42;--holo-title-color: #1a221b;--holo-subtitle-color: #455a64;--holo-desc-color: #37474f;--holo-chip-bg: rgba(255, 255, 255, .75);--holo-chip-border: 1.5px solid #a6b7a2;--holo-chip-color: #1f1f1f;--holo-divider: rgba(80, 100, 80, .18);--holo-cta-color: #2e4a2b;--holo-cta-hover: #1a3018;--holo-wireframe-border: rgba(70, 95, 68, .18);--holo-wireframe-bg: rgba(70, 95, 68, .05);--holo-wireframe-bar-border: rgba(70, 95, 68, .14);--holo-wireframe-dot: rgba(70, 95, 68, .22);--holo-wireframe-hero-bg: rgba(70, 95, 68, .1);--holo-wireframe-line: rgba(70, 95, 68, .14);--holo-wireframe-card-bg: rgba(70, 95, 68, .08);--holo-wireframe-card-border: rgba(70, 95, 68, .12)}a{font-weight:500;color:#3940d4;text-decoration:inherit}a:hover{color:#282db5}body{margin:0;min-width:20rem;min-height:100svh;background-color:#f5f5f4;color:#0d0d0d;font-size:1rem}h1{font-size:3.2rem;line-height:1.1}h2{font-weight:300}p{font-size:1rem}button{border-radius:.5rem;border:1px solid transparent;padding:.6em 1.2em;font-size:1rem;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s,outline .2s}button:hover{border-color:#3940d4}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring, #2e4a2b);outline-offset:2px}.card{padding:2em}#app{width:100%;margin:0 auto;text-align:center;min-height:100svh}body.dark{background-color:#242323;color:#f3f3f3;--secondary-bg: #1e1e1e;--about-heading-color: #f3f3f3;--about-subheading-color: #f3f3f3;--description-text-color: #e4e4e4;--experience-period: #89a8b4;--experience-location: #95b3bc;--experience-title: #9fc69b;--label-bg: #2c3e2e;--label-border: #476b49;--label-text: #f3f3f3;--primary-bg: #1a1a1a;--home-heading: #f2f2f2;--home-subheading: #cccccc;--footer-background: #272727;--footer-border: 2px solid #1b1b1b;--footer-text: #f3f3f3;--footer-link: #f5fff5;--footer-link-hover: #bcebb7;--nav-bg: #242323e3;--nav-shadow: 0px 1px #00000033;--nav-btn-bg: #3a3a3a;--nav-btn-hover-bg: #4a4a4a;--nav-btn-color: #e0e0e0;--nav-btn-hover-color: #ffffff;--nav-btn-shadow: 1px 1px #1a1a1a88;--nav-contact-bg: #5a634e;--nav-contact-hover-bg: #656e57;--nav-contact-color: #ffffff;--nav-menu-btn-bg: #2b2b2b;--nav-menu-btn-hover-bg: #333333;--nav-dropdown-bg: #252525;--nav-dropdown-shadow: 0rem .125rem .375rem #00000055;--nav-dropdown-btn-bg: #3a3a3a;--nav-dropdown-btn-hover-bg: #4a4a4a;--nav-dropdown-btn-color: #e0e0e0;--nav-dropdown-btn-hover-color: #ffffff;--nav-button-text: #e0e0e0;--project-card-bg: #242424;--project-border-color: #3f3e3e;--project-badge-bg: #5a634e;--project-badge-color: #ffffff;--project-title-color: #f3f3f3;--project-subtitle-color: #b0c4ce;--focus-ring: #9aa0ff;--holo-surface-bg: linear-gradient(140deg, #181d19 0%, #111412 55%, #1a221c 100%);--holo-surface-border: 1px solid rgba(255, 255, 255, .12);--holo-surface-border-hover: rgba(188, 235, 183, .45);--holo-shadow: 0 .2rem 1.2rem rgba(0, 0, 0, .28), 0 .8rem 2.4rem rgba(15, 23, 18, .35);--holo-shadow-hover: 0 .4rem 1.6rem rgba(0, 0, 0, .35), 0 1.2rem 3rem rgba(10, 20, 13, .45);--holo-foil-blend: color-dodge;--holo-foil-bg: linear-gradient(115deg, transparent 0%, rgba(255, 150, 150, .12) 20%, rgba(255, 240, 150, .2) 40%, rgba(150, 255, 200, .25) 60%, rgba(150, 200, 255, .2) 80%, transparent 100%);--holo-glow-blend: overlay;--holo-glow-c1: rgba(255, 255, 255, .9);--holo-glow-c2: rgba(255, 255, 255, .75);--holo-glow-c3: rgba(255, 255, 255, 0);--holo-tag-color: #9ecc9f;--holo-title-color: #ffffff;--holo-subtitle-color: #b0c4ce;--holo-desc-color: #e2e8e2;--holo-chip-bg: rgba(255, 255, 255, .08);--holo-chip-border: 1px solid rgba(255, 255, 255, .18);--holo-chip-color: #f1f5f1;--holo-divider: rgba(255, 255, 255, .1);--holo-cta-color: #c5ecc2;--holo-cta-hover: #ffffff;--holo-wireframe-border: rgba(255, 255, 255, .12);--holo-wireframe-bg: rgba(255, 255, 255, .03);--holo-wireframe-bar-border: rgba(255, 255, 255, .08);--holo-wireframe-dot: rgba(255, 255, 255, .22);--holo-wireframe-hero-bg: rgba(255, 255, 255, .08);--holo-wireframe-line: rgba(255, 255, 255, .12);--holo-wireframe-card-bg: rgba(255, 255, 255, .05);--holo-wireframe-card-border: rgba(255, 255, 255, .08)}body.dark a{color:#9aa0ff}body.dark a:hover{color:#c0c5ff}.icon-wrapper[data-v-16ec743b]{width:1.625rem;height:1.625rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.fade-slide-enter-active[data-v-16ec743b],.fade-slide-leave-active[data-v-16ec743b]{transition:all .4s ease-out}.fade-slide-enter-from[data-v-16ec743b]{opacity:0;transform:translateY(30%) scale(.7)}.fade-slide-enter-to[data-v-16ec743b],.fade-slide-leave-from[data-v-16ec743b]{opacity:1;transform:translateY(0) scale(1)}.fade-slide-leave-to[data-v-16ec743b]{opacity:0;transform:translateY(-30%) scale(.7)}.icon[data-v-16ec743b]{width:100%;height:100%;object-fit:contain}.navbar[data-v-3e6533fe]{margin-inline:auto;position:fixed;z-index:10;top:0;left:0;right:0;font-family:Space Grotesk,sans-serif}.navbar__text-logo[data-v-3e6533fe]{font-weight:500;letter-spacing:.2rem;padding-left:.5rem;color:var(--home-heading);cursor:pointer}.navbar button[data-v-3e6533fe]{-webkit-tap-highlight-color:transparent}.navbar__header[data-v-3e6533fe]{border-radius:.5rem;align-items:center;padding:.375rem .75rem;display:flex;justify-content:space-between;position:relative;width:100%;background-color:var(--nav-bg, rgba(241, 243, 232, .8509803922));box-shadow:var(--nav-shadow, 0px 1px rgba(0, 0, 0, .1764705882));transition:background-color .25s ease-in-out,box-shadow .25s ease-in-out}.navbar__dropdown-open[data-v-3e6533fe]{border-radius:.5rem .5rem 0rem 0rem}.navbar__actions[data-v-3e6533fe]{display:flex;gap:.375rem}.navbar__actions__button[data-v-3e6533fe]{border-radius:.5rem;padding:.5rem .75rem;display:flex;align-items:center;font-weight:400;width:6rem;justify-content:center;background-color:var(--nav-btn-bg, #e2f0cb);color:var(--nav-btn-color, var(--nav-button-text));box-shadow:var(--nav-btn-shadow, 1px 1px rgba(109, 109, 109, .2549019608));transition:background-color .25s ease-in-out,color .25s ease-in-out;border:none}.navbar__actions__button[data-v-3e6533fe]:hover{background-color:var(--nav-btn-hover-bg, #c5d9a3);color:var(--nav-btn-hover-color, #1f271d)}.navbar__actions__button--contact[data-v-3e6533fe]{background-color:var(--nav-contact-bg, #5a634e);color:var(--nav-contact-color, #ffffff);transition:background-color .25s ease-in-out,color .25s ease-in-out;box-shadow:var(--nav-btn-shadow, 1px 1px rgba(109, 109, 109, .2549019608))}.navbar__actions__button--contact[data-v-3e6533fe]:hover{background-color:var(--nav-contact-hover-bg, #49513e)}.navbar__actions__button--menu[data-v-3e6533fe]{background-color:var(--nav-menu-btn-bg, #e2f0cb);transition:background-color .25s ease-in-out;display:flex;align-items:center;box-shadow:var(--nav-btn-shadow, 1px 1px rgba(109, 109, 109, .2549019608))}.navbar__actions__button--menu[data-v-3e6533fe]:hover{background-color:var(--nav-menu-btn-hover-bg, #c5d9a3)}.navbar__actions__button--menu img[data-v-3e6533fe]{height:1.25rem;width:1.25rem;border:none}.dropdown[data-v-3e6533fe]{width:100%;max-width:36.25rem;display:flex;flex-direction:column;gap:.5rem;justify-content:right;padding:.75rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;font-weight:400;background-color:var(--nav-dropdown-bg, #fbfbfb);box-shadow:var(--nav-dropdown-shadow, 0px 1px rgba(0, 0, 0, .1764705882));transition:background-color .25s ease-in-out}.dropdown button[data-v-3e6533fe]{padding-inline:.625rem;width:100%;background-color:var(--nav-dropdown-btn-bg, #e2f0cb);color:var(--nav-dropdown-btn-color, var(--nav-button-text));transition:background-color .25s ease-in-out,color .25s ease-in-out}.dropdown button[data-v-3e6533fe]:hover{background-color:var(--nav-dropdown-btn-hover-bg, #c5d9a3);color:var(--nav-dropdown-btn-hover-color, #1f271d)}.dropdown-enter-active[data-v-3e6533fe],.dropdown-leave-active[data-v-3e6533fe]{transition:opacity .3s ease,transform .3s ease}.dropdown-enter-from[data-v-3e6533fe],.dropdown-leave-to[data-v-3e6533fe]{opacity:0;transform:translateY(-6px)}.dropdown-enter-to[data-v-3e6533fe],.dropdown-leave-from[data-v-3e6533fe]{opacity:1;transform:translateY(0)}@media screen and (min-width: 500px){.navbar[data-v-3e6533fe],.navbar__header[data-v-3e6533fe]{max-width:80rem}}.footer-wrapper[data-v-b178f610]{background-color:var(--footer-background)}.footer[data-v-b178f610]{position:relative;max-width:80rem;padding:1rem;text-align:center;margin-inline:auto;display:flex;flex-direction:column;align-items:center;border-top:var(--footer-border)}.footer__text[data-v-b178f610]{font-weight:500;color:var(--footer-text)}.footer__text--info a[data-v-b178f610]{text-decoration:underline;color:var(--footer-link, #f5fff5);transition:color .2s ease-in-out}.footer__text--info a[data-v-b178f610]:hover{color:var(--footer-link-hover, #c8ecc5)}.footer__action-wrapper[data-v-b178f610]{display:flex;gap:.75rem;margin-top:.375rem}.footer__action-wrapper a[data-v-b178f610]{-webkit-tap-highlight-color:transparent}.footer__icon[data-v-b178f610]{height:2.8rem;width:2.8rem;transition:filter .3s ease-in-out,transform .3s ease-in-out}.footer__icon[data-v-b178f610]:hover{filter:brightness(76%) contrast(90%);transform:rotate(20deg)}section[data-v-42a5d774]{scroll-margin-top:3.75rem;background-color:var(--primary-bg)}.home[data-v-42a5d774]{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.home__heading[data-v-42a5d774]{text-align:center;margin-inline:auto;max-width:18.75rem;color:var(--home-heading)}.home__subheading[data-v-42a5d774]{text-align:center;margin-inline:auto;max-width:18.75rem;margin-top:.75rem;color:var(--home-subheading)}.home__technologies[data-v-42a5d774]{color:var(--home-subheading);font-weight:300;padding-block:1rem}.experience-card[data-v-3ee20328]{display:flex;flex-direction:column;text-align:start;margin-bottom:1.25rem}.experience-card__period[data-v-3ee20328]{color:var(--experience-period);font-weight:500}.experience-card__location[data-v-3ee20328]{color:var(--experience-location);font-weight:500;font-style:italic}.experience-card__title[data-v-3ee20328]{color:var(--experience-title);font-size:1.25rem;font-weight:600}.experience-card__description[data-v-3ee20328]{display:flex;flex-direction:column;gap:.375rem;color:var(--description-text-color);margin-top:.75rem}.experience-card__skill-row[data-v-3ee20328]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.experience-card__skill[data-v-3ee20328]{background-color:var(--label-bg);border:1.5px solid var(--label-border);border-radius:1rem;padding:.375rem .75rem;font-size:.875rem;color:var(--label-text)}.about-wrapper[data-v-3c913c47]{background-color:var(--secondary-bg)}.about[data-v-3c913c47]{max-width:80rem;min-height:100svh;padding-inline:1.25rem;padding-bottom:1.25rem;margin-inline:auto}.about__heading[data-v-3c913c47]{font-weight:700;text-align:center;margin-inline:auto;max-width:18.75rem;padding-top:5.625rem;font-size:2.25rem;color:var(--about-heading-color)}.about__intro[data-v-3c913c47]{display:flex;flex-direction:column;text-align:center;margin-inline:auto;gap:.375rem;margin-top:2.2rem;max-width:38.75rem}.about__intro p[data-v-3c913c47]{font-size:1.3rem}.about__subheading[data-v-3c913c47]{text-align:start;font-weight:500;max-width:18.75rem;margin-top:3.75rem;margin-bottom:.7rem;color:var(--about-subheading-color)}.project-card[data-v-d81a960d]{position:relative;background:var(--project-card-bg);border-radius:.5rem;border:1px solid var(--project-border-color);padding:1.25rem;max-width:28rem;box-shadow:0 .2rem 1.2rem #3c485812;display:flex;flex-direction:column;gap:1.5rem}.project-card__title[data-v-d81a960d]{color:var(--about-subheading-color);font-size:1.5rem;font-weight:700;margin:0;text-align:start}.project-card__subtitle[data-v-d81a960d]{display:block;color:var(--project-subtitle-color);font-size:1rem;margin-bottom:.5rem;text-align:start}.project-card__labels[data-v-d81a960d]{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.project-card__label[data-v-d81a960d]{background:var(--label-bg);color:var(--label-text);font-size:.9rem;padding:.2rem .7rem;border-radius:.5rem;border:1.5px solid var(--label-border);font-weight:400}.project-card__badge[data-v-d81a960d]{position:absolute;top:1.5rem;right:1.5rem}.project-card__badge img[data-v-d81a960d]{height:2.5rem;width:2.5rem}.project-card__description[data-v-d81a960d]{color:var(--description-text-color);font-size:1rem;flex:1 1 auto}.project-card__image-wrapper[data-v-d81a960d]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.project-card__image[data-v-d81a960d]{max-width:100%;border-radius:.5rem;box-shadow:0 .1rem .5rem #3c48580d;background:#fff}.holographic-card[data-v-927fb153]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:28rem;text-decoration:none;color:inherit;perspective:1000px;border-radius:.5rem;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent;--rx: 0deg;--ry: 0deg;--tz: 0px;--gx: 50%;--gy: 50%;--glow-opacity: 0;--foil-opacity: 0}.holographic-card[data-v-927fb153]:hover,.holographic-card[data-v-927fb153]:focus-within{z-index:5}.holographic-card[data-v-927fb153]:focus-visible{outline:2px solid var(--focus-ring, #2e4a2b);outline-offset:4px;z-index:5}.holographic-card__surface[data-v-927fb153]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:1.5rem;border-radius:.5rem;background:var(--holo-surface-bg);border:var(--holo-surface-border);box-shadow:var(--holo-shadow);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz));transform-style:preserve-3d;transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .25s ease,border-color .25s ease,background .25s ease;overflow:hidden}.holographic-card:hover .holographic-card__surface[data-v-927fb153]{border-color:var(--holo-surface-border-hover);box-shadow:var(--holo-shadow-hover)}.holographic-card__foil[data-v-927fb153]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.5rem;pointer-events:none;mix-blend-mode:var(--holo-foil-blend);opacity:var(--foil-opacity);transition:opacity .25s ease;background:var(--holo-foil-bg);z-index:1}.holographic-card__glow[data-v-927fb153]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.5rem;pointer-events:none;mix-blend-mode:var(--holo-glow-blend);opacity:var(--glow-opacity);transition:opacity .25s ease;background:radial-gradient(circle at var(--gx) var(--gy),var(--holo-glow-c1) 10%,var(--holo-glow-c2) 25%,var(--holo-glow-c3) 80%);z-index:2}.holographic-card__content[data-v-927fb153]{position:relative;z-index:3;display:flex;flex-direction:column;height:100%;text-align:left;gap:1.25rem}.holographic-card__header[data-v-927fb153]{display:flex;flex-direction:column;gap:.35rem}.holographic-card__tag[data-v-927fb153]{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--holo-tag-color);text-transform:uppercase}.holographic-card__title[data-v-927fb153]{font-size:1.65rem;font-weight:700;line-height:1.15;margin:0;color:var(--holo-title-color);letter-spacing:-.01em}.holographic-card__subtitle[data-v-927fb153]{font-size:.95rem;font-weight:500;color:var(--holo-subtitle-color)}.holographic-card__description[data-v-927fb153]{font-size:.95rem;line-height:1.55;color:var(--holo-desc-color);margin:0}.holographic-card__wireframe[data-v-927fb153]{width:100%;flex:1 1 auto;display:flex;flex-direction:column;margin-block:clamp(.25rem,1vw,.6rem);pointer-events:none;-webkit-user-select:none;user-select:none}.holographic-card__browser[data-v-927fb153]{border-radius:.45rem;border:1px solid var(--holo-wireframe-border);background-color:var(--holo-wireframe-bg);overflow:hidden;display:flex;flex-direction:column;min-height:clamp(8.5rem,16vw + 3.5rem,13.5rem);height:100%;box-shadow:inset 0 1px 2px #0000000a}.holographic-card__browser-bar[data-v-927fb153]{display:flex;align-items:center;gap:.5rem;padding:clamp(.3rem,.8vw,.45rem) clamp(.5rem,1.2vw,.75rem);border-bottom:1px solid var(--holo-wireframe-bar-border)}.holographic-card__browser-dots[data-v-927fb153]{display:flex;gap:clamp(.2rem,.5vw,.3rem);align-items:center}.holographic-card__browser-dot[data-v-927fb153]{width:clamp(.3rem,.7vw,.4rem);height:clamp(.3rem,.7vw,.4rem);border-radius:50%;background-color:var(--holo-wireframe-dot);display:block}.holographic-card__browser-address[data-v-927fb153]{height:clamp(.35rem,.7vw,.45rem);width:clamp(3.5rem,12vw,6rem);border-radius:.2rem;background-color:var(--holo-wireframe-dot);opacity:.6}.holographic-card__browser-body[data-v-927fb153]{padding:clamp(.5rem,1.3vw,.85rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(.45rem,1.2vw,.75rem);flex:1 1 auto}.holographic-card__wireframe-hero[data-v-927fb153]{display:flex;flex-direction:column;gap:clamp(.3rem,.8vw,.45rem);padding:clamp(.5rem,1.3vw,.8rem);border-radius:.35rem;background-color:var(--holo-wireframe-hero-bg)}.holographic-card__wireframe-hero-badge[data-v-927fb153]{width:clamp(2.5rem,8vw,4rem);height:clamp(.3rem,.7vw,.45rem);border-radius:.15rem;background-color:var(--holo-wireframe-line)}.holographic-card__wireframe-hero-title[data-v-927fb153]{width:65%;height:clamp(.45rem,1vw,.65rem);border-radius:.15rem;background-color:var(--holo-wireframe-line)}.holographic-card__wireframe-hero-line[data-v-927fb153]{width:88%;height:clamp(.3rem,.7vw,.45rem);border-radius:.15rem;background-color:var(--holo-wireframe-line);opacity:.75}.holographic-card__wireframe-grid[data-v-927fb153]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.35rem,.9vw,.6rem)}.holographic-card__wireframe-card[data-v-927fb153]{display:flex;flex-direction:column;gap:clamp(.25rem,.6vw,.35rem);padding:clamp(.35rem,.9vw,.55rem);border-radius:.3rem;background-color:var(--holo-wireframe-card-bg);border:1px solid var(--holo-wireframe-card-border)}.holographic-card__wireframe-card-thumb[data-v-927fb153]{width:100%;height:clamp(1.6rem,3.8vw,2.75rem);border-radius:.2rem;background-color:var(--holo-wireframe-hero-bg)}.holographic-card__wireframe-card-line[data-v-927fb153]{width:75%;height:clamp(.25rem,.6vw,.35rem);border-radius:.1rem;background-color:var(--holo-wireframe-line)}.holographic-card__chips[data-v-927fb153]{display:flex;flex-wrap:wrap;gap:.4rem}.holographic-card__chip[data-v-927fb153]{font-size:.8rem;font-weight:500;padding:.25rem .65rem;border-radius:.375rem;background-color:var(--holo-chip-bg);border:var(--holo-chip-border);color:var(--holo-chip-color);letter-spacing:.01em}.holographic-card__footer[data-v-927fb153]{padding-top:.5rem;border-top:1px solid var(--holo-divider)}.holographic-card__cta[data-v-927fb153]{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--holo-cta-color);transition:transform .2s ease,color .2s ease}.holographic-card:hover .holographic-card__cta[data-v-927fb153]{color:var(--holo-cta-hover);transform:translate(4px)}.holographic-card__arrow[data-v-927fb153]{font-size:1.1rem;line-height:1;transition:transform .2s ease}.holographic-card:hover .holographic-card__arrow[data-v-927fb153]{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.holographic-card[data-v-927fb153]{--rx: 0deg !important;--ry: 0deg !important;--tz: 0px !important}.holographic-card__surface[data-v-927fb153]{transform:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}.holographic-card__foil[data-v-927fb153],.holographic-card__glow[data-v-927fb153]{display:none!important}.holographic-card:hover .holographic-card__cta[data-v-927fb153],.holographic-card:hover .holographic-card__arrow[data-v-927fb153]{transform:none!important}}.projects-wrapper[data-v-5aa63f5f]{background-color:var(--primary-bg)}.projects[data-v-5aa63f5f]{max-width:80rem;min-height:100svh;padding-inline:1.25rem;padding-bottom:4rem;margin-inline:auto}.projects__heading[data-v-5aa63f5f]{font-weight:700;text-align:center;margin-inline:auto;max-width:18.75rem;padding-top:5.625rem;font-size:2.25rem;color:var(--about-heading-color)}.projects__card-wrapper[data-v-5aa63f5f]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:stretch;margin-top:2.2rem}.blog-card[data-v-eabde7ca]{display:flex;flex-direction:column;background:var(--project-card-bg);border-radius:.5rem;border:1px solid var(--project-border-color);box-shadow:0 .2rem 1.2rem #3c485812;max-width:28rem;overflow:hidden;transition:box-shadow .2s}.blog-card__image-wrapper[data-v-eabde7ca]{width:100%;aspect-ratio:16/9;background:var(--secondary-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-card__image[data-v-eabde7ca]{width:100%;height:100%;object-fit:cover;display:block}.blog-card__content[data-v-eabde7ca]{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem}.blog-card__label[data-v-eabde7ca]{display:inline-block;background:var(--label-bg);border:1.5px solid var(--label-border);color:var(--label-text);font-size:.95rem;font-weight:600;padding:.2rem .9rem;border-radius:.4rem;margin-bottom:.3rem;width:fit-content}.blog-card__action-row[data-v-eabde7ca]{display:flex;align-items:center;justify-content:space-between}.blog-card__link img[data-v-eabde7ca]{height:2.5rem;width:2.5rem}.blog-card__date[data-v-eabde7ca]{color:var(--project-subtitle-color);font-size:.95rem;margin-bottom:.6rem;font-weight:400;letter-spacing:.01em;display:block}.blog-card__title-link[data-v-eabde7ca]{text-decoration:none;color:inherit;transition:color .2s}.blog-card__title-link:hover .blog-card__title[data-v-eabde7ca]{color:var(--home-heading);text-decoration:underline}.blog-card__title[data-v-eabde7ca]{font-size:1.6rem;font-weight:700;color:var(--home-heading);margin:0 0 .5rem;line-height:1.15;text-align:left;transition:color .2s}.blog-card__description[data-v-eabde7ca]{color:var(--description-text-color);font-size:1rem;font-weight:400;margin:0;text-align:left;line-height:1.5}.blog-wrapper[data-v-bd5b0c46]{background-color:var(--secondary-bg)}.blog[data-v-bd5b0c46]{max-width:80rem;min-height:100svh;padding-inline:1.25rem;padding-bottom:4rem;margin-inline:auto}.blog__heading[data-v-bd5b0c46]{font-weight:700;text-align:center;margin-inline:auto;max-width:18.75rem;padding-top:5.625rem;font-size:2.25rem;color:var(--about-heading-color)}.blog__card-wrapper[data-v-bd5b0c46]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;justify-items:center;justify-content:center;margin-inline:auto;margin-top:2.2rem}.spinner[data-v-bd5b0c46]{border:4px solid #eee;border-top:4px solid var(--about-heading-color);border-radius:50%;width:48px;height:48px;animation:bounce-bd5b0c46 1s infinite alternate;margin:2rem auto}@keyframes bounce-bd5b0c46{to{opacity:1;transform:translateY(-18px) scale(1.2)}}.projects-page-wrapper[data-v-a74a0b49]{background-color:var(--secondary-bg);min-height:100svh}.projects-page[data-v-a74a0b49]{max-width:80rem;padding-inline:1.25rem;padding-bottom:5rem;padding-top:5.5rem;margin-inline:auto}.projects-page__top[data-v-a74a0b49]{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.projects-page__back-link[data-v-a74a0b49]{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--home-heading);padding:.4rem .8rem;border-radius:.5rem;background-color:var(--primary-bg);border:1px solid var(--project-border-color);transition:background-color .2s ease,transform .2s ease}.projects-page__back-link[data-v-a74a0b49]:hover{background-color:var(--label-bg);transform:translate(-2px)}.projects-page__back-link[data-v-a74a0b49]:focus-visible{outline:2px solid var(--focus-ring, #2e4a2b);outline-offset:2px}.projects-page__back-arrow[data-v-a74a0b49]{font-size:1.1rem;line-height:1}.projects-page__header[data-v-a74a0b49]{text-align:center;margin-inline:auto;max-width:42rem;margin-bottom:3rem}.projects-page__heading[data-v-a74a0b49]{font-size:2.25rem;font-weight:700;color:var(--about-heading-color);margin-bottom:.75rem}.projects-page__subheading[data-v-a74a0b49]{font-size:1.05rem;line-height:1.6;color:var(--description-text-color)}.projects-page__grid[data-v-a74a0b49]{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:stretch}.business-card[data-v-a74a0b49]{position:relative;background:var(--project-card-bg);border-radius:.5rem;border:1px solid var(--project-border-color);padding:1.5rem;width:100%;max-width:28rem;box-shadow:0 .2rem 1.2rem #3c485812;display:flex;flex-direction:column;gap:1.25rem;text-align:start}.business-card__header[data-v-a74a0b49]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.business-card__title[data-v-a74a0b49]{color:var(--about-subheading-color);font-size:1.45rem;font-weight:700;margin:0}.business-card__title-row[data-v-a74a0b49]{display:flex;align-items:baseline;gap:.5rem}.business-card__concept-chip[data-v-a74a0b49]{display:inline-block;width:fit-content;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:.375rem;background:#fff0df;color:#e86f00;border:1.5px solid #e86f00;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;margin-block:.15rem}.business-card__subtitle[data-v-a74a0b49]{display:block;color:var(--project-subtitle-color);font-size:.95rem;margin-top:.25rem;font-weight:500}.business-card__badge img[data-v-a74a0b49]{height:2.25rem;width:2.25rem;transition:transform .2s ease}.business-card__badge:hover img[data-v-a74a0b49]{transform:scale(1.08)}.business-card__badge a[data-v-a74a0b49]:focus-visible{outline:2px solid var(--focus-ring, #2e4a2b);outline-offset:2px;border-radius:.375rem}.business-card__section[data-v-a74a0b49]{display:flex;flex-direction:column;gap:.35rem}.business-card__section-label[data-v-a74a0b49]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--project-subtitle-color)}.business-card__description[data-v-a74a0b49]{color:var(--description-text-color);font-size:.95rem;line-height:1.55;margin:0}.business-card__result[data-v-a74a0b49]{color:var(--description-text-color);font-size:.95rem;line-height:1.55;margin:0;font-weight:500}.business-card__labels[data-v-a74a0b49]{display:flex;flex-wrap:wrap;gap:.35rem}.business-card__label[data-v-a74a0b49]{background:var(--label-bg);color:var(--label-text);font-size:.85rem;padding:.2rem .65rem;border-radius:.5rem;border:1.5px solid var(--label-border);font-weight:500}.business-card__footer[data-v-a74a0b49]{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--project-border-color)}.business-card__action-link[data-v-a74a0b49]{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;color:inherit;text-decoration:none}.business-card__action-link:hover .business-card__action-link__action-text[data-v-a74a0b49]{text-decoration:underline}.business-card__action-link[data-v-a74a0b49]:focus-visible{outline:2px solid var(--focus-ring, #2e4a2b);outline-offset:2px}.business-card__action-text[data-v-a74a0b49]{text-decoration:underline}.business-card__arrow[data-v-a74a0b49]{display:inline-block;text-decoration:none}.not-found-wrapper[data-v-95615e5f]{background-color:var(--secondary-bg);min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.not-found[data-v-95615e5f]{text-align:center;max-width:32rem;margin:0 auto}.not-found__code[data-v-95615e5f]{font-size:clamp(4rem,12vw,7rem);font-weight:700;color:var(--experience-title, #4a6744);line-height:1;margin-bottom:.5rem}.not-found__heading[data-v-95615e5f]{font-size:1.75rem;font-weight:600;color:var(--about-heading-color);margin-bottom:1rem}.not-found__message[data-v-95615e5f]{font-size:1.05rem;color:var(--description-text-color);margin-bottom:2rem;line-height:1.5}.not-found__actions[data-v-95615e5f]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found__link[data-v-95615e5f]{display:inline-flex;align-items:center;padding:.6rem 1.2rem;border-radius:.5rem;background-color:var(--primary-bg);border:1px solid var(--project-border-color);color:var(--home-heading);text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .2s ease,transform .2s ease}.not-found__link[data-v-95615e5f]:hover{background-color:var(--label-bg);transform:translateY(-2px)}.not-found__link[data-v-95615e5f]:focus-visible{outline:2px solid var(--focus-ring, #2e4a2b);outline-offset:2px}.not-found__link--projects[data-v-95615e5f]{background-color:var(--nav-btn-bg, #e2f0cb);color:var(--nav-btn-color, #2c3829);border-color:transparent}.not-found__link--projects[data-v-95615e5f]:hover{background-color:var(--nav-btn-hover-bg, #c5d9a3)}
