.template-notice-icon[data-v-e7afa2e6]{position:relative;width:calc(var(--control-min-size) + .15rem);height:calc(var(--control-min-size) + .15rem);display:inline-flex;align-items:center;justify-content:center;border:var(--control-border-width) solid var(--border-color);border-radius:var(--glass-radius-control);background:var(--bg-white);color:var(--text-dark);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.template-notice-icon[data-v-e7afa2e6]:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(var(--motion-lift-xs))}.template-notice-bell[data-v-e7afa2e6]{width:1.08rem;height:1.08rem}.template-notice-icon[data-v-e7afa2e6]:after{content:"";position:absolute;top:.3rem;right:.3rem;width:.46rem;height:.46rem;border-radius:999px;background:var(--primary-color);box-shadow:0 0 0 2px var(--bg-white)}.template-notice-icon-opened[data-v-e7afa2e6]:after{content:none}.template-dialog[data-v-e7afa2e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.template-dialog-overlay[data-v-e7afa2e6]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-color)}.template-dialog-content[data-v-e7afa2e6]{position:relative;width:min(100%,32rem);padding:var(--space-md);border-radius:var(--glass-radius-menu);border:1px solid var(--glass-border-soft);background:var(--glass-fill-navbar-strong);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md))}.template-dialog-close[data-v-e7afa2e6]{position:absolute;top:.5rem;right:.5rem;width:1.9rem;height:1.9rem;border:none;border-radius:999px;background:transparent;color:var(--text-dark);font-size:1.15rem;cursor:pointer}.template-dialog-close[data-v-e7afa2e6]:hover{background:var(--surface-section-muted)}.template-dialog-content h2[data-v-e7afa2e6]{margin:0 var(--space-2xl) var(--space-xs) 0;color:var(--text-dark);font-size:var(--type-title-md)}.template-dialog-content p[data-v-e7afa2e6]{margin:0 0 var(--space-sm);color:var(--text-light);font-size:var(--type-body-sm);line-height:1.55}.template-dialog-link[data-v-e7afa2e6]{display:inline-flex;align-items:center;border-radius:.5rem;border:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none;font-family:Geist Mono,monospace;font-size:.78rem;padding:.4rem .65rem}.template-dialog-link[data-v-e7afa2e6]:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.template-dialog-actions[data-v-e7afa2e6]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.template-dialog-pop-enter-active[data-v-e7afa2e6],.template-dialog-pop-leave-active[data-v-e7afa2e6]{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.template-dialog-pop-enter-from[data-v-e7afa2e6],.template-dialog-pop-leave-to[data-v-e7afa2e6]{opacity:0}.template-dialog-pop-enter-active .template-dialog-overlay[data-v-e7afa2e6],.template-dialog-pop-leave-active .template-dialog-overlay[data-v-e7afa2e6]{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.template-dialog-pop-enter-from .template-dialog-overlay[data-v-e7afa2e6],.template-dialog-pop-leave-to .template-dialog-overlay[data-v-e7afa2e6]{opacity:0}.template-dialog-pop-enter-active .template-dialog-content[data-v-e7afa2e6],.template-dialog-pop-leave-active .template-dialog-content[data-v-e7afa2e6]{transition:transform var(--motion-duration-dialog) var(--motion-ease-standard),opacity var(--motion-duration-dialog) var(--motion-ease-standard)}.template-dialog-pop-enter-from .template-dialog-content[data-v-e7afa2e6],.template-dialog-pop-leave-to .template-dialog-content[data-v-e7afa2e6]{opacity:0;transform:translateY(8px) scale(.985)}.header[data-v-97e2d314]{position:sticky;top:0;z-index:100;display:flex;justify-content:center;padding:.45rem 20px;background-color:transparent}.header-shell[data-v-97e2d314]{display:flex;align-items:center;gap:var(--space-xs);width:100%;max-width:1144px}.navbar[data-v-97e2d314]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:auto;max-width:none;flex:1;margin:0;padding:var(--space-sm) var(--space-sm);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-section) 72%,transparent),color-mix(in srgb,var(--surface-section) 58%,transparent)),var(--glass-fill-navbar);border:1px solid var(--glass-border-soft);border-radius:var(--glass-radius-control);box-shadow:0 8px 18px #0000001f;backdrop-filter:blur(var(--glass-blur-navbar));-webkit-backdrop-filter:blur(var(--glass-blur-navbar))}[data-theme=dark] .navbar[data-v-97e2d314]{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 10%,transparent),0 8px 20px #00000057}.logo[data-v-97e2d314]{display:inline-flex;align-items:center;gap:.48rem;white-space:nowrap;flex-shrink:0;color:var(--text-dark);text-decoration:none;line-height:1}.logo-mark[data-v-97e2d314]{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;padding:0 .42rem;border:2px solid var(--border-color);border-radius:.72rem;background:linear-gradient(140deg,color-mix(in srgb,var(--surface-navbar) 86%,var(--bg-white)),color-mix(in srgb,var(--surface-navbar) 60%,var(--bg-light)));font-family:Geist Mono,monospace;font-size:.84rem;font-weight:700;letter-spacing:.05em;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.logo:hover .logo-mark[data-v-97e2d314],.logo:focus-visible .logo-mark[data-v-97e2d314]{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(var(--motion-lift-xs));box-shadow:0 8px 16px -10px color-mix(in srgb,var(--primary-color) 45%,transparent)}.logo:hover .logo-label[data-v-97e2d314],.logo:focus-visible .logo-label[data-v-97e2d314]{color:var(--primary-color)}.logo[data-v-97e2d314]:focus-visible{outline:none}.section-search[data-v-97e2d314]{position:relative;width:min(100%,28rem);min-width:0;justify-self:center;margin:0}.section-search-shell[data-v-97e2d314]{display:flex;align-items:center;gap:.42rem;min-height:2.2rem;padding:.24rem .32rem .24rem .56rem;border:var(--control-border-width) solid var(--glass-border-soft);border-radius:var(--glass-radius-control);background-color:var(--glass-fill-navbar);backdrop-filter:blur(var(--glass-blur-navbar));-webkit-backdrop-filter:blur(var(--glass-blur-navbar));transition:border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.section-search-shell.open[data-v-97e2d314],.section-search-shell[data-v-97e2d314]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}.section-search-icon[data-v-97e2d314]{width:.95rem;height:.95rem;color:var(--text-light);flex-shrink:0}.section-search-input[data-v-97e2d314]{flex:1;min-width:0;border:none;background:transparent;color:var(--text-dark);font-size:.86rem;font-family:Geist Mono,monospace;outline:none}.section-search-input[data-v-97e2d314]:focus,.section-search-input[data-v-97e2d314]:focus-visible{outline:none;box-shadow:none}.section-search-input[data-v-97e2d314]::placeholder{color:color-mix(in srgb,var(--text-light) 75%,var(--text-dark))}.section-search-shortcut[data-v-97e2d314]{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;height:1.45rem;padding:0 .4rem;border:1px solid var(--border-color);border-radius:999px;background-color:color-mix(in srgb,var(--surface-navbar) 84%,transparent);color:var(--text-light);font-family:Geist Mono,monospace;font-size:.63rem;font-weight:700;line-height:1;letter-spacing:.03em;flex-shrink:0}.section-search-menu[data-v-97e2d314]{position:absolute;top:calc(100% + .45rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background-color:var(--glass-fill-navbar-strong);border:1px solid var(--glass-border-soft);border-radius:var(--glass-radius-menu);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur-navbar));-webkit-backdrop-filter:blur(var(--glass-blur-navbar));z-index:60}.section-search-empty[data-v-97e2d314]{padding:.48rem .62rem;color:var(--text-light);font-family:Geist Mono,monospace;font-size:.78rem}.section-search-option[data-v-97e2d314]{width:100%;border:none;background:transparent;color:var(--text-dark);text-align:left;font-family:Geist Mono,monospace;font-size:.82rem;font-weight:600;border-radius:.6rem;padding:.48rem .62rem;cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.section-search-option[data-v-97e2d314]:hover,.section-search-option[data-v-97e2d314]:focus-visible,.section-search-option.active[data-v-97e2d314]{color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.section-search-anchor[data-v-97e2d314]{color:var(--text-light);font-size:.72rem}.nav-links[data-v-97e2d314]{display:none;list-style:none;margin:0;padding:0}.nav-links a[data-v-97e2d314]{text-decoration:none;color:var(--text-dark);font-weight:500;display:inline-flex;align-items:center;transition:color var(--motion-duration-slow) var(--motion-ease-standard)}.nav-links a[data-v-97e2d314]:hover{color:var(--primary-color)}.header-controls[data-v-97e2d314]{display:flex;align-items:center;margin-left:0;gap:var(--space-sm);flex-shrink:0}.header-template-notice[data-v-97e2d314]{flex-shrink:0}.desktop-controls[data-v-97e2d314]{display:inline-flex;align-items:center;gap:var(--space-sm)}.export-link[data-v-97e2d314]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;width:auto;min-width:var(--control-min-size);height:var(--control-min-size);padding:0 .62rem 0 .52rem;border:var(--control-border-width) solid var(--border-color);border-radius:var(--glass-radius-control);background-color:var(--bg-white);color:var(--text-dark);text-decoration:none;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.export-link[data-v-97e2d314]:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(var(--motion-lift-xs))}.export-link[data-v-97e2d314]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}.export-icon[data-v-97e2d314]{width:.95rem;height:.95rem}.export-label[data-v-97e2d314]{font-family:Geist Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--text-light) 80%,var(--text-dark));transition:color var(--motion-duration-base) var(--motion-ease-standard)}.export-link:hover .export-label[data-v-97e2d314],.export-link:focus-visible .export-label[data-v-97e2d314]{color:var(--primary-color)}.has-tooltip[data-v-97e2d314]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .45rem);right:50%;transform:translate(50%) translateY(-4px);opacity:0;pointer-events:none;padding:.32rem .55rem;border-radius:.4rem;border:1px solid var(--border-color);background-color:var(--glass-fill-navbar-strong);color:var(--text-dark);white-space:nowrap;font-family:Geist Mono,monospace;font-size:.66rem;line-height:1.2;box-shadow:var(--shadow);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard);z-index:40}.has-tooltip[data-v-97e2d314]:hover:after,.has-tooltip[data-v-97e2d314]:focus-visible:after{opacity:1;transform:translate(50%) translateY(0)}.mobile-menu-controls[data-v-97e2d314]{display:none}.mobile-controls-row[data-v-97e2d314]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding-top:.3rem}.language-switcher[data-v-97e2d314]{position:relative;display:inline-flex;align-items:stretch}.language-trigger[data-v-97e2d314]{position:relative;background-color:var(--glass-fill-navbar);color:var(--text-dark);border:var(--control-border-width) solid var(--glass-border-soft);padding:.38rem 2.2rem .38rem .78rem;font-size:.85rem;font-weight:600;font-family:Geist Mono,monospace;border-radius:var(--glass-radius-control);cursor:pointer;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard);min-height:var(--control-min-size);min-width:7.25rem;box-shadow:none;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(var(--glass-blur-navbar));-webkit-backdrop-filter:blur(var(--glass-blur-navbar))}.language-trigger[data-v-97e2d314]:before{content:"";position:absolute;right:.85rem;top:50%;width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(45deg);color:var(--text-light);transition:transform var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.language-trigger[data-v-97e2d314]:hover,.language-trigger.menu-open[data-v-97e2d314]{border-color:var(--primary-color);color:var(--primary-color)}.language-trigger[data-v-97e2d314]:hover{transform:translateY(var(--motion-lift-xs))}.language-trigger.menu-open[data-v-97e2d314]{transform:none}.language-trigger.menu-open[data-v-97e2d314]:before{transform:translateY(-35%) rotate(225deg)}.language-trigger[data-v-97e2d314]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}.language-menu[data-v-97e2d314]{position:absolute;top:calc(100% + .45rem);right:0;min-width:100%;margin:0;padding:.35rem;list-style:none;background-color:var(--glass-fill-navbar-strong);border:1px solid var(--glass-border-soft);border-radius:var(--glass-radius-menu);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur-navbar));-webkit-backdrop-filter:blur(var(--glass-blur-navbar));z-index:20}.language-option[data-v-97e2d314]{width:100%;border:none;background:transparent;color:var(--text-dark);text-align:left;font-family:Geist Mono,monospace;font-size:.82rem;font-weight:600;border-radius:.6rem;padding:.48rem .62rem;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.language-option[data-v-97e2d314]:hover,.language-option[data-v-97e2d314]:focus-visible{color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.language-option.active[data-v-97e2d314]{color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.theme-btn[data-v-97e2d314]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-min-size);height:var(--control-min-size);background-color:var(--bg-white);color:var(--text-dark);border:var(--control-border-width) solid var(--border-color);border-radius:var(--glass-radius-control);cursor:pointer;padding:0;line-height:1;overflow:hidden;transition:border-color var(--motion-duration-slow) var(--motion-ease-standard),color var(--motion-duration-slow) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}.theme-btn.theme-light[data-v-97e2d314]{background-color:color-mix(in srgb,var(--surface-navbar) 74%,var(--bg-white));color:var(--text-dark)}.theme-btn.theme-dark[data-v-97e2d314]{background-color:color-mix(in srgb,var(--surface-navbar) 68%,var(--bg-light));color:color-mix(in srgb,var(--text-dark) 84%,var(--text-light))}.theme-icon-svg[data-v-97e2d314]{width:1.05rem;height:1.05rem}.theme-btn[data-v-97e2d314]:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--primary-color) 55%,transparent);transform:translateY(var(--motion-lift-xs))}.theme-icon-swap-enter-active[data-v-97e2d314],.theme-icon-swap-leave-active[data-v-97e2d314]{transition:transform .28s var(--motion-ease-standard),opacity .22s var(--motion-ease-standard),filter .28s var(--motion-ease-standard)}.theme-icon-swap-enter-from[data-v-97e2d314]{opacity:0;transform:rotate(-120deg) scale(.45);filter:blur(1px)}.theme-icon-swap-leave-to[data-v-97e2d314]{opacity:0;transform:rotate(120deg) scale(.45);filter:blur(1px)}.menu-toggle[data-v-97e2d314]{display:none;width:var(--control-min-size);height:var(--control-min-size);border:var(--control-border-width) solid var(--border-color);border-radius:var(--glass-radius-control);background-color:var(--bg-white);color:var(--text-dark);align-items:center;justify-content:center;flex-direction:column;gap:.22rem;cursor:pointer;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}.menu-toggle[data-v-97e2d314]:hover,.menu-toggle.menu-open[data-v-97e2d314]{border-color:var(--primary-color);color:var(--primary-color)}.menu-toggle-line[data-v-97e2d314]{width:.8rem;height:2px;border-radius:999px;background-color:currentColor;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.menu-toggle.menu-open .menu-toggle-line[data-v-97e2d314]:nth-child(1){transform:translateY(.26rem) rotate(45deg)}.menu-toggle.menu-open .menu-toggle-line[data-v-97e2d314]:nth-child(2){opacity:0}.menu-toggle.menu-open .menu-toggle-line[data-v-97e2d314]:nth-child(3){transform:translateY(-.26rem) rotate(-45deg)}.menu-toggle[data-v-97e2d314]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}@media (max-width: 900px){.section-search[data-v-97e2d314]{max-width:none;margin:0}.section-search-shell[data-v-97e2d314]{min-height:2.05rem;padding:.2rem .26rem .2rem .5rem}.section-search-input[data-v-97e2d314]{font-size:.8rem}.section-search-shortcut[data-v-97e2d314]{min-width:2.6rem;font-size:.58rem}.header-controls[data-v-97e2d314]{gap:.5rem}.language-trigger[data-v-97e2d314],.theme-btn[data-v-97e2d314]{min-height:2.5rem}.export-link[data-v-97e2d314]{min-height:2.5rem;min-width:2.5rem}}@media (max-width: 900px){.header[data-v-97e2d314]{padding:.4rem 16px}.header-shell[data-v-97e2d314]{gap:.4rem}.navbar[data-v-97e2d314]{display:flex;position:relative;align-items:center;gap:.55rem;padding:.6rem .72rem;border-radius:999px}.logo[data-v-97e2d314]{gap:.34rem}.logo-mark[data-v-97e2d314]{min-width:1.9rem;height:1.9rem;padding:0 .34rem;border-radius:.6rem;font-size:.74rem}.logo-label[data-v-97e2d314],.section-search-shortcut[data-v-97e2d314]{display:none}.nav-links[data-v-97e2d314]{display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;width:100%;flex-direction:column;justify-content:flex-start;gap:.35rem;padding:.5rem;font-size:.9rem;background-color:var(--glass-fill-navbar-strong);border:1px solid var(--glass-border-soft);border-radius:1rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur-navbar));-webkit-backdrop-filter:blur(var(--glass-blur-navbar));z-index:30}.nav-links.open[data-v-97e2d314]{display:flex}.nav-links a[data-v-97e2d314]{width:100%;min-height:2.2rem;text-align:center;justify-content:center;border-radius:.6rem}.nav-links .mobile-controls-row .export-link[data-v-97e2d314]{width:2.2rem;min-width:2.2rem;min-height:2.2rem;padding:0;justify-content:center;border-radius:999px}.nav-links .mobile-controls-row .export-label[data-v-97e2d314]{display:none}.nav-links a[data-v-97e2d314]:hover{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.mobile-menu-controls[data-v-97e2d314]{display:block;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);margin-top:.2rem;padding-top:.45rem}.header-controls[data-v-97e2d314]{width:auto;justify-content:flex-end}.desktop-controls[data-v-97e2d314]{display:none}.language-trigger[data-v-97e2d314]{min-width:5.25rem;padding:.34rem 1.7rem .34rem .7rem;font-size:.78rem}.theme-btn[data-v-97e2d314]{transform:scale(.94);transform-origin:center}.mobile-controls-row .has-tooltip[data-v-97e2d314]:after{display:none}.menu-toggle[data-v-97e2d314]{display:inline-flex}}@media (max-width: 480px){.header[data-v-97e2d314]{padding:.35rem 12px}.header-shell[data-v-97e2d314]{gap:.35rem}.navbar[data-v-97e2d314]{padding:.56rem .66rem;gap:.44rem}.logo-mark[data-v-97e2d314]{min-width:1.8rem;height:1.8rem;border-radius:.56rem;font-size:.7rem}.nav-links[data-v-97e2d314]{gap:.3rem;font-size:.84rem;padding:.45rem}.header-controls[data-v-97e2d314]{gap:.32rem}.language-trigger[data-v-97e2d314]{min-width:4.8rem;padding:.3rem 1.55rem .3rem .55rem;font-size:.72rem}.language-trigger[data-v-97e2d314]:before{right:.68rem;width:.34rem;height:.34rem;border-right-width:1.5px;border-bottom-width:1.5px}.menu-toggle[data-v-97e2d314]{width:2.05rem;height:2.05rem}}@media (max-width: 360px){.header[data-v-97e2d314]{padding:.3rem 10px}.header-shell[data-v-97e2d314]{gap:.3rem}.navbar[data-v-97e2d314]{padding:.5rem .6rem}.nav-links[data-v-97e2d314]{font-size:.8rem}.header-controls[data-v-97e2d314]{gap:.28rem}.language-trigger[data-v-97e2d314]{min-width:4.35rem;min-width:4.5rem;padding:.28rem 1.45rem .28rem .42rem;font-size:.68rem;text-align:center}.language-trigger[data-v-97e2d314]:before{right:.62rem;width:.3rem;height:.3rem;border-right-width:1.4px;border-bottom-width:1.4px}.menu-toggle[data-v-97e2d314]{width:1.95rem;height:1.95rem}}.hero[data-v-ef408117]{color:var(--text-dark);min-height:auto}.hero-card[data-v-ef408117]{display:grid;gap:var(--space-sm);position:relative;overflow:hidden;isolation:isolate;padding:var(--space-md);border-radius:var(--glass-radius-card);background:linear-gradient(155deg,color-mix(in srgb,var(--surface-section) 74%,transparent),color-mix(in srgb,var(--surface-section) 58%,transparent)),var(--glass-fill-card);border:1px solid var(--glass-border-soft);backdrop-filter:blur(calc(var(--glass-blur-sm) + 1px)) saturate(114%);-webkit-backdrop-filter:blur(calc(var(--glass-blur-sm) + 1px)) saturate(114%);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.hero-card[data-v-ef408117]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.34;background:repeating-linear-gradient(90deg,transparent 0 22px,color-mix(in srgb,var(--border-color) 10%,transparent) 22px 23px),linear-gradient(180deg,color-mix(in srgb,var(--surface-section) 12%,transparent),transparent 50%)}.hero-card[data-v-ef408117]>*{position:relative;z-index:1}.hero-card[data-v-ef408117]:hover{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-section) 78%,transparent),color-mix(in srgb,var(--surface-section) 64%,transparent)),var(--glass-fill-card-hover);border-color:var(--glass-border-soft-hover);box-shadow:0 18px 36px #00000026,0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent);transform:translateY(var(--motion-lift-sm))}.hero-card[data-v-ef408117]:focus-within{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-section) 78%,transparent),color-mix(in srgb,var(--surface-section) 64%,transparent)),var(--glass-fill-card-hover);border-color:var(--glass-border-soft-hover);box-shadow:0 18px 36px #00000026,0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent);transform:translateY(var(--motion-lift-sm))}[data-theme=dark] .hero-card[data-v-ef408117]{border-color:color-mix(in srgb,var(--primary-color) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 12%,transparent),0 10px 22px #0000004d}.hero-card-header[data-v-ef408117]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.hero-photo[data-v-ef408117]{width:140px;height:140px;border-radius:9999px;object-fit:cover;object-position:center 26%;transform:scale(1.08);transform-origin:center;border:3px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.hero-identity-copy[data-v-ef408117]{min-width:0}.hero-name[data-v-ef408117]{margin:0;font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.1;letter-spacing:-.02em;color:var(--text-dark)}.hero-role-marquee[data-v-ef408117]{margin-top:var(--space-xs);height:1.6rem;overflow:hidden;width:100%;max-width:100%}.hero-role-track[data-v-ef408117]{list-style:none;margin:0;padding:0}.hero-role-item[data-v-ef408117]{height:1.6rem;display:flex;align-items:center;font-family:Geist Mono,monospace;font-size:var(--type-body-sm);font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-details-grid[data-v-ef408117]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);list-style:none;margin:0;padding:0}.hero-grid-item[data-v-ef408117]{min-width:0}.hero-grid-item-clickable[data-v-ef408117]{border-radius:.7rem;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.hero-grid-item-wide[data-v-ef408117]{grid-column:1 / -1}.hero-grid-value[data-v-ef408117]{color:var(--text-dark);font-size:var(--type-body-sm);font-family:Geist Mono,monospace;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--motion-duration-base) var(--motion-ease-standard)}.hero-grid-value-multiline[data-v-ef408117]{white-space:normal}.hero-language-flags[data-v-ef408117]{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.hero-language-flag-item[data-v-ef408117]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.hero-language-flag-item[data-v-ef408117]:not(:last-child){padding-right:.62rem}.hero-language-flag-item[data-v-ef408117]:not(:last-child):after{content:"";position:absolute;right:.2rem;top:50%;width:1px;height:.7rem;background-color:color-mix(in srgb,var(--border-color) 86%,transparent);transform:translateY(-50%)}.hero-language-flag-icon[data-v-ef408117]{width:1.08rem;height:.8rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.hero-language-level[data-v-ef408117]{color:var(--text-light);font-family:Geist Mono,monospace;font-size:.72rem;font-weight:600;white-space:nowrap}.hero-grid-item-link[data-v-ef408117],.hero-grid-item-static[data-v-ef408117]{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;border:0;border-radius:.7rem;background:transparent;box-shadow:none;padding:.45rem .6rem}.hero-grid-item-link[data-v-ef408117]{position:relative;overflow:hidden;text-decoration:none;color:var(--text-dark);transition:color var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.hero-grid-item-link[data-v-ef408117]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--glass-border-soft-hover) 72%,transparent);border-radius:inherit;opacity:0;transform:translateY(4px) scaleX(.94);transform-origin:center bottom;transition:opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.hero-grid-leading-icon[data-v-ef408117]{width:.86rem;height:.86rem;flex-shrink:0;color:var(--text-light)}.hero-grid-item-corner-icon[data-v-ef408117]{margin-left:auto;width:.76rem;height:.76rem;color:var(--text-light);transition:color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.hero-grid-item-clickable[data-v-ef408117]:hover{transform:translateY(-.5px)}.hero-grid-item-link[data-v-ef408117]:hover,.hero-grid-item-link[data-v-ef408117]:focus-visible{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-section) 77%,transparent),color-mix(in srgb,var(--surface-section) 62%,transparent)),var(--glass-fill-card-hover);box-shadow:0 8px 18px #00000014,0 0 0 1px color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.hero-grid-item-link[data-v-ef408117]:hover:after,.hero-grid-item-link[data-v-ef408117]:focus-visible:after{opacity:1;transform:translateY(0) scaleX(1)}.hero-grid-item-link:hover .hero-grid-leading-icon[data-v-ef408117],.hero-grid-item-link:focus-visible .hero-grid-leading-icon[data-v-ef408117],.hero-grid-item-link:hover .hero-grid-value[data-v-ef408117],.hero-grid-item-link:focus-visible .hero-grid-value[data-v-ef408117],.hero-grid-item-link:hover .hero-grid-item-corner-icon[data-v-ef408117],.hero-grid-item-link:focus-visible .hero-grid-item-corner-icon[data-v-ef408117]{color:var(--primary-color)}.hero-grid-item-link:hover .hero-grid-item-corner-icon[data-v-ef408117],.hero-grid-item-link:focus-visible .hero-grid-item-corner-icon[data-v-ef408117]{transform:translate(1px,-1px)}@media (max-width: 900px){.hero-photo[data-v-ef408117]{width:126px;height:126px}.hero-name[data-v-ef408117]{font-size:clamp(1.4rem,5vw,1.8rem)}}@media (max-width: 768px){.hero-card-header[data-v-ef408117]{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.72rem;padding-bottom:.72rem}.hero-role-marquee[data-v-ef408117]{margin-left:auto;margin-right:auto;width:auto}.hero-details-grid[data-v-ef408117]{grid-template-columns:1fr}.hero-grid-item-wide[data-v-ef408117]{grid-column:auto}}@media (max-width: 480px){.hero-photo[data-v-ef408117]{width:108px;height:108px}.hero-role-marquee[data-v-ef408117]{height:1.45rem}.hero-role-item[data-v-ef408117]{height:1.45rem;font-size:.78rem}.hero-grid-item[data-v-ef408117]{min-width:0}.hero-grid-item-link[data-v-ef408117],.hero-grid-item-static[data-v-ef408117]{min-height:1.9rem;gap:.35rem}.hero-grid-item-corner-icon[data-v-ef408117]{width:.7rem;height:.7rem}.hero-grid-value[data-v-ef408117]{font-size:.78rem}.hero-language-flags[data-v-ef408117]{gap:.3rem}.hero-language-flag-item[data-v-ef408117]:not(:last-child){padding-right:.52rem}.hero-language-flag-item[data-v-ef408117]:not(:last-child):after{right:.15rem;height:.6rem}.hero-language-flag-icon[data-v-ef408117]{width:.98rem;height:.72rem}.hero-language-level[data-v-ef408117]{font-size:.66rem}.hero-grid-leading-icon[data-v-ef408117]{width:.8rem;height:.8rem}}.skills-grid[data-v-530b907a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.skill-card[data-v-530b907a]{padding:var(--space-sm)}.skill-heading[data-v-530b907a]{color:var(--text-dark);margin-bottom:var(--space-xs);font-size:var(--type-title-md)}.skill-list[data-v-530b907a]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.skill-item[data-v-530b907a]{color:var(--text-light);line-height:1.5;display:flex;align-items:flex-start;font-size:var(--type-body-sm)}.skill-item[data-v-530b907a]:before{content:"-";color:var(--primary-color);margin-right:.45rem}.skill-item-label-joke[data-v-530b907a]{text-decoration:line-through;opacity:.8}@media (max-width: 768px){.skills-grid[data-v-530b907a]{grid-template-columns:1fr;gap:.72rem}}@media (max-height: 700px){.section-title[data-v-530b907a]{font-size:1.5rem;margin-bottom:1rem}}@media (max-width: 480px){.skill-heading[data-v-530b907a]{font-size:.98rem}.skill-item[data-v-530b907a]{font-size:.92rem}}.experience-zigzag[data-v-74135bff]{position:relative;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.experience-zigzag[data-v-74135bff]:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:50%;width:2px;transform:translate(-50%);background:color-mix(in srgb,var(--primary-color) 20%,var(--border-color))}.experience-zigzag-item[data-v-74135bff]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem;align-items:start}.experience-zigzag-dot[data-v-74135bff]{position:absolute;top:1rem;left:50%;width:.94rem;height:.94rem;transform:translate(-50%);border-radius:999px;background:var(--primary-color);border:3px solid var(--surface-section);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent);transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.experience-zigzag-item:hover .experience-zigzag-dot[data-v-74135bff]{width:1.1rem;height:1.1rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 35%,transparent)}.experience-zigzag-meta[data-v-74135bff]{text-align:right;padding-top:.4rem}.experience-zigzag-cards[data-v-74135bff]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.experience-zigzag-item.is-even .experience-zigzag-meta[data-v-74135bff]{grid-column:2;text-align:left}.experience-zigzag-item.is-even .experience-zigzag-cards[data-v-74135bff]{grid-column:1;grid-row:1}.experience-zigzag-content[data-v-74135bff]{overflow:hidden}.experience-card-head[data-v-74135bff]{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);cursor:pointer}.experience-card-head[data-v-74135bff]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-color)}.experience-card-title-section[data-v-74135bff]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.experience-card-role[data-v-74135bff]{margin:0;font-size:var(--type-title-sm);font-weight:700;line-height:1.32;color:var(--text-dark);word-break:break-word}.experience-card-company-row[data-v-74135bff]{display:flex;align-items:center;gap:.52rem;flex-wrap:wrap}.experience-company-label[data-v-74135bff]{color:color-mix(in srgb,var(--primary-color) 80%,var(--text-dark));font-family:Manrope,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.015em}.experience-languages-list[data-v-74135bff]{display:flex;align-items:center;gap:.28rem;margin:0;padding:0;list-style:none}.experience-language-item[data-v-74135bff]{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.flag-icon[data-v-74135bff]{display:block;width:1.1rem;height:auto;border-radius:2px}.experience-card-toggle[data-v-74135bff]{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;color:var(--text-dark);background:transparent;border:0;border-radius:999px;transition:color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}.experience-card-head:hover .experience-card-toggle[data-v-74135bff]{color:var(--primary-color);transform:translateY(var(--motion-lift-xs))}.experience-card-head:focus-visible .experience-card-toggle[data-v-74135bff]{color:var(--primary-color);transform:translateY(var(--motion-lift-xs))}.experience-card-toggle[data-v-74135bff]:active{transform:scale(var(--motion-press-scale))}.experience-card-toggle-icon[data-v-74135bff]{width:1.2rem;height:1.2rem;transition:filter var(--motion-duration-fast) var(--motion-ease-standard)}.experience-card-head:hover .experience-card-toggle-icon[data-v-74135bff],.experience-card-head:focus-visible .experience-card-toggle-icon[data-v-74135bff]{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary-color) 55%,transparent))}.experience-card-details[data-v-74135bff]{border-top:1px solid var(--glass-border-strong);padding:var(--space-md);overflow:hidden;background:var(--glass-fill-card-subtle)}.experience-expand-enter-active[data-v-74135bff],.experience-expand-leave-active[data-v-74135bff]{transition:max-height var(--motion-duration-expand) var(--motion-ease-expand),opacity .12s ease-out,padding var(--motion-duration-expand) var(--motion-ease-expand)}.experience-expand-enter-from[data-v-74135bff]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.experience-expand-enter-to[data-v-74135bff],.experience-expand-leave-from[data-v-74135bff]{max-height:900px;opacity:1;padding-top:1.08rem;padding-bottom:1.08rem}.experience-expand-leave-to[data-v-74135bff]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.experience-period[data-v-74135bff]{color:var(--primary-color);font-size:.92rem;font-weight:700;margin:0 0 .42rem;letter-spacing:.02em}.experience-location[data-v-74135bff]{color:var(--text-light);font-size:.88rem;font-weight:500;margin:0;line-height:1.4}.experience-technologies-list[data-v-74135bff]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--surface-chip-gap);margin:0 0 1.04rem;padding:0;list-style:none}.experience-details-text[data-v-74135bff]{margin:0;color:var(--text-light);line-height:1.68;white-space:pre-line;font-size:var(--type-body-md)}@media (max-width: 768px){.experience-zigzag[data-v-74135bff]{gap:1.2rem}.experience-zigzag[data-v-74135bff]:before{left:.68rem;transform:none}.experience-zigzag-item[data-v-74135bff]{grid-template-columns:1fr;gap:.72rem;padding-left:1.6rem}.experience-zigzag-dot[data-v-74135bff]{left:.94rem;transform:none}.experience-zigzag-meta[data-v-74135bff],.experience-zigzag-item.is-even .experience-zigzag-meta[data-v-74135bff]{grid-column:auto;text-align:left}.experience-zigzag-item.is-even .experience-zigzag-cards[data-v-74135bff]{grid-column:auto;grid-row:auto}.experience-card-head[data-v-74135bff]{padding:.96rem 1rem}.experience-card-title-section[data-v-74135bff]{gap:.36rem}.experience-card-role[data-v-74135bff]{font-size:.96rem}.experience-card-details[data-v-74135bff]{padding:.96rem 1rem}}@media (max-width: 480px){.experience-zigzag[data-v-74135bff]{gap:1rem}.experience-zigzag[data-v-74135bff]:before{left:.5rem}.experience-zigzag-item[data-v-74135bff]{padding-left:1.2rem;gap:.48rem}.experience-zigzag-dot[data-v-74135bff]{left:.72rem}.experience-zigzag-meta[data-v-74135bff]{padding-top:.2rem}.experience-period[data-v-74135bff]{font-size:.84rem}.experience-location[data-v-74135bff]{font-size:.8rem}.experience-card-head[data-v-74135bff]{padding:.84rem .88rem;gap:.68rem}.experience-card-title-section[data-v-74135bff]{gap:.32rem}.experience-card-role[data-v-74135bff]{font-size:.9rem}.experience-company-label[data-v-74135bff]{font-size:.84rem}.experience-card-toggle[data-v-74135bff]{width:1.2rem;height:1.2rem}.experience-card-toggle-icon[data-v-74135bff]{width:1rem;height:1rem}.experience-card-details[data-v-74135bff]{padding:.84rem .88rem}.experience-technologies-list[data-v-74135bff]{gap:.4rem;margin-bottom:.84rem}.experience-details-text[data-v-74135bff]{font-size:.88rem;line-height:1.6}}.projects-list[data-v-36a17837]{display:grid;gap:var(--space-sm)}.project-list-card[data-v-36a17837]{overflow:hidden;padding:var(--space-sm) var(--space-md)}.project-list-row[data-v-36a17837]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.58rem 0}.project-list-main[data-v-36a17837]{display:flex;align-items:center;flex:1 1 auto;gap:var(--space-sm);min-width:0}.project-list-icon[data-v-36a17837]{width:2.25rem;height:2.25rem;border-radius:0;border:0;background:transparent;box-shadow:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color)}.project-list-icon-svg[data-v-36a17837]{width:1.25rem;height:1.25rem;flex:0 0 auto}.project-list-title[data-v-36a17837]{margin:0;color:var(--text-dark);font-size:clamp(.92rem,.85rem + .2vw,var(--type-title-sm));line-height:1.35;display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word}.project-list-actions[data-v-36a17837]{display:inline-flex;align-items:center;align-self:center;gap:var(--space-sm);flex:0 0 auto}.project-list-tech-inline[data-v-36a17837]{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--surface-chip-gap);flex-wrap:wrap;max-width:32rem;margin-right:.4rem;padding-right:.65rem;border-right:1px solid var(--surface-subcard-border)}.project-action-btn[data-v-36a17837]{width:2.2rem;height:2.2rem;border-radius:999px;border:0;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.project-action-btn svg[data-v-36a17837]{width:1.25rem;height:1.25rem;transition:filter var(--motion-duration-base) var(--motion-ease-standard)}.chevron-toggle-icon[data-v-36a17837]{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.chevron-toggle-icon.is-expanded[data-v-36a17837]{transform:rotate(180deg)}.project-action-btn[data-v-36a17837]:hover,.project-action-btn[data-v-36a17837]:focus-visible{color:var(--primary-color);transform:translateY(var(--motion-lift-xs))}.project-action-btn:hover svg[data-v-36a17837],.project-action-btn:focus-visible svg[data-v-36a17837]{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary-color) 55%,transparent))}.project-action-btn[data-v-36a17837]:active{transform:scale(var(--motion-press-scale))}.project-action-btn[data-v-36a17837]:focus-visible{outline:none;box-shadow:none}.project-list-details[data-v-36a17837]{padding:0 0 .8rem 3.15rem;border-top:1px solid var(--glass-border-muted)}.project-list-details p[data-v-36a17837]{margin:var(--space-sm) 0 0;color:var(--text-light);line-height:1.6;font-size:var(--type-body-sm)}.project-expand-enter-active[data-v-36a17837],.project-expand-leave-active[data-v-36a17837]{overflow:hidden;transition:max-height var(--motion-duration-expand) var(--motion-ease-expand),opacity .12s ease-out,transform .12s var(--motion-ease-expand)}.project-expand-enter-from[data-v-36a17837],.project-expand-leave-to[data-v-36a17837]{max-height:0;opacity:0;transform:translateY(-4px)}.project-expand-enter-to[data-v-36a17837],.project-expand-leave-from[data-v-36a17837]{max-height:640px;opacity:1;transform:translateY(0)}@media (max-width: 900px){.project-list-tech-inline[data-v-36a17837]{display:none}}@media (max-width: 640px){.project-list-row[data-v-36a17837]{padding:.58rem 0}.project-list-icon[data-v-36a17837]{width:2.05rem;height:2.05rem}.project-list-title[data-v-36a17837]{font-size:.9rem}.project-list-actions[data-v-36a17837]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.project-list-tech-inline[data-v-36a17837]{max-width:100%;justify-content:flex-start;margin-right:0;padding-right:0;border-right:0}.project-action-btn[data-v-36a17837]{width:2.05rem;height:2.05rem}.project-list-details[data-v-36a17837]{padding:0 0 .72rem}.project-list-details p[data-v-36a17837]{margin-top:.6rem;font-size:.89rem}}@media (prefers-reduced-motion: reduce){.project-action-btn[data-v-36a17837],.project-action-btn svg[data-v-36a17837],.project-expand-enter-active[data-v-36a17837],.project-expand-leave-active[data-v-36a17837]{transition:none}}#app[data-v-ea695618]{width:100%;min-height:100vh;background:transparent}.home-compact-stack[data-v-ea695618]{width:min(100%,var(--content-width-compact));margin:0 auto;padding:1.35rem var(--layout-padding-x-desktop) 2rem;display:flex;flex-direction:column;gap:1.4rem}.home-compact-stack[data-v-ea695618] .home-stack-section{margin:0;padding:0;border:0;background:transparent}.home-compact-stack[data-v-ea695618] .section-title{text-align:left;margin-bottom:.9rem}.scroll-progress[data-v-ea695618]{position:fixed;top:0;left:0;width:100%;height:2px;z-index:2000;pointer-events:none;background:color-mix(in srgb,var(--primary-color) 65%,transparent);transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline: scroll()){.scroll-progress[data-v-ea695618]{animation:scroll-progress-ea695618 linear both;animation-timeline:scroll(root block)}}:root[data-performance-tier=low]{display:none}@keyframes scroll-progress-ea695618{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 768px){.home-compact-stack[data-v-ea695618]{padding:1.1rem var(--layout-padding-x-tablet) 1.75rem;gap:1.2rem}.home-compact-stack[data-v-ea695618] .section-title{margin-bottom:.8rem}}@media (max-width: 640px){.home-compact-stack[data-v-ea695618]{padding:1rem var(--layout-padding-x-mobile) 1.5rem;gap:1rem}.home-compact-stack[data-v-ea695618] .section-title{margin-bottom:.72rem}}@media (max-width: 480px){.home-compact-stack[data-v-ea695618]{padding:.9rem var(--layout-padding-x-small) 1.35rem;gap:.9rem}.home-compact-stack[data-v-ea695618] .section-title{margin-bottom:.64rem}}.ambient-glow[data-v-aeed1fe6]{position:fixed;top:-20vh;right:-20vw;bottom:-20vh;left:-20vw;z-index:0;pointer-events:none;overflow:hidden;contain:strict;filter:blur(70px);--ambient-glow-1: #22d3ee;--ambient-glow-2: #a78bfa;--ambient-glow-3: #bef264;--ambient-glow-opacity: .28}[data-theme=dark] .ambient-glow{--ambient-glow-1: #22d3ee;--ambient-glow-2: #c084fc;--ambient-glow-3: #a3e635;--ambient-glow-opacity: .22;filter:blur(70px) saturate(1.15)}.ambient-glow-blob[data-v-aeed1fe6]{position:absolute;width:46vmax;height:46vmax;border-radius:50%;opacity:var(--ambient-glow-opacity);will-change:transform}.ambient-glow-blob-1[data-v-aeed1fe6]{top:-8vmax;left:-6vmax;background:radial-gradient(circle,var(--ambient-glow-1) 0%,transparent 70%);animation:ambient-drift-1-aeed1fe6 30s ease-in-out infinite alternate}.ambient-glow-blob-2[data-v-aeed1fe6]{top:10vh;right:-14vmax;background:radial-gradient(circle,var(--ambient-glow-2) 0%,transparent 70%);animation:ambient-drift-2-aeed1fe6 38s ease-in-out infinite alternate}.ambient-glow-blob-3[data-v-aeed1fe6]{bottom:-16vmax;left:20vw;background:radial-gradient(circle,var(--ambient-glow-3) 0%,transparent 70%);animation:ambient-drift-3-aeed1fe6 46s ease-in-out infinite alternate}@keyframes ambient-drift-1-aeed1fe6{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,8vh,0) scale(1.12)}}@keyframes ambient-drift-2-aeed1fe6{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-8vw,6vh,0) scale(.94)}}@keyframes ambient-drift-3-aeed1fe6{0%{transform:translateZ(0) scale(.98)}to{transform:translate3d(5vw,-6vh,0) scale(1.08)}}@media (prefers-reduced-motion: reduce){.ambient-glow-blob[data-v-aeed1fe6]{animation:none}}@media print{.ambient-glow[data-v-aeed1fe6]{display:none}}.app-foreground[data-v-aba0d8e6]{position:relative;z-index:20}.container{margin:0 auto;padding:0 var(--layout-padding-x-desktop)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section-block{background-color:transparent;padding:var(--section-padding-y-desktop) var(--layout-padding-x-desktop);scroll-margin-top:var(--section-scroll-margin-default)}.skills .container,.experience .container{width:100%;max-width:var(--content-width-compact)}.projects .container,.footer .container{max-width:var(--content-width-wide)}.hero+.section-block,.section-block+.section-block,.section-block+.footer{border-top:var(--section-separator)}.footer{background-color:transparent;color:var(--text-dark);padding:var(--footer-padding-y-desktop) var(--layout-padding-x-desktop);text-align:center}.footer p{color:var(--text-light);margin-bottom:0}.section-title{color:var(--text-dark);font-size:var(--section-title-size-desktop);text-align:center;margin-bottom:var(--section-title-gap-desktop)}.glass-card{border-radius:var(--glass-radius-card);padding:var(--glass-card-padding-y) var(--glass-card-padding-x);background:var(--glass-fill-card);border:1px solid var(--glass-border-soft);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.glass-card-hover:hover{background:var(--glass-fill-card-hover);border-color:var(--glass-border-soft-hover);box-shadow:0 18px 36px #00000026,0 0 0 1px color-mix(in srgb,var(--primary-color) 20%,transparent);transform:translateY(var(--motion-lift-sm))}:where(.skill-card,.project-list-card,.experience-zigzag-content,.project-article,.project-not-found){border-radius:var(--glass-radius-card);padding:var(--glass-card-padding-y) var(--glass-card-padding-x);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,color-mix(in srgb,var(--surface-section) 72%,transparent),color-mix(in srgb,var(--surface-section) 56%,transparent)),var(--glass-fill-card);border:1px solid var(--glass-border-soft);backdrop-filter:blur(calc(var(--glass-blur-sm) + 1px)) saturate(112%);-webkit-backdrop-filter:blur(calc(var(--glass-blur-sm) + 1px)) saturate(112%);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}:where(.skill-card,.project-list-card,.experience-zigzag-content,.project-article,.project-not-found):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.36;background:repeating-linear-gradient(90deg,transparent 0 22px,color-mix(in srgb,var(--border-color) 10%,transparent) 22px 23px),linear-gradient(180deg,color-mix(in srgb,var(--surface-section) 12%,transparent),transparent 48%)}:where(.skill-card,.project-list-card,.experience-zigzag-content,.project-article,.project-not-found)>*{position:relative;z-index:1}:where(.skill-card,.project-list-card,.experience-zigzag-content):hover,:where(.skill-card,.project-list-card,.experience-zigzag-content):focus-within{background:var(--glass-fill-card-hover);border-color:var(--glass-border-soft-hover);box-shadow:0 18px 36px #00000026,0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent)}:where(.skill-card,.project-list-card,.experience-zigzag-content,.project-article,.project-not-found):hover:before,:where(.skill-card,.project-list-card,.experience-zigzag-content,.project-article,.project-not-found):focus-within:before{opacity:.56}[data-theme=dark] :where(.skill-card,.project-list-card,.experience-zigzag-content,.project-article,.project-not-found){box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 12%,transparent),0 10px 22px #0000004d}.glass-navbar-shell{background-color:var(--glass-fill-navbar);border:1px solid var(--border-color);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.glass-menu-shell{background-color:var(--glass-fill-navbar-strong);border:1px solid var(--border-color);border-radius:var(--glass-radius-menu);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.control-pill{min-height:var(--control-min-size);border:var(--control-border-width) solid var(--border-color);border-radius:var(--glass-radius-control);transition:border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.control-pill:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(var(--motion-lift-xs))}.control-pill:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}.surface-card{background-color:var(--surface-card-bg);border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow);padding:var(--surface-card-padding);transition:border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}.surface-card:hover{border-color:var(--surface-card-border-hover);box-shadow:var(--surface-card-shadow-hover)}.surface-card:focus-within{border-color:var(--surface-card-border-hover);box-shadow:var(--surface-card-shadow-hover)}.hover-lift{transition:all var(--motion-duration-slow) var(--motion-ease-standard)}.hover-lift:hover{transform:translateY(var(--motion-lift-lg));box-shadow:var(--shadow-lg)}.cta-button{background-color:var(--primary-color);color:var(--text-on-brand);border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;font-family:Geist Mono,monospace;border-radius:.5rem;cursor:pointer;min-height:2.75rem;transition:all var(--motion-duration-slow) var(--motion-ease-standard);box-shadow:var(--shadow)}.cta-button:hover{background-color:var(--secondary-color);transform:translateY(var(--motion-lift-sm));box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-color);padding:.75rem 2rem;font-size:1rem;font-weight:600;font-family:Geist Mono,monospace;border-radius:.5rem;cursor:pointer;min-height:2.75rem;transition:all var(--motion-duration-slow) var(--motion-ease-standard)}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(var(--motion-lift-sm))}.tech-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:999px;padding:.24rem .45rem;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);font-size:.8rem;font-weight:700;line-height:1.4;white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.tech-badge:hover{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.tech-badge-subtle{color:var(--primary-color);border-color:color-mix(in srgb,var(--border-color) 50%,transparent);background-color:color-mix(in srgb,var(--border-color) 40%,transparent)}.tech-badge-subtle:hover{background-color:color-mix(in srgb,var(--border-color) 50%,transparent)}:where(a,button,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}:where(a,button,[role=button],input,textarea,select):focus:not(:focus-visible){outline:none;box-shadow:none}@media (max-width: 768px){.container{padding:0 var(--layout-padding-x-tablet)}.section-block{padding:var(--section-padding-y-tablet) var(--layout-padding-x-tablet);scroll-margin-top:var(--section-scroll-margin-tablet)}.section-title{font-size:var(--section-title-size-tablet);margin-bottom:var(--section-title-gap-tablet)}}@media (max-width: 640px){.container{padding:0 var(--layout-padding-x-mobile)}.section-block{padding:var(--section-padding-y-mobile) var(--layout-padding-x-mobile)}.section-title{font-size:var(--section-title-size-mobile);margin-bottom:var(--section-title-gap-mobile)}.footer{padding:var(--footer-padding-y-mobile) var(--layout-padding-x-mobile)}.footer p{font-size:var(--footer-text-size-mobile)}}@media (max-width: 480px){.container{padding:0 var(--layout-padding-x-small)}.section-block{padding:var(--section-padding-y-small) var(--layout-padding-x-small);scroll-margin-top:var(--section-scroll-margin-small)}.section-title{font-size:var(--section-title-size-small);margin-bottom:var(--section-title-gap-small)}.footer{padding:var(--footer-padding-y-small) var(--layout-padding-x-small)}.footer p{font-size:var(--footer-text-size-small)}}:root{--primary-color: #171717;--secondary-color: #404040;--text-dark: #050505;--text-light: #404040;--bg-light: #f5f5f5;--bg-white: #ffffff;--surface-page: #fafafa;--surface-section: #ffffff;--surface-section-muted: #f9f9f9;--surface-header: #f0f0f0;--surface-navbar: #ffffff;--surface-card-bg: color-mix(in srgb, var(--surface-section) 90%, transparent);--surface-card-border: color-mix(in srgb, var(--border-color) 84%, transparent);--surface-card-border-hover: color-mix(in srgb, var(--primary-color) 42%, var(--border-color));--surface-card-radius: .875rem;--surface-card-padding: 1.1rem;--surface-card-shadow: 0 4px 10px rgba(15, 23, 42, .08);--surface-card-shadow-hover: 0 16px 32px rgba(15, 23, 42, .16);--surface-subcard-bg: color-mix(in srgb, var(--surface-section) 84%, transparent);--surface-subcard-border: color-mix(in srgb, var(--border-color) 82%, transparent);--surface-subcard-border-hover: color-mix(in srgb, var(--primary-color) 42%, var(--border-color));--surface-subcard-radius: .62rem;--surface-subcard-shadow: 0 2px 8px rgba(15, 23, 42, .08);--surface-chip-bg: color-mix(in srgb, var(--primary-color) 10%, transparent);--surface-chip-bg-hover: color-mix(in srgb, var(--primary-color) 24%, transparent);--surface-chip-border: color-mix(in srgb, var(--primary-color) 30%, var(--border-color));--surface-subcard-padding-y: .55rem;--surface-subcard-padding-x: .65rem;--surface-subcard-gap: .5rem;--surface-chip-padding-y: .32rem;--surface-chip-padding-x: .58rem;--surface-chip-gap: .48rem;--glass-blur-sm: 8px;--glass-blur-navbar: 6px;--glass-blur-md: 10px;--glass-fill-navbar: color-mix(in srgb, var(--surface-navbar) 78%, transparent);--glass-fill-navbar-strong: color-mix(in srgb, var(--surface-navbar) 96%, transparent);--glass-fill-card: color-mix(in srgb, var(--primary-color) 5%, transparent);--glass-fill-card-hover: color-mix(in srgb, var(--primary-color) 11%, transparent);--glass-fill-card-subtle: color-mix(in srgb, var(--primary-color) 2%, transparent);--glass-border-soft: color-mix(in srgb, var(--border-color) 40%, transparent);--glass-border-soft-hover: color-mix(in srgb, var(--primary-color) 36%, var(--border-color));--glass-border-muted: color-mix(in srgb, var(--border-color) 52%, transparent);--glass-border-strong: color-mix(in srgb, var(--border-color) 72%, transparent);--glass-radius-card: 14px;--glass-card-padding-y: .16rem;--glass-card-padding-x: .78rem;--glass-radius-menu: .9rem;--glass-radius-control: 999px;--control-min-size: 2.2rem;--control-border-width: 2px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--type-label-xs: .72rem;--type-body-sm: .88rem;--type-body-md: .95rem;--type-title-sm: 1rem;--type-title-md: 1.05rem;--type-section-tight: 1.3rem;--border-color: #8f8f8f;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--text-on-brand: #ffffff;--hero-subtext: rgba(255, 255, 255, .9);--footer-bg: #0a0a0a;--footer-text: rgba(255, 255, 255, .8);--project-placeholder-start: #e5e5e5;--project-placeholder-end: #d4d4d4;--overlay-color: rgba(0, 0, 0, .5);--focus-ring: rgba(0, 0, 0, .18);--layout-padding-x-desktop: 20px;--layout-padding-x-tablet: 16px;--layout-padding-x-mobile: 14px;--layout-padding-x-small: 12px;--section-padding-y-desktop: 3.25rem;--section-padding-y-tablet: 2.75rem;--section-padding-y-mobile: 2.3rem;--section-padding-y-small: 2rem;--section-scroll-margin-default: 2.5rem;--section-scroll-margin-tablet: 8rem;--section-scroll-margin-small: 9.5rem;--section-title-size-desktop: 2rem;--section-title-size-tablet: 1.5rem;--section-title-size-mobile: 1.35rem;--section-title-size-small: 1.2rem;--section-title-gap-desktop: 1.75rem;--section-title-gap-tablet: 1.4rem;--section-title-gap-mobile: 1.15rem;--section-title-gap-small: 1rem;--section-separator: 1px solid color-mix(in srgb, var(--border-color) 68%, transparent);--content-width-compact: 980px;--content-width-wide: 1200px;--footer-padding-y-desktop: 1.6rem;--footer-padding-y-mobile: 1.35rem;--footer-padding-y-small: 1.15rem;--footer-text-size-mobile: .92rem;--footer-text-size-small: .86rem;--motion-ease-standard: ease;--motion-ease-expand: cubic-bezier(.16, 1, .3, 1);--motion-duration-fast: .2s;--motion-duration-base: .25s;--motion-duration-slow: .3s;--motion-duration-dialog: .22s;--motion-duration-expand: .16s;--motion-lift-xs: -1px;--motion-lift-sm: -2px;--motion-lift-lg: -8px;--motion-press-scale: .98;--page-texture-dot: rgba(0, 0, 0, .26);--page-texture-line: rgba(0, 0, 0, .14);--page-texture-wash: rgba(255, 255, 255, .5);--page-spotlight-top: rgba(80, 80, 80, .16);--page-spotlight-side: rgba(0, 0, 0, .06);--page-grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E")}[data-theme=dark]{--primary-color: #e5e5e5;--secondary-color: #a3a3a3;--text-dark: #fafafa;--text-light: #909090;--bg-light: #0a0a0a;--bg-white: #0f0f0f;--surface-page: #020202;--surface-section: #080808;--surface-section-muted: #0f0f0f;--surface-header: #020202;--surface-navbar: #080808;--surface-card-bg: color-mix(in srgb, var(--surface-section) 88%, transparent);--surface-card-border: color-mix(in srgb, var(--border-color) 90%, transparent);--surface-card-border-hover: color-mix(in srgb, var(--primary-color) 46%, var(--border-color));--surface-card-shadow: 0 6px 14px rgba(0, 0, 0, .42);--surface-card-shadow-hover: 0 18px 32px rgba(0, 0, 0, .56);--surface-subcard-bg: color-mix(in srgb, var(--surface-section) 80%, transparent);--surface-subcard-border: color-mix(in srgb, var(--border-color) 88%, transparent);--surface-subcard-border-hover: color-mix(in srgb, var(--primary-color) 46%, var(--border-color));--surface-subcard-shadow: 0 4px 10px rgba(0, 0, 0, .34);--surface-chip-bg: color-mix(in srgb, var(--primary-color) 16%, transparent);--surface-chip-bg-hover: color-mix(in srgb, var(--primary-color) 30%, transparent);--surface-chip-border: color-mix(in srgb, var(--primary-color) 38%, var(--border-color));--surface-subcard-padding-y: .52rem;--surface-subcard-padding-x: .62rem;--surface-subcard-gap: .48rem;--surface-chip-padding-y: .3rem;--surface-chip-padding-x: .56rem;--surface-chip-gap: .46rem;--glass-fill-navbar: color-mix(in srgb, var(--surface-navbar) 80%, transparent);--glass-fill-navbar-strong: color-mix(in srgb, var(--surface-navbar) 95%, transparent);--glass-fill-card: color-mix(in srgb, var(--primary-color) 11%, transparent);--glass-fill-card-hover: color-mix(in srgb, var(--primary-color) 19%, transparent);--glass-fill-card-subtle: color-mix(in srgb, var(--primary-color) 7%, transparent);--glass-border-soft: color-mix(in srgb, var(--primary-color) 22%, transparent);--glass-border-soft-hover: color-mix(in srgb, var(--primary-color) 40%, transparent);--glass-border-muted: color-mix(in srgb, var(--primary-color) 26%, transparent);--glass-border-strong: color-mix(in srgb, var(--primary-color) 34%, transparent);--border-color: #1a1a1a;--shadow: 0 4px 6px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--text-on-brand: #ffffff;--hero-subtext: rgba(255, 255, 255, .92);--footer-bg: #040404;--footer-text: rgba(255, 255, 255, .75);--project-placeholder-start: #252525;--project-placeholder-end: #333333;--overlay-color: rgba(0, 0, 0, .65);--focus-ring: rgba(255, 255, 255, .2);--page-texture-dot: rgba(255, 255, 255, .2);--page-texture-line: rgba(255, 255, 255, .12);--page-texture-wash: rgba(0, 0, 0, .42);--page-spotlight-top: rgba(255, 255, 255, .16);--page-spotlight-side: rgba(255, 255, 255, .06);--page-grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E")}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:Geist Mono,monospace;color:var(--text-dark);background:radial-gradient(ellipse 110% 55% at 50% -5%,var(--page-spotlight-top) 0%,transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--surface-page) 93%,var(--bg-light) 7%),color-mix(in srgb,var(--surface-page) 86%,var(--bg-light) 14%));line-height:1.6;min-height:100vh;isolation:isolate;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}body:before{content:"";position:fixed;top:-20vh;right:-16vw;bottom:-20vh;left:-16vw;pointer-events:none;z-index:0;opacity:1;background-image:var(--page-grain-url),repeating-linear-gradient(0deg,transparent 0px,transparent 39px,var(--page-texture-line) 40px),repeating-linear-gradient(90deg,transparent 0px,transparent 39px,var(--page-texture-line) 40px),radial-gradient(circle at 1px 1px,var(--page-texture-dot) .85px,transparent 0),radial-gradient(circle at 10px 10px,var(--page-texture-dot) .5px,transparent 0),linear-gradient(120deg,transparent 0%,var(--page-texture-wash) 50%,transparent 100%);background-size:200px 200px,40px 40px,40px 40px,20px 20px,20px 20px,180% 180%;background-position:0 0,0 0,0 0,0 0,10px 10px,0% 0%;animation:none;transform:none}@supports (animation-timeline: scroll()){:root[data-performance-tier=high] body:before{animation:page-texture-scroll linear both;animation-timeline:scroll(root block)}}body>*{position:relative;z-index:1}@keyframes page-texture-scroll{0%{background-position:0 0,0 0,0 0,0 0,10px 10px,0% 0%;transform:translateY(-5%) scale(1.08)}to{background-position:20px 280px,0 120px,0 120px,0 400px,10px 410px,100% 100%;transform:translateY(5%) scale(1.03)}}@media (prefers-reduced-motion: reduce){body:before{animation:none;transform:none}}@media print{body:before{display:none}}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{color:var(--text-light);margin-bottom:1rem}@media (max-width: 768px){h1{font-size:2.1rem}h2{font-size:1.7rem}h3{font-size:1.35rem}}@media (max-width: 640px){:root{--surface-card-radius: .82rem;--surface-card-padding: 1rem;--glass-radius-card: 13px;--glass-card-padding-y: .12rem;--glass-card-padding-x: .65rem}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}@media (max-width: 480px){:root{--surface-card-radius: .78rem;--surface-card-padding: .92rem;--glass-radius-card: 12px;--glass-card-padding-y: .1rem;--glass-card-padding-x: .56rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}
