.about{padding:6rem 1.5rem;background:linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%)}.about-content{max-width:720px}.about-bio p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.5rem}.about-skeleton-copy{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem}.about-interests{display:flex;flex-wrap:wrap;gap:.6rem}.about-interest-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent, #66a3ff) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent, #66a3ff) 14%,transparent),color-mix(in srgb,var(--color-accent, #66a3ff) 8%,transparent)),color-mix(in srgb,var(--color-accent-bg, #0f172a) 80%,transparent);color:color-mix(in srgb,var(--color-accent-text, #dbeafe) 92%,white);box-shadow:inset 0 1px #ffffff14,0 6px 16px #02061724;font-size:.8rem;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}.about-interest-tag:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent, #66a3ff) 78%,white);background:color-mix(in srgb,var(--color-accent, #66a3ff) 78%,#0b1220);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0f172a42}.section-soft-fallback{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}@media(max-width:480px){.about-content{max-width:100%}}:root{--admin-nav-height: 64px}.admin-page{min-height:calc(100dvh - var(--admin-nav-height));height:calc(100dvh - var(--admin-nav-height));display:flex;justify-content:center;align-items:flex-start;padding:var(--admin-nav-height) 0 0;overflow:hidden;background:linear-gradient(160deg,var(--color-bg-gradient-start),var(--color-bg-gradient-end))}.admin-page-login{height:auto;min-height:calc(100dvh - var(--admin-nav-height) - 2rem);padding:1rem 1rem 2rem;align-items:center;overflow:visible}.admin-page-home{display:block;min-height:calc(100dvh - var(--admin-nav-height));height:auto;padding:calc(var(--admin-nav-height) + 1.5rem) 1rem 2.5rem;overflow:auto}.admin-home-shell{width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:start;gap:1.1rem}.admin-home-hero{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.65rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 38%),radial-gradient(circle at bottom left,color-mix(in srgb,#22c55e 12%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-bg-primary) 94%,white 4%),color-mix(in srgb,var(--color-input-bg) 82%,var(--color-bg-primary)));position:relative;overflow:hidden;align-self:start}.admin-home-hero-card{height:fit-content}.admin-home-refresh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);color:var(--color-text-primary);cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.admin-home-refresh-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-primary))}.admin-home-refresh-icon-btn:disabled{cursor:not-allowed;opacity:.5}.admin-home-refresh-icon{width:1.05rem;height:1.05rem}.admin-home-hero-copy{display:grid;gap:.75rem;min-width:0;align-content:start}.admin-home-hero-copy h2{margin:0;color:var(--color-text-primary);font-size:clamp(2rem,3vw,3rem);line-height:.98;max-width:12ch}.admin-home-lead{margin:0;color:var(--color-text-secondary);line-height:1.6;max-width:58rem}.admin-home-hero-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;width:100%;margin-top:.25rem;padding-top:.15rem}.admin-home-primary-link{width:auto;min-width:11rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem}.admin-home-secondary-btn{background:color-mix(in srgb,var(--color-input-bg) 70%,var(--color-bg-primary));color:var(--color-text-primary);border:1px solid var(--color-border);min-height:2.9rem;width:auto;min-width:9.5rem}.admin-home-secondary-btn:hover{background:color-mix(in srgb,var(--color-input-bg) 84%,var(--color-bg-primary))}.admin-home-hero-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.admin-home-summary-chip{display:grid;gap:.18rem;padding:.8rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-home-summary-chip span{color:var(--color-text-secondary);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-home-summary-chip strong{color:var(--color-text-primary);font-size:1rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.admin-home-error{margin:0}.admin-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:stretch}.admin-home-grid-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-grid-trio .admin-home-card{grid-column:auto}.admin-home-card{grid-column:span 4;display:grid;gap:1rem;padding:1.25rem;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-primary) 96%,white 4%),color-mix(in srgb,var(--color-input-bg) 90%,var(--color-bg-primary)))}.admin-home-card-database{grid-column:1 / -1}.admin-home-card-header h3{margin:0;font-size:1.2rem}.admin-home-card-title{display:flex;align-items:center;gap:.9rem;min-width:0}.admin-home-card-eyebrow{color:var(--color-text-secondary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.18rem}.admin-home-card-copy{color:var(--color-text-secondary);line-height:1.55;overflow-wrap:anywhere}.admin-home-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 85%,transparent);flex-shrink:0}.admin-home-icon-badge.is-neutral{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-primary) 88%,var(--color-input-bg))}.admin-home-icon{width:1.35rem;height:1.35rem}.admin-home-status-inline{display:inline-flex;align-items:center;gap:.6rem;min-height:2.5rem;padding:.45rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);font-size:.84rem;font-weight:700;white-space:normal}.admin-home-dot{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 6px transparent}.admin-home-dot.is-healthy{background:#16a34a;box-shadow:0 0 0 6px #16a34a1f}.admin-home-dot.is-unhealthy{background:#dc2626;box-shadow:0 0 0 6px #dc26261f}.admin-home-metrics{display:grid;gap:.9rem;margin:0}.admin-home-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-home-stat-grid-database{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-stat-tile{display:grid;gap:.3rem;min-height:104px;padding:.95rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 78%,transparent)}.admin-home-stat-tile span{color:var(--color-text-secondary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-home-stat-tile strong{color:var(--color-text-primary);font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.admin-home-metrics div{display:grid;gap:.22rem}.admin-home-metrics dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-home-metrics dd{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.admin-card{width:100%;max-width:none;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-md);padding:1.4rem}.admin-login-card{max-width:460px}.admin-login-card-skeleton{display:grid;gap:1rem}.admin-login-skeleton-title{width:12rem;height:1.7rem;border-radius:12px}.admin-login-skeleton-label{width:5.5rem;height:.9rem;border-radius:999px}.admin-login-skeleton-input,.admin-login-skeleton-button{width:100%;height:2.85rem;border-radius:10px}.admin-home-inline-note{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 84%,transparent);color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.admin-home-env-card{width:100%;gap:1.1rem}.admin-home-env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.admin-home-empty-state{display:grid;place-items:center;min-height:140px;padding:1rem;border-radius:16px;border:1px dashed color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 72%,transparent);color:var(--color-text-secondary);text-align:center}.admin-home-env-item{display:grid;gap:.8rem;padding:.95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 74%,transparent)}.admin-home-env-item.is-empty{opacity:.8}.admin-home-env-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:84px;padding:.95rem 1.05rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 82%,transparent)}.admin-home-env-row.is-empty{background:color-mix(in srgb,var(--color-bg-primary) 78%,transparent)}.admin-home-env-row-main{display:flex;align-items:center;gap:.8rem;min-width:0}.admin-home-env-row-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);color:var(--color-text-secondary);flex-shrink:0}.admin-home-env-row-icon-svg{width:1rem;height:1rem}.admin-home-env-row-meta{display:grid;gap:.22rem;min-width:0}.admin-home-env-row-subline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-home-env-scope{color:var(--color-text-secondary);font-size:.9rem}.admin-home-env-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-home-env-heading{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.admin-home-env-key{color:var(--color-text-primary);font-size:.95rem;font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.admin-home-env-kind{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-home-env-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);color:var(--color-text-primary);cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease}.admin-home-env-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-primary))}.admin-home-env-toggle:disabled{cursor:not-allowed;opacity:.45}.admin-home-env-toggle-inline{width:2.2rem;height:2.2rem;border-radius:999px;flex-shrink:0}.admin-home-env-toggle-icon{width:1rem;height:1rem}.admin-home-env-row-value-wrap{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-home-env-inline-value{display:inline-flex;align-items:center;min-height:2.2rem;min-width:210px;padding:.45rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-input-bg) 88%,var(--color-bg-primary));color:var(--color-text-primary);font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-env-inline-value.is-visible{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-primary))}.admin-home-env-inline-value.is-empty{color:var(--color-text-muted)}.admin-home-env-value{display:block;min-height:3.4rem;width:100%;max-width:100%;padding:.8rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--color-input-bg) 86%,var(--color-bg-primary));color:var(--color-text-primary);font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-home-skeleton-pill{width:7rem;height:1.8rem}.admin-home-skeleton-title{width:min(28rem,85%);height:3.5rem;border-radius:1rem}.admin-home-skeleton-copy{width:min(38rem,100%);height:1rem}.admin-home-skeleton-copy-short{width:min(26rem,72%)}.admin-home-skeleton-chip-label{width:60%;height:.8rem}.admin-home-skeleton-chip-value{width:70%;height:1.15rem}.admin-home-skeleton-button{width:10rem;height:2.9rem;border-radius:10px}.admin-home-skeleton-refresh-icon{width:2.75rem;height:2.75rem;border-radius:12px;flex-shrink:0}.admin-home-skeleton-icon{width:3rem;height:3rem;border-radius:16px}.admin-home-skeleton-stack{display:grid;gap:.35rem;min-width:0}.admin-home-skeleton-eyebrow{width:6rem;height:.75rem}.admin-home-skeleton-card-title{width:8rem;height:1.3rem}.admin-home-skeleton-metric-label{width:5rem;height:.8rem}.admin-home-skeleton-metric-value{width:min(12rem,100%);height:1.1rem}.admin-home-skeleton-env-key{width:8rem;height:.95rem}.admin-home-skeleton-env-badge{width:3.5rem;height:1.35rem}.admin-home-skeleton-toggle{width:2.5rem;height:2.5rem;border-radius:12px}.admin-home-skeleton-env-value{width:100%;height:3.4rem;border-radius:12px}.admin-home-env-value.is-visible{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-primary))}.admin-home-env-value.is-empty{color:var(--color-text-muted)}.admin-card h3{color:var(--color-text-primary);margin:0}.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.admin-form{display:grid;gap:.75rem}.admin-label{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.88rem;font-weight:600}.admin-input{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:.68rem .72rem;background:var(--color-input-bg);color:var(--color-text-primary)}.admin-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.admin-select{appearance:none}.admin-btn{width:100%;border:none;border-radius:10px;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);padding:.72rem .9rem;font-weight:700;cursor:pointer;transition:transform .15s,background .2s,opacity .2s}.admin-btn:hover{transform:translateY(-1px);background:var(--color-btn-primary-hover)}.admin-btn:disabled{opacity:.7;cursor:not-allowed}.admin-btn-inline{width:auto;padding:.5rem .9rem;font-size:.85rem}.admin-error{color:#dc2626;font-size:.9rem}.admin-user{color:var(--color-text-secondary);margin-bottom:1rem}.admin-user b{color:var(--color-text-primary)}.admin-card-wide{width:100%;max-width:none;padding:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;height:calc(100dvh - var(--admin-nav-height));overflow:hidden}.admin-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-input-bg) 86%,transparent),color-mix(in srgb,var(--color-bg-primary) 78%,white 6%),color-mix(in srgb,var(--color-input-bg) 86%,transparent));background-size:220% 100%;animation:admin-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.admin-layout{display:block;width:100%}.admin-sidebar{position:fixed;top:var(--admin-nav-height);left:0;width:280px;height:calc(100dvh - var(--admin-nav-height));overflow-y:auto;border-right:1px solid var(--color-border);border-radius:0;padding:1rem .9rem;background:color-mix(in srgb,var(--color-input-bg) 70%,var(--color-bg-primary));scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar::-webkit-scrollbar{width:0;height:0}.admin-sidebar h4,.admin-content h4{margin:0 0 .75rem;color:var(--color-text-primary)}.admin-table-groups{display:grid;gap:.7rem}.admin-table-group{display:grid;gap:.45rem}.admin-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;text-align:left;border:1px solid var(--color-border);border-radius:10px;padding:.7rem .75rem;background:color-mix(in srgb,var(--color-bg-primary) 84%,var(--color-input-bg));color:var(--color-text-primary);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.admin-group-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.admin-group-toggle.is-expanded{border-color:color-mix(in srgb,var(--color-border) 92%,white 8%);background:color-mix(in srgb,var(--color-bg-primary) 78%,var(--color-input-bg))}.admin-group-toggle-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.55rem;flex:1;min-width:0}.admin-group-label{font-size:.9rem;font-weight:700;text-align:left;line-height:1.25}.admin-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.admin-group-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform .2s ease}.admin-group-toggle.is-expanded .admin-group-arrow{transform:rotate(90deg)}.admin-table-list{display:grid;gap:.4rem;padding-left:.4rem}.admin-subgroup-list{display:grid;gap:.45rem;padding-left:.45rem}.admin-table-subgroup{display:grid;gap:.35rem}.admin-subgroup-toggle{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:8px;padding:.55rem .65rem;background:color-mix(in srgb,var(--color-bg-primary) 92%,var(--color-input-bg));color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.admin-subgroup-toggle:hover{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border))}.admin-subgroup-toggle.is-expanded{background:color-mix(in srgb,var(--color-bg-primary) 94%,var(--color-input-bg));border-color:color-mix(in srgb,var(--color-border) 90%,white 10%)}.admin-subgroup-toggle.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.admin-subgroup-toggle.is-active .admin-subgroup-label{color:var(--color-accent)}.admin-subgroup-toggle.is-active .admin-subgroup-count{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.admin-subgroup-toggle.is-active .admin-subgroup-arrow{color:var(--color-accent)}.admin-subgroup-toggle-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;flex:1;min-width:0}.admin-subgroup-label{display:block;min-width:0;font-size:.84rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);text-align:left}.admin-subgroup-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .32rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.admin-subgroup-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform .2s ease}.admin-subgroup-toggle.is-expanded .admin-subgroup-arrow{transform:rotate(90deg)}.admin-table-item-skeleton{cursor:default;pointer-events:none}.admin-skeleton-title{width:8.5rem;height:1.2rem;margin-bottom:.95rem}.admin-group-toggle-skeleton{cursor:default;pointer-events:none}.admin-skeleton-group-label{width:9.4rem;max-width:100%;height:1rem}.admin-skeleton-group-count{width:1.8rem;min-width:1.8rem;height:1.5rem}.admin-skeleton-icon{width:1rem;height:1rem;border-radius:.3rem}.admin-skeleton-table-item{width:100%;height:.95rem}.admin-table-item{display:flex;align-items:center;text-align:left;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.6rem .7rem;min-height:2.65rem;line-height:1.2;cursor:pointer}.admin-table-item.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-primary));color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.admin-content{position:fixed;top:var(--admin-nav-height);right:0;bottom:0;left:280px;border:none;border-radius:0;padding:1rem 1.2rem 2rem;background:var(--color-bg-primary);min-width:0;width:auto;max-width:none;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.admin-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-content-heading{display:grid;gap:.28rem}.admin-table-description{margin:0;max-width:56rem;color:var(--color-text-secondary);font-size:.86rem;line-height:1.45}.admin-content-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-grid-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.4rem 0 .8rem;flex-wrap:wrap}.admin-skeleton-heading{width:min(15rem,55%);height:1.5rem}.admin-skeleton-button{width:7.5rem;height:2.2rem;border-radius:10px}.admin-skeleton-button-sm{width:4rem;height:2rem}.admin-skeleton-input{width:min(360px,100%);height:2.6rem;border-radius:10px}.admin-pagination-skeleton{min-width:min(18rem,100%)}.admin-skeleton-page-label{width:10rem;height:.95rem}.admin-grid-tools .admin-input{width:min(360px,100%)}.admin-pagination{display:flex;align-items:center;gap:.4rem}.admin-small-text{margin:.45rem 0 .7rem;color:var(--color-text-secondary);font-size:.82rem}.admin-page-label{margin:0}.admin-btn-danger{background:#b42318}.admin-btn-danger:hover{background:#912018}.admin-btn-danger-outline{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.admin-btn-danger-outline:hover{background:#fde5e2}.admin-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);border-radius:10px;margin-bottom:.9rem}.admin-table-wrap-skeleton{overflow:hidden}.admin-table-skeleton{display:grid;gap:0}.admin-table-skeleton-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 52px 52px;gap:.65rem;align-items:center;padding:.8rem .9rem;border-bottom:1px solid var(--color-border)}.admin-table-skeleton-head{background:color-mix(in srgb,var(--color-bg-primary) 94%,var(--color-input-bg))}.admin-skeleton-table-head{height:.9rem}.admin-skeleton-table-cell,.admin-skeleton-table-line{width:100%;height:.88rem}.admin-skeleton-table-chip{width:1.5rem;height:1rem;margin:0 auto}.admin-skeleton-table-action{width:2rem;height:2rem;margin:0 auto;border-radius:8px}.admin-skeleton-table-color{width:3.8rem;height:.95rem}.admin-loading-table-row td{cursor:default}.admin-data-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.admin-col-index{width:52px}.admin-col-key{width:96px}.admin-col-data{width:176px}.admin-col-title{width:220px}.admin-col-copy{width:32%}.admin-col-email{width:230px}.admin-col-order{width:92px}.admin-col-media{width:88px}.admin-col-icon{width:82px}.admin-col-swatch{width:92px}.admin-col-action{width:64px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.55rem .6rem;vertical-align:middle;color:var(--color-text-primary);font-size:.84rem;overflow-wrap:anywhere;word-break:break-word;max-width:0}.admin-data-table th{position:sticky;top:0;background:var(--color-bg-primary);z-index:1}.admin-action-col,.admin-index-col,.admin-index-cell{white-space:nowrap;text-align:center!important}.admin-key-col,.admin-key-cell{white-space:nowrap;text-align:left!important}.admin-action-cell{white-space:nowrap;text-align:center!important}.admin-data-col,.admin-data-cell{white-space:normal}.admin-column-header-left{text-align:left!important}.admin-column-header-center{text-align:center!important}.admin-column-cell-left{text-align:left!important}.admin-column-cell-center{text-align:center!important}.admin-color-cell{display:inline-flex;align-items:center;gap:.55rem;min-height:34px}.admin-color-cell-compact{width:100%;justify-content:center}.admin-icon-cell{display:inline-flex;align-items:center;gap:.55rem;min-height:34px}.admin-icon-cell-compact{width:100%;justify-content:center}.admin-url-cell{display:inline-flex;align-items:center;gap:.65rem;min-height:34px}.admin-url-cell-compact{width:100%;justify-content:center}.admin-color-swatch{width:16px;height:16px;flex-shrink:0;border-radius:5px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);box-shadow:inset 0 0 0 1px #ffffff14}.admin-color-swatch-large{width:34px;height:34px;border-radius:8px}.admin-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:5px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);background:color-mix(in srgb,var(--color-input-bg) 88%,var(--color-bg-primary));color:var(--color-text-primary);box-shadow:inset 0 0 0 1px #ffffff0d}.admin-icon-preview svg{width:10px;height:10px}.admin-icon-preview img{width:10px;height:10px;object-fit:contain;display:block}.admin-icon-preview-large{width:34px;height:34px;border-radius:8px}.admin-icon-preview-large svg{width:18px;height:18px}.admin-icon-preview-large img{width:18px;height:18px}.admin-url-field,.admin-icon-field{display:flex;align-items:center;gap:.55rem}.admin-url-preview{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;text-decoration:none}.admin-url-preview-image{width:34px;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);background:color-mix(in srgb,var(--color-input-bg) 88%,var(--color-bg-primary))}.admin-url-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-url-preview-pdf{width:34px;height:34px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);background:color-mix(in srgb,var(--color-input-bg) 88%,var(--color-bg-primary));color:#d92d20}.admin-url-preview-pdf svg{flex-shrink:0;width:18px;height:18px}.admin-url-preview-icon{width:34px;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);background:color-mix(in srgb,var(--color-input-bg) 88%,var(--color-bg-primary));color:var(--color-text-primary)}.admin-url-preview-icon svg{width:18px;height:18px}.admin-icon-preview.is-empty{color:var(--color-text-secondary);background:linear-gradient(135deg,transparent 43%,rgba(180,35,24,.8) 43%,rgba(180,35,24,.8) 57%,transparent 57%),color-mix(in srgb,var(--color-input-bg) 90%,var(--color-bg-primary))}.admin-color-swatch.is-empty{background:linear-gradient(135deg,transparent 43%,rgba(180,35,24,.8) 43%,rgba(180,35,24,.8) 57%,transparent 57%),color-mix(in srgb,var(--color-input-bg) 90%,var(--color-bg-primary))}.admin-data-table tr{cursor:default}.admin-data-table tr.is-active td{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.admin-delete-icon-btn{color:#b42318;border-color:#fecdca;background:#fff5f4}.admin-delete-icon-btn:hover{color:#fff;background:#b42318;border-color:#b42318}.admin-modify-icon-btn{color:#0f5fff;border-color:#c7dcff;background:#f4f8ff}.admin-modify-icon-btn:hover{color:#fff;background:#0f5fff;border-color:#0f5fff}.admin-editor{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;background:var(--color-input-bg);display:grid;gap:1rem}.admin-editor-section{display:grid;gap:.8rem}.admin-editor-section-divider{padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--color-border) 92%,transparent)}.admin-editor-section-header{display:grid;gap:.28rem}.admin-editor-section-title{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:800}.admin-editor-section-note{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.admin-editor-fields{display:grid;gap:.75rem}.admin-locale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-locale-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 92%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-primary) 88%,var(--color-input-bg))}.admin-locale-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-locale-card-title{margin:0;color:var(--color-text-primary);font-size:.92rem;font-weight:800}.admin-locale-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:1.65rem;padding:0 .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.04em}.admin-editor-skeleton{display:grid;gap:.9rem}.admin-editor-skeleton-field{display:grid;gap:.45rem}.admin-skeleton-label{width:7rem;height:.85rem}.admin-skeleton-editor{width:100%;height:2.75rem;border-radius:10px}.admin-textarea{min-height:2.4rem;resize:vertical;font:inherit}.admin-checkbox-field{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--color-text-primary);font-weight:500}.admin-checkbox-field input{width:18px;height:18px;accent-color:var(--color-accent)}.admin-color-field{display:flex;align-items:center;gap:.65rem}.admin-color-picker{width:48px;min-width:48px;height:44px;padding:.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-input-bg)}.admin-modal-backdrop{position:fixed;inset:0;background:#0c111d80;display:grid;place-items:center;padding:1rem;z-index:2000}.admin-modal{width:min(520px,100%);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md);padding:1rem}.admin-editor-screen{width:min(860px,100%);max-height:min(88vh,900px);overflow-y:auto}.admin-modal h4{margin:0 0 .5rem}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:900px){:root{--admin-nav-height: 68px}.admin-page{padding-top:var(--admin-nav-height);height:auto;overflow:visible}.admin-page-home{padding:calc(var(--admin-nav-height) + 1rem) .9rem 1.5rem}.admin-home-hero{grid-template-columns:1fr}.admin-home-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-hero-actions{width:100%;justify-content:flex-start}.admin-home-primary-link,.admin-home-secondary-btn{width:auto}.admin-home-grid{grid-template-columns:1fr}.admin-home-card,.admin-home-card-database{grid-column:auto}.admin-home-stat-grid,.admin-home-env-grid{grid-template-columns:1fr}.admin-home-env-inline-value{min-width:160px}.admin-card-wide{min-height:auto;height:auto;overflow:visible;border:1px solid var(--color-border);border-radius:14px;width:min(1200px,100%)}.admin-layout{display:block}.admin-sidebar{position:static;width:auto;height:auto;border-right:none;border-bottom:1px solid var(--color-border);border-radius:10px;margin-bottom:.8rem}.admin-content{position:static;inset:auto;padding:.8rem;margin-left:0;max-width:100%;min-height:auto;height:auto;overflow:visible}.admin-table-skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table-skeleton-row>:nth-last-child(-n+2){justify-self:end}.admin-locale-grid{grid-template-columns:1fr}.admin-url-field,.admin-icon-field{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.admin-home-hero{padding:1.2rem}.admin-home-hero-copy h2{max-width:none}.admin-home-refresh-icon-btn,.admin-home-skeleton-refresh-icon{width:2.55rem;height:2.55rem}.admin-home-hero-summary{grid-template-columns:1fr}.admin-home-hero-actions{flex-direction:column;align-items:stretch}.admin-home-primary-link,.admin-home-secondary-btn,.admin-home-skeleton-button{width:100%}.admin-home-card-header,.admin-home-env-header{flex-direction:column;align-items:flex-start}.admin-home-env-row{grid-template-columns:1fr;align-items:flex-start;gap:.8rem}.admin-home-env-row-value-wrap{width:100%}.admin-home-env-inline-value{min-width:0;flex:1}.admin-home-status-inline{width:100%;justify-content:center}}.admin-page-home{width:100%;display:block;min-height:calc(100dvh - var(--admin-nav-height, 64px));padding:calc(var(--admin-nav-height, 64px) + 1.25rem) 1rem 2rem;overflow:auto}.admin-home-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"hero hero hero hero hero hero hero hero hero hero hero hero" "database database database database database database database database database database database database" "trio trio trio trio trio trio trio trio trio trio trio trio" "env env env env env env env env env env env env";gap:1rem}.admin-home-hero-card{grid-area:hero}.admin-home-card-database{grid-area:database}.admin-home-grid-trio{grid-area:trio;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-home-env-card{grid-area:env}@media(max-width:960px){.admin-page-home{padding:calc(var(--admin-nav-height, 68px) + 1rem) .9rem 1.4rem}.admin-home-grid-trio{grid-template-columns:1fr}}.admin-home-hero{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.4rem}.admin-home-hero-copy{display:grid;gap:.85rem;min-width:0}.admin-home-hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-home-hero-copy h2{margin:0;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.admin-home-hero-copy h2{white-space:normal;overflow:visible;text-overflow:clip}}.admin-home-lead{margin:0;color:var(--color-text-secondary);line-height:1.55;max-width:70ch}.admin-home-hero-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.admin-home-summary-chip{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 76%,transparent)}.admin-home-summary-chip span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-home-summary-chip strong{color:var(--color-text-primary);font-size:1rem}.admin-home-hero-actions{display:flex;align-items:center;gap:.6rem}.admin-home-primary-link{width:auto;min-width:10rem;min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-home-refresh-icon-btn{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);color:var(--color-text-primary);cursor:pointer}.admin-home-refresh-icon-btn:disabled{opacity:.55;cursor:not-allowed}.admin-home-refresh-icon{width:1rem;height:1rem}.admin-home-refresh-icon.is-spinning{animation:admin-home-refresh-spin .9s linear infinite}@keyframes admin-home-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-home-card{width:100%;min-width:0;display:grid;gap:.9rem;padding:1.2rem}.admin-home-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-home-card-header-wrap{flex-wrap:wrap}.admin-home-card-title{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-home-card-eyebrow{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem}.admin-home-card-copy{color:var(--color-text-secondary);line-height:1.5}.admin-home-icon-badge{width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 84%,transparent);display:inline-flex;align-items:center;justify-content:center}.admin-home-icon-badge.is-success{color:#15803d;background:#16a34a1f;border-color:#16a34a38}.admin-home-icon-badge.is-info{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e938}.admin-home-icon-badge.is-warning{color:#b45309;background:#f59e0b24;border-color:#f59e0b3d}.admin-home-icon-badge.is-neutral{color:var(--color-text-primary)}.admin-home-icon{width:1.2rem;height:1.2rem}.admin-home-status-inline{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);font-size:.83rem;font-weight:700}.admin-home-status-inline.is-healthy{color:#166534;background:#16a34a14;border-color:#16a34a29}.admin-home-status-inline.is-unhealthy{color:#b91c1c;background:#dc262614;border-color:#dc262629}.admin-home-dot{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0}.admin-home-dot.is-healthy{background:#16a34a}.admin-home-dot.is-unhealthy{background:#dc2626}.admin-home-stat-grid,.admin-home-stat-grid-database{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-home-stat-tile{display:grid;gap:.25rem;padding:.8rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 78%,transparent)}.admin-home-stat-tile span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-home-stat-tile strong{color:var(--color-text-primary);font-size:1.05rem;overflow-wrap:anywhere}.admin-home-latency-trend-wrap{display:grid;gap:.45rem}.admin-home-latency-trend-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-home-latency-count{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.admin-home-latency-meta{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.admin-home-latency-meta-inline{margin-left:auto;justify-content:flex-end;flex-shrink:0}.admin-home-latency-alert-count{color:#fca5a5;background:#7f1d1d47;border:1px solid rgba(239,68,68,.32);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.admin-home-segmented-control{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:10px;width:fit-content;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 70%,transparent)}.admin-home-segmented-control-button{border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;line-height:1;border-radius:8px;padding:.45rem .65rem;cursor:pointer;transition:all .18s ease}.admin-home-segmented-control-button:hover{color:var(--color-text-primary)}.admin-home-segmented-control-button.is-active{color:#0ea5e9;border-color:#0ea5e959;background:#0ea5e924}.admin-home-latency-controls{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:nowrap}.admin-home-visibility-switches{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-start;flex-shrink:0}.admin-home-visibility-switch{border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 72%,transparent);color:var(--color-text-primary);border-radius:999px;min-height:2rem;padding:.22rem .58rem .22rem .28rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .18s ease}.admin-home-visibility-switch:hover{border-color:color-mix(in srgb,#0ea5e9 42%,transparent)}.admin-home-visibility-switch-track{width:1.85rem;height:1.05rem;border-radius:999px;background:#94a3b861;display:inline-flex;align-items:center;padding:.12rem;transition:background-color .18s ease}.admin-home-visibility-switch-thumb{width:.8rem;height:.8rem;border-radius:999px;background:#e2e8f0;transform:translate(0);transition:transform .18s ease,background-color .18s ease}.admin-home-visibility-switch.is-on .admin-home-visibility-switch-track{background:#0ea5e97a}.admin-home-visibility-switch.is-on .admin-home-visibility-switch-thumb{transform:translate(.8rem);background:#fff}.admin-home-visibility-switch-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.admin-home-visibility-switch.is-on .admin-home-visibility-switch-label{color:#7dd3fc}.admin-home-visibility-switch-color{width:.95rem;height:.38rem;border-radius:999px;display:inline-flex;flex-shrink:0}.admin-home-visibility-switch-color-threshold{background:repeating-linear-gradient(90deg,rgba(248,113,113,1) 0 3px,transparent 3px 6px)}.admin-home-visibility-switch-color-latest{background:#f59e0b}.admin-home-visibility-switch-color-trend{background:#a78bfaf2}.admin-home-latency-chart,.admin-home-latency-trend{min-height:220px;padding:.35rem .55rem .15rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 78%,transparent)}.admin-home-latency-trend-skeleton{min-height:220px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8px,1fr);gap:.3rem;align-items:end}.admin-home-latency-bar-skeleton{width:100%;border-radius:999px;min-height:10px}.admin-home-latency-trend-skeleton .admin-home-latency-bar-skeleton:nth-child(3n){height:30%}.admin-home-latency-trend-skeleton .admin-home-latency-bar-skeleton:nth-child(3n+1){height:65%}.admin-home-latency-trend-skeleton .admin-home-latency-bar-skeleton:nth-child(3n+2){height:48%}.admin-home-metrics{margin:0;display:grid;gap:.75rem}.admin-home-metrics div{display:grid;gap:.2rem}.admin-home-metrics dt{color:var(--color-text-secondary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-home-metrics dd{margin:0;color:var(--color-text-primary);font-size:.97rem;font-weight:600;overflow-wrap:anywhere}.admin-home-inline-note{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 84%,transparent);color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.admin-home-env-card{--admin-env-value-width: 280px}.admin-home-env-list{display:grid;gap:0;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--color-bg-primary) 78%,transparent)}.admin-home-empty-state{display:grid;place-items:center;min-height:140px;padding:1rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text-secondary);text-align:center}.admin-home-env-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.admin-home-env-row:last-child{border-bottom:none}.admin-home-env-row-main{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-home-env-row-icon{width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-home-env-row-icon-svg{width:.95rem;height:.95rem}.admin-home-env-row-meta{display:grid;gap:.2rem;min-width:0;justify-items:start}.admin-home-env-key{color:var(--color-text-primary);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.admin-home-env-kind{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;width:fit-content;min-height:0;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left}.admin-home-env-kind.is-secret{color:#b45309;background:#f59e0b24}.admin-home-env-kind.is-public{color:#0369a1;background:#0ea5e91f}.admin-home-env-row-value-wrap{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0}.admin-home-env-toggle{width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.admin-home-env-toggle-icon{width:.95rem;height:.95rem}.admin-home-env-inline-value{display:inline-flex;align-items:center;min-height:2.2rem;width:var(--admin-env-value-width);min-width:var(--admin-env-value-width);max-width:var(--admin-env-value-width);padding:.4rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-input-bg) 88%,var(--color-bg-primary));color:var(--color-text-primary);font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;cursor:text}.admin-home-env-inline-input{min-height:2.2rem;width:var(--admin-env-value-width);min-width:var(--admin-env-value-width);max-width:var(--admin-env-value-width);padding:.4rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-primary));color:var(--color-text-primary);font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-env-inline-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent);text-overflow:clip;overflow-x:auto}.admin-home-env-footnote{margin:0}@media(max-width:960px){.admin-home-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-stat-grid,.admin-home-stat-grid-database{grid-template-columns:1fr}}@media(max-width:560px){.admin-home-hero{padding:1.1rem}.admin-home-hero-summary{grid-template-columns:1fr}.admin-home-hero-actions,.admin-home-primary-link{width:100%}.admin-home-card-header,.admin-home-card-header-wrap{flex-direction:column;align-items:flex-start}.admin-home-latency-controls{flex-wrap:wrap;justify-content:flex-start}.admin-home-visibility-switches{justify-content:flex-start}.admin-home-latency-meta-inline{margin-left:0;justify-content:flex-start}.admin-home-env-row{grid-template-columns:1fr}.admin-home-env-row-value-wrap{width:100%}.admin-home-env-inline-value,.admin-home-env-inline-input{width:100%;min-width:0;max-width:100%;flex:1}}.contact{padding:6rem 1.5rem;background:linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:850px}.contact-info{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:.95rem}.contact-item a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.contact-item a:hover{color:var(--color-text-primary)}.contact-item svg{color:var(--color-text-primary);flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-wrapper-skeleton{pointer-events:none}.contact-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);transition:border-color .2s,box-shadow .2s,opacity .2s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0ea5e926}.form-group input:disabled,.form-group textarea:disabled,.contact-form .btn:disabled{opacity:.75;cursor:default}.form-group textarea{resize:vertical;min-height:120px}.contact-submit-row{display:flex;flex-direction:column;gap:.75rem}.contact-submit-row .btn{align-self:flex-start;justify-content:center;min-width:180px}.contact-status{margin:0;font-size:.92rem;line-height:1.5}.contact-status-success{color:#22c55e}.contact-status-error{color:#f87171}.contact-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-status-success,.contact-status-error{max-width:34rem}@media(max-width:768px){.contact{padding:5rem 1rem}.contact-wrapper{grid-template-columns:1fr;gap:1.6rem}.contact-info{padding-top:0;gap:1rem}.contact-form{gap:1rem}.contact-form .btn,.contact-submit-row .btn{width:100%;justify-content:center;align-self:stretch}}@media(max-width:480px){.contact{padding-inline:.9rem}.contact-item{align-items:flex-start}}.experience{padding:6rem 1.5rem;background:radial-gradient(circle at bottom right,rgba(56,189,248,.08),transparent 24%),linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%)}.timeline{position:relative;max-width:820px}.timeline-heading{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:var(--color-accent-bg);color:var(--color-accent-text);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;border:1px solid rgba(148,163,184,.16)}.timeline-item{display:flex;gap:1.25rem;margin-bottom:2rem;position:relative}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent);flex-shrink:0;margin-top:6px;position:relative}.timeline-dot-skeleton{background:#ffffff2e}.timeline-item:not(:last-child) .timeline-dot:after{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 26px);background:var(--color-timeline-line)}.timeline-content{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:18px;padding:1.55rem 1.55rem 1.45rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.timeline-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;margin-bottom:.75rem;column-gap:.75rem;row-gap:.35rem}.timeline-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.timeline-header-left>div{min-width:0}.timeline-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--color-accent-bg, rgba(14, 165, 233, .1));color:var(--color-accent);flex-shrink:0;overflow:hidden;transition:transform .2s,background .2s}.timeline-item-skeleton{pointer-events:none}.timeline-copy-skeleton{min-width:0}.timeline-description-skeleton{display:flex;flex-direction:column;gap:.55rem}.timeline-icon-skeleton{background:#ffffff14}.timeline-icon-skeleton-inner{width:22px;height:22px}.timeline-icon img{width:26px;height:26px;object-fit:contain;border-radius:6px}.timeline-icon svg{width:22px;height:22px}.timeline-icon.has-logo-bg img{background:var(--logo-bg, #fff);border-radius:4px;padding:2px}.timeline-item:hover .timeline-icon{transform:scale(1.08);background:var(--color-accent);color:#fff}.timeline-item:hover .timeline-content{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-accent, #66a3ff) 22%,var(--color-border))}.timeline-role{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0;overflow-wrap:anywhere}.timeline-company{font-size:.95rem;color:var(--color-text-muted);margin:.2rem 0 0}.timeline-period{font-size:.85rem;color:var(--color-text-light);font-weight:500;white-space:nowrap;text-align:right;align-self:start}.timeline-description{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.section-soft-fallback{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}@media(max-width:768px){.experience{padding:5rem 1rem}.timeline-item{gap:.9rem;margin-bottom:1.5rem}.timeline-content{padding:1.2rem 1rem 1.05rem}.timeline-header{grid-template-columns:1fr}.timeline-period{text-align:left}}@media(max-width:480px){.experience{padding-inline:.9rem}.timeline-heading{margin-bottom:1.1rem}.timeline-item{gap:.75rem}}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:2rem 1.5rem}.footer.footer-admin{margin-left:0;border-top:1px solid var(--color-border)}.footer.footer-admin .footer-container{max-width:min(1240px,calc(100% - 2rem))}.footer-container{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer p{margin:0;font-size:.9rem}.footer-socials{display:flex;gap:1rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff14;color:var(--color-footer-text);transition:transform .2s,background .2s,color .2s}.footer-social-link:hover{transform:translateY(-3px);background:var(--color-accent);color:#fff}@media(max-width:768px){.footer.footer-admin{margin-left:0}.footer-container{flex-direction:column;gap:1rem;text-align:center}}.hero-typing{min-height:100vh;display:flex;align-items:center;padding:6rem 1.5rem 4rem;background:linear-gradient(135deg,#1e3a5f,#4a90d9,#87ceeb)}[data-theme=dark] .hero-typing{background:linear-gradient(135deg,#0a1628,#0f2a4a,#1a4a7a)}.hero-typing-container{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:4rem;width:100%}.hero-typing-text{flex:1}.hero-skeleton-text{display:grid;align-content:center}.hero-typing-greeting{font-size:1.05rem;color:#ffffffbf;margin-bottom:.5rem;font-weight:500}.hero-typing-name{font-size:3.5rem;font-weight:800;color:#fff;margin:0;line-height:1.1;letter-spacing:-1.5px}.hero-typing-role{font-size:1.5rem;font-weight:600;color:#bde0fe;margin:.75rem 0;min-height:2.2rem}.hero-university-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;font-size:.8rem;font-weight:500;margin-bottom:2rem;letter-spacing:.3px;border:1px solid rgba(255,255,255,.15);transition:background .2s}.hero-university-badge:hover{background:#fff3}.hero-university-badge svg{flex-shrink:0;opacity:.85}.hero-university-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.hero-university-badge-placeholder{min-width:min(290px,62%)}.hero-skeleton-line,.hero-skeleton-badge,.hero-skeleton-btn,.hero-skeleton-icon,.hero-skeleton-image,.hero-inline-skeleton{position:relative;overflow:hidden;background:#ffffff2e}.hero-skeleton-line:after,.hero-skeleton-badge:after,.hero-skeleton-btn:after,.hero-skeleton-icon:after,.hero-skeleton-image:after,.hero-inline-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:hero-skeleton-shimmer 1.4s ease-in-out infinite}.hero-inline-skeleton{display:inline-block;border-radius:999px;vertical-align:middle}.hero-inline-skeleton-name{width:min(520px,92%);height:.95em}.hero-inline-skeleton-role{width:min(320px,72%);height:.9em}.hero-inline-skeleton-badge{display:block;width:min(260px,56vw);height:14px}.hero-skeleton-line{border-radius:999px;margin-bottom:.8rem}.hero-skeleton-line-sm{width:160px;height:16px}.hero-skeleton-line-xl{width:min(520px,88%);height:58px}.hero-skeleton-line-md{width:min(320px,70%);height:28px;margin-bottom:1rem}.hero-skeleton-badge{width:min(290px,62%);height:34px;border-radius:999px;margin-bottom:2rem}.hero-typing-actions-placeholder,.hero-typing-socials-placeholder{pointer-events:none}.hero-skeleton-btn{display:inline-block;width:156px;height:48px;border-radius:12px}.hero-skeleton-btn-outline{background:#ffffff1a}.hero-skeleton-icon{width:24px;height:24px;border-radius:999px}.hero-skeleton-image-wrap{display:flex;align-items:center;justify-content:center}.hero-skeleton-image{width:320px;height:320px;border-radius:50%;border:6px solid rgba(255,255,255,.12)}.typed-text{border-right:none}.cursor{display:inline-block;color:#bde0fe;animation:blink .8s infinite;font-weight:300;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes hero-skeleton-shimmer{to{transform:translate(100%)}}.hero-typing-actions{display:flex;gap:1rem;margin-bottom:2rem}.hero-typing-actions .btn-primary{background:#fff;color:#1e3a5f}.hero-typing-actions .btn-primary:hover{background:#f0f0f0;box-shadow:0 4px 15px #ffffff4d}.hero-typing-actions .btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.hero-typing-actions .btn-outline:hover{background:#ffffff26;border-color:#fff;color:#fff}.hero-typing-socials{display:flex;gap:1rem}.hero-typing-socials a{color:#fff9;transition:color .2s,transform .2s;display:flex;align-items:center}.hero-typing-socials a:hover{color:#fff;transform:translateY(-2px)}.hero-typing-image{--hero-edge-fade: rgba(8, 20, 38, .64);--hero-ring-glow: rgba(191, 219, 254, .52);--hero-particle-color: rgba(241, 248, 255, .98);--hero-particle-start: 184px;--hero-particle-drift: 36px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;width:360px;height:360px;border-radius:50%;animation:hero-frame-float 8.4s linear infinite;will-change:transform}.hero-typing-container.hero-animate>.hero-typing-image{animation-name:hero-entrance,hero-frame-float;animation-duration:.8s,8.4s;animation-timing-function:cubic-bezier(.16,1,.3,1),linear;animation-delay:.25s,1.05s;animation-iteration-count:1,infinite;animation-fill-mode:both,both}[data-theme=dark] .hero-typing-image{--hero-edge-fade: rgba(2, 6, 23, .72);--hero-ring-glow: rgba(186, 230, 253, .64);--hero-particle-color: rgba(255, 255, 255, 1)}.hero-typing-image:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle at 35% 30%,#ffffff38,#ffffff14 48%,#ffffff08);border:2px solid rgba(36,72,110,.62);box-shadow:0 16px 36px #00000024,0 0 22px color-mix(in srgb,var(--hero-ring-glow) 28%,transparent),0 0 48px color-mix(in srgb,var(--hero-ring-glow) 16%,transparent);transition:opacity .24s ease}.hero-particle-field{position:absolute;inset:-10px;border-radius:50%;pointer-events:none;z-index:4;opacity:0;transition:opacity .24s ease;overflow:visible}.hero-particle{position:absolute;top:50%;left:50%;width:var(--p-size, 3px);height:var(--p-size, 3px);border-radius:999px;background:var(--hero-particle-color);box-shadow:0 0 10px color-mix(in srgb,var(--hero-particle-color) 96%,transparent),0 0 18px color-mix(in srgb,var(--hero-particle-color) 86%,transparent),0 0 30px color-mix(in srgb,var(--hero-particle-color) 58%,transparent);opacity:0;transform:rotate(var(--p-angle, 0deg)) translate3d(var(--hero-particle-start),0,0) scale(1);animation:hero-particle-burst var(--p-duration, 2.8s) linear infinite;animation-delay:var(--p-delay, 0s);animation-fill-mode:both;will-change:transform,opacity;backface-visibility:hidden}.hero-typing-image.is-loaded.is-content-ready:before{opacity:.4}.hero-typing-image img{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;object-fit:cover;border:5px solid rgba(58,108,158,.72);box-shadow:inset 0 0 42px var(--hero-edge-fade),0 18px 44px #00000047,0 0 14px color-mix(in srgb,var(--hero-ring-glow) 24%,transparent);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 75%,rgba(0,0,0,.94) 88%,rgba(0,0,0,.72) 96%,rgba(0,0,0,.12) 100%);mask-image:radial-gradient(circle at center,#000 75%,#000000f0 88%,#000000b8 96%,#0000001f);opacity:0;transition:opacity .24s ease}.hero-typing-image.is-loaded.is-content-ready img{opacity:1}.hero-typing-image.is-loaded.is-content-ready .hero-particle-field{opacity:.98}@keyframes hero-particle-burst{0%{opacity:0;transform:rotate(var(--p-angle, 0deg)) translate3d(var(--hero-particle-start),0,0) scale(1.2)}18%{opacity:.94}76%{opacity:.72;transform:rotate(var(--p-angle, 0deg)) translate3d(calc(var(--hero-particle-start) + (var(--hero-particle-drift) * var(--p-travel-mult, 1))),0,0) scale(.72)}to{opacity:0;transform:rotate(var(--p-angle, 0deg)) translate3d(calc(var(--hero-particle-start) + ((var(--hero-particle-drift) + 24px) * var(--p-travel-mult, 1))),0,0) scale(.28)}}@media(max-width:768px){.hero-typing-container{flex-direction:column-reverse;text-align:center;gap:2.2rem}.hero-typing{min-height:auto;padding:7.35rem 1.1rem 3.25rem}.hero-typing-name{font-size:2.7rem}.hero-typing-role{font-size:1.16rem;min-height:1.9rem}.hero-university-badge{margin-bottom:1.6rem}.hero-typing-actions{justify-content:center;margin-bottom:1.55rem}.hero-typing-actions .btn{min-width:148px;justify-content:center}.hero-typing-socials{justify-content:center}.hero-typing-image{width:236px;height:236px;--hero-particle-start: 124px;--hero-particle-drift: 24px}.hero-skeleton-line-sm{margin-inline:auto}.hero-skeleton-line-xl{width:min(100%,340px);height:44px;margin-inline:auto}.hero-skeleton-line-md{width:min(78%,220px);height:22px;margin-inline:auto;margin-bottom:1rem}.hero-skeleton-badge{width:min(82%,260px);margin-inline:auto;margin-bottom:2rem}.hero-inline-skeleton-name{width:min(100%,340px)}.hero-inline-skeleton-role{width:min(76%,220px)}.hero-inline-skeleton-badge{width:min(76%,200px)}.hero-skeleton-image{width:220px;height:220px}}@media(max-width:480px){.hero-typing{padding:7rem .95rem 2.85rem}.hero-typing-container{gap:1.8rem}.hero-typing-name{font-size:2.25rem}.hero-typing-actions{flex-direction:column;align-items:stretch;gap:.85rem}.hero-typing-actions .btn{width:100%}.hero-typing-image{width:210px;height:210px;--hero-particle-start: 110px;--hero-particle-drift: 19px}}@keyframes hero-frame-float{0%{transform:translate3d(0,-8px,0)}12.5%{transform:translate3d(1.2px,-11px,0)}25%{transform:translate3d(2.2px,-15px,0)}37.5%{transform:translate3d(1.4px,-20px,0)}50%{transform:translate3d(0,-24px,0)}62.5%{transform:translate3d(-1.4px,-20px,0)}75%{transform:translate3d(-2.2px,-15px,0)}87.5%{transform:translate3d(-1.2px,-11px,0)}to{transform:translate3d(0,-8px,0)}}@media(prefers-reduced-motion:reduce){.hero-typing-image,.hero-particle{animation:none}.hero-typing-image.is-loaded.is-content-ready .hero-particle-field{opacity:.18}}.lang-switcher.navbar-icon-btn{gap:4px;padding:0 .45rem}.lang-option{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;transition:background .2s,color .2s}.lang-option.lang-active{background:var(--color-accent-bg);color:var(--color-accent)}.lang-flag{width:16px;height:12px;border-radius:2px;flex-shrink:0}.lang-label{font-size:.65rem;font-weight:700;letter-spacing:.5px}.theme-toggle.navbar-icon-btn{gap:4px;padding:0 .45rem}.theme-option{display:inline-flex;align-items:center;justify-content:center;padding:3px 4px;border-radius:4px;transition:background .2s,color .2s;color:var(--color-text-muted)}.theme-option.theme-active{background:var(--color-accent-bg);color:var(--color-accent)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-navbar-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-container{max-width:none;margin:0;padding:0 .85rem;display:flex;align-items:center;gap:.85rem;height:64px}.navbar.admin-navbar .navbar-container{max-width:none;margin:0;padding:0 .75rem}.navbar.admin-navbar .navbar-logo{margin-left:0;max-width:min(52vw,560px)}.navbar-logo{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.5px;flex-shrink:0;margin-left:0;max-width:min(32vw,300px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-logo-skeleton{display:inline-block;width:min(20rem,42vw);max-width:100%;height:1.45rem;border-radius:.45rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-input-bg) 92%,var(--color-bg-primary)),color-mix(in srgb,var(--color-bg-primary) 75%,white 25%),color-mix(in srgb,var(--color-input-bg) 92%,var(--color-bg-primary)));background-size:220% 100%;animation:navbar-skeleton-shimmer 1.35s ease-in-out infinite}.navbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.navbar-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);height:36px;padding:.4rem .65rem;box-sizing:border-box;line-height:1;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.navbar-login-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-bg)}.navbar-logout-btn{border-color:color-mix(in srgb,#ef4444 35%,var(--color-border));color:#ef4444}.navbar-logout-btn:hover{border-color:#ef4444;color:#fff;background:#ef4444}.navbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:8px;height:36px;padding:.4rem;box-sizing:border-box;cursor:pointer;color:var(--color-text-muted);font-family:inherit;transition:border-color .2s,color .2s,background .2s}.navbar-icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.navbar-icon-btn svg{display:block}.navbar-menu{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;align-items:center;flex:1;justify-content:center;min-width:0}.navbar-menu a{text-decoration:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;transition:color .2s;white-space:nowrap}.navbar-menu a:hover{color:var(--color-text-primary)}.navbar-lang-mobile{display:none}.navbar-cv-btn{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)!important;padding:.5rem 1.15rem;border-radius:6px;font-size:.9rem!important;transition:background .2s,transform .15s}.navbar-cv-btn:hover{background:var(--color-btn-primary-hover);transform:translateY(-1px)}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar-toggle span{display:block;width:24px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:transform .3s,opacity .3s}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@keyframes navbar-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1080px){.navbar-menu{gap:1rem}.navbar-login-btn span{display:none}}@media(max-width:900px){.navbar-container{height:68px;padding:0 .9rem;gap:.65rem}.navbar-logo{max-width:min(48vw,240px);font-size:1.15rem}.navbar-right{gap:.4rem}.navbar-icon-btn,.navbar-login-btn{height:38px;min-width:38px}.navbar-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--color-border)}.navbar-menu{position:absolute;top:calc(100% + .35rem);left:.75rem;right:.75rem;flex-direction:column;background:var(--color-navbar-bg);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-lg);padding:1rem;gap:.35rem;display:none;margin:0;align-items:stretch}.navbar-menu.open{display:flex}.navbar-menu li{width:100%}.navbar-menu a{display:flex;align-items:center;min-height:44px;padding:.7rem .85rem;border-radius:12px}.navbar-menu a:not(.navbar-cv-btn):hover{background:var(--color-accent-bg)}.navbar-lang-mobile{display:list-item}.navbar-right .lang-switcher{display:none}.navbar-cv-btn{justify-content:center;width:100%;margin-top:.25rem}}@media(max-width:480px){.navbar-container{padding:0 .7rem}.navbar-logo{max-width:min(42vw,180px);font-size:1.02rem}.navbar-menu{left:.6rem;right:.6rem}}.projects{padding:6rem 1.5rem;background:radial-gradient(circle at top right,rgba(102,163,255,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(14,165,233,.06),transparent 32%),var(--color-bg-primary)}.section-container{max-width:1120px;margin:0 auto}.section-title{font-size:2.35rem;font-weight:800;color:var(--color-text-primary);margin-bottom:.65rem;letter-spacing:-.04em}.section-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.75;max-width:760px;margin-bottom:3rem}.projects-subsection{margin-top:5rem}.projects-subsection-header{max-width:760px;margin-bottom:2rem}.projects-subsection-title{margin:0 0 .4rem;font-size:1.65rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em}.projects-subsection-subtitle{margin:0;font-size:.98rem;line-height:1.65;color:var(--color-text-muted)}.project-card-skeleton,.github-project-card-skeleton{pointer-events:none}.project-card-skeleton:hover,.github-project-card-skeleton:hover{transform:none;box-shadow:inherit}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tag{display:inline-flex;align-items:center;padding:.36rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent, #66a3ff) 36%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent, #66a3ff) 12%,transparent),color-mix(in srgb,var(--color-accent, #66a3ff) 6%,transparent)),color-mix(in srgb,var(--color-tag-bg, #0f172a) 88%,transparent);color:color-mix(in srgb,var(--color-tag-text, #dbeafe) 94%,white);box-shadow:inset 0 1px #ffffff12,0 5px 14px #0206171f;font-size:.78rem;font-weight:700;letter-spacing:.02em;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}.project-tag:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent, #66a3ff) 72%,white);background:color-mix(in srgb,var(--color-accent, #66a3ff) 70%,#0b1220);color:#fff;box-shadow:inset 0 1px #ffffff26,0 9px 22px #0f172a3d}.project-links{display:flex;flex-wrap:wrap;gap:1.25rem}.project-links-skeleton{align-items:center}.project-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s,transform .2s}.project-link:hover{color:var(--color-text-primary);transform:translate(2px)}.project-link:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #66a3ff) 82%,white);outline-offset:3px;border-radius:8px}.section-soft-fallback{margin:1rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}@media(max-width:768px){.projects{padding:5rem 1rem}.section-title{font-size:1.8rem}.section-subtitle{font-size:.98rem;line-height:1.65;margin-bottom:2.35rem}.projects-subsection{margin-top:4rem}.projects-subsection-header{margin-bottom:1.45rem}}@media(max-width:480px){.projects{padding-inline:.9rem}.section-title{font-size:1.65rem}.project-links{gap:.9rem 1rem}}.github-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.github-project-card{display:flex;flex-direction:column;min-height:100%;position:relative;background:linear-gradient(180deg,#ffffff0f,#fff0),var(--color-card-bg);border:1px solid var(--color-border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.github-project-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(102,163,255,.45),transparent);pointer-events:none}.github-project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-accent, #66a3ff) 28%,var(--color-border))}.github-project-header{padding:1.35rem 1.5rem 1rem}.github-project-content{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.5rem 1.55rem}.github-project-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0}.github-project-title{margin:0;font-size:1.2rem;font-weight:750;color:var(--color-text-primary);letter-spacing:-.03em}.github-project-badge{flex-shrink:0;padding:.32rem .65rem;border-radius:999px;background:#94a3b824;border:1px solid rgba(148,163,184,.18);color:var(--color-text-secondary);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.github-project-description{margin:0 0 1.2rem;color:var(--color-text-muted);line-height:1.72;font-size:.94rem;flex:1}@media(max-width:980px){.github-projects-grid{grid-template-columns:1fr}}@media(max-width:768px){.github-projects-grid{grid-template-columns:1fr;gap:1.2rem}.github-project-header{padding:1.1rem 1.1rem .85rem}.github-project-content{padding:1.05rem 1.1rem 1.2rem}.github-project-title{font-size:1.08rem}.github-project-topline{align-items:flex-start}}@media(max-width:480px){.github-project-topline{flex-direction:column;gap:.7rem}.github-project-badge{align-self:flex-start}}.github-project-media{position:relative;aspect-ratio:16 / 10;background:radial-gradient(circle at top left,rgba(102,163,255,.32),transparent 55%),linear-gradient(135deg,#111827f2,#1f2937c7);overflow:hidden}.github-project-media-trigger{width:100%;padding:0;border:0;text-align:inherit;cursor:zoom-in}.github-project-media-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #66a3ff) 82%,white);outline-offset:-2px}.github-project-media-skeleton{padding:1rem;background:radial-gradient(circle at top left,rgba(102,163,255,.18),transparent 55%),linear-gradient(135deg,#111827d9,#1f2937ad)}.github-project-media-skeleton-block{width:100%;height:100%}.github-project-media-track{display:flex;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.github-project-media-track[data-transition=disabled]{transition:none}.github-project-media-slide{flex:0 0 100%;width:100%;height:100%}.github-project-media img{width:100%;height:100%;object-fit:cover;display:block}.github-project-media-image{transform:scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1)}.github-project-card:hover .github-project-media img{transform:scale(1.03)}.github-project-media-hint{position:absolute;top:.9rem;right:.9rem;z-index:2;padding:.36rem .7rem;border-radius:999px;background:#0f172ab3;color:#f8fafc;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.github-project-media-trigger:hover .github-project-media-hint,.github-project-media-trigger:focus-visible .github-project-media-hint{opacity:1;transform:translateY(0)}.github-project-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:#0f172ab8;color:#f8fafc;transform:translateY(-50%);cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.github-project-nav:hover{background:#0f172ae6;transform:translateY(-50%) scale(1.05)}.github-project-nav:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #66a3ff) 82%,white);outline-offset:2px}.github-project-nav-left{left:.8rem}.github-project-nav-right{right:.8rem}.github-project-dots{position:absolute;left:50%;bottom:.9rem;z-index:2;display:flex;gap:.42rem;padding:.38rem .55rem;border-radius:999px;background:#0f172a80;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.github-project-dots span{width:.42rem;height:.42rem;border-radius:999px;background:#ffffff61;transition:transform .2s ease,background .2s ease}.github-project-dots span.is-active{background:#fff;transform:scale(1.2)}.github-project-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:180px;padding:1.5rem;background:radial-gradient(circle at top left,rgba(95,162,255,.35),transparent 55%),linear-gradient(135deg,#111827f0,#374151d6);color:#f8fafc;text-align:center}.github-project-fallback span{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.github-project-fallback small{margin-top:.55rem;display:block;color:#f8fafcc2;font-size:.84rem;font-weight:500}.github-project-fallback-static{aspect-ratio:16 / 10;padding:0}@media(prefers-reduced-motion:reduce){.github-project-media-track,.github-project-media-image,.github-project-media-hint,.github-project-nav{transition:none}.github-project-card:hover .github-project-media img,.github-project-media-trigger:hover .github-project-media-hint,.github-project-media-trigger:focus-visible .github-project-media-hint,.github-project-nav:hover{transform:none}.github-project-media-hint{opacity:1}}@media(max-width:768px){.github-project-nav{width:2.2rem;height:2.2rem}}.github-project-lightbox-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:2rem;background:#020617e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.github-project-lightbox{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.9rem;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#fff0),#0f172af0;box-shadow:0 30px 90px #02061773;overflow:hidden}.github-project-lightbox.github-project-lightbox-wide{width:min(82vw,1040px);height:min(82vh,760px);max-width:1040px;max-height:82vh}.github-project-lightbox.github-project-lightbox-tall{width:min(70vw,860px);height:min(88vh,920px);max-width:860px;max-height:88vh}.github-project-lightbox-close,.github-project-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid rgba(102,163,255,.18);border-radius:999px;background:#0f172ac7;color:#f8fafc;cursor:pointer;touch-action:manipulation;transition:transform .2s ease,background .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #66a3ff0d,0 10px 28px #0206173d}.github-project-lightbox-close:hover,.github-project-lightbox-nav:hover{background:#0f172aeb;transform:scale(1.05);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #66a3ff2e,0 0 0 4px #66a3ff14,0 14px 30px #0206174d}.github-project-lightbox-close:focus-visible,.github-project-lightbox-nav:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #66a3ff) 86%,white);outline-offset:3px}.github-project-lightbox-close{top:1rem;right:1rem}.github-project-lightbox-nav{position:static;flex-shrink:0;transform:none}.github-project-lightbox-nav:hover{transform:scale(1.05)}.github-project-lightbox-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.4rem;padding:.1rem 3.9rem 0 .25rem;color:#e2e8f0}.github-project-lightbox-meta strong{font-size:1rem;font-weight:700}.github-project-lightbox-meta span{flex-shrink:0;color:#e2e8f0c7;font-size:.9rem}.github-project-lightbox-media-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:0}.github-project-lightbox-nav-left{grid-column:1}.github-project-lightbox-stage{grid-column:2}.github-project-lightbox-nav-right{grid-column:3}.github-project-lightbox-stage{display:grid;place-items:center;min-height:0;min-width:0;height:100%;padding:.6rem;border-radius:16px;background:radial-gradient(circle at top left,rgba(102,163,255,.16),transparent 55%),#020617a8;overflow:hidden}.github-project-lightbox-image{width:auto;height:auto;max-width:calc(100% - 1.2rem);max-height:calc(100% - 1.2rem);object-fit:contain;object-position:center;display:block}.github-project-lightbox-fallback{display:grid;place-items:center;gap:.45rem;width:100%;height:100%;min-height:220px;padding:1.5rem;border-radius:14px;background:radial-gradient(circle at top left,rgba(102,163,255,.18),transparent 55%),linear-gradient(135deg,#111827eb,#1e293bd1);color:#f8fafc;text-align:center}.github-project-lightbox-fallback strong{font-size:1.05rem;font-weight:700}.github-project-lightbox-fallback span{color:#e2e8f0c7;font-size:.92rem}@media(prefers-reduced-motion:reduce){.github-project-lightbox-close,.github-project-lightbox-nav{transition:none}}@media(max-width:768px){.github-project-lightbox-backdrop{padding:.75rem}.github-project-lightbox,.github-project-lightbox.github-project-lightbox-wide,.github-project-lightbox.github-project-lightbox-tall{width:min(100%,94vw);height:auto;max-width:94vw;max-height:min(84vh,760px);padding:.8rem .8rem .95rem;border-radius:20px;grid-template-rows:auto auto;overflow-y:auto}.github-project-lightbox-close,.github-project-lightbox-nav{width:2.72rem;height:2.72rem}.github-project-lightbox-close{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}.github-project-lightbox-media-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "nav";align-items:stretch;gap:.75rem}.github-project-lightbox-meta{padding-right:3.3rem}.github-project-lightbox-stage{grid-column:auto;grid-area:stage}.github-project-lightbox-nav-left,.github-project-lightbox-nav-right{grid-column:auto}.github-project-lightbox-nav-left{grid-area:nav;justify-self:start}.github-project-lightbox-nav-right{grid-area:nav;justify-self:end}.github-project-lightbox-stage{min-height:0;height:auto;max-height:min(58vh,420px);aspect-ratio:16 / 10;padding:.45rem}.github-project-lightbox-nav-left,.github-project-lightbox-nav-right{width:2.72rem;height:2.72rem;border-radius:999px}}@media(max-width:480px){.github-project-lightbox-backdrop{padding:.55rem}.github-project-lightbox,.github-project-lightbox.github-project-lightbox-wide,.github-project-lightbox.github-project-lightbox-tall{width:min(100%,96vw);height:auto;max-width:96vw;max-height:min(88vh,760px);padding:.75rem .7rem .85rem;border-radius:18px}.github-project-lightbox-meta{gap:.7rem;padding-right:3rem}.github-project-lightbox-meta strong{font-size:.95rem}.github-project-lightbox-meta span{font-size:.82rem}.github-project-lightbox-stage{padding:.35rem;max-height:min(54vh,360px);aspect-ratio:16 / 10}.github-project-lightbox-nav-left,.github-project-lightbox-nav-right,.github-project-lightbox-close{width:2.56rem;height:2.56rem}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.project-card{position:relative;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;transition:transform .18s cubic-bezier(.4,1.4,.6,1),box-shadow .18s cubic-bezier(.4,1.4,.6,1);transform-style:preserve-3d;will-change:transform;box-shadow:var(--shadow-sm)}.project-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(102,163,255,.5),transparent);pointer-events:none}.project-card.is-tilting{transition:box-shadow .18s cubic-bezier(.4,1.4,.6,1)}.project-card.is-resetting-tilt{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.4,1.4,.6,1)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-card:focus-within{border-color:color-mix(in srgb,var(--color-accent, #66a3ff) 55%,var(--color-border));box-shadow:0 0 0 3px #66a3ff2e,var(--shadow-md)}.project-card-content{padding:1.9rem 1.85rem}.project-title{font-size:1.3rem;font-weight:760;color:var(--color-text-primary);margin:0 0 .85rem;letter-spacing:-.03em}.project-description{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.45rem}@media(prefers-reduced-motion:reduce){.project-card,.project-card.is-tilting,.project-card.is-resetting-tilt{transition:box-shadow .18s ease,border-color .18s ease}.project-card:hover{transform:none}}@media(max-width:768px){.projects-grid{grid-template-columns:1fr;gap:1.2rem}.project-card-content{padding:1.45rem 1.2rem 1.35rem}.project-title{font-size:1.18rem}}@media(max-width:480px){.project-card-content{padding:1.25rem 1rem 1.15rem}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:clamp(2px,.35vw,4px);z-index:1100;background:transparent;pointer-events:none}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));transform-origin:left center;will-change:transform;transition:transform .08s linear;border-radius:0 2px 2px 0}@media(prefers-reduced-motion:reduce){.scroll-progress-bar{transition:none}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:900;width:44px;height:44px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0ea5e959;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}body.github-project-lightbox-open .scroll-to-top{opacity:0;transform:translateY(12px);pointer-events:none}.scroll-to-top:hover{background:var(--color-accent-hover);transform:translateY(-3px);box-shadow:0 6px 20px #0ea5e973}.scroll-to-top:active{transform:translateY(-1px)}.scroll-to-top:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #66a3ff) 82%,white);outline-offset:3px}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:opacity .2s ease,background .2s ease}.scroll-to-top:hover,.scroll-to-top:active{transform:none}}.skills{padding:6rem 1.5rem;background:var(--color-bg-primary)}.tech-stack{display:flex;flex-wrap:wrap;gap:2.5rem;margin-bottom:3rem}.tech-category{flex:1;min-width:200px}.tech-category-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-muted);margin:0 0 1rem}.tech-items{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:72px;padding:.75rem .5rem;border-radius:12px;background:var(--color-card-bg);border:1px solid var(--color-border);cursor:default;transition:transform .2s,box-shadow .2s,border-color .2s}.tech-item-skeleton,.skill-category-skeleton{pointer-events:none}.tech-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a;border-color:var(--tech-color, var(--color-accent))}.tech-icon{width:32px;height:32px;object-fit:contain}.tech-item-skeleton .ui-skeleton-line{border-radius:999px}.tech-name{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-align:center;line-height:1.2}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem}.skill-category{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:18px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.skill-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-accent, #66a3ff) 24%,var(--color-border))}.skill-category-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);margin:0 0 1.25rem}.skill-list{display:flex;flex-wrap:wrap;gap:.6rem}.skill-item{background:var(--color-skill-item-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.45rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s}.skill-item:hover{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg);transform:translateY(-2px)}.section-soft-fallback{margin:1.2rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}@media(max-width:768px){.skills{padding:5rem 1rem}.tech-stack{gap:1.6rem;margin-bottom:2.4rem}.tech-category{min-width:100%}.tech-items{gap:.65rem}.tech-item{width:68px;padding:.7rem .45rem}.skills-grid{grid-template-columns:1fr 1fr;gap:1.1rem}.skill-category{padding:1.25rem 1rem}}@media(max-width:480px){.skills{padding-inline:.9rem}.skills-grid{grid-template-columns:1fr}.tech-items{justify-content:center}}.ui-skeleton{position:relative;overflow:hidden;background:#ffffff24}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}.ui-skeleton-line{display:block;border-radius:999px}.ui-skeleton-chip{display:inline-block;width:92px;height:30px;border-radius:999px}.ui-skeleton-button{display:inline-block;width:140px;height:44px;border-radius:12px}.ui-skeleton-circle{display:inline-block;border-radius:999px}.ui-skeleton-block{display:block;border-radius:16px}.section-loading-wrapper{min-height:calc(100dvh - var(--admin-nav-height, 64px));display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,var(--color-bg-gradient-start),var(--color-bg-gradient-end))}.section-loading-content{width:min(460px,100%);display:grid;gap:.75rem;padding:1.4rem;border-radius:18px;border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:var(--shadow-md)}.section-loading-line{display:block;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-input-bg) 86%,transparent),color-mix(in srgb,var(--color-bg-primary) 78%,white 6%),color-mix(in srgb,var(--color-input-bg) 86%,transparent));background-size:220% 100%;animation:ui-skeleton-shimmer 1.35s ease-in-out infinite}.section-loading-line-title{width:min(14rem,70%);height:1.5rem}.section-loading-line-copy{width:100%;height:1rem}.section-state-message{display:grid;gap:.7rem;justify-items:start}.section-state-retry{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-text-primary);padding:.45rem .75rem;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600}.section-state-retry:hover{background:color-mix(in srgb,var(--color-primary) 24%,transparent)}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}*,*:before,*:after{box-sizing:border-box}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-gradient-start: #fafafa;--color-bg-gradient-end: #f0f0f5;--color-text-primary: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-bg: #e0f2fe;--color-accent-text: #0369a1;--color-border: #e5e7eb;--color-border-light: #d1d5db;--color-card-bg: #fafafa;--color-btn-primary-bg: #1a1a2e;--color-btn-primary-hover: #2d2d4e;--color-btn-primary-text: #ffffff;--color-tag-bg: #e8e8f0;--color-tag-text: #4a4a68;--color-footer-bg: #1a1a2e;--color-footer-text: #9ca3af;--color-navbar-bg: rgba(255, 255, 255, .97);--color-photo-border: #ffffff;--color-input-bg: #ffffff;--color-dot-pattern: #d1d5db;--color-timeline-line: #d1d5db;--color-skill-item-bg: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 25px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-gradient-start: #0f172a;--color-bg-gradient-end: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-light: #64748b;--color-accent: #38bdf8;--color-accent-hover: #7dd3fc;--color-accent-bg: rgba(56, 189, 248, .15);--color-accent-text: #7dd3fc;--color-border: #334155;--color-border-light: #475569;--color-card-bg: #1e293b;--color-btn-primary-bg: #38bdf8;--color-btn-primary-hover: #0ea5e9;--color-btn-primary-text: #0f172a;--color-tag-bg: #334155;--color-tag-text: #cbd5e1;--color-footer-bg: #020617;--color-footer-text: #64748b;--color-navbar-bg: rgba(15, 23, 42, .97);--color-photo-border: rgba(255, 255, 255, .1);--color-input-bg: #1e293b;--color-dot-pattern: #334155;--color-timeline-line: #475569;--color-skill-item-bg: #0f172a;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 25px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .4s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,background .4s ease!important}body{margin:0;min-width:320px}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;padding:.75rem 1.75rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.btn:active:after{transform:scale(0);opacity:1;transition:0s}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover{background:var(--color-btn-primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px #0ea5e94d}.btn-outline{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-outline:hover{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}@keyframes hero-entrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-animate>*{animation:hero-entrance .8s cubic-bezier(.16,1,.3,1) both}.hero-animate>*:nth-child(1){animation-delay:.1s}.hero-animate>*:nth-child(2){animation-delay:.25s}.hero-animate>*:nth-child(3){animation-delay:.4s}.hero-animate>*:nth-child(4){animation-delay:.55s}.hero-animate>*:nth-child(5){animation-delay:.7s}.hero-animate>*:nth-child(6){animation-delay:.85s}.hero-animate>*:nth-child(7){animation-delay:1s}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent) 50%,var(--color-text-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease infinite}@keyframes subtle-float{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(1.2px,-5px,0) rotate(-.32deg)}50%{transform:translate3d(0,-12px,0) rotate(0)}75%{transform:translate3d(-1.2px,-5px,0) rotate(.32deg)}}.float-animation{animation:subtle-float 4.6s ease-in-out infinite}[data-theme=dark] .photo-glow img{filter:drop-shadow(0 0 16px rgba(56,189,248,.18))}@media(prefers-reduced-motion:reduce){.float-animation{animation:none!important}}.variant-switcher{position:fixed;top:64px;left:0;right:0;z-index:999;background:var(--color-accent);display:flex;justify-content:center;gap:1.5rem;padding:.5rem 1rem}.variant-switcher a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;opacity:.85;transition:opacity .2s}.variant-switcher a:hover{opacity:1}
