:root{--bg-color:#020617;--bg-elevated:#0f172acc;--bg-muted:#0f172a8c;--text-color:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--line-color:#94a3b824;--line-strong:#34d39947;--accent:#34d399;--accent-strong:#10b981;--accent-soft:#34d39924;--shadow-strong:0 30px 80px #0206178c;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--container-xl:1200px;--container-lg:1080px;--container-md:960px;--transition:.24s ease}:root.light,[data-theme=light]{--bg-color:#fff;--bg-elevated:#f8fafcdb;--bg-muted:#f1f5f9db;--text-color:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--line-color:#0f172a14;--line-strong:#10b98133;--shadow-strong:0 30px 70px #0f172a1f}:root.dark,[data-theme=dark]{--bg-color:#020617;--bg-elevated:#0f172acc;--bg-muted:#0f172a8c;--text-color:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--line-color:#94a3b824;--line-strong:#34d39947;--shadow-strong:0 30px 80px #0206178c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{min-height:100%}body{background:radial-gradient(circle at top left, #34d39924, transparent 32%), radial-gradient(circle at bottom right, #10b98114, transparent 28%), var(--bg-color);color:var(--text-color);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;background:0 0;border:0}#app{isolation:isolate}.page-shell{min-height:100vh;position:relative;overflow-x:hidden}.section-shell{padding:6rem 1.5rem;position:relative}.section-inner{width:min(100%, var(--container-xl));margin:0 auto}.section-inner--large{width:min(100%, var(--container-lg))}.section-inner--medium{width:min(100%, var(--container-md))}.section-heading{text-align:center;margin-bottom:4rem}.section-title{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05}.section-subtitle{max-width:42rem;color:var(--text-secondary);margin:0 auto;font-size:1.05rem}.accent-span{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.accent{color:var(--accent)}.panel{border:1px solid var(--line-color);border-radius:var(--radius-lg);background:var(--bg-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-strong)}.tag-pill{border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.88rem;line-height:1;display:inline-flex}.action-button{background:var(--accent);color:#052e16;cursor:pointer;min-height:3.25rem;transition:transform var(--transition), background-color var(--transition), box-shadow var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.5rem;font-weight:700;display:inline-flex}.action-button:hover{background:#6ee7b7;transform:translateY(-2px);box-shadow:0 16px 28px #10b98133}.action-button--ghost{color:var(--text-color);border:1px solid var(--line-strong);background:0 0}.action-button--ghost:hover{background:#34d39914}.muted-text{color:var(--text-secondary)}.subtle-text{color:var(--text-muted)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal[data-from=left]{transform:translate(-32px)}.reveal[data-from=right]{transform:translate(32px)}.reveal[data-from=up]{transform:translateY(32px)}.reveal[data-from=down]{transform:translateY(-32px)}.reveal.is-visible{opacity:1;transform:translate(0,0)}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:#1e293b8c;border-radius:999px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#64748bcc;border-radius:999px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8f2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.section-shell{padding:5rem 1rem}.section-heading{margin-bottom:3rem}}.back-to-top[data-v-8e172d36]{z-index:40;border:1px solid var(--line-strong);color:#34d399;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:3.5rem;height:3.5rem;transition:transform var(--transition), background-color var(--transition), border-color var(--transition);background:#0f172ae0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 18px 36px #02061759}.back-to-top[data-v-8e172d36]:hover{background:#05966938;border-color:#34d3998c;transform:translateY(-4px)}.back-to-top i[data-v-8e172d36]{font-size:1.05rem}.back-top-enter-active[data-v-8e172d36],.back-top-leave-active[data-v-8e172d36]{transition:opacity .24s,transform .24s}.back-top-enter-from[data-v-8e172d36],.back-top-leave-to[data-v-8e172d36]{opacity:0;transform:translateY(12px)}@media (width<=640px){.back-to-top[data-v-8e172d36]{width:3rem;height:3rem;bottom:1rem;right:1rem}}.site-footer[data-v-004f6e47]{background:linear-gradient(180deg, #02061700, #02061747), var(--bg-color);padding:2rem 1rem 2.5rem;position:relative}.site-footer__panel[data-v-004f6e47]{border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(circle at 0 0,#34d3991f,#0000 26rem),linear-gradient(#0f172af0,#020617fa);padding:2.25rem 2rem 1.5rem;position:relative;overflow:hidden}.site-footer__panel[data-v-004f6e47]:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#34d39929,#0000 70%);width:11rem;height:11rem;position:absolute;inset:0 auto auto 0}.site-footer__grid[data-v-004f6e47]{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr) minmax(14rem,1fr);gap:2rem 3rem;display:grid;position:relative}.site-footer__brand[data-v-004f6e47]{min-width:0}.site-footer__title[data-v-004f6e47]{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.site-footer__description[data-v-004f6e47]{max-width:32rem;color:var(--text-secondary);margin:1rem 0 0;font-size:1rem;line-height:1.8}.site-footer__description[data-v-004f6e47] *{max-width:100%}.site-footer__description[data-v-004f6e47] p,.site-footer__description[data-v-004f6e47] ul,.site-footer__description[data-v-004f6e47] ol,.site-footer__description[data-v-004f6e47] blockquote,.site-footer__description[data-v-004f6e47] pre{margin:0 0 .75rem}.site-footer__description[data-v-004f6e47] p:last-child,.site-footer__description[data-v-004f6e47] ul:last-child,.site-footer__description[data-v-004f6e47] ol:last-child,.site-footer__description[data-v-004f6e47] blockquote:last-child,.site-footer__description[data-v-004f6e47] pre:last-child{margin-bottom:0}.site-footer__description[data-v-004f6e47] ul,.site-footer__description[data-v-004f6e47] ol{padding-left:1.25rem}.site-footer__description[data-v-004f6e47] li+li{margin-top:.35rem}.site-footer__description[data-v-004f6e47] a{color:var(--accent);text-decoration:underline}.site-footer__description[data-v-004f6e47] img{border-radius:.75rem;max-width:100%;height:auto;display:inline-block}.site-footer__description[data-v-004f6e47] pre,.site-footer__description[data-v-004f6e47] code{white-space:pre-wrap;word-break:break-word}.site-footer__socials[data-v-004f6e47]{flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;display:flex}.site-footer__social-link[data-v-004f6e47]{border:1px solid var(--line-color);width:2.6rem;height:2.6rem;color:var(--text-secondary);transition:transform var(--transition), color var(--transition), border-color var(--transition), background-color var(--transition);background:#ffffff05;border-radius:999px;place-items:center;display:grid}.site-footer__social-link[data-v-004f6e47]:hover{color:var(--accent);border-color:var(--line-strong);background:#34d39914;transform:translateY(-2px)}.site-footer__column[data-v-004f6e47]{min-width:0}.site-footer__heading[data-v-004f6e47]{color:var(--text-color);margin:0 0 1rem;font-size:1.05rem;font-weight:700}.site-footer__nav[data-v-004f6e47]{flex-direction:column;gap:.85rem;display:flex}.site-footer__nav-link[data-v-004f6e47]{color:var(--text-secondary);transition:color var(--transition), transform var(--transition)}.site-footer__nav-link[data-v-004f6e47]:hover{color:var(--accent);transform:translate(4px)}.site-footer__contact-list[data-v-004f6e47]{flex-direction:column;gap:.85rem;display:flex}.site-footer__contact-item[data-v-004f6e47]{color:var(--text-secondary);margin:0;line-height:1.65}.site-footer__contact-label[data-v-004f6e47]{color:var(--text-color);font-weight:600}.site-footer__contact-value[data-v-004f6e47]{color:var(--text-secondary);word-break:break-word}.site-footer__meta[data-v-004f6e47]{z-index:1;border-top:1px solid var(--line-color);flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex;position:relative}.site-footer__records[data-v-004f6e47]{flex-wrap:wrap;justify-content:center;gap:.9rem 1.2rem;display:flex}.site-footer__record-link[data-v-004f6e47]{color:var(--text-muted);transition:color var(--transition), transform var(--transition);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.site-footer__record-link[data-v-004f6e47]:hover{color:var(--accent);transform:translateY(-1px)}.site-footer__record-link i[data-v-004f6e47]{color:var(--accent);font-size:.9rem}.site-footer__icon-image[data-v-004f6e47]{object-fit:contain;width:1rem;height:1rem}.site-footer__copyright[data-v-004f6e47]{text-align:center;color:var(--text-muted);margin:0;font-size:.9rem}@media (width<=900px){.site-footer__grid[data-v-004f6e47]{grid-template-columns:1fr;gap:1.75rem}}@media (width<=640px){.site-footer[data-v-004f6e47]{padding:1rem 1rem 2rem}.site-footer__panel[data-v-004f6e47]{padding:1.75rem 1.25rem 1.35rem}.site-footer__title[data-v-004f6e47]{font-size:1.8rem}.site-footer__description[data-v-004f6e47]{font-size:.95rem}.site-footer__socials[data-v-004f6e47]{gap:.75rem}.site-footer__meta[data-v-004f6e47]{margin-top:1.6rem}.site-footer__records[data-v-004f6e47]{flex-direction:column;align-items:center;gap:.75rem}}.mouse-glow[data-v-31e043ab]{z-index:0;pointer-events:none;transition:transform .18s ease-out;position:fixed;top:0;left:0}.mouse-glow__core[data-v-31e043ab]{opacity:.2;filter:blur(40px);background:radial-gradient(circle,#22c55e99 0%,#22c55e1f 50%,#0000 70%);border-radius:999px;width:18.75rem;height:18.75rem}@media (width<=768px),(pointer:coarse){.mouse-glow[data-v-31e043ab]{display:none}}.about-card[data-v-74816cf8]{grid-template-columns:auto minmax(0,1fr);gap:2.5rem;padding:2.5rem;display:grid}.about-card__left[data-v-74816cf8]{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.about-avatar[data-v-74816cf8]{border:2px solid var(--line-strong);border-radius:999px;width:8rem;height:8rem;overflow:hidden}.about-avatar__img[data-v-74816cf8]{object-fit:cover;width:100%;height:100%}.about-avatar__placeholder[data-v-74816cf8]{width:100%;height:100%;color:var(--text-muted);place-items:center;font-size:2.5rem;display:grid}.about-socials[data-v-74816cf8]{gap:.75rem;display:flex}.about-socials__entry[data-v-74816cf8]{position:relative}.about-socials__item[data-v-74816cf8]{border:1px solid var(--line-color);width:2.5rem;height:2.5rem;color:var(--text-secondary);transition:border-color var(--transition), color var(--transition), transform var(--transition);border-radius:999px;place-items:center;font-size:1rem;display:grid}.about-socials__item[data-v-74816cf8]:hover,.about-socials__item[data-v-74816cf8]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;transform:translateY(-2px)}.about-socials__item--plain[data-v-74816cf8]{cursor:default}.about-socials__tooltip[data-v-74816cf8]{border:1px solid var(--line-color);border-radius:var(--radius-sm);min-width:max-content;max-width:12rem;color:var(--text-color);box-shadow:var(--shadow-strong);opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);background:#0f172af5;padding:.55rem .75rem;font-size:.78rem;line-height:1.45;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%)translateY(.3rem)}.about-socials__tooltip[data-v-74816cf8]:after{content:"";border-right:1px solid var(--line-color);border-bottom:1px solid var(--line-color);background:#0f172af5;width:.65rem;height:.65rem;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.about-socials__entry:hover .about-socials__tooltip[data-v-74816cf8],.about-socials__entry:focus-within .about-socials__tooltip[data-v-74816cf8]{opacity:1;transform:translate(-50%)translateY(0)}.about-socials__tooltip-label[data-v-74816cf8]{color:var(--text-muted);font-size:.72rem;display:block}.about-socials__tooltip-value[data-v-74816cf8]{color:var(--accent);margin-top:.15rem;font-weight:700;display:block}.about-card__right[data-v-74816cf8]{flex-direction:column;gap:1.25rem;display:flex}.about-intro[data-v-74816cf8]{color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.about-intro[data-v-74816cf8] p{margin:0 0 .8rem}.about-intro[data-v-74816cf8] p:last-child{margin-bottom:0}.about-intro[data-v-74816cf8] a{color:var(--accent);text-decoration:none}.about-intro[data-v-74816cf8] a:hover{text-decoration:underline}.about-intro[data-v-74816cf8] strong,.about-intro[data-v-74816cf8] b{color:var(--text-color);font-weight:700}.about-intro[data-v-74816cf8] img{border-radius:var(--radius-sm);max-width:100%;display:block}.about-intro[data-v-74816cf8] ul,.about-intro[data-v-74816cf8] ol{margin:.5rem 0;padding-left:1.5rem}.about-intro[data-v-74816cf8] li{margin-bottom:.3rem}.about-intro[data-v-74816cf8] blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-muted);color:var(--text-muted);margin:.8rem 0;padding:.7rem 1rem}.about-intro[data-v-74816cf8] h1,.about-intro[data-v-74816cf8] h2,.about-intro[data-v-74816cf8] h3,.about-intro[data-v-74816cf8] h4{color:var(--text-color);margin:1rem 0 .5rem;font-weight:700;line-height:1.35}.about-location[data-v-74816cf8]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.about-location i[data-v-74816cf8]{color:var(--accent)}.about-tech-stack[data-v-74816cf8]{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.tag-pill--compact[data-v-74816cf8]{padding:.35rem .7rem;font-size:.72rem}@media (width<=720px){.about-card[data-v-74816cf8]{grid-template-columns:1fr;padding:1.5rem}.about-card__left[data-v-74816cf8]{flex-direction:row;justify-content:flex-start;gap:1rem}.about-avatar[data-v-74816cf8]{width:5rem;height:5rem}}.articles-grid[data-v-c14ac0c2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.article-card[data-v-c14ac0c2]{border:1px solid var(--line-color);border-radius:var(--radius-md);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.article-card[data-v-c14ac0c2]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.article-card__cover[data-v-c14ac0c2]{aspect-ratio:16/9;position:relative;overflow:hidden}.article-card__img[data-v-c14ac0c2]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.article-card:hover .article-card__img[data-v-c14ac0c2]{transform:scale(1.06)}.article-card__overlay[data-v-c14ac0c2]{background:linear-gradient(#0000 50%,#0206178c);position:absolute;inset:0}.article-card__type-badge[data-v-c14ac0c2]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.article-card__type-badge--original[data-v-c14ac0c2]{color:#fff;background:#10b981a6}.article-card__type-badge--reprint[data-v-c14ac0c2]{color:#1e293b;background:#eab308b3}.article-card__body[data-v-c14ac0c2]{flex:1;padding:1.15rem 1.25rem .75rem}.article-card__date[data-v-c14ac0c2]{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.article-card__title[data-v-c14ac0c2]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.1rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.article-card__summary[data-v-c14ac0c2]{color:var(--text-secondary);max-height:2.635rem;margin:0;font-size:.85rem;line-height:1.55;overflow:hidden}.article-card__summary[data-v-c14ac0c2] p,.article-card__summary[data-v-c14ac0c2] div,.article-card__summary[data-v-c14ac0c2] span{margin:0;display:inline}.article-card__summary[data-v-c14ac0c2] p+p,.article-card__summary[data-v-c14ac0c2] br{display:none}.article-card__summary[data-v-c14ac0c2] a{color:var(--accent);text-decoration:none}.article-card__summary[data-v-c14ac0c2] strong,.article-card__summary[data-v-c14ac0c2] b{color:var(--text-color);font-weight:700}.article-card__tags[data-v-c14ac0c2]{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.tag-pill--compact[data-v-c14ac0c2]{padding:.35rem .7rem;font-size:.72rem}.article-card__link[data-v-c14ac0c2]{color:var(--accent);border-top:1px solid var(--line-color);transition:background-color var(--transition), color var(--transition);align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.88rem;font-weight:700;display:inline-flex}.article-card__link[data-v-c14ac0c2]:hover{background:var(--accent-soft)}.articles-more[data-v-c14ac0c2]{justify-content:center;margin-top:2.5rem;display:flex}@media (width<=1024px){.articles-grid[data-v-c14ac0c2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.articles-grid[data-v-c14ac0c2]{grid-template-columns:1fr}}.friend-grid[data-v-624000c8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.friend-card[data-v-624000c8]{color:inherit;transition:transform var(--transition), border-color var(--transition), background-color var(--transition);align-items:center;gap:.55rem;padding:.4rem .75rem;text-decoration:none;display:flex}.friend-card[data-v-624000c8]:hover{border-color:var(--line-strong);background:var(--accent-soft);transform:translateY(-3px)}.friend-card__icon[data-v-624000c8]{border:1px solid var(--line-color);border-radius:var(--radius-sm);background:var(--bg-muted);width:1.4rem;height:1.4rem;color:var(--accent);flex:none;place-items:center;font-size:.65rem;display:grid}.friend-card__name[data-v-624000c8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.friend-card__arrow[data-v-624000c8]{color:var(--text-muted);transition:color var(--transition);font-size:.6rem}.friend-card:hover .friend-card__arrow[data-v-624000c8]{color:var(--accent)}@media (width<=900px){.friend-grid[data-v-624000c8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.friend-grid[data-v-624000c8]{grid-template-columns:1fr}}.hero[data-v-4eac75fc]{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.hero__bg[data-v-4eac75fc]{background:linear-gradient(#020617fa,#0f172af0,#020617fa);position:absolute;inset:0}.hero__parallax[data-v-4eac75fc]{opacity:.28;position:absolute;inset:0}.hero__orb[data-v-4eac75fc]{filter:blur(80px);border-radius:999px;position:absolute}.hero__orb--left[data-v-4eac75fc]{background:#10b98157;width:18rem;height:18rem;top:10%;left:4%}.hero__orb--right[data-v-4eac75fc]{background:#34d3992e;width:24rem;height:24rem;bottom:6%;right:2%}.hero__content[data-v-4eac75fc]{z-index:1;text-align:center;max-width:48rem;transition:opacity .2s linear;position:relative}.hero__title[data-v-4eac75fc]{letter-spacing:-.06em;margin:0 0 1.25rem;font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:.95}.hero__typewriter[data-v-4eac75fc]{min-height:2.5rem;color:var(--text-secondary);margin-bottom:1.5rem;font-size:clamp(1.25rem,3vw,2rem)}.hero__cursor[data-v-4eac75fc]{margin-left:.2rem;animation:1s infinite blink-4eac75fc;display:inline-block}.hero__desc[data-v-4eac75fc]{max-width:40rem;color:var(--text-muted);margin:0 auto;font-size:1.1rem}.hero__actions[data-v-4eac75fc]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.hero__scroll-indicator[data-v-4eac75fc]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-shell[data-v-4eac75fc]{border:2px solid #34d39973;border-radius:999px;justify-content:center;width:1.6rem;height:2.8rem;padding-top:.45rem;display:flex}.hero__scroll-dot[data-v-4eac75fc]{background:var(--accent);border-radius:999px;width:.3rem;height:.6rem;animation:2s infinite float-4eac75fc}@keyframes blink-4eac75fc{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes float-4eac75fc{0%,to{transform:translateY(0)}50%{transform:translateY(.45rem)}}@media (width<=640px){.hero__desc[data-v-4eac75fc]{font-size:1rem}}.action-button--ghost[data-v-4eac75fc]{color:#34d399}.project-card[data-v-e506b929]{cursor:pointer;perspective:1000px;outline:none;height:20rem;position:relative}.project-card__inner[data-v-e506b929]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.project-card:hover .project-card__inner[data-v-e506b929],.project-card:focus-visible .project-card__inner[data-v-e506b929]{transform:rotateY(180deg)}.project-card__face[data-v-e506b929]{border:1px solid var(--line-color);border-radius:var(--radius-md);backface-visibility:hidden;box-shadow:var(--shadow-strong);position:absolute;inset:0;overflow:hidden}.project-card__face--front[data-v-e506b929]{background:var(--bg-muted)}.project-card__face--back[data-v-e506b929]{background:var(--bg-elevated);flex-direction:column;justify-content:flex-start;padding:1.5rem;display:flex;transform:rotateY(180deg)}.project-card__image[data-v-e506b929]{object-fit:cover;width:100%;height:100%}.project-card__overlay[data-v-e506b929]{background:linear-gradient(#0000,#020617bd);position:absolute;inset:0}.project-card__meta[data-v-e506b929]{padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.project-card__category[data-v-e506b929]{font-size:.85rem;font-weight:700}.project-card__title[data-v-e506b929]{margin:.4rem 0 0;font-size:1.55rem;font-weight:800;line-height:1.15}.project-card__title--back[data-v-e506b929]{margin-bottom:.85rem}.project-card__desc[data-v-e506b929]{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card__tags[data-v-e506b929]{flex-wrap:wrap;gap:.55rem;min-height:0;display:flex;overflow:hidden}.tag-pill--compact[data-v-e506b929]{padding:.5rem .85rem;font-size:.78rem}.project-card__link[data-v-e506b929]{color:var(--accent);flex-shrink:0;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:700;display:inline-flex}.projects-grid[data-v-ea013660]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.projects-more[data-v-ea013660]{justify-content:center;margin-top:2rem;display:flex}.projects-more__button[data-v-ea013660]{color:#34d399}@media (width<=1024px){.projects-grid[data-v-ea013660]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.projects-grid[data-v-ea013660]{grid-template-columns:1fr}}.skills-grid[data-v-03e05c18]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.skill-card[data-v-03e05c18]{align-items:center;gap:1rem;padding:1.5rem;display:flex}.skill-card__icon[data-v-03e05c18]{background:var(--bg-muted);border-radius:1rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;display:grid}.skill-card__content[data-v-03e05c18]{flex:1}.skill-card__top[data-v-03e05c18]{justify-content:space-between;gap:1rem;margin-bottom:.65rem;display:flex}.skill-card__name[data-v-03e05c18]{font-weight:700}.skill-card__level[data-v-03e05c18]{font-weight:800}.skill-card__track[data-v-03e05c18]{background:#1e293bb3;border-radius:999px;height:.65rem;overflow:hidden}.skill-card__bar[data-v-03e05c18]{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;transition:width 1s}@media (width<=800px){.skills-grid[data-v-03e05c18]{grid-template-columns:1fr}}.timeline[data-v-cc40539d]{position:relative}.timeline__line[data-v-cc40539d]{background:linear-gradient(#34d399,#34d39933);width:2px;position:absolute;top:0;bottom:0;left:1rem}.timeline__item[data-v-cc40539d]{align-items:flex-start;margin-bottom:2.5rem;display:flex;position:relative}.timeline__spacer[data-v-cc40539d]{width:50%;display:none}.timeline__dot[data-v-cc40539d]{border:4px solid var(--bg-color);background:var(--accent);border-radius:999px;width:1rem;height:1rem;position:absolute;top:1rem;left:1rem;transform:translate(-50%);box-shadow:0 0 16px #34d39973}.timeline__content[data-v-cc40539d]{width:100%;padding-left:2.75rem}.timeline__card[data-v-cc40539d]{padding:1.5rem}.timeline__period[data-v-cc40539d]{font-size:.9rem;font-weight:700}.timeline__position[data-v-cc40539d]{margin:.55rem 0 .35rem;font-size:1.35rem;font-weight:800}.timeline__company[data-v-cc40539d]{color:var(--text-secondary);margin:0}.timeline__desc[data-v-cc40539d]{color:var(--text-color);margin:.9rem 0 0;font-size:.95rem}.timeline__achievements[data-v-cc40539d]{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.timeline__achievement[data-v-cc40539d]{color:var(--text-secondary);gap:.7rem;font-size:.92rem;display:flex}.timeline__achievement-mark[data-v-cc40539d]{flex:none;font-weight:800}@media (width>=860px){.timeline__line[data-v-cc40539d]{left:50%;transform:translate(-50%)}.timeline__item[data-v-cc40539d]{margin-bottom:3rem}.timeline__spacer[data-v-cc40539d]{display:block}.timeline__dot[data-v-cc40539d]{left:50%}.timeline__content[data-v-cc40539d]{width:50%;padding-left:2rem;padding-right:2rem}.timeline__item--reverse[data-v-cc40539d]{flex-direction:row-reverse}}.contact-form[data-v-75fe785a]{padding:2rem}.contact-form__grid[data-v-75fe785a]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.contact-form__grid+.contact-field[data-v-75fe785a]{margin-top:1.25rem}.contact-field[data-v-75fe785a]{min-width:0}.contact-label[data-v-75fe785a]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.75rem;font-weight:600;display:inline-flex}.contact-label__optional[data-v-75fe785a]{color:var(--text-muted);font-size:.78rem;font-weight:500}.contact-input[data-v-75fe785a]{border:1px solid var(--line-color);border-radius:var(--radius-sm);background:var(--bg-muted);width:100%;color:var(--text-color);transition:border-color var(--transition), box-shadow var(--transition);padding:.95rem 1rem}.contact-input[data-v-75fe785a]:focus{border-color:#34d399a6;outline:none;box-shadow:0 0 0 4px #34d3991f}.contact-input[data-v-75fe785a]::placeholder{color:var(--text-muted)}.contact-input--textarea[data-v-75fe785a]{resize:vertical;min-height:10rem}.contact-form__footer[data-v-75fe785a]{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.contact-submit[data-v-75fe785a]:disabled{opacity:.7;cursor:wait}.contact-submit__loading[data-v-75fe785a]{border:2px solid #052e1659;border-top-color:#052e16;border-radius:999px;width:1.1rem;height:1.1rem;animation:1s linear infinite spin-75fe785a}.contact-success[data-v-75fe785a]{color:var(--accent);margin:0;font-weight:600}.contact-error[data-v-75fe785a]{color:#f87171;margin:0;font-weight:600}@keyframes spin-75fe785a{to{transform:rotate(360deg)}}@media (width<=720px){.contact-form[data-v-75fe785a]{padding:1.5rem}.contact-form__grid[data-v-75fe785a]{grid-template-columns:1fr}}.albums-grid[data-v-785d21ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.album-card[data-v-785d21ac]{border:1px solid var(--line-color);border-radius:var(--radius-md);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);overflow:hidden}.album-card[data-v-785d21ac]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.album-card__image-wrap[data-v-785d21ac]{aspect-ratio:3/2;cursor:pointer;position:relative;overflow:hidden}.album-card__image-wrap[data-v-785d21ac]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.album-card__image[data-v-785d21ac]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.album-card:hover .album-card__image[data-v-785d21ac]{transform:scale(1.06)}.album-card__overlay[data-v-785d21ac]{background:linear-gradient(#0000 50%,#0206178c);position:absolute;inset:0}.album-card__badge[data-v-785d21ac]{color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617a6;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.album-card__body[data-v-785d21ac]{padding:1.15rem 1.25rem 1.35rem}.album-card__title[data-v-785d21ac]{margin:0 0 .45rem;font-size:1.1rem;font-weight:800}.album-card__desc[data-v-785d21ac]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.album-card__meta[data-v-785d21ac]{color:var(--text-muted);flex-wrap:wrap;gap:.85rem;margin-top:.75rem;font-size:.8rem;display:flex}.album-card__location[data-v-785d21ac],.album-card__camera[data-v-785d21ac]{align-items:center;gap:.35rem;display:inline-flex}.album-card__meta i[data-v-785d21ac]{color:var(--accent)}.album-card__type-badge[data-v-785d21ac]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.album-card__type-badge--original[data-v-785d21ac]{color:#fff;background:#10b981a6}.album-card__type-badge--reprint[data-v-785d21ac]{color:#1e293b;background:#eab308b3}.album-card__zoom[data-v-785d21ac]{color:var(--accent);opacity:0;transition:opacity var(--transition);pointer-events:none;background:#02061773;place-items:center;font-size:1.6rem;display:grid;position:absolute;inset:0}.album-card__image-wrap:hover .album-card__zoom[data-v-785d21ac],.album-card__image-wrap:focus-visible .album-card__zoom[data-v-785d21ac]{opacity:1}.album-card__source[data-v-785d21ac]{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.55rem;font-size:.78rem;display:inline-flex}.album-card__source i[data-v-785d21ac]{color:var(--accent)}.album-card__source-link[data-v-785d21ac]{color:var(--accent);transition:opacity var(--transition);text-decoration:none}.album-card__source-link[data-v-785d21ac]:hover{opacity:.75;text-decoration:underline}.albums-more[data-v-785d21ac]{justify-content:center;margin-top:3rem;display:flex}.album-preview[data-v-785d21ac]{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617e0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.album-preview__close[data-v-785d21ac]{color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:transform var(--transition), background-color var(--transition);background:#0f172ad9;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.album-preview__close[data-v-785d21ac]:hover{background:#1e293bf2;transform:scale(1.05)}.album-preview__image[data-v-785d21ac]{object-fit:contain;border-radius:1rem;max-width:min(96vw,1200px);max-height:88vh;box-shadow:0 24px 60px #0f172a73}@media (width<=1024px){.albums-grid[data-v-785d21ac]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.albums-grid[data-v-785d21ac]{grid-template-columns:1fr}.album-card__body[data-v-785d21ac],.album-preview[data-v-785d21ac]{padding:1rem}.album-preview__close[data-v-785d21ac]{top:1rem;right:1rem}}.portfolio-page[data-v-b4ff4a02],.detail-page[data-v-fc71c3ea]{background:var(--bg-color)}.detail-hero[data-v-fc71c3ea]{padding:1.5rem 1.5rem 4rem;position:relative;overflow:hidden}.detail-hero__bg[data-v-fc71c3ea]{background:linear-gradient(#020617fa,#0f172af0,#020617fa);position:absolute;inset:0}.detail-hero__inner[data-v-fc71c3ea]{z-index:1;position:relative}.detail-hero__orb[data-v-fc71c3ea]{filter:blur(88px);opacity:.3;border-radius:999px;position:absolute}.detail-hero__orb--left[data-v-fc71c3ea]{background:#10b98157;width:18rem;height:18rem;top:3rem;left:-2rem}.detail-hero__orb--right[data-v-fc71c3ea]{background:#34d39933;width:23rem;height:23rem;bottom:2rem;right:-1rem}.detail-hero__grid[data-v-fc71c3ea]{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:2rem;min-height:calc(100vh - 7rem);padding:2rem 0 1rem;display:grid}.detail-hero__copy[data-v-fc71c3ea]{z-index:1;position:relative}.detail-hero__visual[data-v-fc71c3ea]{min-height:24rem;padding:0;position:relative;overflow:hidden}.detail-hero__preview[data-v-fc71c3ea]{object-fit:cover;width:100%;height:100%;min-height:24rem}.detail-hero__visual-overlay[data-v-fc71c3ea]{background:linear-gradient(#02061714,#020617c7);position:absolute;inset:0}.detail-hero__visual-meta[data-v-fc71c3ea]{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.detail-hero__tags[data-v-fc71c3ea]{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.detail-hero__tag[data-v-fc71c3ea]{padding:.5rem .85rem;font-size:.78rem}.detail-back[data-v-fc71c3ea]{border:1px solid var(--line-color);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--transition), background-color var(--transition);background:#0f172ab8;border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;display:inline-flex}.detail-back[data-v-fc71c3ea]:hover{background:#0f172ae6;transform:translateY(-2px)}.detail-content[data-v-fc71c3ea]{padding-top:1rem}.detail-card__category[data-v-fc71c3ea]{font-weight:700}.detail-card__title[data-v-fc71c3ea]{margin:.6rem 0 1rem;font-size:1.25rem;font-weight:800;line-height:1.35}.detail-card__summary[data-v-fc71c3ea]{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.8;overflow-x:auto}.detail-card__summary[data-v-fc71c3ea] *{max-width:100%}.detail-card__summary[data-v-fc71c3ea] h1,.detail-card__summary[data-v-fc71c3ea] h2,.detail-card__summary[data-v-fc71c3ea] h3,.detail-card__summary[data-v-fc71c3ea] h4,.detail-card__summary[data-v-fc71c3ea] h5,.detail-card__summary[data-v-fc71c3ea] h6{color:var(--text-color);margin:1.4rem 0 .65rem;font-weight:800;line-height:1.35}.detail-card__summary[data-v-fc71c3ea] h1{font-size:1.5rem}.detail-card__summary[data-v-fc71c3ea] h2{font-size:1.3rem}.detail-card__summary[data-v-fc71c3ea] h3{font-size:1.15rem}.detail-card__summary[data-v-fc71c3ea] p,.detail-card__summary[data-v-fc71c3ea] ul,.detail-card__summary[data-v-fc71c3ea] ol,.detail-card__summary[data-v-fc71c3ea] blockquote,.detail-card__summary[data-v-fc71c3ea] pre,.detail-card__summary[data-v-fc71c3ea] table{margin:0 0 1rem}.detail-card__summary[data-v-fc71c3ea] p:last-child,.detail-card__summary[data-v-fc71c3ea] ul:last-child,.detail-card__summary[data-v-fc71c3ea] ol:last-child,.detail-card__summary[data-v-fc71c3ea] blockquote:last-child,.detail-card__summary[data-v-fc71c3ea] pre:last-child,.detail-card__summary[data-v-fc71c3ea] table:last-child{margin-bottom:0}.detail-card__summary[data-v-fc71c3ea] ul,.detail-card__summary[data-v-fc71c3ea] ol{padding-left:1.5rem}.detail-card__summary[data-v-fc71c3ea] li+li{margin-top:.4rem}.detail-card__summary[data-v-fc71c3ea] a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.detail-card__summary[data-v-fc71c3ea] strong,.detail-card__summary[data-v-fc71c3ea] b{color:var(--text-color)}.detail-card__summary[data-v-fc71c3ea] blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);background:#0f172a8c;padding:.8rem 1rem}.detail-card__summary[data-v-fc71c3ea] img{border-radius:var(--radius-sm);height:auto;margin:1rem auto;display:block}.detail-card__summary[data-v-fc71c3ea] pre{border:1px solid var(--line-color);border-radius:var(--radius-sm);white-space:pre-wrap;background:#0f172ae0;padding:.9rem 1rem;overflow-x:auto}.detail-card__summary[data-v-fc71c3ea] code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.detail-card__summary[data-v-fc71c3ea] :not(pre)>code{background:#94a3b824;border-radius:.35rem;padding:.15rem .4rem}.detail-card__summary[data-v-fc71c3ea] table{border-collapse:collapse;width:100%;font-size:.95rem}.detail-card__summary[data-v-fc71c3ea] th,.detail-card__summary[data-v-fc71c3ea] td{border:1px solid var(--line-color);text-align:left;padding:.65rem .8rem}.detail-card__summary[data-v-fc71c3ea] th{color:var(--text-color);background:#94a3b814}.detail-card__summary[data-v-fc71c3ea] hr{border:0;border-top:1px solid var(--line-color);margin:1.5rem 0}.detail-card__actions[data-v-fc71c3ea]{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.detail-card__ghost[data-v-fc71c3ea]{color:#34d399}.detail-grid[data-v-fc71c3ea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.detail-panel[data-v-fc71c3ea]{padding:1.75rem}.detail-panel__title[data-v-fc71c3ea]{align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;display:flex}.detail-panel__dot[data-v-fc71c3ea]{background:var(--accent);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 14px #34d3998c}.detail-list[data-v-fc71c3ea]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.detail-list__item[data-v-fc71c3ea]{color:var(--text-secondary);gap:.8rem;display:flex}.detail-list__mark[data-v-fc71c3ea]{flex:none;margin-top:.05rem;font-weight:800}.detail-techs[data-v-fc71c3ea]{flex-wrap:wrap;gap:.75rem;display:flex}.detail-gallery[data-v-fc71c3ea]{margin-top:3rem;padding-bottom:2rem}.detail-gallery__title[data-v-fc71c3ea]{margin:0 0 1.5rem;font-size:1.75rem;font-weight:800}.detail-gallery__grid[data-v-fc71c3ea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-gallery__item[data-v-fc71c3ea]{border:1px solid var(--line-color);border-radius:var(--radius-md);background:var(--bg-muted);transition:transform var(--transition), border-color var(--transition);overflow:hidden}.detail-gallery__item[data-v-fc71c3ea]:hover{border-color:var(--line-strong);transform:translateY(-4px)}.detail-gallery__trigger[data-v-fc71c3ea]{cursor:zoom-in;width:100%;padding:0;display:block}.detail-gallery__item img[data-v-fc71c3ea]{object-fit:cover;width:100%;height:18rem;transition:transform .45s}.detail-gallery__item:hover img[data-v-fc71c3ea]{transform:scale(1.04)}.detail-empty[data-v-fc71c3ea]{place-items:center;padding:2rem;display:grid}.detail-empty__card[data-v-fc71c3ea]{text-align:center;max-width:32rem;padding:2rem}.detail-empty__title[data-v-fc71c3ea]{margin:0 0 1rem;font-size:2rem;font-weight:800}.detail-empty__desc[data-v-fc71c3ea]{color:var(--text-secondary);margin:0 0 1.5rem}.image-modal[data-v-fc71c3ea]{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d1;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.image-modal__close[data-v-fc71c3ea]{border:1px solid var(--line-strong);color:#34d399;cursor:pointer;background:#0f172ae0;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:absolute;top:1.2rem;right:1.2rem}.image-modal__image[data-v-fc71c3ea]{border-radius:var(--radius-lg);max-width:min(92vw,75rem);max-height:88vh;box-shadow:0 28px 80px #0000006b}.image-preview-enter-active[data-v-fc71c3ea],.image-preview-leave-active[data-v-fc71c3ea]{transition:opacity .24s}.image-preview-enter-from[data-v-fc71c3ea],.image-preview-leave-to[data-v-fc71c3ea]{opacity:0}@media (width<=900px){.detail-hero__grid[data-v-fc71c3ea],.detail-grid[data-v-fc71c3ea],.detail-gallery__grid[data-v-fc71c3ea]{grid-template-columns:1fr}.detail-hero__grid[data-v-fc71c3ea]{min-height:auto}}@media (width<=640px){.detail-hero[data-v-fc71c3ea]{padding:1rem 1rem 3rem}.detail-panel[data-v-fc71c3ea]{padding:1.4rem}.detail-hero__preview[data-v-fc71c3ea],.detail-hero__visual[data-v-fc71c3ea]{min-height:18rem}.detail-gallery__item img[data-v-fc71c3ea]{height:14rem}.image-modal[data-v-fc71c3ea]{padding:1rem}}.projects-page[data-v-a1a1db54]{background:var(--bg-color)}.projects-page__hero[data-v-a1a1db54]{padding:5rem 1.5rem 2rem;position:relative;overflow:hidden}.projects-page__bg[data-v-a1a1db54]{background:linear-gradient(#020617fa,#0f172af0,#020617fa);position:absolute;inset:0}.projects-page__orb[data-v-a1a1db54]{filter:blur(90px);opacity:.3;border-radius:999px;position:absolute}.projects-page__orb--left[data-v-a1a1db54]{background:#10b98152;width:16rem;height:16rem;top:2rem;left:-1rem}.projects-page__orb--right[data-v-a1a1db54]{background:#34d3992e;width:20rem;height:20rem;top:1rem;right:0}.projects-page__inner[data-v-a1a1db54]{z-index:1;position:relative}.projects-page__back[data-v-a1a1db54]{border:1px solid var(--line-color);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--transition), background-color var(--transition);background:#0f172ab8;border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.8rem 1rem;display:inline-flex}.projects-page__back[data-v-a1a1db54]:hover{background:#0f172ae6;transform:translateY(-2px)}.projects-page__heading[data-v-a1a1db54]{margin-bottom:0}.projects-page__content[data-v-a1a1db54]{padding-top:2rem}.projects-toolbar[data-v-a1a1db54]{margin-bottom:1.25rem;padding:1.5rem}.projects-toolbar__search[data-v-a1a1db54],.projects-toolbar__filters[data-v-a1a1db54]{display:block}.projects-toolbar__filters[data-v-a1a1db54]{margin-top:1.25rem}.projects-toolbar--meta[data-v-a1a1db54]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;display:flex}.projects-toolbar__label[data-v-a1a1db54]{color:var(--text-secondary);margin-bottom:.65rem;font-size:.9rem;font-weight:700;display:block}.projects-toolbar__search-box[data-v-a1a1db54]{border:1px solid var(--line-color);border-radius:var(--radius-sm);background:var(--bg-muted);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.projects-toolbar__search-box[data-v-a1a1db54]:focus-within{border-color:#34d399a6;box-shadow:0 0 0 4px #34d3991f}.projects-toolbar__input[data-v-a1a1db54]{color:var(--text-color);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.projects-toolbar__input[data-v-a1a1db54]::placeholder{color:var(--text-muted)}.projects-toolbar__chips[data-v-a1a1db54]{flex-wrap:wrap;gap:.6rem;display:flex}.projects-toolbar__chip[data-v-a1a1db54]{border:1px solid var(--line-color);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem}.projects-toolbar__chip[data-v-a1a1db54]:hover{border-color:var(--line-strong);color:var(--accent)}.projects-toolbar__chip--active[data-v-a1a1db54]{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent);font-weight:700}.projects-toolbar__result[data-v-a1a1db54]{color:var(--text-secondary);margin:0;font-size:.9rem}.projects-list[data-v-a1a1db54]{gap:1.25rem;display:grid}.projects-list__empty[data-v-a1a1db54]{text-align:center;padding:2rem}.projects-list__empty-title[data-v-a1a1db54]{margin:0 0 .75rem;font-size:1.4rem;font-weight:800}.projects-list__empty-desc[data-v-a1a1db54]{color:var(--text-secondary);margin:0}.projects-list__item[data-v-a1a1db54]{color:inherit;transition:transform var(--transition), border-color var(--transition), background-color var(--transition);grid-template-columns:14rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem;display:grid}.projects-list__item[data-v-a1a1db54]:hover{border-color:var(--line-strong);background:#34d3990f;transform:translateY(-4px)}.projects-list__image[data-v-a1a1db54]{border-radius:var(--radius-md);object-fit:cover;width:100%;height:9.5rem}.projects-list__body[data-v-a1a1db54]{min-width:0}.projects-list__top[data-v-a1a1db54]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.projects-list__index[data-v-a1a1db54]{color:var(--text-muted);letter-spacing:.08em;font-weight:700}.projects-list__title[data-v-a1a1db54]{margin:.9rem 0 .6rem;font-size:1.25rem;font-weight:800}.projects-list__desc[data-v-a1a1db54]{color:var(--text-secondary);margin:0}.projects-list__tags[data-v-a1a1db54]{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.projects-list__tag[data-v-a1a1db54]{padding:.5rem .85rem;font-size:.78rem}.projects-list__arrow[data-v-a1a1db54]{color:#34d399;white-space:nowrap;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.projects-pagination[data-v-a1a1db54]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.projects-pagination__button[data-v-a1a1db54],.projects-pagination__page[data-v-a1a1db54]{border:1px solid var(--line-color);background:var(--bg-elevated);min-width:2.8rem;min-height:2.8rem;color:var(--text-secondary);cursor:pointer;transition:transform var(--transition), border-color var(--transition), color var(--transition), background-color var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;display:inline-flex}.projects-pagination__button[data-v-a1a1db54]:hover,.projects-pagination__page[data-v-a1a1db54]:hover{border-color:var(--line-strong);color:var(--text-color);transform:translateY(-2px)}.projects-pagination__button[data-v-a1a1db54]:disabled{opacity:.45;cursor:not-allowed;transform:none}.projects-pagination__pages[data-v-a1a1db54]{flex-wrap:wrap;gap:.75rem;display:flex}.projects-pagination__page--active[data-v-a1a1db54]{color:#34d399;background:#34d3991f;border-color:#34d39959}@media (width<=900px){.projects-toolbar[data-v-a1a1db54],.projects-list__item[data-v-a1a1db54]{grid-template-columns:1fr}.projects-toolbar--meta[data-v-a1a1db54]{grid-template-columns:1fr;display:grid}.projects-list__image[data-v-a1a1db54]{height:12rem}.projects-list__arrow[data-v-a1a1db54]{justify-self:start}}@media (width<=640px){.projects-page__hero[data-v-a1a1db54]{padding:4rem 1rem 1.5rem}.projects-toolbar[data-v-a1a1db54]{padding:1rem}.projects-list__item[data-v-a1a1db54]{padding:.9rem}}.albums-page[data-v-ae0dba96]{background:var(--bg-color)}.albums-page__hero[data-v-ae0dba96]{padding:1.5rem 1.5rem 3rem;position:relative;overflow:hidden}.albums-page__bg[data-v-ae0dba96]{background:linear-gradient(#020617fa,#0f172af0,#020617fa);position:absolute;inset:0}.albums-page__orb[data-v-ae0dba96]{filter:blur(88px);opacity:.3;border-radius:999px;position:absolute}.albums-page__orb--left[data-v-ae0dba96]{background:#10b98157;width:18rem;height:18rem;top:3rem;left:-2rem}.albums-page__orb--right[data-v-ae0dba96]{background:#34d39933;width:23rem;height:23rem;bottom:2rem;right:-1rem}.albums-page__inner[data-v-ae0dba96]{z-index:1;position:relative}.albums-page__back[data-v-ae0dba96]{border:1px solid var(--line-color);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--transition), background-color var(--transition);background:#0f172ab8;border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;display:inline-flex}.albums-page__back[data-v-ae0dba96]:hover{background:#0f172ae6;transform:translateY(-2px)}.albums-page__heading[data-v-ae0dba96]{margin-bottom:0}.albums-page__content[data-v-ae0dba96]{padding-top:2rem}.albums-toolbar[data-v-ae0dba96]{padding:1.5rem}.albums-toolbar--meta[data-v-ae0dba96]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;display:flex}.albums-toolbar__label[data-v-ae0dba96]{color:var(--text-secondary);margin-bottom:.65rem;font-size:.9rem;font-weight:700;display:block}.albums-toolbar__search-box[data-v-ae0dba96]{border:1px solid var(--line-color);border-radius:var(--radius-sm);background:var(--bg-muted);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.albums-toolbar__search-box[data-v-ae0dba96]:focus-within{border-color:#34d399a6;box-shadow:0 0 0 4px #34d3991f}.albums-toolbar__input[data-v-ae0dba96]{color:var(--text-color);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.albums-toolbar__input[data-v-ae0dba96]::placeholder{color:var(--text-muted)}.albums-toolbar__filters[data-v-ae0dba96]{margin-top:1.25rem}.albums-toolbar__chips[data-v-ae0dba96]{flex-wrap:wrap;gap:.6rem;display:flex}.albums-toolbar__chip[data-v-ae0dba96]{border:1px solid var(--line-color);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem}.albums-toolbar__chip[data-v-ae0dba96]:hover{border-color:var(--line-strong);color:var(--accent)}.albums-toolbar__chip--active[data-v-ae0dba96]{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent);font-weight:700}.albums-toolbar__result[data-v-ae0dba96]{color:var(--text-secondary);margin:0;font-size:.9rem}.albums-grid[data-v-ae0dba96]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1rem;display:grid}.album-card[data-v-ae0dba96]{border:1px solid var(--line-color);border-radius:var(--radius-md);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);overflow:hidden}.album-card[data-v-ae0dba96]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.album-card__image-wrap[data-v-ae0dba96]{aspect-ratio:3/2;cursor:pointer;position:relative;overflow:hidden}.album-card__image[data-v-ae0dba96]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.album-card:hover .album-card__image[data-v-ae0dba96]{transform:scale(1.06)}.album-card__overlay[data-v-ae0dba96]{background:linear-gradient(#0000 50%,#0206178c);position:absolute;inset:0}.album-card__badge[data-v-ae0dba96]{color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617a6;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.album-card__zoom[data-v-ae0dba96]{opacity:0;transition:opacity var(--transition);color:var(--accent);background:#02061773;place-items:center;font-size:1.6rem;display:grid;position:absolute;inset:0}.album-card__image-wrap:hover .album-card__zoom[data-v-ae0dba96]{opacity:1}.album-card__body[data-v-ae0dba96]{padding:1rem 1.1rem 1.15rem}.album-card__title[data-v-ae0dba96]{margin:0 0 .35rem;font-size:1rem;font-weight:800}.album-card__desc[data-v-ae0dba96]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.album-card__tags[data-v-ae0dba96]{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.tag-pill--compact[data-v-ae0dba96]{padding:.35rem .7rem;font-size:.72rem}.album-card__meta[data-v-ae0dba96]{color:var(--text-muted);flex-wrap:wrap;gap:.7rem;margin-top:.65rem;font-size:.75rem;display:flex}.album-card__location[data-v-ae0dba96],.album-card__camera[data-v-ae0dba96],.album-card__params[data-v-ae0dba96]{align-items:center;gap:.3rem;display:inline-flex}.album-card__meta i[data-v-ae0dba96]{color:var(--accent)}.album-card__type-badge[data-v-ae0dba96]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;left:.65rem}.album-card__type-badge--original[data-v-ae0dba96]{color:#fff;background:#10b981a6}.album-card__type-badge--reprint[data-v-ae0dba96]{color:#1e293b;background:#eab308b3}.album-card__source[data-v-ae0dba96]{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.55rem;font-size:.78rem;display:inline-flex}.album-card__source i[data-v-ae0dba96]{color:var(--accent)}.album-card__source-link[data-v-ae0dba96]{color:var(--accent);transition:opacity var(--transition);text-decoration:none}.album-card__source-link[data-v-ae0dba96]:hover{opacity:.75;text-decoration:underline}.albums-empty[data-v-ae0dba96]{text-align:center;place-items:center;padding:4rem 1rem;display:grid}.albums-empty__icon[data-v-ae0dba96]{color:var(--text-muted);margin-bottom:1rem;font-size:3rem}.albums-empty__text[data-v-ae0dba96]{color:var(--text-secondary)}.albums-pagination[data-v-ae0dba96]{justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;display:flex}.albums-pagination__btn[data-v-ae0dba96]{border:1px solid var(--line-color);background:var(--bg-elevated);color:var(--text-color);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.88rem;display:inline-flex}.albums-pagination__btn[data-v-ae0dba96]:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.albums-pagination__btn[data-v-ae0dba96]:disabled{opacity:.4;cursor:not-allowed}.albums-pagination__pages[data-v-ae0dba96]{gap:.35rem;display:flex}.albums-pagination__page[data-v-ae0dba96]{border:1px solid var(--line-color);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;place-items:center;font-size:.88rem;display:grid}.albums-pagination__page[data-v-ae0dba96]:hover{border-color:var(--line-strong);color:var(--accent)}.albums-pagination__page--active[data-v-ae0dba96]{background:var(--accent);border-color:var(--accent);color:#052e16;font-weight:700}.album-preview[data-v-ae0dba96]{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617eb;place-items:center;animation:.25s fadeIn-ae0dba96;display:grid;position:fixed;inset:0}.album-preview__close[data-v-ae0dba96]{border:1px solid var(--line-color);width:3rem;height:3rem;color:var(--text-color);cursor:pointer;transition:background-color var(--transition), transform var(--transition);background:#0f172acc;border-radius:999px;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:1.5rem;right:1.5rem}.album-preview__close[data-v-ae0dba96]:hover{background:#1e293be6;transform:scale(1.1)}.album-preview__image[data-v-ae0dba96]{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:88vh;box-shadow:var(--shadow-strong)}@keyframes fadeIn-ae0dba96{0%{opacity:0}to{opacity:1}}@media (width<=1200px){.albums-grid[data-v-ae0dba96]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.albums-grid[data-v-ae0dba96]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.albums-grid[data-v-ae0dba96]{grid-template-columns:1fr}.albums-toolbar[data-v-ae0dba96]{padding:1rem}.albums-pagination[data-v-ae0dba96]{flex-wrap:wrap}}.articles-page[data-v-43a3acb7]{background:var(--bg-color)}.articles-page__hero[data-v-43a3acb7]{padding:1.5rem 1.5rem 3rem;position:relative;overflow:hidden}.articles-page__bg[data-v-43a3acb7]{background:linear-gradient(#020617fa,#0f172af0,#020617fa);position:absolute;inset:0}.articles-page__orb[data-v-43a3acb7]{filter:blur(88px);opacity:.3;border-radius:999px;position:absolute}.articles-page__orb--left[data-v-43a3acb7]{background:#10b98157;width:18rem;height:18rem;top:3rem;left:-2rem}.articles-page__orb--right[data-v-43a3acb7]{background:#34d39933;width:23rem;height:23rem;bottom:2rem;right:-1rem}.articles-page__inner[data-v-43a3acb7]{z-index:1;position:relative}.articles-page__back[data-v-43a3acb7]{border:1px solid var(--line-color);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--transition), background-color var(--transition);background:#0f172ab8;border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;display:inline-flex}.articles-page__back[data-v-43a3acb7]:hover{background:#0f172ae6;transform:translateY(-2px)}.articles-page__heading[data-v-43a3acb7]{margin-bottom:0}.articles-page__content[data-v-43a3acb7]{padding-top:2rem}.articles-toolbar[data-v-43a3acb7]{padding:1.5rem}.articles-toolbar--meta[data-v-43a3acb7]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;display:flex}.articles-toolbar__label[data-v-43a3acb7]{color:var(--text-secondary);margin-bottom:.65rem;font-size:.9rem;font-weight:700;display:block}.articles-toolbar__search-box[data-v-43a3acb7]{border:1px solid var(--line-color);border-radius:var(--radius-sm);background:var(--bg-muted);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.articles-toolbar__search-box[data-v-43a3acb7]:focus-within{border-color:#34d399a6;box-shadow:0 0 0 4px #34d3991f}.articles-toolbar__input[data-v-43a3acb7]{color:var(--text-color);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.articles-toolbar__input[data-v-43a3acb7]::placeholder{color:var(--text-muted)}.articles-toolbar__filters[data-v-43a3acb7]{margin-top:1.25rem}.articles-toolbar__chips[data-v-43a3acb7]{flex-wrap:wrap;gap:.6rem;display:flex}.articles-toolbar__chip[data-v-43a3acb7]{border:1px solid var(--line-color);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem}.articles-toolbar__chip[data-v-43a3acb7]:hover{border-color:var(--line-strong);color:var(--accent)}.articles-toolbar__chip--active[data-v-43a3acb7]{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent);font-weight:700}.articles-toolbar__result[data-v-43a3acb7]{color:var(--text-secondary);margin:0;font-size:.9rem}.articles-grid[data-v-43a3acb7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1rem;display:grid}.article-card[data-v-43a3acb7]{border:1px solid var(--line-color);border-radius:var(--radius-md);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.article-card[data-v-43a3acb7]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.article-card__cover[data-v-43a3acb7]{aspect-ratio:16/9;position:relative;overflow:hidden}.article-card__img[data-v-43a3acb7]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.article-card:hover .article-card__img[data-v-43a3acb7]{transform:scale(1.06)}.article-card__overlay[data-v-43a3acb7]{background:linear-gradient(#0000 50%,#0206178c);position:absolute;inset:0}.article-card__type-badge[data-v-43a3acb7]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;left:.65rem}.article-card__type-badge--original[data-v-43a3acb7]{color:#fff;background:#10b981a6}.article-card__type-badge--reprint[data-v-43a3acb7]{color:#1e293b;background:#eab308b3}.article-card__body[data-v-43a3acb7]{flex:1;padding:1rem 1.1rem .75rem}.article-card__date[data-v-43a3acb7]{color:var(--text-muted);margin-bottom:.45rem;font-size:.78rem}.article-card__title[data-v-43a3acb7]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:1rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.article-card__summary[data-v-43a3acb7]{color:var(--text-secondary);max-height:2.46rem;margin:0;font-size:.82rem;line-height:1.5;overflow:hidden}.article-card__summary[data-v-43a3acb7] p,.article-card__summary[data-v-43a3acb7] div,.article-card__summary[data-v-43a3acb7] span{margin:0;display:inline}.article-card__summary[data-v-43a3acb7] p+p,.article-card__summary[data-v-43a3acb7] br{display:none}.article-card__summary[data-v-43a3acb7] a{color:var(--accent);text-decoration:none}.article-card__summary[data-v-43a3acb7] strong,.article-card__summary[data-v-43a3acb7] b{color:var(--text-color);font-weight:700}.article-card__tags[data-v-43a3acb7]{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.tag-pill--compact[data-v-43a3acb7]{padding:.35rem .7rem;font-size:.72rem}.article-card__source[data-v-43a3acb7]{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.55rem;font-size:.78rem;display:inline-flex}.article-card__source i[data-v-43a3acb7]{color:var(--accent)}.article-card__source-link[data-v-43a3acb7]{color:var(--accent);transition:opacity var(--transition);text-decoration:none}.article-card__source-link[data-v-43a3acb7]:hover{opacity:.75;text-decoration:underline}.article-card__link[data-v-43a3acb7]{color:var(--accent);border-top:1px solid var(--line-color);transition:background-color var(--transition), color var(--transition);align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.article-card__link[data-v-43a3acb7]:hover{background:var(--accent-soft)}.articles-empty[data-v-43a3acb7]{text-align:center;place-items:center;padding:4rem 1rem;display:grid}.articles-empty__icon[data-v-43a3acb7]{color:var(--text-muted);margin-bottom:1rem;font-size:3rem}.articles-empty__text[data-v-43a3acb7]{color:var(--text-secondary)}.articles-pagination[data-v-43a3acb7]{justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;display:flex}.articles-pagination__btn[data-v-43a3acb7]{border:1px solid var(--line-color);background:var(--bg-elevated);color:var(--text-color);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.88rem;display:inline-flex}.articles-pagination__btn[data-v-43a3acb7]:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.articles-pagination__btn[data-v-43a3acb7]:disabled{opacity:.4;cursor:not-allowed}.articles-pagination__pages[data-v-43a3acb7]{gap:.35rem;display:flex}.articles-pagination__page[data-v-43a3acb7]{border:1px solid var(--line-color);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;place-items:center;font-size:.88rem;display:grid}.articles-pagination__page[data-v-43a3acb7]:hover{border-color:var(--line-strong);color:var(--accent)}.articles-pagination__page--active[data-v-43a3acb7]{background:var(--accent);border-color:var(--accent);color:#052e16;font-weight:700}@media (width<=1024px){.articles-grid[data-v-43a3acb7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.articles-grid[data-v-43a3acb7]{grid-template-columns:1fr}.articles-toolbar[data-v-43a3acb7]{padding:1rem}.articles-pagination[data-v-43a3acb7]{flex-wrap:wrap}}.article-detail-page[data-v-66fa6c47]{background:var(--bg-color,#020617)}.article-header[data-v-66fa6c47]{padding:2rem 1.5rem 1.5rem;position:relative}.article-header__bg[data-v-66fa6c47]{background:linear-gradient(#020617f5,#0f172ae0);position:absolute;inset:0}.article-header__inner[data-v-66fa6c47]{z-index:1;max-width:52rem;margin:0 auto;position:relative}.article-back[data-v-66fa6c47]{border:1px solid var(--line-color);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--transition), background-color var(--transition);background:#0f172ab8;border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.55rem .9rem;font-size:.88rem;display:inline-flex}.article-back[data-v-66fa6c47]:hover{background:#0f172ae6;transform:translateY(-2px)}.article-header__bar[data-v-66fa6c47]{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.article-header__type[data-v-66fa6c47]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin-top:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.article-header__type--original[data-v-66fa6c47]{color:#fff;background:#10b981a6}.article-header__type--reprint[data-v-66fa6c47]{color:#1e293b;background:#eab308b3}.article-header__title[data-v-66fa6c47]{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.3}.article-header__meta[data-v-66fa6c47]{flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;margin-top:1rem;display:flex}.article-header__meta-item[data-v-66fa6c47]{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.article-header__meta-item i[data-v-66fa6c47]{color:var(--accent);font-size:.82rem}.article-header__tags[data-v-66fa6c47]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.article-source[data-v-66fa6c47]{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.75rem;font-size:.82rem;display:inline-flex}.article-source i[data-v-66fa6c47]{color:var(--accent)}.article-source__link[data-v-66fa6c47]{color:var(--accent);transition:opacity var(--transition);text-decoration:none}.article-source__link[data-v-66fa6c47]:hover{opacity:.75;text-decoration:underline}.article-content[data-v-66fa6c47]{padding:1.5rem}.article-content__inner[data-v-66fa6c47]{width:min(100%, var(--container-lg));margin:0 auto}.article-body[data-v-66fa6c47]{padding:2rem}.article-body__html[data-v-66fa6c47]{width:100%;margin:0 auto}.article-body__html[data-v-66fa6c47] h1,.article-body__html[data-v-66fa6c47] h2,.article-body__html[data-v-66fa6c47] h3,.article-body__html[data-v-66fa6c47] h4,.article-body__html[data-v-66fa6c47] h5,.article-body__html[data-v-66fa6c47] h6{color:var(--text-color);margin:1.8rem 0 .8rem;font-weight:800;line-height:1.3}.article-body__html[data-v-66fa6c47] h1{font-size:1.6rem}.article-body__html[data-v-66fa6c47] h2{font-size:1.4rem}.article-body__html[data-v-66fa6c47] h3{font-size:1.2rem}.article-body__html[data-v-66fa6c47] h4{font-size:1.05rem}.article-body__html[data-v-66fa6c47] p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:1rem;line-height:1.9}.article-body__html[data-v-66fa6c47] a{color:var(--accent);text-decoration:none}.article-body__html[data-v-66fa6c47] a:hover{text-decoration:underline}.article-body__html[data-v-66fa6c47] strong,.article-body__html[data-v-66fa6c47] b{color:var(--text-color);font-weight:700}.article-body__html[data-v-66fa6c47] ul,.article-body__html[data-v-66fa6c47] ol{color:var(--text-secondary);margin:0 0 1.25rem;padding-left:1.5rem;line-height:1.9}.article-body__html[data-v-66fa6c47] li{margin-bottom:.4rem}.article-body__html[data-v-66fa6c47] blockquote{border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-muted);color:var(--text-muted);margin:1.5rem 0;padding:1rem 1.25rem}.article-body__html[data-v-66fa6c47] img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:1.5rem auto;display:block}.article-body__html[data-v-66fa6c47] pre{border:1px solid var(--line-color);border-radius:var(--radius-sm);background:#0f172ae0;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.92em;overflow-x:auto}.article-body__html[data-v-66fa6c47] code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.92em}.article-body__html[data-v-66fa6c47] :not(pre)>code{background:#94a3b824;border-radius:.35rem;padding:.15rem .4rem}.article-body__html[data-v-66fa6c47] table{border-collapse:collapse;width:100%;margin:1.5rem 0}.article-body__html[data-v-66fa6c47] th,.article-body__html[data-v-66fa6c47] td{border:1px solid var(--line-color);text-align:left;color:var(--text-secondary);padding:.8rem 1rem}.article-body__html[data-v-66fa6c47] th{color:var(--text-color);background:#94a3b814}.article-body__html[data-v-66fa6c47] hr{border:0;border-top:1px solid var(--line-color);margin:2rem 0}.article-empty[data-v-66fa6c47]{place-items:center;padding:2rem;display:grid}.article-empty__card[data-v-66fa6c47]{text-align:center;max-width:32rem;padding:2rem}.article-empty__title[data-v-66fa6c47]{margin:0 0 1rem;font-size:2rem;font-weight:800}.article-empty__desc[data-v-66fa6c47]{color:var(--text-secondary);margin:0 0 1.5rem}.tag-pill--compact[data-v-66fa6c47]{padding:.35rem .7rem;font-size:.72rem}@media (width<=640px){.article-header[data-v-66fa6c47]{padding:1.25rem 1rem 1rem}.article-content[data-v-66fa6c47]{padding:1rem}.article-body[data-v-66fa6c47]{padding:1.25rem}.article-header__title[data-v-66fa6c47]{font-size:1.35rem}}
